Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp15786ybl; Tue, 7 Jan 2020 13:10:59 -0800 (PST) X-Google-Smtp-Source: APXvYqzuXv6fAxXVIosWLm1jS0rT3q2Y9he8kRS8iXWGhC8J1SehLW9EUnDmimYc4Rwat24MPw6w X-Received: by 2002:aca:dc04:: with SMTP id t4mr326459oig.51.1578431459200; Tue, 07 Jan 2020 13:10:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578431459; cv=none; d=google.com; s=arc-20160816; b=smQoZdVWMJ2KdhfuhrPT2uJM0B7XLKckPxmENXLntFCnymB1ZBqhxOCyGRmKy+pndf LxKFj1I5x41JGSr9XZfNTLUNXPOKUTKcnCbaONxryfqa7S20D3IA0MQSl5bwOHIjGpgp 4zSc4sBa3F9IGuFlcq6raUWpSn+xWKGEE+RH3As4D2FpDKkG3m9Ffakz2fhSSI1Uh+O6 83PxT7nVMQdSYcsUH0+FZQ2vBfBuDqtyAre8/YsnFbi05xYwIfwHesA7h8aqV3KP1Yrr bxNA2VQWO2IulGMEMeI7SSuuMDLvUy2OUriHWN/HjeoE3S4SB020NtFVMElVBzPWTNUg 944Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=UYsUGEHtG69xDozPEEa6PQiVfRvRFREJvG6lf7gi0aE=; b=eGW5nvsB8dlfFvvAS19UI0ugenW7lIufDlcCfXU53HuRtwg71zpLr+b74nM2CyVr53 NNYB2LmB4ESPlqqnaMh+TJV10p9S/1XPrPR+FAvgKS/XdEfJSH+Pa/eV9J/i17uWmdq2 ME/qrSzeAjXZ9z7qvoEGsEpZBJrGc11RaWpa95XWFxVwZAlu/QDldfT4pEUs+8S36ln4 IW/divO4imelQdV+gpxHfbtJPnvrBH/extY9TdkdFNVlTBOIpdJcaYCDc6bGTZO5exY8 gFw0QIY1/i9mFWtf/mLY+7Q2hzWO8X2eHCs33r4BhPOD/x193qVg45v0HfnBWmjocW7J DfQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QFdXFDQ4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h9si640481oie.74.2020.01.07.13.10.46; Tue, 07 Jan 2020 13:10:59 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QFdXFDQ4; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727874AbgAGVKD (ORCPT + 99 others); Tue, 7 Jan 2020 16:10:03 -0500 Received: from mail.kernel.org ([198.145.29.99]:36056 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729899AbgAGVJ6 (ORCPT ); Tue, 7 Jan 2020 16:09:58 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id C00F72072A; Tue, 7 Jan 2020 21:09:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578431398; bh=lfWjhJOim8/hVj2RmOHfNBLhqUiZM0pgfFhdbKid6Qk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QFdXFDQ451mima3swj4jkp+mW2VO5BswS1a5FT7y+VXtSvjAdoI+MMd9EbXTqB9ba Wa5K5gT7JoCflnVBAZnDMcm06gFNyyxezrS9D3WKHCIEByrnW7FLkYl21iQk46Ncmu cqxqC0UxisWYuJSb8UGfNQD6R3n94ftSwsy2yS7E= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Tom Zanussi , Sven Schnelle , "Steven Rostedt (VMware)" Subject: [PATCH 4.14 41/74] tracing: Have the histogram compare functions convert to u64 first Date: Tue, 7 Jan 2020 21:55:06 +0100 Message-Id: <20200107205209.661060649@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200107205135.369001641@linuxfoundation.org> References: <20200107205135.369001641@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Steven Rostedt (VMware) commit 106f41f5a302cb1f36c7543fae6a05de12e96fa4 upstream. The compare functions of the histogram code would be specific for the size of the value being compared (byte, short, int, long long). It would reference the value from the array via the type of the compare, but the value was stored in a 64 bit number. This is fine for little endian machines, but for big endian machines, it would end up comparing zeros or all ones (depending on the sign) for anything but 64 bit numbers. To fix this, first derference the value as a u64 then convert it to the type being compared. Link: http://lkml.kernel.org/r/20191211103557.7bed6928@gandalf.local.home Cc: stable@vger.kernel.org Fixes: 08d43a5fa063e ("tracing: Add lock-free tracing_map") Acked-by: Tom Zanussi Reported-by: Sven Schnelle Signed-off-by: Steven Rostedt (VMware) Signed-off-by: Greg Kroah-Hartman --- kernel/trace/tracing_map.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- a/kernel/trace/tracing_map.c +++ b/kernel/trace/tracing_map.c @@ -90,8 +90,8 @@ static int tracing_map_cmp_atomic64(void #define DEFINE_TRACING_MAP_CMP_FN(type) \ static int tracing_map_cmp_##type(void *val_a, void *val_b) \ { \ - type a = *(type *)val_a; \ - type b = *(type *)val_b; \ + type a = (type)(*(u64 *)val_a); \ + type b = (type)(*(u64 *)val_b); \ \ return (a > b) ? 1 : ((a < b) ? -1 : 0); \ }