OSDN Git Service

android-x86/bionic.git
7 years agoMerge "Run bionic/libc/tools/genversion-scripts.py" am: 23672d30e2
Elliott Hughes [Fri, 12 May 2017 00:14:44 +0000 (00:14 +0000)]
Merge "Run bionic/libc/tools/genversion-scripts.py" am: 23672d30e2
am: aad073b8b8

Change-Id: I9e120303d8e60b1b9b058514f167e4e42e36cc8c

7 years agoMerge "Run bionic/libc/tools/genversion-scripts.py"
Elliott Hughes [Fri, 12 May 2017 00:10:36 +0000 (00:10 +0000)]
Merge "Run bionic/libc/tools/genversion-scripts.py"
am: 23672d30e2

Change-Id: I716e66a863a9fb9c6f1ab0291da42249e916dfb6

7 years agoMerge "Run bionic/libc/tools/genversion-scripts.py"
Treehugger Robot [Thu, 11 May 2017 23:52:13 +0000 (23:52 +0000)]
Merge "Run bionic/libc/tools/genversion-scripts.py"

7 years agoRun bionic/libc/tools/genversion-scripts.py
Elliott Hughes [Thu, 11 May 2017 22:14:41 +0000 (15:14 -0700)]
Run bionic/libc/tools/genversion-scripts.py

When 2e8e5e60b6ecbcfe2110242e41b9ec5340b11cf5 was cherrypicked, we
didn't regenerate the generated files.

Bug: N/A
Test: builds
Change-Id: I87730e834520aea742738708237d11a798bf3220

7 years agoMerge "Fix clang-tidy perfomrance warnings." am: 0e986b8d5d
wy [Thu, 11 May 2017 02:53:36 +0000 (02:53 +0000)]
Merge "Fix clang-tidy perfomrance warnings." am: 0e986b8d5d
am: 5fe41a02ae

Change-Id: I1f5195133c9d98c17e83ae759320983c5986d177

7 years agoMerge "Fix clang-tidy perfomrance warnings."
wy [Thu, 11 May 2017 02:52:04 +0000 (02:52 +0000)]
Merge "Fix clang-tidy perfomrance warnings."
am: 0e986b8d5d

Change-Id: I608f585ea91e664e0e262448fd7e67fd05458f1e

7 years agoMerge "Fix clang-tidy perfomrance warnings."
Treehugger Robot [Thu, 11 May 2017 02:46:42 +0000 (02:46 +0000)]
Merge "Fix clang-tidy perfomrance warnings."

7 years agoFix clang-tidy perfomrance warnings.
wy [Wed, 10 May 2017 22:21:13 +0000 (15:21 -0700)]
Fix clang-tidy perfomrance warnings.

Change-Id: Ibf3d32a5ba1cb70158d857be3d20aa3d1a870341
Test: build with WITH_TIDY=1

7 years agoMerge "greylist is no longer enabled by default." am: a93fcd0394
Jiyong Park [Wed, 10 May 2017 02:52:33 +0000 (02:52 +0000)]
Merge "greylist is no longer enabled by default." am: a93fcd0394
am: 55dbe0a31b

Change-Id: I4d44269d37dbc038db3ffd34ff8ea4a06dc7b4d2

7 years agoMerge "Remove known failures from arm ifunc tests" am: 9259c5bde6
Dimitry Ivanov [Wed, 10 May 2017 02:52:19 +0000 (02:52 +0000)]
Merge "Remove known failures from arm ifunc tests" am: 9259c5bde6
am: aef886b527

Change-Id: If5115947da7248def566c99d2ad872e1abb084b2

7 years agoMerge "greylist is no longer enabled by default."
Jiyong Park [Wed, 10 May 2017 02:47:04 +0000 (02:47 +0000)]
Merge "greylist is no longer enabled by default."
am: a93fcd0394

Change-Id: I7a36df6a790e01cf947de920be8eb2dc5b6a8d9e

7 years agoMerge "Remove known failures from arm ifunc tests"
Dimitry Ivanov [Wed, 10 May 2017 02:46:49 +0000 (02:46 +0000)]
Merge "Remove known failures from arm ifunc tests"
am: 9259c5bde6

Change-Id: I5de89e6905ff3fcfa80c66a7a26dc59971325f00

7 years agoMerge "greylist is no longer enabled by default."
Treehugger Robot [Wed, 10 May 2017 02:33:28 +0000 (02:33 +0000)]
Merge "greylist is no longer enabled by default."

7 years agoMerge "Remove known failures from arm ifunc tests"
Treehugger Robot [Wed, 10 May 2017 02:27:56 +0000 (02:27 +0000)]
Merge "Remove known failures from arm ifunc tests"

7 years agoMerge "Cope with AT_SYSINFO not being set on x86." am: 3c71e1ae18
Elliott Hughes [Wed, 10 May 2017 01:45:45 +0000 (01:45 +0000)]
Merge "Cope with AT_SYSINFO not being set on x86." am: 3c71e1ae18
am: 0a27d1b6c0

Change-Id: I09da6e37dc0c916cee9bdd5533a1fd251eaa8197

7 years agoMerge "Cope with AT_SYSINFO not being set on x86."
Elliott Hughes [Wed, 10 May 2017 01:40:16 +0000 (01:40 +0000)]
Merge "Cope with AT_SYSINFO not being set on x86."
am: 3c71e1ae18

Change-Id: I64b3be17befa077434fc231a9f4c3ccfbf5b38d0

7 years agoMerge "Cope with AT_SYSINFO not being set on x86."
Treehugger Robot [Wed, 10 May 2017 01:28:53 +0000 (01:28 +0000)]
Merge "Cope with AT_SYSINFO not being set on x86."

7 years agogreylist is no longer enabled by default.
Jiyong Park [Fri, 5 May 2017 13:07:05 +0000 (22:07 +0900)]
greylist is no longer enabled by default.

greylist is needed only for application namepaces. Since we started using
linker-namesapces for vendors and other platform apps linker should not
enable greylist workaround by default.

Bug: http://b/37731053
Bug: https://issuetracker.google.com/38146125
Test: sailfish builds and boots
Test: bionic-unit-tests and linker-unit-tests pass
Change-Id: Iee83db6fb1ae754f5ade18491321d9bca3b5ead4
(cherry picked from commit e8ffe56a9c2bacc6bd880238250ad61e2bbb257b)

7 years agoMerge "Zero-initialize user_desc for __set_thread_area." am: 4119281323
Elliott Hughes [Wed, 10 May 2017 00:19:38 +0000 (00:19 +0000)]
Merge "Zero-initialize user_desc for __set_thread_area." am: 4119281323
am: e5652e566c

Change-Id: I444057a0e2ddc0984b7e5bfd59c63609923c60a3

7 years agoMerge "Zero-initialize user_desc for __set_thread_area."
Elliott Hughes [Wed, 10 May 2017 00:14:39 +0000 (00:14 +0000)]
Merge "Zero-initialize user_desc for __set_thread_area."
am: 4119281323

Change-Id: I25a508b09ea208182e96b21a997f1e89a865e590

7 years agoMerge "Zero-initialize user_desc for __set_thread_area."
Elliott Hughes [Tue, 9 May 2017 23:59:07 +0000 (23:59 +0000)]
Merge "Zero-initialize user_desc for __set_thread_area."

7 years agoZero-initialize user_desc for __set_thread_area.
Elliott Hughes [Tue, 9 May 2017 21:39:24 +0000 (14:39 -0700)]
Zero-initialize user_desc for __set_thread_area.

The kernel does seem to read some of the "unused" fields if only to do
basic validity checks.

valgrind complained about this, and I'm not convinced it's spurious.

Bug: http://b/38034461
Test: ran tests
Change-Id: I077fcc75bf0738491242166fc4576a9693ce18a5

7 years agoCope with AT_SYSINFO not being set on x86.
Elliott Hughes [Tue, 9 May 2017 21:26:30 +0000 (14:26 -0700)]
Cope with AT_SYSINFO not being set on x86.

Bug: http://b/38034461
Test: ran dexdump under valgrind on x86
Change-Id: I6a54c7ed4fe4e68731e099d9569ab788379820f8

7 years agoMerge "Add new memchr/strrchr tests." am: ea5ee452c9
Christopher Ferris [Tue, 9 May 2017 16:54:34 +0000 (16:54 +0000)]
Merge "Add new memchr/strrchr tests." am: ea5ee452c9
am: 562e484b95

Change-Id: I0cace426ba383e31c590244607aa8a167c2893a9

7 years agoMerge "Add new memchr/strrchr tests."
Christopher Ferris [Tue, 9 May 2017 16:51:01 +0000 (16:51 +0000)]
Merge "Add new memchr/strrchr tests."
am: ea5ee452c9

Change-Id: I92861fd3aed7e2b5739724819cbead1cbd9c8419

7 years agoMerge "Add new memchr/strrchr tests."
Christopher Ferris [Tue, 9 May 2017 16:40:29 +0000 (16:40 +0000)]
Merge "Add new memchr/strrchr tests."

7 years agoAdd new memchr/strrchr tests.
Christopher Ferris [Mon, 8 May 2017 21:24:29 +0000 (14:24 -0700)]
Add new memchr/strrchr tests.

There are new optimizations for these functions, so adding some extra
testing for these routines.

Also, clean up the strchr test slightly with some extra comments.

Test: Ran new tests on glibc version, and on angler.
Change-Id: I41bf4e5e2c84295cc1ce9d2226ed57c2d228d7b8

7 years agoMerge "Make raise/abort work with stale cached pid/tid values." am: 1f9e648878
Josh Gao [Sat, 6 May 2017 01:03:30 +0000 (01:03 +0000)]
Merge "Make raise/abort work with stale cached pid/tid values." am: 1f9e648878
am: 3537fa1c45

Change-Id: Iaf8f99b9fe45e8ce070b5bf17e4f766a3d36e5c8

7 years agoMerge "Make raise/abort work with stale cached pid/tid values."
Josh Gao [Sat, 6 May 2017 01:01:30 +0000 (01:01 +0000)]
Merge "Make raise/abort work with stale cached pid/tid values."
am: 1f9e648878

Change-Id: Ife384adfc3ff035ac1b31341acd0aebae4886c9a

7 years agoMerge "Make raise/abort work with stale cached pid/tid values."
Treehugger Robot [Sat, 6 May 2017 00:56:20 +0000 (00:56 +0000)]
Merge "Make raise/abort work with stale cached pid/tid values."

7 years agoMake raise/abort work with stale cached pid/tid values.
Josh Gao [Fri, 5 May 2017 20:27:15 +0000 (13:27 -0700)]
Make raise/abort work with stale cached pid/tid values.

Switch raise to using tgkill with direct syscalls of getpid/gettid,
and switch abort to use raise(SIGABRT).

Bug: http://b/37769298
Test: debuggerd_test
Change-Id: If6f9d17fd8ae6177e742dc9f2f44bd78539431ba

7 years agoMerge changes from topic 'mips_seccomp_fixes' am: e6691d3470
Lazar Trsic [Fri, 5 May 2017 18:44:30 +0000 (18:44 +0000)]
Merge changes from topic 'mips_seccomp_fixes' am: e6691d3470
am: 225c2c0804

Change-Id: Ibff18f07793e56d887040c0c349999ad78d2be8f

7 years agoMerge changes from topic 'mips_seccomp_fixes'
Lazar Trsic [Fri, 5 May 2017 18:42:33 +0000 (18:42 +0000)]
Merge changes from topic 'mips_seccomp_fixes'
am: e6691d3470

Change-Id: I757c5de7de03e78227a816cd4ea7b18e8073129c

7 years agoMerge changes from topic 'mips_seccomp_fixes'
Treehugger Robot [Fri, 5 May 2017 18:31:31 +0000 (18:31 +0000)]
Merge changes from topic 'mips_seccomp_fixes'

* changes:
  [MIPS64] Enable necessary mips64 syscalls in seccomp whitelist
  Fix MIPS seccomp definitions for PRIMARY and SECONDARY arch

7 years ago[MIPS64] Enable necessary mips64 syscalls in seccomp whitelist
Lazar Trsic [Fri, 5 May 2017 12:44:11 +0000 (14:44 +0200)]
[MIPS64] Enable necessary mips64 syscalls in seccomp whitelist

Allow execution of: newfstatat, fstat and cacheflush syscalls
for mips64 arch.

Test: Boot mips64 emulator to homescreen with 3.18 kernel.
emulator -kernel prebuilts/qemu-kernel/mips64/3.18/kernel-qemu2

Change-Id: Ib5d6b0060f3e17b64d86fc944aa83a5240d512f8

7 years agoFix MIPS seccomp definitions for PRIMARY and SECONDARY arch
Lazar Trsic [Fri, 5 May 2017 12:29:34 +0000 (14:29 +0200)]
Fix MIPS seccomp definitions for PRIMARY and SECONDARY arch

Set correct values for PRIMARY and SECONDARY arch definitions
to match LE MIPS architectures.
This change is resolving boot problem for mips32 arch with 3.18 kernel.
This also fixes mips64 issue related to PRIMARY_ARCH definition,
but in order to boot to home screen it needs additional syscalls whitelisted
which will be introduced in separate patch.

Tested on emulator:
emulator -kernel prebuilts/qemu-kernel/mips/3.18/kernel-qemu2

Change-Id: I68dfd136c22141933a8a8c5336db01a02f00b0df

7 years agoMerge "libc: clean up ARM64 copyright notices" am: 86b3494e3b
Jake Weinstein [Fri, 5 May 2017 07:22:19 +0000 (07:22 +0000)]
Merge "libc: clean up ARM64 copyright notices" am: 86b3494e3b
am: 14a79c672c

Change-Id: Iacc276c31b023fd51eaee4d67e5a084393ac3728

7 years agoMerge "libc: clean up ARM64 copyright notices"
Jake Weinstein [Fri, 5 May 2017 07:19:17 +0000 (07:19 +0000)]
Merge "libc: clean up ARM64 copyright notices"
am: 86b3494e3b

Change-Id: I5f3c8e6f8d38f0a3d8388ca5323c45b4a19c2c02

7 years agoMerge "libc: clean up ARM64 copyright notices"
Treehugger Robot [Fri, 5 May 2017 07:15:08 +0000 (07:15 +0000)]
Merge "libc: clean up ARM64 copyright notices"

7 years agolibc: clean up ARM64 copyright notices
Jake Weinstein [Thu, 4 May 2017 16:08:39 +0000 (12:08 -0400)]
libc: clean up ARM64 copyright notices

Test: None needed

Change-Id: I3626a92329e954f67bada6ed73f3033225bbfef5

7 years agoMerge changes Ia7200bf0,I86999bb7 am: 05fd20c797
Josh Gao [Thu, 4 May 2017 04:13:55 +0000 (04:13 +0000)]
Merge changes Ia7200bf0,I86999bb7 am: 05fd20c797
am: d6a9b2600b

Change-Id: I9a6d9ffacd44b9d062b4ed08c832fffe5393fada

7 years agoMerge changes Ia7200bf0,I86999bb7
Josh Gao [Thu, 4 May 2017 04:10:57 +0000 (04:10 +0000)]
Merge changes Ia7200bf0,I86999bb7
am: 05fd20c797

Change-Id: I233e1b86ae5f74136f8a728ecedb00d2f4444c70

7 years agoMerge changes Ia7200bf0,I86999bb7
Treehugger Robot [Thu, 4 May 2017 04:08:22 +0000 (04:08 +0000)]
Merge changes Ia7200bf0,I86999bb7

* changes:
  versioner: fix leak.
  versioner: add symlink for dependencies.

7 years agoRemove known failures from arm ifunc tests
Dimitry Ivanov [Wed, 3 May 2017 18:01:00 +0000 (11:01 -0700)]
Remove known failures from arm ifunc tests

Since clang does not produce IRELATIVE relocations
this test started passing when we switched away from gcc
This is still a problem because it now leads to
situation where static ifuncs become globally visible
but this is a different problem.

Test: bionic-unit-tests --gtest_filer=dl*
Change-Id: Id27ba5093b88519c00acbc43ab8a991a671a9f51

7 years agoMerge "Move libc_log code into libasync_safe." am: 5725481f1e
Christopher Ferris [Wed, 3 May 2017 17:55:53 +0000 (17:55 +0000)]
Merge "Move libc_log code into libasync_safe." am: 5725481f1e
am: 197ddaa2cd

Change-Id: I5aa223fa072876420d461dedccfdf29fbd218275

7 years agoMerge "Move libc_log code into libasync_safe."
Christopher Ferris [Wed, 3 May 2017 17:51:48 +0000 (17:51 +0000)]
Merge "Move libc_log code into libasync_safe."
am: 5725481f1e

Change-Id: I24de307b68be5c1576dc32f5806f326604f149b4

7 years agoMerge "Move libc_log code into libasync_safe."
Christopher Ferris [Wed, 3 May 2017 17:43:33 +0000 (17:43 +0000)]
Merge "Move libc_log code into libasync_safe."

7 years agoMerge "Add ifunc for variable test-case" am: 846924ae95
Dimitry Ivanov [Wed, 3 May 2017 16:18:36 +0000 (16:18 +0000)]
Merge "Add ifunc for variable test-case" am: 846924ae95
am: 71d3f64fe8

Change-Id: Ia80b4945ed518ef72b3751adff44c7608ac01151

7 years agoMerge "Add ifunc for variable test-case"
Dimitry Ivanov [Wed, 3 May 2017 16:16:05 +0000 (16:16 +0000)]
Merge "Add ifunc for variable test-case"
am: 846924ae95

Change-Id: Iefc3604348a890ec9d49a51359421c071109fc64

7 years agoMerge "Add ifunc for variable test-case"
Dimitry Ivanov [Wed, 3 May 2017 16:11:25 +0000 (16:11 +0000)]
Merge "Add ifunc for variable test-case"

7 years agoMove libc_log code into libasync_safe.
Christopher Ferris [Tue, 25 Apr 2017 00:48:32 +0000 (17:48 -0700)]
Move libc_log code into libasync_safe.

This library is used by a number of different libraries in the system.
Make it easy for platform libraries to use this library and create
an actual exported include file.

Change the names of the functions to reflect the new name of the library.

Run clang_format on the async_safe_log.cpp file since the formatting is
all over the place.

Bug: 31919199

Test: Compiled for angler/bullhead, and booted.
Test: Ran bionic unit tests.
Test: Ran the malloc debug tests.
Change-Id: I8071bf690c17b0ea3bc8dc5749cdd5b6ad58478a

7 years agoMerge "Shared namespaces inherit parent ns properties" am: 6323cfad74
Dimitry Ivanov [Wed, 3 May 2017 01:36:09 +0000 (01:36 +0000)]
Merge "Shared namespaces inherit parent ns properties" am: 6323cfad74
am: afec4061ab

Change-Id: I3208bc67cf182e1c2cc8a44733e4b76e5bbaeb65

7 years agoMerge "Shared namespaces inherit parent ns properties"
Dimitry Ivanov [Wed, 3 May 2017 01:33:41 +0000 (01:33 +0000)]
Merge "Shared namespaces inherit parent ns properties"
am: 6323cfad74

Change-Id: I809ddfe83c9faa07caafde42acec469e3b49c552

7 years agoMerge "Shared namespaces inherit parent ns properties"
Treehugger Robot [Wed, 3 May 2017 01:28:34 +0000 (01:28 +0000)]
Merge "Shared namespaces inherit parent ns properties"

7 years agoShared namespaces inherit parent ns properties
Dimitry Ivanov [Tue, 2 May 2017 00:45:38 +0000 (17:45 -0700)]
Shared namespaces inherit parent ns properties

Make shared namespace inherit namespace links and
search/permitted paths from the parent namespace.

Bug: http://b/37854032
Test: bionic_unit_tests --gtest_filter=dl*:Dl*
Change-Id: I174661d4a1dd0cbe4a378179073719aa955f3592
(cherry picked from commit ec43dd6c36d75014c4e4dc592dd67ab20033a76a)

7 years agoAdd ifunc for variable test-case
Dimitry Ivanov [Tue, 2 May 2017 23:31:56 +0000 (16:31 -0700)]
Add ifunc for variable test-case

Also move ifunc tests to clang and c++.

Test: bionic-unit-tests --gtest_filter=dlfcn.ifunc*
Change-Id: I008c4fc01470c8e4d314003c03a2b63ff9bf7fd8

7 years agoMerge "Fix pthread_barrier_smoke test (part 2)." am: 3f4735fafa
Yabin Cui [Tue, 2 May 2017 23:29:00 +0000 (23:29 +0000)]
Merge "Fix pthread_barrier_smoke test (part 2)." am: 3f4735fafa
am: 9fba79b529

Change-Id: I0c1fe16437643e795c804ba7028f0b178147fbc1

7 years agoMerge "Fix pthread_barrier_smoke test (part 2)."
Yabin Cui [Tue, 2 May 2017 23:27:01 +0000 (23:27 +0000)]
Merge "Fix pthread_barrier_smoke test (part 2)."
am: 3f4735fafa

Change-Id: I85f007627ad1d00b51b0f943b8a7c39a78f3425a

7 years agoMerge "Fix pthread_barrier_smoke test (part 2)."
Yabin Cui [Tue, 2 May 2017 23:20:32 +0000 (23:20 +0000)]
Merge "Fix pthread_barrier_smoke test (part 2)."

7 years agoFix pthread_barrier_smoke test (part 2).
Yabin Cui [Tue, 2 May 2017 23:18:13 +0000 (16:18 -0700)]
Fix pthread_barrier_smoke test (part 2).

Bug:http://b/37652807
Test: run bionic-unit-tests.
Change-Id: Iaea553177956c5d08f754210273637f69d888c20

7 years agoMerge "Fix test compile errors after LLVM rebase" am: 85408ef2da
Yi Kong [Tue, 2 May 2017 22:33:56 +0000 (22:33 +0000)]
Merge "Fix test compile errors after LLVM rebase" am: 85408ef2da
am: cc4de3dc63

Change-Id: Ibfc9817b4fab83bba4e06117a37d9b14faacfaf1

7 years agoMerge "Fix test compile errors after LLVM rebase"
Yi Kong [Tue, 2 May 2017 22:31:57 +0000 (22:31 +0000)]
Merge "Fix test compile errors after LLVM rebase"
am: 85408ef2da

Change-Id: I22536eaa4f57b9018871706cd674052dc1695bec

7 years agoMerge "Fix test compile errors after LLVM rebase"
Treehugger Robot [Tue, 2 May 2017 22:25:58 +0000 (22:25 +0000)]
Merge "Fix test compile errors after LLVM rebase"

7 years agoMerge "Fix pthread_barrier_smoke test." am: 5c7107434b
Yabin Cui [Tue, 2 May 2017 22:00:54 +0000 (22:00 +0000)]
Merge "Fix pthread_barrier_smoke test." am: 5c7107434b
am: 717b646429

Change-Id: I48cbd6da31a2fec5355a6e64dd8dddddf3def7bb

7 years agoMerge "Fix pthread_barrier_smoke test."
Yabin Cui [Tue, 2 May 2017 21:57:56 +0000 (21:57 +0000)]
Merge "Fix pthread_barrier_smoke test."
am: 5c7107434b

Change-Id: If4444eea714d5c4582fdf528f03af012618c1990

7 years agoMerge "Fix pthread_barrier_smoke test."
Treehugger Robot [Tue, 2 May 2017 21:51:40 +0000 (21:51 +0000)]
Merge "Fix pthread_barrier_smoke test."

7 years agoFix test compile errors after LLVM rebase
Yi Kong [Sun, 30 Apr 2017 22:08:05 +0000 (15:08 -0700)]
Fix test compile errors after LLVM rebase

After the new rebase of Clang, we now support the alloc_size attribute,
so we can remove the warning about switching to alloc_size once Clang
has support.

Also fix an issue where 'false' is returned in a main method.

Test: make cts
Bug: 37752547
Change-Id: I32ee814aaa0338567cb8174a68d7ee1bfece2f75

7 years agoFix pthread_barrier_smoke test.
Yabin Cui [Tue, 2 May 2017 19:57:39 +0000 (12:57 -0700)]
Fix pthread_barrier_smoke test.

Bug: http://b/37652807
Test: run bionic-unit-tests.
Change-Id: Id7245223bc2a284efed6e710892b58947ef5d555

7 years agoMerge "versioner: disable container overflow checks" am: ca5e0f49ca
Andreas Gampe [Tue, 2 May 2017 03:56:42 +0000 (03:56 +0000)]
Merge "versioner: disable container overflow checks" am: ca5e0f49ca
am: 64f146f78f

Change-Id: Ie160bf27ca2e24a37bdcb26c5c4c29d193a2d27f

7 years agoMerge "versioner: disable container overflow checks"
Andreas Gampe [Tue, 2 May 2017 03:54:13 +0000 (03:54 +0000)]
Merge "versioner: disable container overflow checks"
am: ca5e0f49ca

Change-Id: I6ac0818975bbc3f4e507086f7d5cf2f68bbd01d9

7 years agoMerge "versioner: disable container overflow checks"
Treehugger Robot [Tue, 2 May 2017 03:50:28 +0000 (03:50 +0000)]
Merge "versioner: disable container overflow checks"

7 years agoMerge "linker: add android_get_exported_namespace" am: 87a47e1bb2
Jiyong Park [Tue, 2 May 2017 01:48:06 +0000 (01:48 +0000)]
Merge "linker: add android_get_exported_namespace" am: 87a47e1bb2
am: 2870e8132f

Change-Id: Ia85dbec05a50db2cbe88e0ec6f56ef6cf655237c

7 years agoMerge "linker: add android_get_exported_namespace"
Jiyong Park [Tue, 2 May 2017 01:45:05 +0000 (01:45 +0000)]
Merge "linker: add android_get_exported_namespace"
am: 87a47e1bb2

Change-Id: Ica8c56e54f18b4ed3183e90bd04c51e09e939b21

7 years agoMerge "linker: add android_get_exported_namespace"
Treehugger Robot [Tue, 2 May 2017 01:37:02 +0000 (01:37 +0000)]
Merge "linker: add android_get_exported_namespace"

7 years agoversioner: disable container overflow checks
Andreas Gampe [Sat, 29 Apr 2017 02:32:13 +0000 (19:32 -0700)]
versioner: disable container overflow checks

Temporary workaround.

Bug: 37775238
Test: ASAN_OPTIONS= SANITIZE_HOST=address m
Change-Id: If9e9df45d83f8412caafcece87337a5c9df3a1c8

7 years agoMerge "fix half-deleted comments in tests" am: fd478a8cba
George Burgess IV [Mon, 1 May 2017 20:29:41 +0000 (20:29 +0000)]
Merge "fix half-deleted comments in tests" am: fd478a8cba
am: c5074c7164

Change-Id: Ib60254284b6c64c714fa4c96310b7fd10d851270

7 years agoMerge "fix half-deleted comments in tests"
George Burgess IV [Mon, 1 May 2017 20:27:11 +0000 (20:27 +0000)]
Merge "fix half-deleted comments in tests"
am: fd478a8cba

Change-Id: I1bf36b8ac37b14c777c193f8a7d3367defb3aac6

7 years agoMerge "fix half-deleted comments in tests"
Treehugger Robot [Mon, 1 May 2017 20:17:20 +0000 (20:17 +0000)]
Merge "fix half-deleted comments in tests"

7 years agofix half-deleted comments in tests
George Burgess IV [Mon, 1 May 2017 18:15:30 +0000 (11:15 -0700)]
fix half-deleted comments in tests

they were half-deleted in If341a27756d608a0fa77ba6518e9bcc725f7632c.

Bug: None
Test: mma
Change-Id: I4e0c8208a7f2a55d273f4c87adca1d755dc98b77

7 years agoMerge "Restore ELF32_ST_INFO/ELF64_ST_INFO." am: c15117658b
Elliott Hughes [Mon, 1 May 2017 14:50:17 +0000 (14:50 +0000)]
Merge "Restore ELF32_ST_INFO/ELF64_ST_INFO." am: c15117658b
am: 067b8f0003

Change-Id: I35ddd8179be2e6fcdad583b09459254838caf28e

7 years agoMerge "Restore ELF32_ST_INFO/ELF64_ST_INFO."
Elliott Hughes [Mon, 1 May 2017 14:47:47 +0000 (14:47 +0000)]
Merge "Restore ELF32_ST_INFO/ELF64_ST_INFO."
am: c15117658b

Change-Id: If4ba110737bb03daa6758fb934a49ffb25e06e5a

7 years agoMerge "Restore ELF32_ST_INFO/ELF64_ST_INFO."
Elliott Hughes [Mon, 1 May 2017 14:42:50 +0000 (14:42 +0000)]
Merge "Restore ELF32_ST_INFO/ELF64_ST_INFO."

7 years agoRestore ELF32_ST_INFO/ELF64_ST_INFO.
Elliott Hughes [Mon, 1 May 2017 05:56:10 +0000 (22:56 -0700)]
Restore ELF32_ST_INFO/ELF64_ST_INFO.

Mistakenly removed years ago, along with its genuinely duplicated companions.
This patch also redefines one of those rather than use the Linux uapi header
definition, which leads to signed/unsigned warnings in calling code.

Bug: https://github.com/android-ndk/ndk/issues/377
Test: ran tests
Change-Id: Ib25b17949f04969f12b945ca88ab87d080677cf9

7 years agoMerge "Include the libc/kernel/android/scsi headers in the NDK." am: dfe0fa4151
Elliott Hughes [Fri, 28 Apr 2017 03:08:22 +0000 (03:08 +0000)]
Merge "Include the libc/kernel/android/scsi headers in the NDK." am: dfe0fa4151
am: 1244bb1204

Change-Id: Ia73cee0fff16d301f859f013e2dbe3bbe37a96cb

7 years agoMerge "Include the libc/kernel/android/scsi headers in the NDK."
Elliott Hughes [Fri, 28 Apr 2017 03:03:52 +0000 (03:03 +0000)]
Merge "Include the libc/kernel/android/scsi headers in the NDK."
am: dfe0fa4151

Change-Id: I25d246c3ef17e3eb5626a3da0865ad1b3bbae336

7 years agoMerge "Include the libc/kernel/android/scsi headers in the NDK."
Treehugger Robot [Fri, 28 Apr 2017 02:48:02 +0000 (02:48 +0000)]
Merge "Include the libc/kernel/android/scsi headers in the NDK."

7 years agolinker: add android_get_exported_namespace
Jiyong Park [Mon, 3 Apr 2017 14:10:37 +0000 (23:10 +0900)]
linker: add android_get_exported_namespace

Depending on how ld.config.txt is configured, there can be multiple
built-in namespaces created by the linker from the beginning of a
process. android_get_exported_namespace is a platform only API for
getting a handle (android_namespace_t*) to one of the built-in namespaces
with given name. The returned namespace can then be given to
android_dlopen_ext in order to explicitly specify the target namespace
where the library is searched and loaded from.

Note that this function only returns 'exported' namespaces created via
ld.config.txt file. In order to export a namespace, the visible property
should be set to true:

namespace.<name>.visible = true

Namespaces are hidden by default. Hidden namespaces and namespaces
that are created programmatically, notably 'classloader-namespace',
aren't returned by this function.

Bug: 36851137
Test: confirmed that namespaces created with ld.config.txt is retrieved.
Test: linker-unit-tests passes
Merged-in: I714b510fa24f77e42c3dfc4c827b3befa8bb2951
Change-Id: I0d05fa7e0e116009edf8ea362ab46774bc617cbf
(cherry picked from commit d7c4832e6a640be972017e85ab21e72950dfeddd)

7 years agoversioner: fix leak.
Josh Gao [Fri, 28 Apr 2017 00:22:52 +0000 (17:22 -0700)]
versioner: fix leak.

Replace an intentional leak of a buffer allocated by realpath with a use
of android::base::Realpath.

Bug: http://b/37727515
Test: tools/versioner/run_tests.py
Change-Id: Ia7200bf0e1c485050e860e21ff15784941366bec

7 years agoversioner: add symlink for dependencies.
Josh Gao [Mon, 3 Apr 2017 20:02:57 +0000 (13:02 -0700)]
versioner: add symlink for dependencies.

Add a symlink where dependencies used to live, so that `versioner`
works.

Test: versioner
Test: tools/versioner/run_tests.py
Change-Id: I86999bb79baad16039709306591cb9540fb533ca

7 years agoInclude the libc/kernel/android/scsi headers in the NDK.
Elliott Hughes [Thu, 27 Apr 2017 23:26:55 +0000 (16:26 -0700)]
Include the libc/kernel/android/scsi headers in the NDK.

We have some non-upstream (but Android common kernel) scsi headers to include
in the NDK.

Bug: N/A
Test: checked out/soong/ndk/sysroot
Change-Id: If7611e1e554ada63f266ec99d95dfedb99562ae9

7 years agoMerge "Compare Pss of tested library in VerifyMemorySaving" am: 306ea55952
Elliott Hughes [Thu, 27 Apr 2017 15:54:36 +0000 (15:54 +0000)]
Merge "Compare Pss of tested library in VerifyMemorySaving" am: 306ea55952
am: 4bcb15b0e3

Change-Id: I622c4ae2a5ae66fe9cbf8462ae27af381f552f09

7 years agoMerge "Compare Pss of tested library in VerifyMemorySaving"
Elliott Hughes [Thu, 27 Apr 2017 15:52:05 +0000 (15:52 +0000)]
Merge "Compare Pss of tested library in VerifyMemorySaving"
am: 306ea55952

Change-Id: Ie5b2857897e2ce3ead9fcb3cf5843cbc10b159c0

7 years agoMerge "Compare Pss of tested library in VerifyMemorySaving"
Elliott Hughes [Thu, 27 Apr 2017 15:40:36 +0000 (15:40 +0000)]
Merge "Compare Pss of tested library in VerifyMemorySaving"

7 years agoMerge "Make dl_iterate_phdr weak in libdl." am: 36d5c54b5e
Dan Albert [Thu, 27 Apr 2017 07:52:58 +0000 (07:52 +0000)]
Merge "Make dl_iterate_phdr weak in libdl." am: 36d5c54b5e
am: ba85d8beb7

Change-Id: I8b3e03c4217a8cb6547d7f4492b46a2a851c921c

7 years agoMerge "Make dl_iterate_phdr weak in libdl."
Dan Albert [Thu, 27 Apr 2017 07:50:26 +0000 (07:50 +0000)]
Merge "Make dl_iterate_phdr weak in libdl."
am: 36d5c54b5e

Change-Id: Idacf66e41f78555b7a9829ed12f69ff04741f17b

7 years agoMerge "Make dl_iterate_phdr weak in libdl."
Treehugger Robot [Thu, 27 Apr 2017 07:44:13 +0000 (07:44 +0000)]
Merge "Make dl_iterate_phdr weak in libdl."

7 years agoMerge "watchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches" am: 9cc08e0a1f
Pavel Labath [Thu, 27 Apr 2017 00:56:25 +0000 (00:56 +0000)]
Merge "watchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches" am: 9cc08e0a1f
am: 778c048a8f

Change-Id: Iff39ece35cc0a6f609c903ae0109e32b6ad957e8

7 years agoMerge "watchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches"
Pavel Labath [Thu, 27 Apr 2017 00:48:38 +0000 (00:48 +0000)]
Merge "watchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches"
am: 9cc08e0a1f

Change-Id: I450a78fc1d6b8807fe1c776f5fa62d329788969e

7 years agoMerge "watchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches"
Treehugger Robot [Thu, 27 Apr 2017 00:42:14 +0000 (00:42 +0000)]
Merge "watchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches"

7 years agoCompare Pss of tested library in VerifyMemorySaving
Zhenhua WANG [Tue, 25 Apr 2017 03:07:19 +0000 (11:07 +0800)]
Compare Pss of tested library in VerifyMemorySaving

DlExtRelroSharingTest.VerifyMemorySaving verifies whether
android_dlopen_ext(ANDROID_DLEXT_USE_RELRO) really saves memory.

This patch compares Pss of the tested library rather than total
Pss of the process, in case different behavior of dlopen() and
android_dlopen_ext() introduces random Pss usage.

Test: DlExtRelroSharingTest.VerifyMemorySaving

Change-Id: I696eca736018fca5d9ec9385ac1c79ced280281d