Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751521AbdCBVbv (ORCPT ); Thu, 2 Mar 2017 16:31:51 -0500 Received: from www62.your-server.de ([213.133.104.62]:46825 "EHLO www62.your-server.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751101AbdCBVbs (ORCPT ); Thu, 2 Mar 2017 16:31:48 -0500 Message-ID: <58B88353.2010508@iogearbox.net> Date: Thu, 02 Mar 2017 21:40:51 +0100 From: Daniel Borkmann User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Fengguang Wu , netdev@vger.kernel.org CC: Linus Torvalds , LKML , LKP , ast@fb.com Subject: Re: [net/bpf] 3051bf36c2 BUG: unable to handle kernel paging request at 0000a7cf References: <20170301125426.l4nf65rx4wahohyl@wfg-t540p.sh.intel.com> <20170302202338.ci6wwb3yzjmdy4n2@wfg-t540p.sh.intel.com> In-Reply-To: <20170302202338.ci6wwb3yzjmdy4n2@wfg-t540p.sh.intel.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Authenticated-Sender: daniel@iogearbox.net Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2128 Lines: 54 On 03/02/2017 09:23 PM, Fengguang Wu wrote: [...] > I confirm that the below patch provided by Daniel fixes the above > issues on mainline kernel, too. Where should this patch be sent to? If nobody objects, I could send it to -net tree via Dave due to being BPF related, but I don't mind sending it elsewhere too (f.e. Linus directly?) in order to stop your bot from continuing to send such mails. The issue seems only related to i386 and doesn't trigger each time with Fengguang's kernel config and qemu image when I try to reproduce it. set_memory_ro()/set_memory_rw() on i386 seems to work in general, but when it's used/reproduced, from time to time (perhaps some corner-case?) it looks like that memory area can have issues much later on after being fed back to the allocator which then causes a GPF from random locations. Gut feeling, it might be an issue in set_memory_*() that my commit uncovered. Still looking into it, but mean-time I could just send the below, sure. Thanks, Daniel > It'd be very noisy if all these Oops hit the upcoming RC1 kernel. > > Daniel thinks there may be deeper problem in i386 set_memory_rw(). > However that could take much longer time to debug. > > Thanks, > Fengguang > --- > > Re: [bpf] 9d876e79df: BUG: unable to handle kernel paging request at 653a8346 > >> On Tue, Feb 28, 2017 at 04:39:36PM +0100, Daniel Borkmann wrote: > > I have a rough feeling what it is, but I didn't have cycles to work on > it yet (due to travel, sorry about that). The issue is likely shut down > by just doing: > > --- > arch/x86/Kconfig | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > --- linux.orig/arch/x86/Kconfig 2017-03-03 03:44:35.962022996 +0800 > +++ linux/arch/x86/Kconfig 2017-03-03 03:44:35.962022996 +0800 > @@ -54,7 +54,7 @@ config X86 > select ARCH_HAS_KCOV if X86_64 > select ARCH_HAS_MMIO_FLUSH > select ARCH_HAS_PMEM_API if X86_64 > - select ARCH_HAS_SET_MEMORY > + select ARCH_HAS_SET_MEMORY if X86_64 > select ARCH_HAS_SG_CHAIN > select ARCH_HAS_STRICT_KERNEL_RWX > select ARCH_HAS_STRICT_MODULE_RWX