Messages in this thread | | | Date | Mon, 13 Sep 1999 09:32:47 +0200 (CEST) | From | Erik Inge Bolso <> | Subject | Filesystem bug in 2.3.18 |
| |
I've run across a bug in recent kernels, that I'm unsure of where to place. It has so far occurred only with one specific CD of mine, after accessing one specific file and then umount()ing the CD. It might be in the isofs, it might be in the generic VFS layer. More knowledgeable people is asked to take a look at the attached bug report.
The kernel in question here is 2.3.18ac1, but the bug has been there at least since 2.3.16 and probably earlier.
The effect of the bug is to make any mounting and unmounting impossible after encountering it, only fixed by a reboot. (Save unmounting by sysrq, and that does not work every time either)
The bug is 100% reproducible, but only with that specific CD, it seems. This might be a problem with the CD, but a problem with a CD should not affect the rest of the system, therefore I report this as a bug.
Please CC: any discussion to me, as I'm not subscribed to linux-kernel (too heavy traffic).
-- Erik I. Bolsø <knan at mo.himolde.no> The White Tower: http://www.mo.himolde.no/~knan/ Sep 13 06:49:11 Victor_Frankenstein kernel: _isofs_bmap: block >= EOF (6557, 13367170) Sep 13 06:49:11 Victor_Frankenstein kernel: _isofs_bmap: block >= EOF (6558, 13367170) Sep 13 06:49:11 Victor_Frankenstein kernel: _isofs_bmap: block >= EOF (6559, 13367170) Sep 13 06:49:11 Victor_Frankenstein kernel: _isofs_bmap: block >= EOF (6560, 13367170) Sep 13 06:49:11 Victor_Frankenstein kernel: _isofs_bmap: block >= EOF (6561, 13367170) Sep 13 06:49:11 Victor_Frankenstein kernel: sr0: CD-ROM error: Info fld=0x4b58b, Current sr0b:00: sense key Illegal Request Sep 13 06:49:11 Victor_Frankenstein kernel: Additional sense indicates Illegal mode for this track Sep 13 06:49:11 Victor_Frankenstein kernel: command was: Read (10) 00 00 04 b5 6e 00 00 1e 00 Sep 13 06:49:11 Victor_Frankenstein kernel: sr0: CD-ROM error: Info fld=0x4b58b, Current sr0b:00: sense key Illegal Request Sep 13 06:49:11 Victor_Frankenstein kernel: Additional sense indicates Illegal mode for this track Sep 13 06:49:11 Victor_Frankenstein kernel: command was: Read (6) 04 b5 8b 01 00 Sep 13 06:49:11 Victor_Frankenstein kernel: CD-ROM I/O error: dev 0b:00, sector 1234476 Sep 13 06:49:11 Victor_Frankenstein kernel: sr0: CD-ROM error: Info fld=0x4b58b, Current sr0b:00: sense key Illegal Request Sep 13 06:49:11 Victor_Frankenstein kernel: Additional sense indicates Illegal mode for this track Sep 13 06:49:11 Victor_Frankenstein kernel: command was: Read (6) 04 b5 8b 01 00 Sep 13 06:49:11 Victor_Frankenstein kernel: CD-ROM I/O error: dev 0b:00, sector 1234476 Sep 13 06:49:11 Victor_Frankenstein kernel: sr0: CD-ROM error: Info fld=0x4b58b, Current sr0b:00: sense key Illegal Request Sep 13 06:49:11 Victor_Frankenstein kernel: Additional sense indicates Illegal mode for this track Sep 13 06:49:11 Victor_Frankenstein kernel: command was: Read (6) 04 b5 8b 01 00 Sep 13 06:49:11 Victor_Frankenstein kernel: CD-ROM I/O error: dev 0b:00, sector 1234476 Sep 13 06:49:27 Victor_Frankenstein automount[3320]: running expiration on path /mnt Sep 13 06:49:27 Victor_Frankenstein kernel: kernel BUG at inode.c:235!
ksymoops 0.7c on i586 2.3.18. Options used -V (default) -k /proc/ksyms (default) -l /proc/modules (default) -o /lib/modules/2.3.18/ (default) -m /boot/System.map (default)
Warning (compare_ksyms_lsmod): module isofs is in lsmod but not in ksyms, probably no symbols exported Warning (compare_ksyms_lsmod): module parport_pc is in lsmod but not in ksyms, probably no symbols exported Warning (compare_ksyms_lsmod): module snd-card-interwave is in lsmod but not in ksyms, probably no symbols exported invalid operand: 0000 CPU: 0 EIP: 0010:[clear_inode+31/128] EIP: 0010:[<c013ae2f>] Using defaults from ksymoops -t elf32-i386 -a i386 EFLAGS: 00010292 eax: 0000001b ebx: c28c3c80 ecx: c081c000 edx: 0000001e esi: c28c3c80 edi: 00000000 ebp: c2894200 esp: c081df2c ds: 0018 es: 0018 ss: 0018 Process umount (pid: 3321, stackpage=c081d000) Stack: 000000eb c28c3c88 c013b84c c28c3c80 c3b34870 c28c3c80 c3b34850 c013a0b6 c28c3c80 c2894200 00000b00 fffffffe c3330b00 c013056e c2894200 00000b00 fffffffa c1f30b00 c3332720 c01306e2 00000b00 00000000 00000000 00000000 Call Trace: [iput+188/480] [shrink_dcache_sb+230/320] [do_umount+94/320] [umount_dev+146/272] [sys_umount+193/208] [sys_oldumount+12/16] [system_call+52/64] Call Trace: [<c013b84c>] [<c013a0b6>] [<c013056e>] [<c01306e2>] [<c0130821>] [<c013083c>] [<c010ad94>] Code: 0f 0b 83 c4 0c f6 83 a4 00 00 00 02 74 09 53 e8 dd fb ff ff
>>EIP; c013ae2f <clear_inode+1f/80> <===== Trace; c013b84c <iput+bc/1e0> Trace; c013a0b6 <shrink_dcache_sb+e6/140> Trace; c013056e <do_umount+5e/140> Trace; c01306e2 <umount_dev+92/110> Trace; c0130821 <sys_umount+c1/d0> Trace; c013083c <sys_oldumount+c/10> Trace; c010ad94 <system_call+34/40> Code; c013ae2f <clear_inode+1f/80> 00000000 <_EIP>: Code; c013ae2f <clear_inode+1f/80> <===== 0: 0f 0b ud2a <===== Code; c013ae31 <clear_inode+21/80> 2: 83 c4 0c add $0xc,%esp Code; c013ae34 <clear_inode+24/80> 5: f6 83 a4 00 00 00 02 testb $0x2,0xa4(%ebx) Code; c013ae3b <clear_inode+2b/80> c: 74 09 je 17 <_EIP+0x17> c013ae46 <clear_inode+36/80> Code; c013ae3d <clear_inode+2d/80> e: 53 push %ebx Code; c013ae3e <clear_inode+2e/80> f: e8 dd fb ff ff call fffffbf1 <_EIP+0xfffffbf1> c013aa20 <__wait_on_inode+0/1a0>
4 warnings issued. Results may not be reliable.
| |