Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 May 2012 09:53:29 -0400
From:      Ryan Stone <rysto32@gmail.com>
To:        "Bjoern A. Zeeb" <bz@freebsd.org>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, Brooks Davis <brooks@freebsd.org>, src-committers@freebsd.org
Subject:   Re: svn commit: r234504 - in head/sys: amd64/conf i386/conf
Message-ID:  <CAFMmRNyYZcN50U8mdvZGHjC2nh%2Bmj4aeiDr7x2A8fY3NryHZRw@mail.gmail.com>
In-Reply-To: <3D17FEF6-8CC5-4BBB-B098-BEA7D28F377D@FreeBSD.org>
References:  <201204202137.q3KLbhNj056524@svn.freebsd.org> <CAFMmRNy6Ew_A1%2BCAq5Off%2BNxYxEMBHs8ZgfyG7pvVbbR9sCk7Q@mail.gmail.com> <20120421171128.GA6732@lor.one-eyed-alien.net> <3D17FEF6-8CC5-4BBB-B098-BEA7D28F377D@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, May 6, 2012 at 2:03 PM, Bjoern A. Zeeb <bz@freebsd.org> wrote:
> root@bz1:/home/bz # procstat -k 34611
> =A0PID =A0 =A0TID COMM =A0 =A0 =A0 =A0 =A0 =A0 TDNAME =A0 =A0 =A0 =A0 =A0=
 KSTACK
> 34611 100228 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock=
_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
> root@bz1:/home/bz # procstat -k 39282
> =A0PID =A0 =A0TID COMM =A0 =A0 =A0 =A0 =A0 =A0 TDNAME =A0 =A0 =A0 =A0 =A0=
 KSTACK
> 39282 100348 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_switch sleepq_catch_signals sleepq_wait_sig _sleep do_wait __umtx_op_wait_=
uint_private amd64_syscall Xfast_syscall
> 39282 100457 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_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 =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0mi=
_switch sleepq_catch_signals sleepq_wait_sig _sleep _do_lock_umutex do_lock=
_umutex __umtx_op_wait_umutex amd64_syscall Xfast_syscall
>
>
> root@bz1:/home/bz # procstat -t 34611
> =A0PID =A0 =A0TID COMM =A0 =A0 =A0 =A0 =A0 =A0 TDNAME =A0 =A0 =A0 =A0 =A0=
 CPU =A0PRI STATE =A0 WCHAN
> 34611 100228 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A07 =A0152 sleep =A0 umtxn
> 34611 100452 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A01 =A0152 sleep =A0 umtxn
> 34611 100453 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A01 =A0152 sleep =A0 umtxn
> 34611 100454 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A04 =A0152 sleep =A0 umtxn
> 34611 100455 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A00 =A0152 sleep =A0 umtxn
> 34611 100456 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A05 =A0152 sleep =A0 umtxn
> root@bz1:/home/bz # procstat -t 39282
> =A0PID =A0 =A0TID COMM =A0 =A0 =A0 =A0 =A0 =A0 TDNAME =A0 =A0 =A0 =A0 =A0=
 CPU =A0PRI STATE =A0 WCHAN
> 39282 100348 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A07 =A0152 sleep =A0 uwait
> 39282 100457 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A02 =A0152 sleep =A0 umtxn
> 39282 100458 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A04 =A0152 sleep =A0 umtxn
> 39282 100459 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A01 =A0152 sleep =A0 umtxn
> 39282 100460 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A05 =A0152 sleep =A0 umtxn
> 39282 100461 ctfmerge =A0 =A0 =A0 =A0 - =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A00 =A0152 sleep =A0 umtxn
>
>
> root@bz1:/home/bz # procstat -i 34611 | grep -v -- '---$'
> =A0PID COMM =A0 =A0 =A0 =A0 =A0 =A0 SIG =A0 =A0 FLAGS
> 34611 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0--C
> 34611 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 --C
> 34611 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 --C
> 34611 ctfmerge =A0 =A0 =A0 =A0 URG =A0 =A0 =A0-I-
> 34611 ctfmerge =A0 =A0 =A0 =A0 TSTP =A0 =A0 -I-
> 34611 ctfmerge =A0 =A0 =A0 =A0 CHLD =A0 =A0 -I-
> 34611 ctfmerge =A0 =A0 =A0 =A0 TTIN =A0 =A0 -I-
> 34611 ctfmerge =A0 =A0 =A0 =A0 TTOU =A0 =A0 -I-
> 34611 ctfmerge =A0 =A0 =A0 =A0 IO =A0 =A0 =A0 -I-
> 34611 ctfmerge =A0 =A0 =A0 =A0 WINCH =A0 =A0-I-
> 34611 ctfmerge =A0 =A0 =A0 =A0 INFO =A0 =A0 -I-
> 34611 ctfmerge =A0 =A0 =A0 =A0 32 =A0 =A0 =A0 --C
> root@bz1:/home/bz # procstat -i 39282 | grep -v -- '---$'
> =A0PID COMM =A0 =A0 =A0 =A0 =A0 =A0 SIG =A0 =A0 FLAGS
> 39282 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0--C
> 39282 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 --C
> 39282 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 --C
> 39282 ctfmerge =A0 =A0 =A0 =A0 URG =A0 =A0 =A0-I-
> 39282 ctfmerge =A0 =A0 =A0 =A0 TSTP =A0 =A0 -I-
> 39282 ctfmerge =A0 =A0 =A0 =A0 CHLD =A0 =A0 -I-
> 39282 ctfmerge =A0 =A0 =A0 =A0 TTIN =A0 =A0 -I-
> 39282 ctfmerge =A0 =A0 =A0 =A0 TTOU =A0 =A0 -I-
> 39282 ctfmerge =A0 =A0 =A0 =A0 IO =A0 =A0 =A0 -I-
> 39282 ctfmerge =A0 =A0 =A0 =A0 WINCH =A0 =A0-I-
> 39282 ctfmerge =A0 =A0 =A0 =A0 INFO =A0 =A0 -I-
> 39282 ctfmerge =A0 =A0 =A0 =A0 32 =A0 =A0 =A0 --C
>
>
>
> root@bz1:/home/bz # procstat -j 34611 | grep -v -- '--$'
> =A0PID =A0 =A0TID COMM =A0 =A0 =A0 =A0 =A0 =A0 SIG =A0 =A0 FLAGS
> 34611 100452 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 34611 100452 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 34611 100452 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> 34611 100453 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 34611 100453 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 34611 100453 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> 34611 100454 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 34611 100454 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 34611 100454 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> 34611 100455 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 34611 100455 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 34611 100455 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> 34611 100456 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 34611 100456 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 34611 100456 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> root@bz1:/home/bz # procstat -j 39282 | grep -v -- '--$'
> =A0PID =A0 =A0TID COMM =A0 =A0 =A0 =A0 =A0 =A0 SIG =A0 =A0 FLAGS
> 39282 100457 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 39282 100457 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 39282 100457 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> 39282 100458 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 39282 100458 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 39282 100458 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> 39282 100459 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 39282 100459 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 39282 100459 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> 39282 100460 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 39282 100460 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 39282 100460 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
> 39282 100461 ctfmerge =A0 =A0 =A0 =A0 INT =A0 =A0 =A0-B
> 39282 100461 ctfmerge =A0 =A0 =A0 =A0 QUIT =A0 =A0 -B
> 39282 100461 ctfmerge =A0 =A0 =A0 =A0 TERM =A0 =A0 -B
>
>
>
> So given I have been upset I started to investigate some more.
>
> make -C /usr/src =A0 =A0buildworld =A0did not work either (no -j<n>).
>
> So I started and limited the build to 1 core:
>
> cpuset -l 1 make -C /usr/src buildkernel =A0 did not work either.
>
>
> So added the nomakeoptions WITH_CTF =A0and
>
> make -C /usr/src -j8 buildkernel =A0completes.
>
> So removed the makeoptions WITH_CTF from GENRIC and the nomakeoptions fro=
m my kernel including GENERIC and added it to the command line:
>
> make -C /usr/src -j8 buildkernel WITH_CTF=3D
>
> 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=3D >> /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 conclusio=
ns is that it must be something related to ctfmerge or libraries?
> /usr/bin/ctfmerge:
> =A0 =A0 =A0 =A0libctf.so.2 =3D> /lib/libctf.so.2 (0x800829000)
> =A0 =A0 =A0 =A0libdwarf.so.3 =3D> /usr/lib/libdwarf.so.3 (0x800a36000)
> =A0 =A0 =A0 =A0libelf.so.1 =3D> /usr/lib/libelf.so.1 (0x800c3f000)
> =A0 =A0 =A0 =A0libz.so.6 =3D> /lib/libz.so.6 (0x800e58000)
> =A0 =A0 =A0 =A0libthr.so.3 =3D> /lib/libthr.so.3 (0x80106e000)
> =A0 =A0 =A0 =A0libc.so.7 =3D> /lib/libc.so.7 (0x801293000)
>
> What has changed the last 3ish months?
>
> /bz
>
> --
> Bjoern A. Zeeb =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 You have to have visions!
> =A0 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?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFMmRNyYZcN50U8mdvZGHjC2nh%2Bmj4aeiDr7x2A8fY3NryHZRw>