gjournal doesn't want to stop after "gjournal stop" command

Miroslav Lachman 000.fbsd at quip.cz
Tue Jan 8 16:29:13 UTC 2013


I am removing gjournal from all of our machines. I did it many times 
befor with FreeBSD 7.x versions without problem, but on two machines 
upgraded to 8.3, there is the same problem on both of them. The gjournal 
does not want to stop.

There is a list of steps I did:

# uname -srmi
FreeBSD 8.3-RELEASE amd64 GENERIC


# df -h -i /vol1/
Filesystem                    Size    Used   Avail Capacity  Mounted on
/dev/mirror/gm0s2g.journal    781G     59G    659G     8%    /vol1


# gjournal list
Geom name: gjournal 357929960
ID: 357929960
Providers:
1. Name: mirror/gm0s2g.journal
    Mediasize: 866111751168 (806G)
    Sectorsize: 512
    Mode: r1w1e1
Consumers:
1. Name: mirror/gm0s2e
    Mediasize: 2621440000 (2.5G)
    Sectorsize: 512
    Stripesize: 0
    Stripeoffset: 2620062720
    Mode: r1w1e1
    Jend: 2621439488
    Jstart: 0
    Role: Journal
2. Name: mirror/gm0s2g
    Mediasize: 866111751680 (806G)
    Sectorsize: 512
    Stripesize: 0
    Stripeoffset: 946535424
    Mode: r1w1e1
    Role: Data


# umount /vol1


# gjournal stop -v mirror/gm0s2g.journal
Done.


And then log/messages is spammed with following error every 5 seconds


# tail -f /var/log/messages
Jan  8 09:54:56 edith su: quip to root on /dev/pts/0
Jan  8 16:58:27 edith kernel: GEOM_JOURNAL: Journal 357929960: 
ufsid/4ac9defaef44694b contains data.
Jan  8 16:58:32 edith kernel: GEOM_JOURNAL: Timeout. Journal gjournal 
357929960 cannot be completed.
Jan  8 16:58:32 edith kernel: GEOM_JOURNAL: Journal 357929960: 
mirror/gm0s2g contains data.
Jan  8 16:58:37 edith kernel: GEOM_JOURNAL: Timeout. Journal gjournal 
357929960 cannot be completed.
Jan  8 16:58:37 edith kernel: GEOM_JOURNAL: Journal 357929960: 
ufsid/4ac9defaef44694b contains data.
Jan  8 16:58:42 edith kernel: GEOM_JOURNAL: Timeout. Journal gjournal 
357929960 cannot be completed.


# kldstat
Id Refs Address            Size     Name
  1   10 0xffffffff80100000 e56d68   kernel
  2    1 0xffffffff80f57000 1e5f0    geom_journal.ko
  3    1 0xffffffff80f76000 210d8    geom_mirror.ko
  4    1 0xffffffff80f98000 2800     coretemp.ko
  5    1 0xffffffff81012000 2bdbb    pf.ko


# kldunload geom_journal
^C^C

kldunload hangs, I can't interupt it by Ctrl+C


Next commands were done in another ssh screen

# gjournal clear -v mirror/gm0s2e mirror/gm0s2g
Metadata cleared on mirror/gm0s2e.
Cannot clear metadata on mirror/gm0s2g: Operation not permitted.
gjournal: Not fully done.


# fsck -t ufs /dev/mirror/gm0s2g
** /dev/mirror/gm0s2g (NO WRITE)
** Last Mounted on /vol1
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
5986 files, 31059582 used, 378538310 free (8030 frags, 47316285 blocks, 
0.0% fragmentation)


This exact steps were previously done on 7.x machines without any problem.
On 8.3 machines, nothing stop gjournal and only reboot without 
geom_journal loaded solved this problem.

Is there any other way to stop it without reboot?


Miroslav Lachman


More information about the freebsd-geom mailing list