Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1839139ybf; Sun, 1 Mar 2020 19:32:14 -0800 (PST) X-Google-Smtp-Source: ADFU+vslySNVhUVtIXRa0dfxUEsZaLHI0Kpwr/fZ3V5C+wIDQzlqwi8Mprt53FFDB63sfGq2RtnV X-Received: by 2002:a54:4181:: with SMTP id 1mr2064314oiy.158.1583119934313; Sun, 01 Mar 2020 19:32:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583119934; cv=none; d=google.com; s=arc-20160816; b=ZJdx/DnZuOalRSzAnRJ4SGW3AsSF+rl9nEZ+EFJbq4ybzUDj++LEl+WvM8zzmrpP+4 scZz0H1RZ5hkKlJU8m/0ONNKh92ZuNXkXk371PAbZRL/jSTnRDI0AUuwF6FJ8o/FAknw /QsnsxW+sZ6ejRl2OhiDxlE3LfDpU6oECL0n5l5vF4NCmq7Ogu0Pu1EWnVOEuIqHkacP XB6NcpWf/UKgyzkbL7kNRy4hCgv92uiNZQJ0ygsd17IHhMiqb0AJtovTgbdxrHfy5FkM BZzfVBv25OSSKI7PKh0dA6P4ImYh4p2oYJnxyRBXs0uSmIsK4yrJyfAe1MWUuK+aO+rt yoPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :mime-version:organization:references:in-reply-to:date:cc:to:from :message-id; bh=dLLuuIQYOuNakVlJKWynu4GT7OdIzpkHBwls4NIsbpQ=; b=wlWyWbIcpCmtUDWZZkPowhim8hd/9oTTEuYE7xDzfj66hwrG0SLCwZWzDP2VlfTL4F KPZTKqqkicDBIJ6eautugmVQwSqwaaPbEcUVxnd2lB+7Wl6SeOaw4BLjlABtifSFeooF DNMOSKlADevwc6tKWn8jLQkQKpgCalyOgZd/GnItgADc31MKGLCPH3+zmBYRqIfQfWsT xeazLr99XyiWN6GKdIQDWvmjW1m+xu52Iz1Ghd4V7a7xJ8NyCx/huIPjWkCcy0AscBpe 3dkDwjk6HMnZLoBORWr8ZIdyFB50qi7/UYziNIGMV2C7JJkj29S61kxw5aGiBvfuWSO5 2FpA== 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 k20si5006689oiw.273.2020.03.01.19.32.01; Sun, 01 Mar 2020 19:32:14 -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; 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 S1726846AbgCBDa4 (ORCPT + 99 others); Sun, 1 Mar 2020 22:30:56 -0500 Received: from baldur.buserror.net ([165.227.176.147]:56462 "EHLO baldur.buserror.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726720AbgCBDa4 (ORCPT ); Sun, 1 Mar 2020 22:30:56 -0500 Received: from [2601:449:8480:af0:12bf:48ff:fe84:c9a0] by baldur.buserror.net with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1j8bgX-0000KG-Ui; Sun, 01 Mar 2020 21:24:02 -0600 Message-ID: <31b5966ba579ef246176a7d8ad18c2c02788dd27.camel@buserror.net> From: Scott Wood To: Jason Yan , Daniel Axtens , mpe@ellerman.id.au, linuxppc-dev@lists.ozlabs.org, diana.craciun@nxp.com, christophe.leroy@c-s.fr, benh@kernel.crashing.org, paulus@samba.org, npiggin@gmail.com, keescook@chromium.org, kernel-hardening@lists.openwall.com, me@tobin.cc Cc: linux-kernel@vger.kernel.org, zhaohongjiang@huawei.com Date: Sun, 01 Mar 2020 21:24:00 -0600 In-Reply-To: <35e6c660-3896-bdb8-45f3-c1504aa2171f@huawei.com> References: <20200206025825.22934-1-yanaijie@huawei.com> <87tv3drf79.fsf@dja-thinkpad.axtens.net> <8171d326-5138-4f5c-cff6-ad3ee606f0c2@huawei.com> <4c0e7fec63dbc7b91fa6c24692c73c256c131f51.camel@buserror.net> <188971ed-f1c4-39b3-c07e-89cc593d88d7@huawei.com> <530c49dfd97c811dc53ffc78c594d7133f7eb1e9.camel@buserror.net> <35e6c660-3896-bdb8-45f3-c1504aa2171f@huawei.com> Organization: Red Hat Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5-0ubuntu0.18.04.1 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2601:449:8480:af0:12bf:48ff:fe84:c9a0 X-SA-Exim-Rcpt-To: yanaijie@huawei.com, dja@axtens.net, mpe@ellerman.id.au, linuxppc-dev@lists.ozlabs.org, diana.craciun@nxp.com, christophe.leroy@c-s.fr, benh@kernel.crashing.org, paulus@samba.org, npiggin@gmail.com, keescook@chromium.org, kernel-hardening@lists.openwall.com, me@tobin.cc, linux-kernel@vger.kernel.org, zhaohongjiang@huawei.com X-SA-Exim-Mail-From: oss@buserror.net X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on baldur.localdomain X-Spam-Level: X-Spam-Status: No, score=-17.5 required=5.0 tests=ALL_TRUSTED,BAYES_00, GREYLIST_ISWHITE autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Report: * -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP * -15 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] * -1.5 GREYLIST_ISWHITE The incoming server has been whitelisted for * this recipient and sender Subject: Re: [PATCH v3 0/6] implement KASLR for powerpc/fsl_booke/64 X-SA-Exim-Version: 4.2.1 (built Tue, 02 Aug 2016 21:08:31 +0000) X-SA-Exim-Scanned: Yes (on baldur.buserror.net) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 2020-03-02 at 10:17 +0800, Jason Yan wrote: > > 在 2020/3/1 6:54, Scott Wood 写道: > > On Sat, 2020-02-29 at 15:27 +0800, Jason Yan wrote: > > > > > > Turnning to %p may not be a good idea in this situation. So > > > for the REG logs printed when dumping stack, we can disable it when > > > KASLR is open. For the REG logs in other places like show_regs(), only > > > privileged can trigger it, and they are not combind with a symbol, so > > > I think it's ok to keep them. > > > > > > diff --git a/arch/powerpc/kernel/process.c > > > b/arch/powerpc/kernel/process.c > > > index fad50db9dcf2..659c51f0739a 100644 > > > --- a/arch/powerpc/kernel/process.c > > > +++ b/arch/powerpc/kernel/process.c > > > @@ -2068,7 +2068,10 @@ void show_stack(struct task_struct *tsk, unsigned > > > long *stack) > > > newsp = stack[0]; > > > ip = stack[STACK_FRAME_LR_SAVE]; > > > if (!firstframe || ip != lr) { > > > - printk("["REG"] ["REG"] %pS", sp, ip, (void > > > *)ip); > > > + if (IS_ENABLED(CONFIG_RANDOMIZE_BASE)) > > > + printk("%pS", (void *)ip); > > > + else > > > + printk("["REG"] ["REG"] %pS", sp, ip, > > > (void *)ip); > > > > This doesn't deal with "nokaslr" on the kernel command line. It also > > doesn't > > seem like something that every callsite should have to opencode, versus > > having > > an appropriate format specifier behaves as I described above (and I still > > don't see why that format specifier should not be "%p"). > > > > Actually I still do not understand why we should print the raw value > here. When KALLSYMS is enabled we have symbol name and offset like > put_cred_rcu+0x108/0x110, and when KALLSYMS is disabled we have the raw > address. I'm more concerned about the stack address for wading through a raw stack dump (to find function call arguments, etc). The return address does help confirm that I'm on the right stack frame though, and also makes looking up a line number slightly easier than having to look up a symbol address and then add the offset (at least for non-module addresses). As a random aside, the mismatch between Linux printing a hex offset and GDB using decimal in disassembly is annoying... -Scott