From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754998Ab0INTkR (ORCPT ); Tue, 14 Sep 2010 15:40:17 -0400 Received: from moutng.kundenserver.de ([212.227.126.187]:59782 "EHLO moutng.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752448Ab0INTkP (ORCPT ); Tue, 14 Sep 2010 15:40:15 -0400 From: Arnd Bergmann To: linux-kernel@vger.kernel.org Subject: [PATCH 00/18] Make the big kernel lock optional Date: Tue, 14 Sep 2010 21:40:04 +0200 Message-Id: <1284493213-7263-1-git-send-email-arnd@arndb.de> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1284493139-7233-1-git-send-email-arnd@arndb.de> References: <1284493139-7233-1-git-send-email-arnd@arndb.de> X-Provags-ID: V02:K0:70ekJowHZkr0U2p6wRJv26q38wMqbw05wQTU5t3MJMz XlPEOR9yGwrTjCTYBXakTuIPGAzn2fwLYlCuWMTAeVTEr0kfmW m0atArU76sFa6KOv4skU+Bnqj7+YPmDyj/9ZvtyXOK7YZLcWO/ C/upTlPgRoGo3sQ+jdRCpr02Jx3aSe7UksSMQJpz7HJ2RnHNMX ZuKBbS/fQ8oWnz70gzp4Q== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a set of simple patches to remove the big kernel lock in some remaining areas and introduce a Kconfig option which I'd like to have included in linux-next and get included in the 2.6.37 merge window. I have a total of five topic branches, which together remove the BKL from all code except those modules which get marked as 'depends on BKL' in the final patch of this series. It's fine if maintainers want to add some of these patches to their own queue, as long as they all make it into linux-next. Stephen, please add git+ssh://master.kernel.org/pub/scm/linux/kernel/git/arnd/bkl.git config Arnd Bergmann (17): hpet: kill BKL, add compat_ioctl proc/pci: kill BKL s390/block: kill the big kernel lock isapnp: BKL removal alpha: kill big kernel lock cris: autoconvert trivial BKL users m68k: remove big kernel lock parisc: remove big kernel lock sh: kill big kernel lock uml: kill big kernel lock tlclk: remove big kernel lock i4l: kill big kernel lock misdn: kill big kernel lock dvb/bt8xx: kill the big kernel lock dvb-core: kill the big kernel lock rtmutex-tester: make it build without BKL BKL: introduce CONFIG_BKL. Al Viro (1): fix rawctl compat ioctls breakage on amd64 and itanic arch/alpha/kernel/osf_sys.c | 5 - arch/alpha/kernel/traps.c | 3 - arch/cris/arch-v10/drivers/ds1302.c | 7 +- arch/cris/arch-v10/drivers/pcf8563.c | 6 +- arch/cris/arch-v10/drivers/sync_serial.c | 11 +- arch/cris/arch-v32/drivers/cryptocop.c | 4 +- arch/cris/arch-v32/drivers/mach-a3/gpio.c | 11 +- arch/cris/arch-v32/drivers/mach-fs/gpio.c | 11 +- arch/cris/arch-v32/drivers/pcf8563.c | 6 +- arch/cris/arch-v32/drivers/sync_serial.c | 11 +- arch/m68k/kernel/sys_m68k.c | 7 +- arch/parisc/kernel/perf.c | 4 - arch/sh/kernel/ptrace_64.c | 9 +- arch/um/drivers/harddog_kern.c | 13 +- arch/um/drivers/hostaudio_kern.c | 8 +- arch/um/drivers/ubd_kern.c | 8 +- arch/um/kernel/exec.c | 2 - drivers/char/hpet.c | 98 +++++++---- drivers/char/raw.c | 243 +++++++++++++++----------- drivers/char/tlclk.c | 6 +- drivers/gpu/drm/Kconfig | 5 +- drivers/isdn/capi/Kconfig | 2 +- drivers/isdn/i4l/isdn_tty.c | 11 +- drivers/isdn/mISDN/stack.c | 7 - drivers/media/Kconfig | 1 + drivers/media/dvb/bt8xx/dst_ca.c | 7 +- drivers/media/dvb/dvb-core/dmxdev.c | 17 +-- drivers/media/dvb/dvb-core/dvb_ca_en50221.c | 8 +- drivers/media/dvb/dvb-core/dvb_net.c | 9 +- drivers/media/dvb/dvb-core/dvbdev.c | 17 +- drivers/net/appletalk/Kconfig | 1 + drivers/pci/proc.c | 4 +- drivers/pnp/isapnp/proc.c | 13 +- drivers/s390/block/dasd.c | 6 - drivers/s390/block/dasd_ioctl.c | 17 +-- drivers/s390/block/dcssblk.c | 5 - drivers/staging/cx25821/Kconfig | 1 + drivers/staging/easycap/Kconfig | 1 + drivers/staging/go7007/Kconfig | 1 + drivers/staging/usbip/Kconfig | 2 +- drivers/usb/gadget/Kconfig | 2 +- fs/Kconfig | 1 + fs/adfs/Kconfig | 1 + fs/afs/Kconfig | 1 + fs/autofs/Kconfig | 1 + fs/autofs4/Kconfig | 1 + fs/ceph/Kconfig | 1 + fs/coda/Kconfig | 1 + fs/compat_ioctl.c | 70 -------- fs/ecryptfs/Kconfig | 1 + fs/freevxfs/Kconfig | 1 + fs/hpfs/Kconfig | 1 + fs/jffs2/Kconfig | 1 + fs/ncpfs/Kconfig | 1 + fs/nfs/Kconfig | 1 + fs/nfsd/Kconfig | 1 + fs/ocfs2/Kconfig | 1 + fs/qnx4/Kconfig | 1 + fs/reiserfs/Kconfig | 1 + fs/smbfs/Kconfig | 1 + fs/squashfs/Kconfig | 1 + fs/udf/Kconfig | 1 + fs/ufs/Kconfig | 1 + include/linux/smp_lock.h | 7 +- init/Kconfig | 2 +- kernel/rtmutex-tester.c | 6 + kernel/trace/Kconfig | 1 + lib/Kconfig.debug | 9 + net/ipx/Kconfig | 1 + net/irda/Kconfig | 1 + net/irda/irnet/Kconfig | 1 + net/x25/Kconfig | 1 + 72 files changed, 355 insertions(+), 375 deletions(-) Cc: Al Viro Cc: Andrew Morton Cc: Arjan van de Ven Cc: Bob Picco Cc: Clemens Ladisch Cc: Geert Uytterhoeven Cc: Heiko Carstens Cc: Helge Deller Cc: Ingo Molnar Cc: Ivan Kokshaysky Cc: "James E.J. Bottomley" Cc: Jaroslav Kysela Cc: Jeff Dike Cc: Jesper Nilsson Cc: Jesse Barnes Cc: Karsten Keil Cc: Kyle McMartin Cc: Linus Torvalds Cc: Mark Gross Cc: Martin Schwidefsky Cc: Matt Turner Cc: Mauro Carvalho Chehab Cc: Mikael Starvik Cc: Paul Mundt Cc: Richard Henderson Cc: Roman Zippel Cc: Stephen Rothwell Cc: Tejun Heo Cc: Thomas Gleixner Cc: linux-alpha@vger.kernel.org Cc: linux-cris-kernel@axis.com Cc: linux-m68k@lists.linux-m68k.org Cc: linux-media@vger.kernel.org Cc: linux-parisc@vger.kernel.org Cc: linux-pci@vger.kernel.org Cc: linux-s390@vger.kernel.org Cc: linux-sh@vger.kernel.org Cc: netdev@vger.kernel.org Cc: user-mode-linux-devel@lists.sourceforge.net