Re: Hang in umount in poudriere run

From: Kurt Jaeger <pi_at_freebsd.org>
Date: Sun, 20 Jul 2025 10:34:09 UTC
Hello,

> I have hanging umount processes in the last two poudriere runs
> on a 14.3p1 server.
> 
> See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=288345
> 
> The umount processes can not be killed:
> 
> 20104  2  D+       0:00.00 umount -f /pou/data/.m/143-default/21
> 20156  6- T+       0:00.00 umount -f /pou/data/.m/143-default/21/.p
> 
> Any ideas what I can do to debug this ?

I created a ktrace:

ktrace -f /tmp/ktr3 df
kdump -f /tmp/ktr3 > df-ktrace

see:
https://people.freebsd.org/~pi/logs/hang/df-ktrace

It looks like the last sign of life are some calls to getfsstat() ?

 23969 df       RET   close 0
 23969 df       CALL  munmap(0x2c36300f000,0xcf44)
 23969 df       RET   munmap 0
 23969 df       CALL  ioctl(0x1,TIOCGETA,0x2c35fccf394)
 23969 df       RET   ioctl 0
 23969 df       CALL  getfsstat(0,0,MNT_NOWAIT)
 23969 df       RET   getfsstat 68/0x44
 23969 df       CALL  getfsstat(0xf7dddc4a580,0x4dd40,MNT_NOWAIT)
 23969 df       RET   getfsstat 67/0x43
 23969 df       CALL  getfsstat(0xf7dddc4a580,0x4dd40,MNT_WAIT)

-- 
pi@FreeBSD.org         +49 171 3101372                  Now what ?