Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4929045imm; Tue, 31 Jul 2018 02:33:41 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcVLq4eiODwC6BtP03+xVkmXS3dZSyL+kCXHBs5k3KcaDt82L3tzDOcM7jLdbqnzmWlmFGh X-Received: by 2002:a63:8dca:: with SMTP id z193-v6mr19799886pgd.228.1533029621213; Tue, 31 Jul 2018 02:33:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533029621; cv=none; d=google.com; s=arc-20160816; b=kAf4FIIgOv899vBO8fYSuRig7whbFI+KQjAoqtHzwmsS9bQG8WweuoBS7hvL8Rpa/8 vdt3X2SnUXIKEr7Lwt6WmFinAL4MFQf0yiBKhMBi0P6HYakw0mY8hifyCKZ++bzlVsN5 0hzEM4ZG9poJ6Cblg0VM7nn9e2Xol/GcJSlPv3nV3ywIfrjf5tW+gqJHMd69tbEtMDS2 /m/Ee72UfeuMV+aiwDAFUGiY7W3qLGaaNTmlslwzOSEa94+upyqs9V7bn4QZCbJi5Kfg XCK31L/Fr2OaKT/S+J+pKGPc0uzetM2d1oc0dGjVgHE9IbECOlBF59gq39AhLNwT7HyC CzUw== 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 :message-id:date:references:in-reply-to:subject:cc:to:from :arc-authentication-results; bh=3dsoZiBqVRoIRM9SUwCKiGDI84Sid9HZYoNqWifwR8Q=; b=Vj2uVliLHC6OZi9Tpt0Gd4u9xKOIapsvW6snLoqPmW3l0ZMVTiwEzHUgDICqlr3TDX Ljod3loSyg6LgghNlNsGa6gxRAD/Q18rqIjnMBe8kbwfr/hEA8KOvlRt0yWA/iQOPI2i fIuYKsurV2PLV8oDjrDBlbbC9dl6ixycS1J3xzchqVaZBW/LuJlpDYhICOB5LplgbIEs s90iwOFqp/hQ53x9/c8tFPMud9b5NRsWDICAdbhXWcO6omyXTAFU9skcE3oMRTA7FvR8 ygHgrYqj9dkNPKYU63E7qoUIWOBSd1CVNV9x092fZyRjtYrYEknRJDyFq7WfwTJIkkvq REsA== ARC-Authentication-Results: i=1; mx.google.com; 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 k2-v6si15055165pfh.252.2018.07.31.02.33.26; Tue, 31 Jul 2018 02:33:41 -0700 (PDT) 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; 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 S1731387AbeGaLME convert rfc822-to-8bit (ORCPT + 99 others); Tue, 31 Jul 2018 07:12:04 -0400 Received: from ozlabs.org ([203.11.71.1]:51037 "EHLO ozlabs.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729768AbeGaLME (ORCPT ); Tue, 31 Jul 2018 07:12:04 -0400 Received: from authenticated.ozlabs.org (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPSA id 41frnX2c5Fz9rxx; Tue, 31 Jul 2018 19:32:32 +1000 (AEST) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ellerman.id.au From: Michael Ellerman To: Murilo Opsfelder Araujo , LEROY Christophe Cc: linux-kernel@vger.kernel.org, Alastair D'Silva , Andrew Donnellan , Balbir Singh , Benjamin Herrenschmidt , Cyril Bur , "Eric W . Biederman" , Joe Perches , Michael Neuling , Nicholas Piggin , Paul Mackerras , Simon Guo , Sukadev Bhattiprolu , "Tobin C . Harding" , linuxppc-dev@lists.ozlabs.org Subject: Re: [PATCH v2 04/10] powerpc/traps: Use REG_FMT in show_signal_msg() In-Reply-To: <20180730231738.GA20351@kermit-br-ibm-com> References: <20180727145811.12334-1-muriloo@linux.ibm.com> <20180727145811.12334-5-muriloo@linux.ibm.com> <20180727184023.Horde.KRXPzZpG18uxt_B9sy_FBg5@messagerie.si.c-s.fr> <20180730152838.GA23704@kermit-br-ibm-com> <20180730183047.Horde.g9hQ_3EXmF6St0upNs2DDw1@messagerie.si.c-s.fr> <20180730231738.GA20351@kermit-br-ibm-com> Date: Tue, 31 Jul 2018 19:32:28 +1000 Message-ID: <87va8vhhsj.fsf@concordia.ellerman.id.au> 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 Murilo Opsfelder Araujo writes: > On Mon, Jul 30, 2018 at 06:30:47PM +0200, LEROY Christophe wrote: >> Murilo Opsfelder Araujo a écrit : >> > On Fri, Jul 27, 2018 at 06:40:23PM +0200, LEROY Christophe wrote: >> > > Murilo Opsfelder Araujo a écrit : >> > > >> > > > Simplify the message format by using REG_FMT as the register format. This >> > > > avoids having two different formats and avoids checking for MSR_64BIT. >> > > >> > > Are you sure it is what we want ? >> > >> > Yes. >> > >> > > Won't it change the behaviour for a 32 bits app running on a 64bits kernel ? >> > >> > In fact, this changes how many zeroes are prefixed when displaying the >> > registers >> > (%016lx vs. %08lx format). For example, 32-bits userspace, 64-bits kernel: >> >> Indeed that's what I suspected. What is the real benefit of this change ? >> Why not keep the current format for 32bits userspace ? All those leading >> zeroes are pointless to me. > > One of the benefits is simplifying the code by removing some checks. Another is > deduplicating almost identical format strings in favor of a unified one. > > After reading Joe's comment [1], %px seems to be the format we're looking for. > An extract from Documentation/core-api/printk-formats.rst: > > "%px is functionally equivalent to %lx (or %lu). %px is preferred because it > is more uniquely grep'able." > > So I guess we don't need to worry about the format (%016lx vs. %08lx), let's > just use %px, as per the guideline. I don't think I like %px. It makes the format string cleaner, but it means we have to cast everything to void * which is ugly as heck. I actually don't think the leading zeroes are helpful at all in the signal message, ie. we should just use %lx there. They are useful in show_regs() because we want everything to line up. So I think I'll drop patch 3 and use 0x%lx in show_signal_msg(), meaning we end up with, eg: [ 73.414535] segv[3759]: segfault (11) at 0x0 nip 0x10000420 lr 0xfe61854 code 0x1 in segv[10000000+10000] [ 73.414641] segv[3759]: code: 4e800421 80010014 38210010 7c0803a6 4bffff30 9421ffd0 93e1002c 7c3f0b78 [ 73.414665] segv[3759]: code: 39200000 913f001c 813f001c 39400001 <91490000> 39200000 7d234b78 397f0030 I'll do that unless anyone screams loudly, because it would be nice to get this into 4.19. cheers