Hi,

> Also, the code has some extra performance tweaks to smooth out
> performance both with and without data=ordered.  There are new
> mechanisms to trigger metadata/commit block writeback and to help
> throttle writers.  The goal is to reduce the huge bursts of io during a
> commit and during data=ordered writeback.

It seems you introduced a bug here. I installed the patches yesterday
and found a lockup on my notebook when running lilo (with /boot on the
root reiserfs filesystem).

A SysRq-T showed that lilo is stuck in fsync:

lilo:
schedule
sleep_on
default_wake_function
sys_sched_yield
let_transaction_grow
__commit_trans_jl
reiserfs_sync_file
sys_fsync

reiserfs/0:
worker_thread
flush_async_commits
default_wake_function
...

The problem is 100% reproducable here. Perhaps it has something to do
with tail unpacking? This is strange:

After copying the bzImage file to /boot and running lilo he can add the
copied bzImage file, add the old file and then hangs on the third one.
But after rebooting and running lilo he already hangs on the first one.
After copying the file again he again passes the first two and hangs on
the third kernel to add.

The whole filesystem locks up when this happens, not just the lilo
process.


Reply via email to