HEADS-UP: Planning on deprecating libc_r for 6.0
Dan Nelson
dnelson at allantgroup.com
Wed Apr 13 11:08:25 PDT 2005
In the last episode (Apr 13), Scott Long said:
> Now that we've had working KSE for 2 years, I'm planning to declare
> that libc_r will be deprecated in 6.0 and removed by or before 7.0.
> That means that libc_r will still be built and installed and usable
> for 6.0 and likely for most of the 6.x lifetime, but its visibility
> will decrease in favor of libpthread and possibly libthr. Given that
> 7.0 is at least 2 years away, that should give plenty of time for
> migration and testing. I assume that libc_r will also live on in
> compatibility library archives long after that for those with legacy
> apps.
On a somewhat related note (libpthread/libthr feature parity with
libc_r), is there any way to get truss to be kse/thr aware? Currently
you can't trace kernel-threaded apps because the thread-switching
syscalls get in the way. Compare the output of:
truss host www.yahoo.com
LD_LIBMAP=libpthread.so.1=libthr.so.1 truss host www.yahoo.com
LD_LIBMAP=libpthread.so.1=libc_r.so.5 truss host www.yahoo.com
The libc_r one is the only one with useable output.
ports/sysutils/pstack (prints the stacks of a running process) is
another handy tool that's libc_r only. Is libthread_db something that
can help here and hide the differences between the libs?
--
Dan Nelson
dnelson at allantgroup.com
More information about the freebsd-arch
mailing list