5e2285d3ccdbb64a49ad2e5e521f50c897a3954d |
|
22-Feb-2017 |
Josh Gao <jmgao@google.com> |
Allocate thread local buffers in __init_tls. Thread local buffers were using pthread_setspecific for storage with lazy initialization. pthread_setspecific shares TLS slots between the linker and libc.so, so thread local buffers being initialized in a different order between libc.so and the linker meant that bad things would happen (manifesting as snprintf not working because the locale was mangled) Bug: http://b/20464031 Test: /data/nativetest64/bionic-unit-tests/bionic-unit-tests everything passes Test: /data/nativetest/bionic-unit-tests/bionic-unit-tests thread_local tests are failing both before and after (KUSER_HELPERS?) Test: /data/nativetest64/bionic-unit-tests-static/bionic-unit-tests-static no additional failures Change-Id: I9f445a77c6e86979f3fa49c4a5feecf6ec2b0c3f
|
3679ade5333bf0727c374431cd4e4fa81ca241af |
|
04-Mar-2016 |
Greg Hackmann <ghackmann@google.com> |
Add hasmntopt(3) bionic has the Linux-specific mntent.h but is missing hasmntopt(). Change-Id: I0ab7b83626c969704add4e64b37a6fc715d4a723 Signed-off-by: Greg Hackmann <ghackmann@google.com>
|
6170693e28dd72a1517c267f3f62b3f37477b8bb |
|
31-Mar-2015 |
Elliott Hughes <enh@google.com> |
Make ThreadLocalBuffer a class rather than a macro. Bug: 19995392 Change-Id: I497c512648fbe66257da3fb3bcd5c9911f983705
|
75ef63d6cf83787233d1c45489c4ec03b0a67d16 |
|
21-Nov-2014 |
Dan Albert <danalbert@google.com> |
Move some pthread functions to signal.h. POSIX specifies that pthread_kill(3) and pthread_sigmask(3) are supposed to live in signal.h rather than pthread.h. Since signal.h now needs pthread_t and pthread_attr_t, I've moved those defintions into include/machine/pthread_types.h to keep the namespace clean. I also sorted some includes. The combination of these two things seems to have exploded into a cascade of missing includes, so this patch also cleans up all those. Change-Id: Icfa92a39432fe83f542a797e5a113289d7e4ad0c
|
e3c4acf1e3ef36c2ab1f48b1261dec9a1d8330a4 |
|
13-Nov-2014 |
Elliott Hughes <enh@google.com> |
Fix our <mntent.h> implementation. Used by toybox. Change-Id: I36a5053423e5cc54ae02a68f4fe110d75134accd
|
eb664e24c074b88539b743668109d8b4eaa925bd |
|
13-May-2014 |
Elliott Hughes <enh@google.com> |
Add getmntent_r to our collection of <mntent.h> compatibility stubs. This helps build 'external/flo' out of the box. Bug: 14841211 Change-Id: I30dde77239cceaf1f5743163744eb3604d27a266
|