fsync: giving up on dirty on partitions with gjournal or soft updates
Andreas Longwitz
longwitz at incore.de
Thu Aug 29 15:10:05 UTC 2013
Hello, I run Freebsd 8.4-Stable r253040 completed with adapted r244795,
r244925 and r245286 from head.
On my servers with gjournaled partitions I sometimes see messages like this:
<kern.crit> serv02 kernel: fsync: giving up on dirty
<kern.crit> serv02 kernel: 0xffffff0002d313b0: tag devfs, type VCHR
<kern.crit> serv02 kernel: usecount 1, writecount 0, refcount 35 i
mountedhere 0xffffff0002bcd400
<kern.crit> serv02 kernel: flags ()
<kern.crit> serv02 kernel: v_object 0xffffff0002d22ca8 ref 0 pages 520
<kern.crit> serv02 kernel: lock type devfs: EXCL by thread
0xffffff0002956470 (pid 9)
<kern.crit> serv02 kernel: dev mirror/gmsv02p10.journal
<kern.crit> serv02 kernel: GEOM_JOURNAL: Cannot suspend file system
/home (error=35).
pid 9 is the process g_journal switcher and mount gives for /home:
/dev/mirror/gmsv02p10.journal on /home (ufs, asynchronous, local,
noatime, gjournal)
I am aware of on old statement of pjd:
it's harmless, it just means journal switch will be done a bit later.
Ok, but now I have the same messages on a server running soft updates
instead of gjournal during a backup with "dump -L" started by amanda:
amandalog:
sendbackup: Spawning "/sbin/dump dump 0ubLshf 64 1048576 0 -
/dev/amrd0s1f" in pipeline
sendbackup: 116: strange(?): mksnap_ffs: Cannot create snapshot
/home/.snap/dump_snapshot: Resource temporarily unavailable
sendbackup: critical (fatal): error [dump (82637) /sbin/dump returned 1]
messages:
<kern.crit> dsspbx2 kernel: fsync: giving up on dirty
<kern.crit> dsspbx2 kernel: 0xc5ae4b84: tag devfs, type VCHR
<kern.crit> dsspbx2 kernel: usecount 1, writecount 0, refcount 123
mountedhere 0xc5a34d00
<kern.crit> dsspbx2 kernel: flags ()
<kern.crit> dsspbx2 kernel: v_object 0xc5aeca18 ref 0 pages 834
<kern.crit> dsspbx2 kernel: lock type devfs: EXCL by thread 0xc5a4c8a0
(pid 82639)
<kern.crit> dsspbx2 kernel: dev amrd0s1f
<auth.notice> dsspbx2 sendbackup[82634]: error [dump (82637) /sbin/dump
returned 1]
pid 82639 is the process mksnap_ffs and mount gives for /home:
/dev/amrd0s1f on /home (ufs, local, noatime, soft-updates)
Last year in this list Kirk wrote (for V9)
"Note that soft updates without journaling do not show this issue".
I like to modify this statement a little bit (for V8)
"soft updates do show this is issue, but not so often as gjournal".
--
Andreas Longwitz
More information about the freebsd-fs
mailing list