am e59ecd32: am 6bb17dfa: Merge "Extra logging in pthread_create."
* commit 'e59ecd32798b08e59b4813b3ed8859e5dac5297c': Extra logging in pthread_create.
This commit is contained in:
commit
113054c4eb
@ -153,6 +153,7 @@ int pthread_create(pthread_t* thread_out, pthread_attr_t const* attr,
|
|||||||
|
|
||||||
pthread_internal_t* thread = reinterpret_cast<pthread_internal_t*>(calloc(sizeof(*thread), 1));
|
pthread_internal_t* thread = reinterpret_cast<pthread_internal_t*>(calloc(sizeof(*thread), 1));
|
||||||
if (thread == NULL) {
|
if (thread == NULL) {
|
||||||
|
__libc_format_log(ANDROID_LOG_WARN, "libc", "pthread_create failed: couldn't allocate thread");
|
||||||
return EAGAIN;
|
return EAGAIN;
|
||||||
}
|
}
|
||||||
thread->allocated_on_heap = true;
|
thread->allocated_on_heap = true;
|
||||||
@ -172,6 +173,7 @@ int pthread_create(pthread_t* thread_out, pthread_attr_t const* attr,
|
|||||||
thread->attr.stack_base = __create_thread_stack(stack_size, thread->attr.guard_size);
|
thread->attr.stack_base = __create_thread_stack(stack_size, thread->attr.guard_size);
|
||||||
if (thread->attr.stack_base == NULL) {
|
if (thread->attr.stack_base == NULL) {
|
||||||
free(thread);
|
free(thread);
|
||||||
|
__libc_format_log(ANDROID_LOG_WARN, "libc", "pthread_create failed: couldn't allocate %zd-byte stack", stack_size);
|
||||||
return EAGAIN;
|
return EAGAIN;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -203,6 +205,7 @@ int pthread_create(pthread_t* thread_out, pthread_attr_t const* attr,
|
|||||||
munmap(thread->attr.stack_base, stack_size);
|
munmap(thread->attr.stack_base, stack_size);
|
||||||
}
|
}
|
||||||
free(thread);
|
free(thread);
|
||||||
|
__libc_format_log(ANDROID_LOG_WARN, "libc", "pthread_create failed: clone failed: %s", strerror(errno));
|
||||||
return clone_errno;
|
return clone_errno;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user