From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932640AbbIUOVk (ORCPT ); Mon, 21 Sep 2015 10:21:40 -0400 Received: from eu-smtp-delivery-143.mimecast.com ([146.101.78.143]:61626 "EHLO eu-smtp-delivery-143.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932121AbbIUOVj convert rfc822-to-8bit (ORCPT ); Mon, 21 Sep 2015 10:21:39 -0400 Message-ID: <56001271.50308@arm.com> Date: Mon, 21 Sep 2015 15:21:37 +0100 From: Kapileshwar Singh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Steven Rostedt CC: "linux-kernel@vger.kernel.org" , Arnaldo Carvalho de Melo , Namhyung Kim , Javi Merino , David Ahern , Jiri Olsa Subject: Re: [PATCH v3] tools lib traceevent: str addresses in heterogeneous arch environments References: <1442841853-27312-1-git-send-email-kapileshwar.singh@arm.com> <20150921095624.3b461025@gandalf.local.home> In-Reply-To: <20150921095624.3b461025@gandalf.local.home> X-OriginalArrivalTime: 21 Sep 2015 14:21:37.0319 (UTC) FILETIME=[D35E9B70:01D0F478] X-MC-Unique: YrWBVSwpRYudjWx9ulCpmg-1 Content-Type: text/plain; charset=WINDOWS-1252 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Steve! Thanks again for reviewing. On 21/09/15 14:56, Steven Rostedt wrote: > On Mon, 21 Sep 2015 14:24:13 +0100 > Kapileshwar Singh wrote: > > Thanks, this is better but one nit (below). > >> @@ -3754,13 +3754,31 @@ static void print_str_arg(struct trace_seq *s, void *data, int size, >> */ >> if (!(field->flags & FIELD_IS_ARRAY) && >> field->size == pevent->long_size) { >> - addr = *(unsigned long *)(data + field->offset); >> + >> + /* Handle heterogeneous recording and processing >> + * architectures >> + * >> + * CASE I: >> + * Traces recorded on 32-bit devices (32-bit >> + * addressing) and processed on 64-bit devices: >> + * In this case, the higher 32-bits of the address >> + * need to be ignored. >> + * >> + * CASE II: >> + * Traces recorded on 64 bit devices and processed >> + * on 32-bit devices. In this case 64 bits must be >> + * read. >> + */ >> + addr = (pevent->long_size == 8) ? >> + *(unsigned long long *)(data + field->offset) : >> + (unsigned long long)*(unsigned int *)(data + field->offset); > > Please indent the above lines such that it's not at the same level as > the start. It is a single C command, and needs to be reflected as such. > If it goes more than 80 characters, so be it. The above is worse than a > line a little longer than 80. > Makes sense. Will send an updated version. Regards, KP > -- Steve > >> + >> /* Check if it matches a print format */ >> printk = find_printk(pevent, addr); >> if (printk) >> trace_seq_puts(s, printk->printk); >> else >> - trace_seq_printf(s, "%lx", addr); >> + trace_seq_printf(s, "%llx", addr); >> break; >> } >> str = malloc(len + 1); >