Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2022335yba; Tue, 2 Apr 2019 22:54:44 -0700 (PDT) X-Google-Smtp-Source: APXvYqwlyMN0nEM53X1UGchf3fml+H9a7QAz9ik4yb/S5hEtM7Rx7OiqDyyPCXzOWnu8xBLw65EX X-Received: by 2002:a62:75d7:: with SMTP id q206mr9911288pfc.213.1554270884597; Tue, 02 Apr 2019 22:54:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554270884; cv=none; d=google.com; s=arc-20160816; b=AmlVxkBvmoVn2hYqd9d5R5DtbDbQ6Zj30rvN4uHRBEa/E8sNRVgC5zyR8GL0vzAUZe kl0guX9h8P3Xb2aWHwF0mdOFhx1r/PqB6lQNjI7QS+Cw1Xs4QkjHaEKo822etCb5I2hb mZItQ7Bqn3OnYkFfLLi748gzoFwBgnmsdqpusS41lBM1baKkBQFMfIgPp0qJapS2jNWN pYk4mpkoX1WGU6ZT4wCZEr9znePPLT5gpQtCq+ddOUmnra03P5+6J5OXZqJKjfpLg9j7 d4bH40Vg3eRVAyQtvB5Wrx/fHosdaQl1PRi3078bmTETo6VNA6jk3BgOVWdt9eOJ7ZQI lG/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=O1T6IEHH389Yglk7fvey7IE6unOI91yfWR+fUUwUJIg=; b=b8LpB7WAE0ow6ESCqMWbeaEBkH7DMZzlIHPrtV5aqaa+7bCePObsp8UYzzXsbAZ7lk rX6xAe2sd7SxvnA+rsaz6vN8i95lgKhh/l0BXa56P/c4LN9aQ/+KsBAU8IcFvSyQLdRo hMk2EwYjdrN+QgKv7HVg6WZdJGxs6jDVTJlcVY8KyUs40eB3Aczx7uuXeDS1LLbgFOjF j2SRyV8n4NpE5r9tdJLBhQIxM14GbjXuS8whCOSiCPSZwZab5BvIfyKHUU2ZnPBeouoQ wHDXeA6MQ5L04M4D0AQO7H9LD43mJJCmZ8sNmEjscrE8p8WATtnxSDg4fw2h6PleNRTb xvMA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o24si13091060pgh.260.2019.04.02.22.54.27; Tue, 02 Apr 2019 22:54:44 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728766AbfDCFxs (ORCPT + 99 others); Wed, 3 Apr 2019 01:53:48 -0400 Received: from mx1.redhat.com ([209.132.183.28]:53428 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726330AbfDCFxs (ORCPT ); Wed, 3 Apr 2019 01:53:48 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 3270283F40; Wed, 3 Apr 2019 05:53:48 +0000 (UTC) Received: from dhcp-128-65.nay.redhat.com (ovpn-12-192.pek2.redhat.com [10.72.12.192]) by smtp.corp.redhat.com (Postfix) with ESMTPS id A2D205E7BB; Wed, 3 Apr 2019 05:53:44 +0000 (UTC) Date: Wed, 3 Apr 2019 13:53:40 +0800 From: Dave Young To: Chao Fan Cc: Junichi Nomura , Borislav Petkov , "bhe@redhat.com" , "kasong@redhat.com" , "x86@kernel.org" , "kexec@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH v2] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernel Message-ID: <20190403055340.GA11976@dhcp-128-65.nay.redhat.com> References: <20190325231000.GA9184@jeru.linux.bs1.fc.nec.co.jp> <20190326135714.GG1867@zn.tnic> <20190327014852.GA3659@MiWiFi-R3L-srv> <73322ba9-e436-68db-7863-afd31607d969@ce.jp.nec.com> <20190328064343.GA1877@MiWiFi-R3L-srv> <20190328074337.GA9470@jeru.linux.bs1.fc.nec.co.jp> <20190328155256.GP22720@zn.tnic> <20190401000837.GA5170@jeru.linux.bs1.fc.nec.co.jp> <20190402120319.GA7605@dhcp-128-65.nay.redhat.com> <20190403053459.GD1555@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190403053459.GD1555@localhost.localdomain> User-Agent: Mutt/1.11.3 (2019-02-01) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Wed, 03 Apr 2019 05:53:48 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 04/03/19 at 01:35pm, Chao Fan wrote: > On Tue, Apr 02, 2019 at 08:03:19PM +0800, Dave Young wrote: > >On 04/01/19 at 12:08am, Junichi Nomura wrote: > >> Commit 3a63f70bf4c3a ("x86/boot: Early parse RSDP and save it in > >> boot_params") broke kexec boot on EFI systems. efi_get_rsdp_addr() > >> in the early parsing code tries to search RSDP from EFI table but > >> that will crash because the table address is virtual when the kernel > >> was booted by kexec. > >> > >> In the case of kexec, physical address of EFI tables is provided > >> via efi_setup_data in boot_params, which is set up by kexec(1). > >> > >> Factor out the table parsing code and use different pointers depending > >> on whether the kernel is booted by kexec or not. > >> > >> Fixes: 3a63f70bf4c3a ("x86/boot: Early parse RSDP and save it in boot_params") > >> Signed-off-by: Jun'ichi Nomura > >> Acked-by: Baoquan He > >> Cc: Chao Fan > >> Cc: Borislav Petkov > >> Cc: Dave Young > [...] > > > >I failed to kexec reboot on my laptop, kernel panics too quick, I'm not sure this is > >caused by your patch though. > > > >Actually there are something probably i915 changes break kexec, the > >above test is with "nomodeset" which should work. > > > >Let me do more testing and update here tomorrow. > > > > Hi Dave, > > Last day I was testing the normal kexec, today I have tested the kdump > issue. Since the kdump has set "nokaslr" to cmdline, so I drop from > KDUMP_COMMANDLINE_APPEND > And it booted OK, so the PATCH works in both normal kexec and kdump. > Actually I got some different kexec test results. Yesterday, with my installed kernel (based on git head several weeks ago), kexec kernel panics. Then I tried latest mainline with git pull, everything works, (with or without the patch, and can not reproduce the bug this patch is fixing) Today, test again, kexec reboot hangs (with or without your patch), but kdump works always (with or without the patch) It is weird to me. Probably I need find out why I can not reproduce the bug this patch is addressing first. earlyprintk seems not working for me anymore, it is not easy to debug on laptop now. But the patch itself is clear, I think it should be good. There might be other things broken. Thanks Dave