Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752111AbbEFX7m (ORCPT ); Wed, 6 May 2015 19:59:42 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:59355 "EHLO relay4-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751403AbbEFX7l (ORCPT ); Wed, 6 May 2015 19:59:41 -0400 Date: Wed, 6 May 2015 16:59:36 -0700 From: josh@joshtriplett.org To: Fengguang Wu Cc: Iulia Manda , "Paul E. McKenney" , Andrew Morton , Linux Memory Management List , LKP , linux-kernel@vger.kernel.org Subject: Re: [CONFIG_MULTIUSER] BUG: unable to handle kernel paging request at ffffffee Message-ID: <20150506235936.GB23822@cloud> References: <20150428004320.GA19623@wfg-t540p.sh.intel.com> <20150506090850.GA30187@wfg-t540p.sh.intel.com> <20150506154429.GA21798@x> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150506154429.GA21798@x> User-Agent: Mutt/1.5.20 (2009-06-14) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3301 Lines: 54 On Wed, May 06, 2015 at 08:44:29AM -0700, Josh Triplett wrote: > On Wed, May 06, 2015 at 05:08:50PM +0800, Fengguang Wu wrote: > > FYI, the reported bug is still not fixed in linux-next 20150506. > > This isn't the same bug. The previous one you mentioned was a userspace > assertion failure in libnih, likely caused because some part of upstart > didn't have appropriate error handling for some syscall returning > ENOSYS; that one wasn't an issue, since CONFIG_MULTIUSER=n is not > expected to boot a standard Linux distribution. > > This one, on the other hand, is a kernel panic, and does need fixing. > > > commit 2813893f8b197a14f1e1ddb04d99bce46817c84a > > > > +-----------------------------------------------------------+------------+------------+------------+ > > | | c79574abe2 | 2813893f8b | cbdacaf0c1 | > > +-----------------------------------------------------------+------------+------------+------------+ > > | boot_successes | 60 | 0 | 0 | > > | boot_failures | 0 | 22 | 1064 | > > | BUG:unable_to_handle_kernel | 0 | 22 | 1032 | > > | Oops | 0 | 22 | 1032 | > > | EIP_is_at_devpts_new_index | 0 | 22 | 1032 | > > | Kernel_panic-not_syncing:Fatal_exception | 0 | 22 | 1032 | > > | backtrace:do_sys_open | 0 | 22 | 1032 | > > | backtrace:SyS_open | 0 | 22 | 1032 | > > | WARNING:at_arch/x86/kernel/fpu/core.c:#fpu__clear() | 0 | 0 | 32 | > > | Kernel_panic-not_syncing:Attempted_to_kill_init!exitcode= | 0 | 0 | 32 | > > +-----------------------------------------------------------+------------+------------+------------+ > > Is this table saying the number of times the type of error in the first > column occurred in each commit? > > In any case, investigating. Iulia, can you look at this as well? > > I'm digging through the call stack, and I'm having a hard time seeing > how the CONFIG_MULTIUSER patch could affect anything here. Update: it looks like init_devpts_fs is getting ERR_PTR(-EINVAL) back from kern_mount and storing that in devpts_mnt; later, devpts_new_index pokes at devpts_mnt and explodes. So, there are two separate bugs here. On the one hand, CONFIG_MULTIUSER should not be causing kern_mount to fail with -EINVAL; tracking that down now. On the other hand, devpts and ptmx should handle the failure better, without crashing; ptmx_open should have gracefully failed back to userspace with -ENODEV or something, since ptmx doesn't make sense without devpts. I'll send a patch for that too. - Josh Triplett -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/