From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752882AbcFTJSt (ORCPT ); Mon, 20 Jun 2016 05:18:49 -0400 Received: from mx1.redhat.com ([209.132.183.28]:35471 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752208AbcFTJS0 (ORCPT ); Mon, 20 Jun 2016 05:18:26 -0400 Date: Mon, 20 Jun 2016 11:18:18 +0200 From: Jiri Olsa To: Madhavan Srinivasan Cc: linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Yury Norov , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Jiri Olsa , Adrian Hunter , Kan Liang , Wang Nan , Michael Ellerman Subject: Re: [PATCH v2] tools/perf: Fix the mask in regs_dump__printf and Message-ID: <20160620091818.GC27702@krava> References: <1466412241-27502-1-git-send-email-maddy@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1466412241-27502-1-git-send-email-maddy@linux.vnet.ibm.com> User-Agent: Mutt/1.6.1 (2016-04-27) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Mon, 20 Jun 2016 09:18:25 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jun 20, 2016 at 02:14:01PM +0530, Madhavan Srinivasan wrote: > When decoding the perf_regs mask in regs_dump__printf(), > we loop through the mask using find_first_bit and find_next_bit functions. > "mask" is of type "u64", but sent as a "unsigned long *" to > lib functions along with sizeof(). While the exisitng code works fine in > most of the case, the logic is broken when using a 32bit perf on a > 64bit kernel (Big Endian). We end up reading the wrong word of the u64 > first in the lib functions. hum, I still don't see why this happens.. why do we read the wrong word in this case? thanks, jirka > first in the lib functions. Proposed fix is to swap the words of the > u64 to handle this case. This is not endianess swap. > SNIP