Brian Adam Pike
2002-Apr-14 16:33 UTC
Assertion failure in do_get_write_access on full disk?
Hi, I'm running stock kernel 2.4.18, and was downloading some things when I filled up one of my partitions. This was sent to all attached terminals: Assertion failure in do_get_write_access() at transaction.c:708: "handle->h_buffer_credits > 0" I think: invalid operand: 0000 may have followed. Anyway, it also gave a stack trace and register dump (to syslog), which I've run through ksymoops specifying the map and vmlinux executable; the output is attached. The program that filled up the hard disk died (not sure if that's kernel-related or a buggy program), and if I try to access the mounted partition in any way (mount still says it's mounted), the program hangs. As it is, I've got four 'ls' processes running in an "uninterruptible sleep" (according to ps), updatedb, bash, and kjournald showing the same thing (thus my load average of 7.32). If I `ls /mnt/data` I'll add another ls process. I looked through the 2.4.19pre changelog without seeing any relevant bugfixes, and I searched the mailing list without any results. IMHO, a full disk should be handled a little more elegantly :) CC: me in any replies as I'm off-list (if this is the correct list). I've left my system up, so let me know if you'd like any more information. Thanks, -Brian Pike