svn commit: r234504 - in head/sys: amd64/conf i386/conf

Ryan Stone rysto32 at gmail.com
Mon May 7 13:53:32 UTC 2012


On Sun, May 6, 2012 at 2:03 PM, Bjoern A. Zeeb <bz at freebsd.org> wrote:
> root at bz1:/home/bz # procstat -k 34611
>  PID    TID COMM             TDNAME           KSTACK
> 34611 100228 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 34611 100452 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 34611 100453 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 34611 100454 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 34611 100455 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 34611 100456 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> root at bz1:/home/bz # procstat -k 39282
>  PID    TID COMM             TDNAME           KSTACK
> 39282 100348 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep do_wait __umtx_op_wait_uint_private amd64_syscall Xfast_syscall
> 39282 100457 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 39282 100458 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 39282 100459 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 39282 100460 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> 39282 100461 ctfmerge         -                mi_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
>
>
> root at bz1:/home/bz # procstat -t 34611
>  PID    TID COMM             TDNAME           CPU  PRI STATE   WCHAN
> 34611 100228 ctfmerge         -                  7  152 sleep   umtxn
> 34611 100452 ctfmerge         -                  1  152 sleep   umtxn
> 34611 100453 ctfmerge         -                  1  152 sleep   umtxn
> 34611 100454 ctfmerge         -                  4  152 sleep   umtxn
> 34611 100455 ctfmerge         -                  0  152 sleep   umtxn
> 34611 100456 ctfmerge         -                  5  152 sleep   umtxn
> root at bz1:/home/bz # procstat -t 39282
>  PID    TID COMM             TDNAME           CPU  PRI STATE   WCHAN
> 39282 100348 ctfmerge         -                  7  152 sleep   uwait
> 39282 100457 ctfmerge         -                  2  152 sleep   umtxn
> 39282 100458 ctfmerge         -                  4  152 sleep   umtxn
> 39282 100459 ctfmerge         -                  1  152 sleep   umtxn
> 39282 100460 ctfmerge         -                  5  152 sleep   umtxn
> 39282 100461 ctfmerge         -                  0  152 sleep   umtxn
>
>
> root at bz1:/home/bz # procstat -i 34611 | grep -v -- '---$'
>  PID COMM             SIG     FLAGS
> 34611 ctfmerge         INT      --C
> 34611 ctfmerge         QUIT     --C
> 34611 ctfmerge         TERM     --C
> 34611 ctfmerge         URG      -I-
> 34611 ctfmerge         TSTP     -I-
> 34611 ctfmerge         CHLD     -I-
> 34611 ctfmerge         TTIN     -I-
> 34611 ctfmerge         TTOU     -I-
> 34611 ctfmerge         IO       -I-
> 34611 ctfmerge         WINCH    -I-
> 34611 ctfmerge         INFO     -I-
> 34611 ctfmerge         32       --C
> root at bz1:/home/bz # procstat -i 39282 | grep -v -- '---$'
>  PID COMM             SIG     FLAGS
> 39282 ctfmerge         INT      --C
> 39282 ctfmerge         QUIT     --C
> 39282 ctfmerge         TERM     --C
> 39282 ctfmerge         URG      -I-
> 39282 ctfmerge         TSTP     -I-
> 39282 ctfmerge         CHLD     -I-
> 39282 ctfmerge         TTIN     -I-
> 39282 ctfmerge         TTOU     -I-
> 39282 ctfmerge         IO       -I-
> 39282 ctfmerge         WINCH    -I-
> 39282 ctfmerge         INFO     -I-
> 39282 ctfmerge         32       --C
>
>
>
> root at bz1:/home/bz # procstat -j 34611 | grep -v -- '--$'
>  PID    TID COMM             SIG     FLAGS
> 34611 100452 ctfmerge         INT      -B
> 34611 100452 ctfmerge         QUIT     -B
> 34611 100452 ctfmerge         TERM     -B
> 34611 100453 ctfmerge         INT      -B
> 34611 100453 ctfmerge         QUIT     -B
> 34611 100453 ctfmerge         TERM     -B
> 34611 100454 ctfmerge         INT      -B
> 34611 100454 ctfmerge         QUIT     -B
> 34611 100454 ctfmerge         TERM     -B
> 34611 100455 ctfmerge         INT      -B
> 34611 100455 ctfmerge         QUIT     -B
> 34611 100455 ctfmerge         TERM     -B
> 34611 100456 ctfmerge         INT      -B
> 34611 100456 ctfmerge         QUIT     -B
> 34611 100456 ctfmerge         TERM     -B
> root at bz1:/home/bz # procstat -j 39282 | grep -v -- '--$'
>  PID    TID COMM             SIG     FLAGS
> 39282 100457 ctfmerge         INT      -B
> 39282 100457 ctfmerge         QUIT     -B
> 39282 100457 ctfmerge         TERM     -B
> 39282 100458 ctfmerge         INT      -B
> 39282 100458 ctfmerge         QUIT     -B
> 39282 100458 ctfmerge         TERM     -B
> 39282 100459 ctfmerge         INT      -B
> 39282 100459 ctfmerge         QUIT     -B
> 39282 100459 ctfmerge         TERM     -B
> 39282 100460 ctfmerge         INT      -B
> 39282 100460 ctfmerge         QUIT     -B
> 39282 100460 ctfmerge         TERM     -B
> 39282 100461 ctfmerge         INT      -B
> 39282 100461 ctfmerge         QUIT     -B
> 39282 100461 ctfmerge         TERM     -B
>
>
>
> So given I have been upset I started to investigate some more.
>
> make -C /usr/src    buildworld  did not work either (no -j<n>).
>
> So I started and limited the build to 1 core:
>
> cpuset -l 1 make -C /usr/src buildkernel   did not work either.
>
>
> So added the nomakeoptions WITH_CTF  and
>
> make -C /usr/src -j8 buildkernel  completes.
>
> So removed the makeoptions WITH_CTF from GENRIC and the nomakeoptions from my kernel including GENERIC and added it to the command line:
>
> make -C /usr/src -j8 buildkernel WITH_CTF=
>
> and that doesn't seem to work at all anymore?
>
> "/usr/src/share/mk/bsd.own.mk", line 482: WITH_CTF and WITHOUT_CTF can't both be set.
>
>
> So I did:
> echo WITH_CTF= >> /etc/src.conf
> make -C /usr/src -j8 buildkernel
>
> and of course it did not work again.
>
>
>
> Given all this and given it has reliably worked in the past, my conclusions is that it must be something related to ctfmerge or libraries?
> /usr/bin/ctfmerge:
>        libctf.so.2 => /lib/libctf.so.2 (0x800829000)
>        libdwarf.so.3 => /usr/lib/libdwarf.so.3 (0x800a36000)
>        libelf.so.1 => /usr/lib/libelf.so.1 (0x800c3f000)
>        libz.so.6 => /lib/libz.so.6 (0x800e58000)
>        libthr.so.3 => /lib/libthr.so.3 (0x80106e000)
>        libc.so.7 => /lib/libc.so.7 (0x801293000)
>
> What has changed the last 3ish months?
>
> /bz
>
> --
> Bjoern A. Zeeb                                 You have to have visions!
>   It does not matter how good you are. It matters what good you do!
>

A libthr fix went in on the 5th in r235068.  I think that it was
pthreads locking related.  Do you have that revision?  If you do, does
backing up r234947 fix your problems?


More information about the svn-src-all mailing list