search for: sleep_on

Displaying 8 results from an estimated 8 matches for "sleep_on".

2003 Oct 27
2
EXT3 deadlock in 2.4.22 and 2.4.23-pre7 - quota related?
...with an external journal, and accessed mostly via NFS. v1 quotas are enabled. The stacktrace lines below are from a lightly editted "echo t > /proc/sysrq-trigger" output. A substantial number of nfsd threads a waiting to "start a handle": nfsd Call Trace: [sleep_on+75/124] [start_this_handle+205/368] [journal_start+149/196] [ext3_dirty_inode+116/268] [__mark_inode_dirty+50/168] [update_atime+75/80] [do_generic_file_read+1158/1172] [generic_file_read+147/400] [file_read_actor+0/224] [nfsd_read+477/636] [nfsd3_proc_r...
2002 Jul 30
1
Disk Hangs with 2.4.18 and ext3
...[<c0107286>] kernel_thread [kernel] 0x26 [<f8a841f0>] nfsd [nfsd] 0x0 The qmail-local processes (that should be delivering mail to the data parition) are in the following state: qmail-local D C02F3488 2400 11369 13960 11371 11348 (NOTLB) Call Trace: [<c0118ecb>] sleep_on [kernel] 0x4b [<f885d225>] start_this_handle [jbd] 0xc5 [<f885d37d>] journal_start_Rsmp_89deb980 [jbd] 0xbd [<f887297e>] ext3_dirty_inode [ext3] 0x6e [<c014ce7e>] link_path_walk [kernel] 0xa3e [<c0156f2e>] __mark_inode_dirty [kernel] 0x2e [<c01588b1>] updat...
2001 Jun 03
3
making 0.0.6b a module
I have ext3 0.0.6b + 2.2.19 and cannot get ext3 to compile as a module. If I try to modularize it, or turn in off completely, the kernel build fails. Is there an easy fix for this, or is there something that I am missing? Thanks. Peter
2001 Feb 09
0
Quotas?
...keep quiet for the next couple releases :-) Greetings, Juri Test was with kernel 2.2.19pre9 + ext3-0.0.5e UP "normal" kjournald: kdb> btp 2024 EBP EIP Function(args) 0xc67bbfb0 0xc0111f23 schedule+0x157( 0xc7a8d81c, 0xc7a8d7e0) 0xc67bbfc8 0xc01122b2 interruptible_sleep_on+0x36( ) 0xc67bbfec 0xc0154ec0 kjournald+0x11c( 0xc7a8d7e0, 0xc7a8d7e0, 0xc7a8d7e0, 0x0, 0x0) 0xc15a7e24 0xc010923f kernel_thread+0x23) 0xc01d8175 0x0 kernel_thread+0x3fef6de4) 0x8b9019eb 0x39480842 kernel_thread "locked up" kjournald: kdb> btb 1935 EBP EIP Functi...
2001 Jan 19
2
building ext3 as a module
When trying to build ext3 as a module, I get the follwing errors during the kernel link: /usr/bin/kgcc -D__KERNEL__ -I/home/brian/src/kernel-2.2.19-pre6mvd/linux-2.2.19pre6-kdb-ext3/include -c -o dummy_sym.o dummy_sym.c ld -m elf_i386 -T /home/brian/src/kernel-2.2.19-pre6mvd/linux-2.2.19pre6-kdb-ext3/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_t ask.o -Map map
2003 Jan 18
2
[patch 2.4] Fix ext3 scheduling storm and lockup
...m.patch Anyone who is using tasks which have realtime scheduling policy on ext3 systems should apply this change. Details: At the start of do_get_write_access() we have this logic: repeat: lock_buffer(jh->bh); ... unlock_buffer(jh->bh); ... if (jh->j_list == BJ_Shadow) { sleep_on_buffer(jh->bh); goto repeat; } The problem is that the unlock_buffer() will wake up anyone who is sleeping in the sleep_on_buffer(). So if task A is asleep in sleep_on_buffer() and task B now runs do_get_write_access(), task B will wake task A by accident. Task B will then sleep on the b...
2007 Jul 18
1
smbfs patch for 2.6 [PATCH]
...vent_interruptible_timeout(smbiod_wait, 0, 10*HZ); + smb_lock_server(server); + if (signal_pending(current)) + printk(KERN_INFO "smb_retry: caught signal\n"); +#else + /* + * We don't want to be interrupted. For example, what if 'current' + * already has received a signal? sleep_on would terminate immediately + * and smbmount would not be able to re-establish connection. + * + * smbmount should be able to reconnect later, but it can't because + * it will get an -EIO on attempts to open the mountpoint! + * + * FIXME: go back to the interruptable version now that smbm...
2005 Jan 04
0
[PATCH] BUG on error handlings in Ext3 under I/O failure condition
...ied commit to complete. * The caller may not hold the journal lock. */ -void log_wait_commit (journal_t *journal, tid_t tid) +int log_wait_commit (journal_t *journal, tid_t tid) { + int err = 0; + lock_kernel(); #ifdef CONFIG_JBD_DEBUG lock_journal(journal); @@ -600,6 +602,12 @@ sleep_on(&journal->j_wait_done_commit); } unlock_kernel(); + + if (unlikely(is_journal_aborted(journal))) { + printk(KERN_EMERG "journal commit I/O error\n"); + err = -EIO; + } + return err; } /* @@ -1326,7 +1334,7 @@ /* Wait for the log commit to complete... */ if (tran...