Проблемы в драйверах Linux

Этот раздел содержит информацию о проблемах в драйверах и ядре ОС Linux, обнаруженных сотрудниками Центра верификации в рамках программы Linux Driver Verification.

Кликните на номер замечания для просмотра подробных сведений. Кликните на заголовке для сортировки списка по указанному столбцу.

В колонке Принято отражается информация о принятии замечания после рассмотрения разработчиками соответствующего стандарта.

НомерТипКраткое описаниеДобавленоПринятоСтатус
L0001 Падение drivers/media/video/cafe_ccic.c: Нарушен баланс блокировки mutex'ов в функции cafe_pci_probe 2009-09-10 http://lkml.org/lkml/2009/9/10/167, commit 0faf6f6b892aeb25934c9adc7fe328350d2d25cc Исправлено в ядре 2.6.34
L0002 Утечка fs/cifs/cifsencrypt.c: Утечка памяти 2009-09-14 http://lkml.org/lkml/2009/8/11/210, commit 1b3859bc9e20d764316346665fc93ecea2d2b176 Исправлено в ядре 2.6.32
L0003 Падение drivers/media/video/hdpvr/hdpvr-core.c(hdpvr-video.c): Нарушен баланс блокировки мютекса 2009-09-14 http://lkml.org/lkml/2009/6/19/274, commit 00c1e2167e3163d2e193644b7d768f06d2a8c279 Исправлено в ядре 2.6.32
L0004 Утечка security/selinux/hooks.c: В функции inode_doint_with_dentry() не освобождается память перед выходом 2009-09-14 http://lkml.org/lkml/2009/8/10/119, commit 314dabb83a547ec4da819e8cbc78fac9cec605cd Исправлено в ядре 2.6.31
L0005 Падение drivers/gpu/drm/drm_gem.c: Возможно падение на assert'е BUG_ON(!mutex_is_locked(&dev->struct_mutex)) в drm_gem_object_free 2009-09-18 http://bugzilla.kernel.org/show_bug.cgi?id=13227 Признано ошибкой
L0006 Падение drivers/scsi/scsi_lib.c: Подозрение на использование функции might_sleep в критической секции: spin_lock/spin_unlock 2009-09-22 http://lkml.org/lkml/2009/9/24/537 Обсуждается
L0008 Падение drivers/media/video/usbvideo/quickcam_messenger.c: Возможно переполнение cam->input_physname, при использовании strncat (неверно задан третий параметр) 2009-10-07 http://lkml.org/lkml/2009/10/7/217 Признано ошибкой. Патч отправлен в ветку mm
L0009 Падение drivers/char/isicom.c: Вызов функции might_sleep из контекста spin_lock_irqsave/spin_unlock_irqrestore 2009-10-08 http://lkml.org/lkml/2009/10/7/246, commit 2493c0c166565e36831196446af594eb07892daf Исправлено в ядре 2.6.33
L0010 Падение drivers/media/video/usbvideo/koniacwc.c: Возможно переполнение cam->input_physname, при использовании strncat (неверно задан третий параметр) 2009-10-08 http://lkml.org/lkml/2009/10/7/218, commit caac970f91f39f67b5e48680840605e24896ff99 Исправлено в ядре 2.6.33
L0011 Падение drivers/net/znet.c: Вызов функции might_sleep из контекста spin_lock_irqsave/spin_unlock_irqrestore 2009-10-08 http://lkml.org/lkml/2009/10/7/317, commit 879e9304134bb6214fb52377ac1e01e1910f4916 Исправлено в ядре 2.6.32
L0012 Падение drivers/net/irda/ali-ircc.c: Двойная блокировка spin_lock_irqsave 2009-10-08 http://lkml.org/lkml/2009/10/8/113 Отправлено письмо
L0014 Падение drivers/hid/hidraw.c: Двойной mutex_lock 2009-10-13 http://lkml.org/lkml/2009/10/12/101, commit b0e14951ee0f6c29abc64b92ec7075a159ede37c Исправлено в ядре 2.6.32
L0015 Падение drivers/input/input.c: Возможен вызов mutex_lock без последующего mutex_unlock 2009-10-14 http://lkml.org/lkml/2009/10/13/353, commit 1572ca2a842a839b78780d9074d2f140b31907cc Исправлено в ядре 2.6.32
L0016 Противоречие drivers/ata/sata_mv.c: Разыменование нулевого указателя в драйвере 2009-12-22 http://lkml.org/lkml/2009/12/14/237, commit 0535f2bc170bc0779ac471faff39f633ca19ab59 Исправлено в ядре 2.6.33
L0017 Падение drivers/message/fusion/mptscsih.c: Разыменование нулевого указателя 2009-12-22 http://kerneltrap.org/mailarchive/linux-scsi/2009/12/14/6643693/ Отправлено письмо в LKML
L0018 Падение drivers/isdn/icn/icn.c: Разыменование нулевого указателя 2009-12-22 http://lkml.org/lkml/2009/12/15/219 Признано ошибкой
L0019 Падение drivers/net/3c507.c: Разыменование нулевого указателя 2009-12-22 http://lkml.org/lkml/2009/12/21/120 Признано ошибкой
L0020 Падение drivers/net/hamradio/bpqether.c: Разыменование нулевого указателя 2009-12-23 http://kerneltrap.org/mailarchive/linux-netdev/2009/12/15/6264106 Отправлено письмо в LKML
L0021 Падение drivers/usb/mos7840.c: Разыменование нулевого указателя 2009-12-23 http://lkml.org/lkml/2009/12/21/131 Признано ошибкой
L0025 Падение drivers/mtd/mtd_blkdevs.c: Небезопасный вызов функции module_put 2010-01-26 http://lkml.org/lkml/2010/1/12/246, commit 048d87199566663e4edc4880df3703c04bcf41d9 Исправлено в ядре 2.6.35
L0026 Падение drivers/net/3c505.c: Двойная блокировка spin_lock_irqsave 2010-06-08 http://lkml.org/lkml/2010/6/7/139 Признано ошибкой
L0027 Падение drivers/media/radio/radio-gemtek-pci.c: Двойной mutex_lock 2010-08-23 commit 3addbb8075c00e2a2408c192bd1002dead26b2aa Исправлено в ядре 2.6.32
S0522 Несоответствие стандарту Функция mmap() не сигнализирует об ошибке при попытке установить отображение нулевой длины 2006-11-15 Исправлено в kernel 2.6.12-rc2