Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp7864ybl; Tue, 7 Jan 2020 13:03:26 -0800 (PST) X-Google-Smtp-Source: APXvYqxMQ2LWHSTprglta7PxnTLyCUCjCHt7jen3DxDLZAfaU0OoF5sTPUXyyg7O7OZLw2rqcjtJ X-Received: by 2002:a05:6830:2053:: with SMTP id f19mr1582717otp.193.1578431006465; Tue, 07 Jan 2020 13:03:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578431006; cv=none; d=google.com; s=arc-20160816; b=N9WjnwWCqWmAtB1i+JPsvJlm9IHlpPgMCdQcjO6uOFHDaetEuE+oUYpQorjmI+nWzl HsMml3zKOtH0STUA/p9o1VqW5WPY3y51VGbuzWBYvjAbaMgAMXUcBeofdbDJXeLjsqZS EJGFpjOQvaAy5bn2HlC4q0DUP0/19+roykUIMknlYcX9ipp4HbrYarFyLhBozQ+U3tVx 2DrOCRM3XSPLtJMWKUc0XqbkJi5Hg08FMUf+HLW7rlb1MZDq23rlL3dL90VYKZkKErZO EaF8ddiQBArgLtpI+hA/WAaAj17FeHjdlikNFa3u5pPeVZYR30+gKcVlDJyCOidEvO6/ TNtw== 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=pnR0LeDYknDHaDhBDYdcXfFySAErY7E3q+eJDCPPPS0=; b=e+UxCiIe70WzgxnbFX16jV/Hy2sHC9dwITJy664UUYWapNvZjWA0ElD01yg7kpGx3K MxkDkP5eEtSKbyzQRoWI5A8L5Yky6x/rEvFHSQRH5eg6GK7EvGsCSiKIIs28jSVPJxx7 OVSJGm6euNuBIEqBk03EvM9XhvByawzXjtnjOzNQ0f/J8YdGYMRWA5Ziuvu6b5M1402Z 2vBAynlfE2Xmzro6ORiIX0pLbqximYjFAhRezmhjmartbfVvykif6GjF6GjbL/osumMa UshHZl1n9O32TW7gcXmROKQXusn58RGwGLhc/i+XoyB8DIOz2dGvpOexD+pauDYtxif2 XvAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=DoaJIFdJ; 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 b12si494007otl.229.2020.01.07.13.03.12; Tue, 07 Jan 2020 13:03:26 -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=DoaJIFdJ; 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 S1728471AbgAGVA5 (ORCPT + 99 others); Tue, 7 Jan 2020 16:00:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:36232 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727953AbgAGVAm (ORCPT ); Tue, 7 Jan 2020 16:00:42 -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 B132B20880; Tue, 7 Jan 2020 21:00:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578430841; bh=33Bi1yVAAsVNi7Ev68V72KZgAWblLjCh7fQukOoLmBo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DoaJIFdJ8VcqQReEhjVO5qofah310mcVUaEmTSuF9wJGqRLG+fL+/UBuV8VG34o+H mNhPgiu6LK140ExA9yd1Kni8fQ5X9zMg0ZWKIpFPvxsT0PNdtaH22CQYSWoPiUny7S pV30zKQ+D7sqc5k+moqpyRUrcViamz7/f2Ijkccg= 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 5.4 117/191] tracing: Have the histogram compare functions convert to u64 first Date: Tue, 7 Jan 2020 21:53:57 +0100 Message-Id: <20200107205339.243118226@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200107205332.984228665@linuxfoundation.org> References: <20200107205332.984228665@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 @@ -148,8 +148,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); \ }