OSDN Git Service
Jean-Baptiste Queru [Tue, 28 Feb 2012 21:53:14 +0000 (13:53 -0800)]
am
17edd38f: am
9c9b0fc7: Merge "libm: cherry-pick one patch from freebsd to fix logb() denormals issue"
* commit '
17edd38f03300af28c89f9031dad177af8232c3a':
libm: cherry-pick one patch from freebsd to fix logb() denormals issue
Jean-Baptiste Queru [Tue, 28 Feb 2012 21:28:30 +0000 (13:28 -0800)]
am
9c9b0fc7: Merge "libm: cherry-pick one patch from freebsd to fix logb() denormals issue"
* commit '
9c9b0fc7e1dff39baa8cdf2536be9776aa4af766':
libm: cherry-pick one patch from freebsd to fix logb() denormals issue
Jean-Baptiste Queru [Tue, 28 Feb 2012 17:44:40 +0000 (09:44 -0800)]
Merge "libm: cherry-pick one patch from freebsd to fix logb() denormals issue"
Jack Ren [Tue, 28 Feb 2012 04:02:21 +0000 (12:02 +0800)]
libm: cherry-pick one patch from freebsd to fix logb() denormals issue
from http://svnweb.freebsd.org/base?view=revision&revision=176101
"
Oops, fix the fix in rev.1.10. logb() and logbf() were broken on
denormals, and logb() remained broken after 1.10 because the fix for
logbf() was incompletely translated.
Convert to __FBSDID().
"
Change-Id: I54f33648db7c421b06eee1ea8e63c57a179fae0d
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Jean-Baptiste Queru [Thu, 23 Feb 2012 20:32:37 +0000 (12:32 -0800)]
am
a71aefc6: am
d041bf20: Merge "bionic/x86: fix one potential deadlock in __set_tls()"
* commit '
a71aefc66f6d4bf1302e0ce5c321aff1a2c769d1':
bionic/x86: fix one potential deadlock in __set_tls()
Jean-Baptiste Queru [Thu, 23 Feb 2012 20:29:10 +0000 (12:29 -0800)]
am
d041bf20: Merge "bionic/x86: fix one potential deadlock in __set_tls()"
* commit '
d041bf2095f5f133c87f7ba632a8dfb39537a437':
bionic/x86: fix one potential deadlock in __set_tls()
Jean-Baptiste Queru [Thu, 23 Feb 2012 16:43:29 +0000 (08:43 -0800)]
Merge "bionic/x86: fix one potential deadlock in __set_tls()"
Jin Wei [Thu, 15 Dec 2011 07:49:25 +0000 (15:49 +0800)]
bionic/x86: fix one potential deadlock in __set_tls()
Fix bug:
Currently the mutex lock _tls_desc_lock is not released
when __set_thread_area() fails. That will leads to the deadlock
when __set_tls( ) is called later on.
Change-Id: Iea3267cb0659971cba7766cbc3346f6924274f86
Signed-off-by: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Jean-Baptiste Queru [Wed, 22 Feb 2012 17:58:17 +0000 (09:58 -0800)]
am
62daffe1: am
f9c5afb1: Merge "Redesign dlopen() locks to be recursive per thread."
* commit '
62daffe147e8810ce48a897df46b0b3db95ebaa3':
Redesign dlopen() locks to be recursive per thread.
Jean-Baptiste Queru [Wed, 22 Feb 2012 17:54:52 +0000 (09:54 -0800)]
am
f9c5afb1: Merge "Redesign dlopen() locks to be recursive per thread."
* commit '
f9c5afb1f9d8e615ab98774a10bbf117962db66d':
Redesign dlopen() locks to be recursive per thread.
Jean-Baptiste Queru [Wed, 22 Feb 2012 17:30:52 +0000 (09:30 -0800)]
Merge "Redesign dlopen() locks to be recursive per thread."
Pavel Chupin [Mon, 20 Feb 2012 06:49:13 +0000 (10:49 +0400)]
Redesign dlopen() locks to be recursive per thread.
That is to fix the bug:
dlxxx functions can't be called recursively.
For example, if we use dlopen() to use open one library whose constructor
also calls dlopen() in order to open another library, then the thread is
dead-blocked.
By changing the dl_lock from a non-recursive lock to a recursive lock, we can
prevent the thread from dead-blocked by recursive dlxxx calls in the same
thread context.
Change-Id: I1018b41c82f4641cc009c0a2eda31f5a47a534f9
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
Signed-off-by: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Jean-Baptiste Queru [Mon, 13 Feb 2012 22:39:52 +0000 (14:39 -0800)]
am
cfff36df: am
a60ff6c5: Merge "libc: Define new symbol visibility macros"
* commit '
cfff36df2bebd95f2663b7b053c6308593c343dd':
libc: Define new symbol visibility macros
Jean-Baptiste Queru [Mon, 13 Feb 2012 22:25:53 +0000 (14:25 -0800)]
am
a60ff6c5: Merge "libc: Define new symbol visibility macros"
* commit '
a60ff6c5b2ca76181b387d8c10aee22a2cbcf840':
libc: Define new symbol visibility macros
Jean-Baptiste Queru [Mon, 13 Feb 2012 22:23:11 +0000 (14:23 -0800)]
Merge "libc: Define new symbol visibility macros"
David 'Digit' Turner [Wed, 1 Feb 2012 19:22:07 +0000 (11:22 -0800)]
am
68fc85ff: am
177a7706: linker: fix x86 build
* commit '
68fc85ffc05aca5cc187676bd1502c3c446046d9':
linker: fix x86 build
David 'Digit' Turner [Wed, 1 Feb 2012 19:18:06 +0000 (11:18 -0800)]
am
177a7706: linker: fix x86 build
* commit '
177a77067b6d3326dbcf88fd93d0664e48e27f9f':
linker: fix x86 build
David 'Digit' Turner [Wed, 1 Feb 2012 18:38:58 +0000 (19:38 +0100)]
linker: fix x86 build
Change-Id: I47d76a0f50515013c37ccef89accba03cc69529d
The Android Open Source Project [Wed, 1 Feb 2012 18:00:28 +0000 (10:00 -0800)]
am
44eae4c7: Reconcile with ics-mr1-release
* commit '
44eae4c7af901e521e2e880a8300b285bbf53010':
The Android Open Source Project [Wed, 1 Feb 2012 16:49:24 +0000 (08:49 -0800)]
Reconcile with ics-mr1-release
Change-Id: I37e2eb5cd34a47e3eb7b2bf2353b50fc14972adf
Jean-Baptiste Queru [Wed, 1 Feb 2012 15:12:13 +0000 (07:12 -0800)]
Merge
5b892aa7
Change-Id: Ic82bc2866bdb0c93822c94281301fa127fd4bb0c
David 'Digit' Turner [Mon, 23 Jan 2012 14:15:30 +0000 (15:15 +0100)]
libc: Define new symbol visibility macros
This patch defines a few new macros that can be used to control the
visibility of symbols exported by the C library:
- ENTRY_PRIVATE() can be used in assembly sources to indicate
that an assembler function should have "hidden" visibility, i.e.
will never be exported by the C library's shared library.
This is the equivalent of using __LIBC_HIDDEN__ for a C function,
but ENTRY_PRIVATE() works like ENTRY(), and must be used with
END() to tag the end of the function.
- __LIBC_ABI_PUBLIC__ can be used to tag a C functions as being
part of the C library's public ABI. This is important for a
few functions that must be exposed by the NDK to maintain
binary compatibility.
Once a symbol has been tagged with this macro, it shall
*never* be removed from the library, even if it becomes
directly unused due to implementation changes
(e.g. __is_threaded).
- __LIBC_ABI_PRIVATE__ can be used for C functions that should
always be exported by the C library because they are used by
other libraries in the platform, but should not be exposed
by the NDK. It is possible to remove such symbols from the
implementation if all callers are also modified.
+ Add missing END() assembly macro for x86
Change-Id: Ia96236ea0dbec41d57bea634b39d246b30e5e234
Jean-Baptiste Queru [Tue, 31 Jan 2012 20:43:59 +0000 (12:43 -0800)]
Merge "remove obsolete SuperH support"
David 'Digit' Turner [Mon, 30 Jan 2012 16:17:58 +0000 (17:17 +0100)]
remove obsolete SuperH support
We don't have a toolchain anymore, we don't have working original
kernel headers, and nobody is maintaining this so there is really
no point in keeping this here. Details of the patch:
- removed code paths from Android.mk files related to the SuperH
architecture ("sh")
- removed libc/arch-sh, linker/arch-sh, libc/kernel/arch-sh
- simplified libc/SYSCALLS.TXT
- simplified the scripts in libc/tools/ and libc/kernel/tools
Change-Id: I26b0e1422bdc347489e4573e2fbec0e402f75560
Signed-off-by: David 'Digit' Turner <digit@android.com>
Jean-Baptiste Queru [Fri, 27 Jan 2012 15:41:43 +0000 (07:41 -0800)]
am
e8004445: Merge "Make sure __u64 is defined even for strict ansi or -std=c99"
* commit '
e80044455961005ac95e405c8d553f2418d8e50c':
Make sure __u64 is defined even for strict ansi or -std=c99
Jean-Baptiste Queru [Fri, 27 Jan 2012 15:31:09 +0000 (07:31 -0800)]
Merge "Make sure __u64 is defined even for strict ansi or -std=c99"
Martin Storsjo [Wed, 25 Jan 2012 21:25:09 +0000 (23:25 +0200)]
Make sure __u64 is defined even for strict ansi or -std=c99
The x86 asm headers define __u64 regardless of __STRICT_ANSI__.
The linux/videodev2.h header requires __u64 to be defined, thus
this fixes compiling with -std=c99 when including the
linux/videodev2.h header.
In glibc, the asm/types.h header defines __u64 regardless of
__STRICT_ANSI__.
This is the change for the generated arch-arm/asm/types.h
header, as produced by the update_all.py script (without all
the other unrelated changes that the script produces).
FWIW, the same issue also is present in
arch-sh/asm/types.h, but there are no source headers for
arch-sh in external/kernel-headers (and regenerating the
headers simply removes that file).
Change-Id: If05fcc9ed6ff5943602be121c7be140116e361fe
Jean-Baptiste Queru [Tue, 24 Jan 2012 23:07:56 +0000 (15:07 -0800)]
am
e22dfc46: Merge "execvp: bcopy() is deprecated. Use memcpy() instead"
* commit '
e22dfc46b763e9b0c6300b7068609d2db60a9b2c':
execvp: bcopy() is deprecated. Use memcpy() instead
Jean-Baptiste Queru [Tue, 24 Jan 2012 22:26:34 +0000 (14:26 -0800)]
Merge "execvp: bcopy() is deprecated. Use memcpy() instead"
Jean-Baptiste Queru [Fri, 20 Jan 2012 19:54:49 +0000 (11:54 -0800)]
am
cee8425f: Merge "Move variable declaration on its own line"
* commit '
cee8425f22cfe268614c7bb47b2f5874ac6a0e4b':
Move variable declaration on its own line
Jean-Baptiste Queru [Fri, 20 Jan 2012 19:54:48 +0000 (11:54 -0800)]
am
7e6a5773: Merge "Use the AT_SECURE auxv flag to determine whether to enable secure mode."
* commit '
7e6a5773133e4b65d678535418b1f5d594859da2':
Use the AT_SECURE auxv flag to determine whether to enable secure mode.
Jean-Baptiste Queru [Fri, 20 Jan 2012 19:54:47 +0000 (11:54 -0800)]
am
23f56bbb: Merge "Add extended attribute (xattr) system call wrappers to bionic."
* commit '
23f56bbb6ae053996dd821f29379aea0c7166055':
Add extended attribute (xattr) system call wrappers to bionic.
Jean-Baptiste Queru [Fri, 20 Jan 2012 19:07:40 +0000 (11:07 -0800)]
Merge "Move variable declaration on its own line"
Stephen Smalley [Fri, 20 Jan 2012 18:59:15 +0000 (10:59 -0800)]
Move variable declaration on its own line
Change-Id: Ied54ffabccdc867ea4e124a0f0324a217270d6e7
Jean-Baptiste Queru [Fri, 20 Jan 2012 18:43:18 +0000 (10:43 -0800)]
Merge "Use the AT_SECURE auxv flag to determine whether to enable secure mode."
Stephen Smalley [Fri, 13 Jan 2012 12:48:11 +0000 (07:48 -0500)]
Use the AT_SECURE auxv flag to determine whether to enable secure mode.
The Linux kernel provides an AT_SECURE auxv flag to inform userspace
whether or not a security transition has occurred. This is more reliable
than directly checking the uid/gid against the euid/egid, because it covers
not only setuid/setgid but also file capabilities, SELinux, and AppArmor
security transitions. It is also a more efficient test since it does
not require any additional system calls.
Change-Id: I9752a4f6da452273258d2876d13b05e402fb0409
Jean-Baptiste Queru [Fri, 20 Jan 2012 18:29:21 +0000 (10:29 -0800)]
Merge "Add extended attribute (xattr) system call wrappers to bionic."
The Android Open Source Project [Thu, 19 Jan 2012 21:06:24 +0000 (13:06 -0800)]
Reconcile with ics-mr1-release
Change-Id: Iece5fc7cf15320addfda3f143235664e2ef3083d
The Android Automerger [Thu, 19 Jan 2012 05:16:26 +0000 (21:16 -0800)]
merge in ics-mr1-release history after reset to ics-mr1
Elliott Hughes [Thu, 19 Jan 2012 00:34:01 +0000 (16:34 -0800)]
am
e8e1efea: Update to tzdata2011n.
* commit '
e8e1efeafb8754ea8358e78cfe3d0f7ad4e809b2':
Update to tzdata2011n.
Stephen Smalley [Fri, 13 Jan 2012 12:45:16 +0000 (07:45 -0500)]
Add extended attribute (xattr) system call wrappers to bionic.
The xattr system calls are required for the SE Android userspace in
order to get and set file security contexts. In particular, libselinux
requires these calls.
Change-Id: I78f5eb3d8f3384aed0a5e7c6a6f001781d982017
Jean-Baptiste Queru [Wed, 18 Jan 2012 02:16:10 +0000 (18:16 -0800)]
am
eae1f1fb: Merge "res_send: Avoid spurious close()s and (rare) failure"
* commit '
eae1f1fba33cb105302227b044a14e5abcbe55e7':
res_send: Avoid spurious close()s and (rare) failure
Elliott Hughes [Mon, 31 Oct 2011 21:11:32 +0000 (14:11 -0700)]
Update to tzdata2011n.
There are three changes of note - most urgently, Cuba (America/Havana)
has extended summer time by two weeks, now to end on Nov 13, rather than
the (already past) Oct 30. Second, the Pridnestrovian Moldavian Republic
(Europe/Tiraspol) decided not to split from the rest of Moldova after
all, and consequently that zone has been removed (again) and reinstated
in the "backward" file as a link to Europe/Chisinau. And third, the
end date for Fiji's summer time this summer was moved forward from the
earlier planned Feb 26, to Jan 22.
Apart from that, Moldova (MD) returns to a single entry in zone.tab
(and the incorrect syntax that was in the 2011m version of that file
is so fixed - it would have been fixed in a different way had this
change not happened - that's the "missing" sccs version id).
Bug:
5863692
Change-Id: I78e29c682c623b1dec0b0ea2cb6545713ae9eed0
Jean-Baptiste Queru [Tue, 17 Jan 2012 23:26:17 +0000 (15:26 -0800)]
Merge "res_send: Avoid spurious close()s and (rare) failure"
Nick Kralevich [Tue, 17 Jan 2012 19:45:25 +0000 (11:45 -0800)]
am
f44de270: add personality() system call.
* commit '
f44de270bba32c9b1b5eff8a34be07b10ddff238':
add personality() system call.
Jim Huang [Mon, 12 Dec 2011 08:32:56 +0000 (16:32 +0800)]
res_send: Avoid spurious close()s and (rare) failure
When looping over the current list of sockets we are connected to,
use getpeername() not getsockname() to find out who the remote
end is. This change avoids spurious close() and (rare) failure.
Origin: ISC bug #18625 and fixed in libbind 6.0
Change-Id: I5e85f9ff4b98c237978e4bf4bd85ba0a90d768e6
Jim Huang [Mon, 12 Dec 2011 08:17:22 +0000 (16:17 +0800)]
execvp: bcopy() is deprecated. Use memcpy() instead
The function bcopy() is marked as LEGACY in POSIX.1-2001 and removed in
POSIX.1-2008. memcpy (POSIX.1-2001) is its recommended replacement.
Change-Id: I2cc0cc4673d1368255afd11132ddbfd3f87b530b
The Android Automerger [Sat, 14 Jan 2012 00:16:49 +0000 (16:16 -0800)]
merge in ics-mr1-release history after reset to ics-mr1
Nick Kralevich [Fri, 13 Jan 2012 22:03:01 +0000 (14:03 -0800)]
add personality() system call.
Change-Id: Ie899def8ea1d705930ed83adae1343c1353e7c57
Robert Greenwalt [Thu, 12 Jan 2012 23:03:52 +0000 (15:03 -0800)]
am
ecd0e95a: Adding a timeout to tcp dns lookup connects.
* commit '
ecd0e95a0276c1ba72c7331f5e4617815f015f22':
Adding a timeout to tcp dns lookup connects.
Robert Greenwalt [Wed, 11 Jan 2012 18:04:48 +0000 (10:04 -0800)]
Adding a timeout to tcp dns lookup connects.
TCP isn't supported on some dns servers, which makes the old code
hang forever.
NOT adding a stopship to remove debugging stuff - it was too painful
(14s timeout on failed tcp dns lookups) so we decided not to bother people.
bug:
5766949
Change-Id: I381c20c3e11b8e994438d4f7c58ef643cd36554e
Bruce Beare [Wed, 13 Jul 2011 17:23:50 +0000 (10:23 -0700)]
sreadahead: adding readahead system call into bionic libc
Add bionic libc to support readahead system call.
This is needed to enable sreadahead to work.
Change-Id: I3856e1a3833db82e6cf42fd34af7631bd40cc723
Author: Winson Yung <winson.w.yung@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Bruce Beare [Tue, 2 Aug 2011 13:43:52 +0000 (06:43 -0700)]
readdir: fix interface to kernel getdents64 function
Issue:
The kernel will pad the entry->d_reclen in a getdents64 call to a
long-word boundary. For very long records, this could exceed the
size of a struct dirent. The mismatch in the size was causing error
paranoid checking code in bionic to fail... thus causing an early
"end" when reading the dirent structures from the kernel buffer.
Test:
ls
mkdir abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstu
ls
Change-Id: I75d1f8e45e1655fdd7bac4a08a481d086f28073a
Author: Bruce Beare <bruce.j.beare@intel.com>
The Android Open Source Project [Wed, 14 Dec 2011 03:10:03 +0000 (19:10 -0800)]
Reconcile with ics-mr1-release
Change-Id: I62bace5c4272d043a51d3f0f698556716838aa51
The Android Automerger [Wed, 14 Dec 2011 01:35:59 +0000 (17:35 -0800)]
merge in ics-mr1-release history after reset to ics-mr1
Erik Gilling [Wed, 14 Dec 2011 00:02:50 +0000 (16:02 -0800)]
am
94963af2: update video/dsscomp.h
* commit '
94963af28e445384e19775a838a29e6a71708179':
update video/dsscomp.h
Erik Gilling [Tue, 13 Dec 2011 22:48:51 +0000 (14:48 -0800)]
update video/dsscomp.h
Change-Id: I9da47f7fb7f34f9c4baa860bb767cb8fd4f8020c
Signed-off-by: Erik Gilling <konkers@android.com>
Bruce Beare [Sat, 10 Dec 2011 00:19:30 +0000 (16:19 -0800)]
am
af96d4da: x86: libc may use the gcc flags from TARGET_linux-x86.mk
* commit '
af96d4dadc3f3d8466dbbeaf3a816e6871715fbc':
x86: libc may use the gcc flags from TARGET_linux-x86.mk
Bruce Beare [Fri, 9 Dec 2011 21:52:19 +0000 (13:52 -0800)]
x86: libc may use the gcc flags from TARGET_linux-x86.mk
Change-Id: Iaf4d864d4b6fe388bd3c2d7c4d7d6e42aebb0d35
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Bruce Beare [Fri, 9 Dec 2011 18:19:37 +0000 (10:19 -0800)]
am
7d03c9cb: pathconf: dead loop in bionic function __2_symlinks
* commit '
7d03c9cbcedb1dc7e3a8210ac0001120558ec6df':
pathconf: dead loop in bionic function __2_symlinks
The Android Open Source Project [Fri, 9 Dec 2011 15:10:40 +0000 (07:10 -0800)]
Reconcile with ics-mr1-release
Change-Id: I0a43c4d104894fdde4eff9970bc78ed0aeb88ec2
The Android Automerger [Fri, 9 Dec 2011 01:34:07 +0000 (17:34 -0800)]
merge in ics-mr1-release history after reset to ics-mr1
Erik Gilling [Thu, 8 Dec 2011 22:57:00 +0000 (14:57 -0800)]
am
bba5c314: update video/dsscomp.h
* commit '
bba5c314b2420483e2c0e3e441bf54bda6935bc1':
update video/dsscomp.h
Erik Gilling [Thu, 8 Dec 2011 22:42:04 +0000 (14:42 -0800)]
update video/dsscomp.h
Change-Id: Ic5f1c01add1f2adb5a09d05c94129f3dc9cc3f1f
Signed-off-by: Erik Gilling <konkers@android.com>
The Android Open Source Project [Thu, 8 Dec 2011 18:17:32 +0000 (10:17 -0800)]
Reconcile with ics-mr1-release
Change-Id: Icc9d31cb9a4f379354808a4c7e913685dfa22e80
Bruce Beare [Fri, 21 Oct 2011 02:16:11 +0000 (10:16 +0800)]
pathconf: dead loop in bionic function __2_symlinks
Fix dead loops in file ./bionic/libc/unistd/pathconf.c
Change-Id: I7a1e6bcd9879c96bacfd376b88a1f899793295c8
Author: Jin Wei <wei.a.jin@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Rabin Vincent [Tue, 6 Dec 2011 21:59:56 +0000 (13:59 -0800)]
am
177ba8cb: Prevent deadlock when using fork
* commit '
177ba8cb42ed6d232e7c8bcad5e6ee21fc51a0e8':
Prevent deadlock when using fork
Rabin Vincent [Fri, 8 Apr 2011 06:50:48 +0000 (08:50 +0200)]
Prevent deadlock when using fork
When forking of a new process in bionic, it is critical that it
does not allocate any memory according to the comment in
java_lang_ProcessManager.c:
"Note: We cannot malloc() or free() after this point!
A no-longer-running thread may be holding on to the heap lock, and
an attempt to malloc() or free() would result in deadlock."
However, as fork is using standard lib calls when tracing it a bit,
they might allocate memory, and thus causing the deadlock.
This is a rewrite so that the function cpuacct_add, that fork calls,
will use system calls instead of standard lib calls.
Signed-off-by: christian bejram <christian.bejram@stericsson.com>
Change-Id: Iff22ea6b424ce9f9bf0ac8e9c76593f689e0cc86
Bruce Beare [Tue, 6 Dec 2011 06:12:08 +0000 (22:12 -0800)]
am
e4a21c89: signal: Align the sigset_t size passed to from user space to kernel.
* commit '
e4a21c89a8b24b32f7a2637b45522dfa59f2aaa4':
signal: Align the sigset_t size passed to from user space to kernel.
Bruce Beare [Tue, 6 Dec 2011 06:12:07 +0000 (22:12 -0800)]
am
cb1df916: string: Fix wrong comparison semantics
* commit '
cb1df9161666db2a312814752de67fc623149a9b':
string: Fix wrong comparison semantics
Bruce Beare [Mon, 5 Dec 2011 19:25:37 +0000 (11:25 -0800)]
signal: Align the sigset_t size passed to from user space to kernel.
Pass kernel space sigset_t size to __rt_sigprocmask to workaround
the miss-match of NSIG/sigset_t definition between kernel and bionic.
Note: Patch originally from Google...
Change-Id: I4840fdc56d0b90d7ce2334250f04a84caffcba2a
Signed-off-by: Chenyang Du <chenyang.du@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Bruce Beare [Tue, 25 Oct 2011 09:06:09 +0000 (13:06 +0400)]
string: Fix wrong comparison semantics
Chars are signed for x86 -- correct the comparison semantics.
Change-Id: I2049e98eb063c0b4e83ea973d3fcae49c6817dde
Author: Liubov Dmitrieva <liubov.dmitrieva@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Bruce Beare [Tue, 6 Dec 2011 01:01:13 +0000 (17:01 -0800)]
am
89d3fdca: MALLOC_DEBUG: enable the option libc.debug.malloc = 10
* commit '
89d3fdcae26980bf81a4622c3c83e48ead4c1c3a':
MALLOC_DEBUG: enable the option libc.debug.malloc = 10
Bruce Beare [Wed, 21 Sep 2011 10:44:05 +0000 (12:44 +0200)]
MALLOC_DEBUG: enable the option libc.debug.malloc = 10
Fix the compile warning to let the libc.debug.malloc=10 works well
Due to unsuitable value comparison, which cause compiler optimize the
code of comparing two digits.
Change-Id: I0bedd596c9ca2ba308fb008da20ecb328d8548f5
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Author: liu chuansheng <chuansheng.liu@intel.com>
Jack Ren [Wed, 30 Nov 2011 06:42:32 +0000 (22:42 -0800)]
am
e480fc83: bionic: fix pthread_{create, exit}/signal race condition
* commit '
e480fc83b2887388d469eb3bf58c86c610f5b082':
bionic: fix pthread_{create, exit}/signal race condition
Jack Ren [Wed, 30 Nov 2011 06:42:31 +0000 (22:42 -0800)]
am
31e72bc3: bionic: fix __get_tls( ) crash issue
* commit '
31e72bc3289acdd85b0b745fbf64c5949ca33432':
bionic: fix __get_tls( ) crash issue
Zhenghua Wang [Wed, 30 Nov 2011 06:42:30 +0000 (22:42 -0800)]
am
897815a1: bionic: add machine type check
* commit '
897815a1feff230be3ea42655a77dcbb9a8dcca9':
bionic: add machine type check
Jack Ren [Wed, 21 Sep 2011 10:44:11 +0000 (12:44 +0200)]
bionic: fix pthread_{create, exit}/signal race condition
(1) in pthread_create:
If the one signal is received before esp is subtracted by 16 and
__thread_entry( ) is called, the stack will be cleared by kernel
when it tries to contruct the signal stack frame. That will cause
that __thread_entry will get a wrong tls pointer from the stack
which leads to the segment fault when trying to access tls content.
(2) in pthread_exit
After pthread_exit called system call unmap(), its stack will be
freed. If one signal is received at that time, there is no stack
available for it.
Fixed by subtracting the child's esp by 16 before the clone system
call and by blocking signal handling before pthread_exit is started.
Author: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Jack Ren [Mon, 1 Aug 2011 10:44:55 +0000 (18:44 +0800)]
bionic: fix __get_tls( ) crash issue
When running the stress test of pthread create/destroy, a crash may
oocur in __get_tls(). That is caused by the race condition with __set_tls( ):
Author: Jack Ren <jack.ren@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Zhenghua Wang [Tue, 18 Oct 2011 16:29:14 +0000 (00:29 +0800)]
bionic: add machine type check
android linker doesn't check machine type, it may load some
libraries which it doesn't support sometimes.
Author: Zhenghua Wang <zhenghua.wang@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
The Android Automerger [Wed, 16 Nov 2011 14:45:21 +0000 (06:45 -0800)]
merge in ics-mr1-release history after reset to ics-mr1
Eino-Ville Talvala [Mon, 31 Oct 2011 17:52:50 +0000 (10:52 -0700)]
Add auto-exposure/auto-white balance lock support to soc2030 image
sensor.
Bug:
4980604
Change-Id: I1be07a23573b70eeddd9ecb2370605713aea3d03
The Android Automerger [Thu, 13 Oct 2011 13:59:20 +0000 (06:59 -0700)]
merge in ics-release history after reset to master
Jesse Wilson [Wed, 12 Oct 2011 14:51:53 +0000 (07:51 -0700)]
Merge "Use ENTRY and EXIT macros for strcmp, memcpy, atexit."
The Android Automerger [Tue, 11 Oct 2011 12:32:11 +0000 (05:32 -0700)]
merge in ics-release history after reset to master
Evgeniy Stepanov [Tue, 4 Oct 2011 10:22:15 +0000 (14:22 +0400)]
Use ENTRY and EXIT macros for strcmp, memcpy, atexit.
Without this change strcmp size is zero (not set), and it gets
ignored by Valgrind. Changes to memcpy and atexit don't affect the
generated binary in any way.
Change-Id: I05818cb5951f75901dc8c0eef02807a2e83a9231
Elliott Hughes [Mon, 10 Oct 2011 21:05:53 +0000 (14:05 -0700)]
Update to tzdata2011l.
This affects Asia/Hebron and Pacific/Fiji (and historical data for
America/Sitka).
Change-Id: I111a34038e44416f1900f774bdb78750e815eb5f
The Android Automerger [Fri, 30 Sep 2011 13:44:15 +0000 (06:44 -0700)]
merge in ics-release history after reset to master
David 'Digit' Turner [Fri, 30 Sep 2011 04:09:08 +0000 (21:09 -0700)]
am
32ca348e: am
ce0d646c: resolved conflicts for merge of
6cda7b62 to gingerbread-plus-aosp
* commit '
32ca348eecb114b9b2a9393f178c82310f590ddb':
Bionic: x86: Fix libm macro definitions
David 'Digit' Turner [Fri, 30 Sep 2011 04:03:00 +0000 (21:03 -0700)]
am
ce0d646c: resolved conflicts for merge of
6cda7b62 to gingerbread-plus-aosp
* commit '
ce0d646cc0beb6b44d5429d01e51d00005264f44':
Bionic: x86: Fix libm macro definitions
David 'Digit' Turner [Fri, 30 Sep 2011 03:56:51 +0000 (05:56 +0200)]
resolved conflicts for merge of
6cda7b62 to gingerbread-plus-aosp
Change-Id: I85bd5291c2a9cd29bff538b6d5a4dcd73f85a1fd
Lorenzo Colitti [Thu, 29 Sep 2011 17:52:23 +0000 (10:52 -0700)]
Merge "Send both A and AAAA queries if all probes fail."
Lorenzo Colitti [Thu, 29 Sep 2011 17:52:16 +0000 (10:52 -0700)]
Merge "Revert "Use framework hints to determine dns query type.""
Bruce Beare [Thu, 15 Sep 2011 17:59:01 +0000 (10:59 -0700)]
Bionic: x86: Fix libm macro definitions
http://code.google.com/p/android/issues/detail?id=19276
GCC would remove inline asm due to lack of knowledge
of FPU register changes.
Change-Id: I9f9e8623fa6580843b7cd8178439ace8c2db2d51
Signed-off-by: Mark D Horn <mark.d.horn@intel.com>
Signed-off-by: Bruce Beare <bruce.j.beare@intel.com>
Author: Jingwei Zhang <jingwei.zhang@intel.com>
Lorenzo Colitti [Thu, 29 Sep 2011 02:47:38 +0000 (19:47 -0700)]
Send both A and AAAA queries if all probes fail.
AI_ADDRCONFIG is currently implemented by trying to connect
to well-known addresses in order to see if IPv4 and/or IPv6
connectivity is available.
In some cases (e.g., walled gardens with no global
connectivity) both probes can fail. If this happens,
query for both IPv4 and IPv6 addresses instead of doing
nothing and failing the query.
Bug:
5284168
Change-Id: I4e3a69ea86fb6d839a6bd31236b98da81e5cbf45
Lorenzo Colitti [Thu, 29 Sep 2011 02:28:32 +0000 (19:28 -0700)]
Revert "Use framework hints to determine dns query type."
Change Ife82a8d8 broke IPv6 on wifi. Change I4e3a69ea is
an alternate approach that does not require any framework
changes.
Bug:
5284168
Change-Id: Ib52614be3875a2ae2eaedd1be265f90e506eda41
The Android Automerger [Thu, 29 Sep 2011 00:56:54 +0000 (17:56 -0700)]
merge in ics-release history after reset to master
Mathias Agopian [Wed, 28 Sep 2011 05:30:19 +0000 (22:30 -0700)]
fix prototype of dladdr
this breaks C++ source code in particular.
Change-Id: Ie06b5d31d23b5455e6950c470adc64dd5e7784df
The Android Automerger [Tue, 27 Sep 2011 13:59:11 +0000 (06:59 -0700)]
merge in ics-release history after reset to master
Elliott Hughes [Mon, 26 Sep 2011 17:53:50 +0000 (10:53 -0700)]
Update to tzdata2011k.
Affects Palestine, Gaza, Hebron, Belarus, Ukraine, and "Russia".
Change-Id: Ib17f848c3b0e86d0bfcf289c4c4a3ae53dd2f8c4