From mboxrd@z Thu Jan 1 00:00:00 1970 From: Douglas Gilbert Subject: illegal context for sleeping ... rmmod ide-cd + ide-scsi Date: Mon, 05 May 2003 18:39:35 +1000 Sender: linux-scsi-owner@vger.kernel.org Message-ID: <3EB62347.8020109@torque.net> Reply-To: dougg@torque.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from bunyip.cc.uq.edu.au ([130.102.2.1]:42000 "EHLO bunyip.cc.uq.edu.au") by vger.kernel.org with ESMTP id S262060AbTEEIY0 (ORCPT ); Mon, 5 May 2003 04:24:26 -0400 List-Id: linux-scsi@vger.kernel.org To: linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org In lk 2.5.69 (and in 68) both the ide-cd and ide-scsi modules generate a "sleeping function called from illegal context" stack trace when removed. After "rmmod ide-cd" this appears: Debug: sleeping function called from illegal context at include/asm/semaphore.h:119 Call Trace: [] __might_sleep+0x5c/0x70 [] auto_remove_settings+0x24/0x80 [] ide_unregister_subdriver+0x15a/0x3d0 [] ide_cdrom_cleanup+0x2f/0x110 [ide_cd] [] driver_unregister+0x2e/0x42 [] ide_cdrom_driver+0x0/0xd8 [ide_cd] [] ide_cdrom_driver+0xc8/0xd8 [ide_cd] [] ide_unregister_driver+0x100/0x1df [] unmap_vma_list+0x1f/0x30 [] +0x0/0x140 [ide_cd] [] +0x12/0x20 [ide_cd] [] ide_cdrom_driver+0x0/0xd8 [ide_cd] [] sys_delete_module+0x1d6/0x240 [] sys_munmap+0x57/0x80 [] syscall_call+0x7/0xb After "rmmod ide-scsi" this appears: Debug: sleeping function called from illegal context at include/asm/semaphore.h:119 Call Trace: [] idescsi_driver+0xc8/0xd8 [ide_scsi] [] __might_sleep+0x5c/0x70 [] idescsi_driver+0xc8/0xd8 [ide_scsi] [] auto_remove_settings+0x24/0x80 [] ide_unregister_subdriver+0x15a/0x3d0 [] idescsi_driver+0x58/0xd8 [ide_scsi] [] idescsi_driver+0x58/0xd8 [ide_scsi] [] idescsi_cleanup+0x1d/0x60 [ide_scsi] [] idescsi_driver+0x0/0xd8 [ide_scsi] [] ide_unregister_driver+0x100/0x1df [] +0xfa/0x10f [ide_scsi] [] +0x0/0x140 [ide_scsi] [] +0x2f/0x50 [ide_scsi] [] idescsi_driver+0x0/0xd8 [ide_scsi] [] sys_delete_module+0x1d6/0x240 [] sys_munmap+0x57/0x80 [] syscall_call+0x7/0xb My .config has these kernel debugging options set: # # Kernel hacking # CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_STACKOVERFLOW=y CONFIG_DEBUG_SLAB=y CONFIG_DEBUG_IOVIRT=y CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_SPINLOCK=y CONFIG_KALLSYMS=y CONFIG_DEBUG_SPINLOCK_SLEEP=y CONFIG_FRAME_POINTER=y Doug Gilbert