Login
Newsletter
Werbung

Thema: Linux-Kernel 2.6.37 tritt in die Testphase ein

8 Kommentar(e) || Alle anzeigen ||  RSS
Kommentare von Lesern spiegeln nicht unbedingt die Meinung der Redaktion wider.
0
Von glasen am Di, 2. November 2010 um 12:50 #

> Jetzt sind bis auf einige Treiber, neben den V4L-Treibern hauptsächlich ziemlich alte Treiber, alle Teile des Kernels frei vom »Big Kernel Lock«.

Weiß zufällig jemand wo ich eine Liste finden kann, welche Treiber noch den BKL enthalten?

[
| Versenden | Drucken ]
  • 0
    Von blubb am Di, 2. November 2010 um 17:30 #

    find ./linux \( -name '*.c' \) -print0 | xargs -0 grep '\<lock_kernel()\>'

    ...

    ./linux/arch/powerpc/kernel/setup_64.c: * Called into from start_kernel, after lock_kernel has been called.
    ./linux/fs/nfsd/nfs4state.c: * Called from break_lease() with lock_kernel() held.
    ./linux/fs/nfsd/nfs4state.c: /* only place dl_time is set. protected by lock_kernel*/
    ./linux/fs/nfsd/nfs4state.c: * Called by locks_free_lock() with lock_kernel() held.
    ./linux/fs/nfsd/nfs4state.c: * Called from setlease() with lock_kernel() held
    ./linux/fs/udf/file.c: lock_kernel();
    ./linux/fs/udf/file.c: lock_kernel();
    ./linux/fs/udf/symlink.c: lock_kernel();
    ./linux/fs/udf/super.c: lock_kernel();
    ./linux/fs/udf/super.c: lock_kernel();
    ./linux/fs/udf/super.c: lock_kernel();
    ./linux/fs/udf/super.c: lock_kernel();
    ./linux/fs/udf/super.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/namei.c: lock_kernel();
    ./linux/fs/udf/dir.c: lock_kernel();
    ./linux/fs/udf/inode.c: lock_kernel();
    ./linux/fs/udf/inode.c: lock_kernel();
    ./linux/fs/udf/inode.c: lock_kernel();
    ./linux/fs/udf/inode.c: lock_kernel();
    ./linux/fs/udf/inode.c: lock_kernel();
    ./linux/fs/udf/inode.c: lock_kernel();
    ./linux/fs/hpfs/file.c: lock_kernel();
    ./linux/fs/hpfs/file.c: lock_kernel();
    ./linux/fs/hpfs/super.c: lock_kernel();
    ./linux/fs/hpfs/super.c: lock_kernel();
    ./linux/fs/hpfs/super.c: lock_kernel();
    ./linux/fs/hpfs/super.c: lock_kernel();
    ./linux/fs/hpfs/namei.c: lock_kernel();
    ./linux/fs/hpfs/namei.c: lock_kernel();
    ./linux/fs/hpfs/namei.c: lock_kernel();
    ./linux/fs/hpfs/namei.c: lock_kernel();
    ./linux/fs/hpfs/namei.c: lock_kernel();
    ./linux/fs/hpfs/namei.c: lock_kernel();
    ./linux/fs/hpfs/namei.c: lock_kernel();
    ./linux/fs/hpfs/namei.c: lock_kernel();
    ./linux/fs/hpfs/dir.c: lock_kernel();
    ./linux/fs/hpfs/dir.c: lock_kernel();
    ./linux/fs/hpfs/dir.c: lock_kernel();
    ./linux/fs/hpfs/dir.c: lock_kernel();
    ./linux/fs/hpfs/inode.c: lock_kernel();
    ./linux/fs/hpfs/inode.c: lock_kernel();
    ./linux/fs/adfs/super.c: lock_kernel();
    ./linux/fs/adfs/super.c: lock_kernel();
    ./linux/fs/adfs/dir.c: lock_kernel();
    ./linux/fs/adfs/dir.c: lock_kernel();
    ./linux/fs/adfs/inode.c: lock_kernel();
    ./linux/fs/adfs/inode.c: lock_kernel();
    ./linux/fs/ufs/super.c: lock_kernel();
    ./linux/fs/ufs/super.c: lock_kernel();
    ./linux/fs/ufs/super.c: lock_kernel();
    ./linux/fs/ufs/super.c: lock_kernel();
    ./linux/fs/ufs/super.c: lock_kernel();
    ./linux/fs/ufs/super.c: lock_kernel();
    ./linux/fs/ufs/namei.c: lock_kernel();
    ./linux/fs/ufs/namei.c: lock_kernel();
    ./linux/fs/ufs/namei.c: lock_kernel();
    ./linux/fs/ufs/namei.c: lock_kernel();
    ./linux/fs/ufs/namei.c: lock_kernel();
    ./linux/fs/ufs/namei.c: lock_kernel();
    ./linux/fs/ufs/namei.c: lock_kernel();
    ./linux/fs/ufs/inode.c: lock_kernel();
    ./linux/fs/ufs/inode.c: lock_kernel();
    ./linux/fs/ufs/inode.c: lock_kernel();
    ./linux/fs/ufs/inode.c: lock_kernel();
    ./linux/fs/ufs/inode.c: lock_kernel();
    ./linux/fs/ufs/truncate.c: lock_kernel();
    ./linux/lib/kernel_lock.c: * This spinlock is taken and released recursively by lock_kernel()
    ./linux/net/appletalk/ddp.c: lock_kernel();
    ./linux/net/appletalk/ddp.c: lock_kernel();
    ./linux/net/appletalk/ddp.c: lock_kernel();
    ./linux/net/appletalk/ddp.c: lock_kernel();
    ./linux/net/appletalk/ddp.c: lock_kernel();
    ./linux/net/appletalk/ddp.c: lock_kernel();
    ./linux/net/appletalk/ddp.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/x25/af_x25.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/net/ipx/af_ipx.c: lock_kernel();
    ./linux/drivers/staging/stradis/stradis.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/autofs/root.c: lock_kernel();
    ./linux/drivers/staging/usbip/usbip_common.c: lock_kernel();
    ./linux/drivers/staging/cx25821/cx25821-video.c: lock_kernel();
    ./linux/drivers/staging/go7007/s2250-loader.c: lock_kernel();
    ./linux/drivers/staging/smbfs/file.c: lock_kernel();
    ./linux/drivers/staging/smbfs/file.c: lock_kernel();
    ./linux/drivers/staging/smbfs/file.c: lock_kernel();
    ./linux/drivers/staging/smbfs/file.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/dir.c: lock_kernel();
    ./linux/drivers/staging/smbfs/inode.c: lock_kernel();
    ./linux/drivers/staging/smbfs/inode.c: lock_kernel();
    ./linux/drivers/staging/smbfs/inode.c: lock_kernel();
    ./linux/drivers/staging/smbfs/inode.c: lock_kernel();
    ./linux/drivers/staging/smbfs/inode.c: lock_kernel();
    ./linux/drivers/staging/smbfs/inode.c: lock_kernel();
    ./linux/drivers/staging/smbfs/proc.c: lock_kernel();
    ./linux/drivers/staging/smbfs/proc.c: lock_kernel();
    ./linux/drivers/staging/smbfs/ioctl.c: lock_kernel();
    ./linux/drivers/staging/easycap/easycap_ioctl.c: lock_kernel();
    ./linux/drivers/staging/easycap/easycap_ioctl.c: lock_kernel();
    ./linux/drivers/staging/easycap/easycap_main.c: lock_kernel();
    ./linux/drivers/staging/easycap/easycap_main.c: lock_kernel();
    ./linux/drivers/staging/easycap/easycap_main.c: lock_kernel();
    ./linux/drivers/watchdog/mixcomwd.c: * removed lock_kernel/unlock_kernel from mixcomwd_release,
    ./linux/drivers/watchdog/sc520_wdt.c: * - Switched to private locks not lock_kernel
    ./linux/drivers/watchdog/sbc60xxwdt.c: * remove lock_kernel/unlock_kernel pairs
    ./linux/drivers/media/video/cx23885/cx23885-video.c: lock_kernel();
    ./linux/drivers/media/video/cx23885/cx23885-417.c: lock_kernel();
    ./linux/drivers/media/video/usbvideo/vicam.c: lock_kernel();
    ./linux/drivers/media/video/v4l2-dev.c: lock_kernel();
    ./linux/drivers/media/video/zoran/zoran_driver.c: lock_kernel();
    ./linux/drivers/media/video/tlg2300/pd-main.c: lock_kernel();
    ./linux/drivers/media/video/se401.c: lock_kernel();
    ./linux/drivers/media/video/stk-webcam.c: lock_kernel();
    ./linux/drivers/gpu/drm/i830/i830_dma.c: lock_kernel();
    ./linux/drivers/gpu/drm/i830/i830_dma.c: lock_kernel();
    ./linux/drivers/gpu/drm/i810/i810_dma.c: lock_kernel();
    ./linux/drivers/gpu/drm/i810/i810_dma.c: lock_kernel();
    ./linux/kernel/rtmutex-tester.c: lock_kernel();

    [
    | Versenden | Drucken ]
    • 0
      Von glasen am Di, 2. November 2010 um 20:43 #

      Danke für die Info. Wenn mit dem BKL wirklich nur "lock_kernel" gemeint ist, dann sollte es nicht mehr allzu lange dauern auch die restlichen Module davon zu befreien.

      [
      | Versenden | Drucken ]
0
Von Besorgter User am Di, 2. November 2010 um 14:57 #

LOL!!!

Also laufen die alten TV Karten mit V4L nicht mehr mit neuem Kernel. Wie war das nochmal, Linux unterstützt auch alte Hardware? Das wars dann wohl. Müßen sich jetzt also alle neue TV Karten kaufen.

Wenn das jetzt auch bei Linux so wie bei Windows losgeht, jede paar Jahre neue Hardware, dann gute Nacht!

[
| Versenden | Drucken ]
0
Von C++ vs. C am Di, 2. November 2010 um 16:38 #

"C++ ist eine abscheuliche Sprache"
Das sagt Linus Torvald:

C++ is a horrible language.
http://warp.povusers.org/OpenLetters/ResponseToTorvalds.html

[
| Versenden | Drucken ]
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung