[coldfire-gnu-discuss] NPTL on 547x cpus
Maxim Kuvyrkov
maxim at codesourcery.com
Fri May 14 19:37:48 UTC 2010
On 5/14/10 5:30 PM, Wong, Ken wrote:
...
> Aside from the unexplained jump in processor usage, our ~2 week
> evaluation didn't uncover any bugs with the 4.4 toolchain related to
> NPTL.
I have a guess about the jump in processor usage on thread-heavy
applications.
Thread-local storage (TLS) and NPTL on ColdFire requires kernel support,
e.g., to implement atomic compare-and-exchange operation. This support
can be delivered to applications and libraries via kernel system calls
or via kernel vDSO. The main difference between system calls and calls
to vDSO is that the latter does not involve context switching, so it is
substantially faster. From user-space perspective, kernel vDSO acts
just like a shared library.
Unfortunately, vDSO support for ColdFire kernel was not finished, so
current ColdFire kernels do not provide it. Hence the libpthread and
other EGLIBC libraries fallback to system call interface to get required
functionality.
--
Maxim Kuvyrkov
CodeSourcery
maxim at codesourcery.com
(650) 331-3385 x724
More information about the coldfire-gnu-discuss
mailing list