From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753373Ab2DCIGk (ORCPT ); Tue, 3 Apr 2012 04:06:40 -0400 Received: from mail-we0-f174.google.com ([74.125.82.174]:38747 "EHLO mail-we0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751330Ab2DCIGf (ORCPT ); Tue, 3 Apr 2012 04:06:35 -0400 Date: Tue, 3 Apr 2012 10:06:31 +0200 From: Ingo Molnar To: Bruno =?iso-8859-1?Q?Pr=E9mont?= Cc: Greg KH , "Eric W. Biederman" , Peter Zijlstra , linux-kernel@vger.kernel.org, Linus Torvalds Subject: Re: [PATCH v2a] sysfs: Prevent crash on unset sysfs group attributes Message-ID: <20120403080631.GA29929@gmail.com> References: <20120402213440.49e9de74@neptune> <1333401898.2960.78.camel@laptop> <1333403193.2960.80.camel@laptop> <20120403060252.GA27084@gmail.com> <20120403081735.78ca3bb3@pluto.restena.lu> <20120403071543.GA17502@gmail.com> <20120403094107.4f641ed8@pluto.restena.lu> <20120403095948.47e523bc@pluto.restena.lu> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20120403095948.47e523bc@pluto.restena.lu> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org * Bruno Prémont wrote: > Do not let the kernel crash when a device is registered with > sysfs while group attributes are not set (aka NULL). > > Warn about the offender with some information about the offending > device. > > This would warn instead of trying NULL pointer deref like: > BUG: unable to handle kernel NULL pointer dereference at (null) > IP: [] internal_create_group+0x83/0x1a0 > PGD 0 > Oops: 0000 [#1] SMP > CPU 0 > Modules linked in: > > Pid: 1, comm: swapper/0 Not tainted 3.4.0-rc1-x86_64 #3 HP ProLiant DL360 G4 > RIP: 0010:[] [] internal_create_group+0x83/0x1a0 > RSP: 0018:ffff88019485fd70 EFLAGS: 00010202 > RAX: 0000000000000001 RBX: 0000000000000000 RCX: 0000000000000001 > RDX: ffff880192e99908 RSI: ffff880192e99630 RDI: ffffffff81a26c60 > RBP: ffff88019485fdc0 R08: 0000000000000000 R09: 0000000000000000 > R10: ffff880192e99908 R11: 0000000000000000 R12: ffffffff81a16a00 > R13: ffff880192e99908 R14: ffffffff81a16900 R15: 0000000000000000 > FS: 0000000000000000(0000) GS:ffff88019bc00000(0000) knlGS:0000000000000000 > CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b > CR2: 0000000000000000 CR3: 0000000001a0c000 CR4: 00000000000007f0 > DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 > Process swapper/0 (pid: 1, threadinfo ffff88019485e000, task ffff880194878000) > Stack: > ffff88019485fdd0 ffff880192da9d60 0000000000000000 ffff880192e99908 > ffff880192e995d8 0000000000000001 ffffffff81a16a00 ffff880192da9d60 > 0000000000000000 0000000000000000 ffff88019485fdd0 ffffffff811527be > Call Trace: > [] sysfs_create_group+0xe/0x10 > [] device_add_groups+0x46/0x80 > [] device_add+0x46d/0x6a0 > ... > > Signed-off-by: Bruno Prémont Still-Acked-by: Ingo Molnar Thanks, Ingo