File Corruption Partially Fixed in 2.3.8

Jeremy Katz (katzj@linuxpower.org)
Tue, 22 Jun 1999 19:31:03 -0400 (EDT)


Well, as I compiled 2.3.8-pre3, I noticed an actual 2.3.8 was out... then
as I compiled it, I noticed they were the same thing :)

Anyway, the attempts to access beyond device still occurred with one file,
but it occurred to me that that was a corrupt file probably to begin with
and so I deleted it out and have now successfully ftp'd a file.
Unfortunately, copying this same file via NFS or copying it on local
filesystems gives attempt to acecss beyond end of device errors :( Then,
attempting to run an md5sum on the file copied on the local filesystem
brings up the oops and bug warning about line 1218 of buffer.c. Decoded
oops follows:

invalid operand: 0000
CPU: 1
EIP: 0010:[<c012ddda>]
EFLAGS: 00010286
eax: 0000001d ebx: 00000000 ecx: c0255808 edx: 00000000
esi: c0330854 edi: c0b2f720 ebp: c146be98 esp: c146be50
ds: 0018 es: 0018 ss: 0018
Process md5sum (pid: 1091, process nr: 100, stackpage=c146b000)
Stack: 000004c2 c0260120 c0b2f720 00000000 c0192d2d c0b2f720 00000000 00000001
c146bef8 00000004 00000002 c025795c 00000003 0000000c 000000ff c012d659
ffffffff fffffffe 00000003 c0192e6e 00000003 00000000 c0b2f720 c0b2fa80
Call Trace: [<c0192d2d>] [<c012d659>] [<c0192e6e>] [<c012ec59>] [<c0122ef4>] [<c0122897>] [<c0122b54>]
[<c0122fcd>] [<c0122ef4>] [<c012b7e8>] [<c0109fb8>]
Code: 0f 0b 83 c4 0c 90 c7 46 38 00 00 00 00 f0 0f b3 5e 18 19 c0

>>EIP: c012ddda <end_buffer_io_async+102/158>
Trace: c0192d2d <make_request+4c9/4d4>
Trace: c012d659 <__brelse+45/5c>
Trace: c0192e6e <ll_rw_block+136/198>
Trace: c012ec59 <block_read_full_page+189/1e0>
Trace: c0122ef4 <file_read_actor+0/50>
Trace: c0122897 <do_generic_file_read+227/884>
Trace: c0122b54 <do_generic_file_read+4e4/884>
Trace: c0122fcd <generic_file_read+89/b8>
Code: c012ddda <end_buffer_io_async+102/158> 00000000 <_EIP>: <===
Code: c012ddda <end_buffer_io_async+102/158> 0: 0f 0b ud2a <===
Code: c012dddc <end_buffer_io_async+104/158> 2: 83 c4 0c addl $0xc,%esp
Code: c012dddf <end_buffer_io_async+107/158> 5: 90 nop
Code: c012dde0 <end_buffer_io_async+108/158> 6: c7 46 38 00 00 00 00 movl $0x0,0x38(%esi)
Code: c012dde7 <end_buffer_io_async+10f/158> d: f0 0f b3 5e 18 lock btrl %ebx,0x18(%esi)
Code: c012ddec <end_buffer_io_async+114/158> 12: 19 c0 sbbl %eax,%eax

Ideas?

Jeremy

-- 
Jeremy Katz
http://linuxpower.org

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/