Jim Huang
f50e9be593
bionic: Add ARM optimized strcmp()
...
Reference results of the experiments on TI OMAP3430 at 600 MHz
$ bench_strcmp -N "strcmp_1k" -s 1k -I 200
[original C code]
prc thr usecs/call samples errors cnt/samp size
strcmp_1k 1 1 10.38000 102 0 15000 1024
[ARM optimized code]
prc thr usecs/call samples errors cnt/samp size
strcmp_1k 1 1 3.08840 88 0 15000 1024
The work was derived from ARM Ltd, contributed to newlib, and reworked
for Android by Linaro.
Change-Id: Ib0d5755e1eb9adb07d80ef0252f57a5c4c57a425
Signed-off-by: Jim Huang <jserv@0xlab.org>
2011-04-20 15:39:43 +08:00
Brad Fitzpatrick
a34694d394
am 09db590d
: am 9b6e8af6
: am 3ef36b21
: Merge "Use system property to set dns cache size"
...
* commit '09db590d56ff2b568ea1a0ce265810697f0e0e92':
Use system property to set dns cache size
2011-04-12 13:28:03 -07:00
Brad Fitzpatrick
09db590d56
am 9b6e8af6
: am 3ef36b21
: Merge "Use system property to set dns cache size"
...
* commit '9b6e8af6994fd41f468161dec797354bb7778673':
Use system property to set dns cache size
2011-04-12 13:18:15 -07:00
Brad Fitzpatrick
9b6e8af699
am 3ef36b21
: Merge "Use system property to set dns cache size"
...
* commit '3ef36b2115d0802e668e325b59af6ef14d999e71':
Use system property to set dns cache size
2011-04-11 15:35:44 -07:00
David Turner
3be409a38c
am 70245736
: am aad685ce
: am 4c090434
: Merge "removing shadowing redeclaration of result"
...
* commit '702457363c2b1b01f0d9cb0093a48ce28753e275':
removing shadowing redeclaration of result
2011-04-11 14:50:33 -07:00
David Turner
f11b3bcbf9
am 2b434862
: am 2b10d912
: am fcee105b
: Merge "x86 libc: fix the wrong return value of syscall"
...
* commit '2b434862fdc595f1488f2ab3b13ed40f2aed6edb':
x86 libc: fix the wrong return value of syscall
2011-04-11 14:50:31 -07:00
David Turner
702457363c
am aad685ce
: am 4c090434
: Merge "removing shadowing redeclaration of result"
...
* commit 'aad685ce001495260a3ce0c9d9284a6ee3ca09c0':
removing shadowing redeclaration of result
2011-04-11 14:46:48 -07:00
David Turner
2b434862fd
am 2b10d912
: am fcee105b
: Merge "x86 libc: fix the wrong return value of syscall"
...
* commit '2b10d912cc5a566818ff68f9af192033d8f8b2a9':
x86 libc: fix the wrong return value of syscall
2011-04-11 14:46:44 -07:00
Brad Fitzpatrick
3ef36b2115
Merge "Use system property to set dns cache size"
2011-04-11 09:42:30 -07:00
Brian Carlstrom
2848ca2c05
Merge commit '8da75ab8936b0b7fcf8dd9a3befeb696ee6aa39d' into honeycomb-mr1-release-to-dalvik-dev
2011-04-06 14:41:36 -07:00
JP Abgrall
22b137711a
checksyscalls fix to handle "__ARM_NR_... (__ARM_NR_BASE+0x...)"
...
Change-Id: I6a13a6af17caec2e833d4982d645a88ccde4cda4
2011-04-05 20:17:34 -07:00
JP Abgrall
c5d8d36d4d
add net/ethernet.h stub
...
Some externals tend to use net/ethernet.h. Most of which is in net/if_ether.h.
Change-Id: I465d18136b565e56a4bd6678238fe0afef25d913
2011-04-05 11:48:52 -07:00
David Turner
aad685ce00
am 4c090434
: Merge "removing shadowing redeclaration of result"
...
* commit '4c090434a4fcffb3a8bb7ebee7cc6e52befceeae':
removing shadowing redeclaration of result
2011-04-05 07:35:09 -07:00
David Turner
2b10d912cc
am fcee105b
: Merge "x86 libc: fix the wrong return value of syscall"
...
* commit 'fcee105b2baca9eb338e89ecc9ba99e15dd31e78':
x86 libc: fix the wrong return value of syscall
2011-04-05 07:35:07 -07:00
David Turner
4c090434a4
Merge "removing shadowing redeclaration of result"
2011-04-05 07:14:28 -07:00
David Turner
fcee105b2b
Merge "x86 libc: fix the wrong return value of syscall"
2011-04-05 06:58:54 -07:00
Brad Fitzpatrick
5f133f3c4d
am 31e2feee
: am 2dc801f9
: am 8da75ab8
: Ignore property set timeouts.
...
* commit '31e2feeef3dffb49ce742a6ae1c9280c792c7c49':
Ignore property set timeouts.
2011-04-01 12:27:07 -07:00
Brad Fitzpatrick
31e2feeef3
am 2dc801f9
: am 8da75ab8
: Ignore property set timeouts.
...
* commit '2dc801f9fce57c35c00a3366f86bc38fe3e38c25':
Ignore property set timeouts.
2011-04-01 12:25:49 -07:00
Brad Fitzpatrick
2dc801f9fc
am 8da75ab8
: Ignore property set timeouts.
...
* commit '8da75ab8936b0b7fcf8dd9a3befeb696ee6aa39d':
Ignore property set timeouts.
2011-04-01 12:24:15 -07:00
Brad Fitzpatrick
8da75ab893
Ignore property set timeouts.
...
Change-Id: Ic3f6119398368ba047736370336d0260905abd40
2011-04-01 10:53:12 -07:00
Elliott Hughes
e1d5bef7a6
Update to tzdata2011e.
...
This affects Chile and Morocco, but does *not* include the Russia changes.
Change-Id: I87699541774794cbfac41c4cadae9254ffaddb52
2011-04-01 09:43:53 -07:00
Brad Fitzpatrick
b595593a89
am c9928486
: am 099423ba
: am 23bc3ff7
: Don\'t futex_wait spin when setting properties. Wait for socket close.
...
* commit 'c99284861731883d113660cc8ff974471f2c5a47':
Don't futex_wait spin when setting properties. Wait for socket close.
2011-03-30 16:41:38 -07:00
David 'Digit' Turner
f5da2df126
am bfe04ea0
: am 8c6b848e
: am 0e47a919
: Merge "libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++"
...
* commit 'bfe04ea0e61c6905c1f6781097bddf07f843eb25':
libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++
2011-03-30 16:38:29 -07:00
Brad Fitzpatrick
c992848617
am 099423ba
: am 23bc3ff7
: Don\'t futex_wait spin when setting properties. Wait for socket close.
...
* commit '099423ba1c68d960888905ce5de093ea8cb7ad39':
Don't futex_wait spin when setting properties. Wait for socket close.
2011-03-30 15:50:06 -07:00
Brad Fitzpatrick
099423ba1c
am 23bc3ff7
: Don\'t futex_wait spin when setting properties. Wait for socket close.
...
* commit '23bc3ff71dffdfec208aee05938e544c7cb3bc37':
Don't futex_wait spin when setting properties. Wait for socket close.
2011-03-30 15:48:11 -07:00
Brad Fitzpatrick
23bc3ff71d
Don't futex_wait spin when setting properties. Wait for socket close.
...
Depends on init change I8dd685ea
Bug: 4185486
Change-Id: I5a2dbc3b7be1759212d4a3988d9033b9b947a1db
2011-03-30 15:28:11 -07:00
Brad Fitzpatrick
bf90b57b44
Don't futex_wait spin when setting properties. Wait for socket close.
...
Depends on init change I8dd685ea
Bug: 4185486
Change-Id: I3e80cecfad8e072973003ec6f93146c5cad369ac
2011-03-30 14:25:27 -07:00
David 'Digit' Turner
bfe04ea0e6
am 8c6b848e
: am 0e47a919
: Merge "libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++"
...
* commit '8c6b848e435b86db58179763da30008ac7d4c24a':
libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++
2011-03-30 08:20:28 -07:00
Kan-Ru Chen
8488efaa09
x86 libc: fix the wrong return value of syscall
...
According to Intel ABI spec, there is no need to save %eax, %ecx, %edx
on the stack. Worse, popping %eax will wipe out the return value.
Change-Id: Ida536c3b98174b8deef88f8f3b9352eaaeb7c0c0
2011-03-29 13:16:42 +08:00
Brian Carlstrom
5d8b43c7d4
Merge commit '2f169162462e44d7aa6443e682b15fc756c2e4ad' into honeycomb-mr1-release-to-dalvik-dev
2011-03-28 15:40:33 -07:00
David 'Digit' Turner
8c6b848e43
am 0e47a919
: Merge "libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++"
...
* commit '0e47a919f413ff14a540a0dbad873ee8f834b210':
libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++
2011-03-25 08:51:56 -07:00
David 'Digit' Turner
0e47a919f4
Merge "libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++"
2011-03-25 08:39:37 -07:00
David 'Digit' Turner
02be15039a
am aa8f50b4
: am 6d46b099
: am 2f169162
: Merge "libc: Fix leak in the DNS thread-specific state." into honeycomb-mr1
...
* commit 'aa8f50b404ab0b2c78833387551800fa8448afcd':
libc: Fix leak in the DNS thread-specific state.
2011-03-25 01:52:17 -07:00
David 'Digit' Turner
aa8f50b404
am 6d46b099
: am 2f169162
: Merge "libc: Fix leak in the DNS thread-specific state." into honeycomb-mr1
...
* commit '6d46b09954847b8905507c22e84c39b33425c5bd':
libc: Fix leak in the DNS thread-specific state.
2011-03-25 01:50:13 -07:00
David 'Digit' Turner
6d46b09954
am 2f169162
: Merge "libc: Fix leak in the DNS thread-specific state." into honeycomb-mr1
...
* commit '2f169162462e44d7aa6443e682b15fc756c2e4ad':
libc: Fix leak in the DNS thread-specific state.
2011-03-25 01:47:43 -07:00
David 'Digit' Turner
2f16916246
Merge "libc: Fix leak in the DNS thread-specific state." into honeycomb-mr1
2011-03-25 01:45:49 -07:00
Ken Sumrall
01d14ab429
am c913b28f
: am b130f004
: am ae2d5ba3
: Add support for the utimensat(2) syscall to bionic.
...
* commit 'c913b28f20ffb147fca05fe9f8d582e0a915fa9c':
Add support for the utimensat(2) syscall to bionic.
2011-03-24 22:35:11 -07:00
Ken Sumrall
c913b28f20
am b130f004
: am ae2d5ba3
: Add support for the utimensat(2) syscall to bionic.
...
* commit 'b130f00493f6ae3b2343e1caac002de528a45e41':
Add support for the utimensat(2) syscall to bionic.
2011-03-24 22:32:59 -07:00
Ken Sumrall
b130f00493
am ae2d5ba3
: Add support for the utimensat(2) syscall to bionic.
...
* commit 'ae2d5ba31412c4f382ef405000baa866f35dd736':
Add support for the utimensat(2) syscall to bionic.
2011-03-24 22:31:40 -07:00
Ken Sumrall
ae2d5ba314
Add support for the utimensat(2) syscall to bionic.
...
The kernel has supported this syscall for quite some time now,
but bionic did not. Now that there is a need for it, let's
add it to bionic.
Change-Id: Ifcef3e46f1438d79435b600c4e6063857ab16903
2011-03-24 18:18:48 -07:00
Dmitry Shmidt
e3e4ac9237
Update netlink-related kernel includes
...
Change-Id: I7e41bb168a1036093b598383d663a6a2e036ea42
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
2011-03-22 15:21:48 -07:00
Christopher Schwardt
0f5587097b
removing shadowing redeclaration of result
...
Change-Id: Ic1f86962dfb8620cf5c63ff4913b2f0bf908abb5
2011-03-22 15:35:40 +01:00
David 'Digit' Turner
8eda21baa5
libc: <sys/cdefs.h>: Fix the use of __STDC_VERSION__ from C++
...
See http://code.google.com/p/android/issues/detail?id=14627 for context.
Change-Id: Idb10b675667d0d6e64dcb1d382be11e45aa6f4c4
2011-03-22 14:22:32 +01:00
Carl Shapiro
2cc2b2be69
Add some missing includes.
...
Change-Id: Ieec623c06bc32ec78334f628af25b00c2bccd2e7
2011-03-21 20:01:03 -07:00
Dmitry Shmidt
f8e658cf6b
Merge "Return back EAI_ADDRFAMILY definition needed for libnl-2.0"
2011-03-21 16:03:30 -07:00
Dmitry Shmidt
9a48b8e419
Return back EAI_ADDRFAMILY definition needed for libnl-2.0
...
Change-Id: I86e6ca8ad92da7a81ea4b659dd9fc9be2d6fd3c9
Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
2011-03-21 14:45:35 -07:00
David 'Digit' Turner
4661fda2e5
libc: Fix leak in the DNS thread-specific state.
...
This patch fixes a leak that occurs when creating a new
thread-specific DNS resolver state object.
Essentially, each thread that calls gethostbyname() or getaddrinfo()
at least once will leak a small memory block. Another leak happens
anytime these functions are called after a change of the network
settings.
The leak is insignificant and hard to notice on typical programs.
However, netd tends to create one new thread for each DNS request
it processes, and quickly grows in size after a > 20 hours.
The same problem is seen in other system processes that tend to
create one thread per request too.
The leak occured becasue res_ninit() was called twice when creating
a new thread-specific DNS resolver state in _res_get_thread().
This function could not properly reset an existing thread and was
leaking a memory block.
The patch does two things:
- First, it fixes res_ninit() to prevent any leakage when resetting
the state of a given res_state instance.
- Second, it modifies the _res_get_thread() implementation to
make it more explicit, and avoid calling res_ninit() twice
in a row on first-time creation.
Fix for Bug 4089945, and Bug 4090857
Change-Id: Ie4831a8dbe82be8f07fce5ddd1d36bf95994f836
2011-03-18 18:08:08 +01:00
Brad Fitzpatrick
d0d07712e5
am 38e53ada
: am c59b2482
: am 5a6f593b
: Merge "Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type."
...
* commit '38e53adaddb474d41d1b6282eec38b71b8447d5d':
Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.
2011-03-16 12:35:50 -07:00
Brad Fitzpatrick
38e53adadd
am c59b2482
: am 5a6f593b
: Merge "Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type."
...
* commit 'c59b248241b18492d20e112230a907c14400275b':
Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.
2011-03-16 11:43:29 -07:00
Brad Fitzpatrick
c59b248241
am 5a6f593b
: Merge "Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type."
...
* commit '5a6f593b6197b96f980d9d45f9a981ef8705caf4':
Use sigemptyset to initialise sigset_t values. sigset_t may not be implemented as an integral type.
2011-03-16 11:41:24 -07:00