Floppy driver bug? was Re: problem with linux 2.2.15pre4 + Rik's VM fix

Kevin Fenzi kevin en scrye.com
Jue Ene 27 15:53:30 CST 2000


>>>>> "Rik" == Rik van Riel <riel en nl.linux.org> writes:

>> I now have my slocate set to run under strace tonight so I can see
>> where it is locking up...if anyone has any ideas why it's happening
>> or has seen the same thing, I would love to hear it.

Rik> If all goes well it won't lock up again because there's detection
Rik> and workaround code in the kernel now...

well, it locked again, but this time I had an strace:

lstat("tcheck", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
getdents(6, /* 0 entries */, 3933)      = 0
close(6)                                = 0
open("tcheck", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
fcntl(6, F_SETFD, FD_CLOEXEC)           = 0
fchdir(6)                               = 0
getdents(6, /* 6 entries */, 3933)      = 112
lstat("lost+found", {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
lstat("tripwire", {st_mode=S_IFREG|0755, st_size=300572, ...}) = 0
lstat("tw.config", {st_mode=S_IFREG|0644, st_size=426, ...}) = 0
lstat("databases", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
getdents(6, /* 0 entries */, 3933)      = 0
close(6)                                = 0
open("lost+found", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 6
fstat(6, {st_mode=S_IFDIR|0755, st_size=12288, ...}) = 0
fcntl(6, F_SETFD, FD_CLOEXEC)           = 0
fchdir(6)                               = 0
getdents(6, /* 2 entries */, 3933)      = 28

I have a floppy I mount (read only) on my machine that has tripwire on
it, and I run it every night or when I feel like it. ;) 

Apparently that floppy is hosed! Any attempt to access the lost+found
dir on there leaves the thing that tried it in disk wait on
wait_on_buffer.

This could be a bug in the floppy driver, or (more likey) the floppy
disk itself is just messed up. Shouldn't the floppy driver timeout the
request if it can't read it in a few seconds? 

at least we can rule out the MM system, and I now know whats causing
my problems. ;) 

kevin
-- 
Kevin Fenzi
MTS, tummy.com, ltd.
http://www.tummy.com/  KRUD - Kevin's Red Hat Uber Distribution

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



Más información sobre la lista de distribución Ayuda