OSDN Git Service

android-x86/bionic.git
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 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

7 years agoMerge "Update bionic after Clang rebase" am: 82f7208ac0
Yi Kong [Wed, 26 Apr 2017 23:16:31 +0000 (23:16 +0000)]
Merge "Update bionic after Clang rebase" am: 82f7208ac0
am: 001a69a9de

Change-Id: Ia2ded1b0cd66932f8db0202389f52192b852960f

7 years agoMerge "Update bionic after Clang rebase"
Yi Kong [Wed, 26 Apr 2017 23:13:31 +0000 (23:13 +0000)]
Merge "Update bionic after Clang rebase"
am: 82f7208ac0

Change-Id: I4cbeeffa1a6a13bc524b63704c758fa079531daf

7 years agoMerge "Update bionic after Clang rebase"
Yi Kong [Wed, 26 Apr 2017 23:00:40 +0000 (23:00 +0000)]
Merge "Update bionic after Clang rebase"

7 years agoMerge "Make unified headers' SIGRTMIN/SIGRTMAX usable before API 21." am: fd7c2a32e5
Elliott Hughes [Wed, 26 Apr 2017 22:24:57 +0000 (22:24 +0000)]
Merge "Make unified headers' SIGRTMIN/SIGRTMAX usable before API 21." am: fd7c2a32e5
am: 0328db3b22

Change-Id: Ifee93ab16d8d62ff23ccca7cddc5c234381f1cb1

7 years agoMerge "Make unified headers' SIGRTMIN/SIGRTMAX usable before API 21."
Elliott Hughes [Wed, 26 Apr 2017 22:21:57 +0000 (22:21 +0000)]
Merge "Make unified headers' SIGRTMIN/SIGRTMAX usable before API 21."
am: fd7c2a32e5

Change-Id: I4975a1a78efd8406f92b1d0e1169315d0085ab19

7 years agoMerge "Make unified headers' SIGRTMIN/SIGRTMAX usable before API 21."
Elliott Hughes [Wed, 26 Apr 2017 22:16:19 +0000 (22:16 +0000)]
Merge "Make unified headers' SIGRTMIN/SIGRTMAX usable before API 21."

7 years agoMake unified headers' SIGRTMIN/SIGRTMAX usable before API 21.
Elliott Hughes [Tue, 25 Apr 2017 22:45:29 +0000 (15:45 -0700)]
Make unified headers' SIGRTMIN/SIGRTMAX usable before API 21.

Bug: https://github.com/android-ndk/ndk/issues/352
Test: built new NDK test
Change-Id: Iacebe574bbf693701949e038005a40ba6520d592

7 years agoUpdate bionic after Clang rebase
Yi Kong [Thu, 20 Apr 2017 21:27:28 +0000 (14:27 -0700)]
Update bionic after Clang rebase

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

Compiler.setInvocation has changed argument type from raw pointer to
shared pointer. Add version check here so that we can build under either
old rebase or the new rebase.

Test: build
Bug: 37423073
Change-Id: I4563eaf93bae6c59a4a19318f8caa92bd361b3ab

7 years agowatchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches
Pavel Labath [Wed, 26 Apr 2017 10:30:06 +0000 (11:30 +0100)]
watchpoint_imprecise test: set 4-byte watchpoints on 32-bit arches

8-byte watchpoints are not supported on 32-bit kernels (at least on x86,
probably arm as well). 8-byte watchpoints are not required for this
test, so just decrease the size of watchpoints on these architectures.

Change-Id: Ie96b4bc8ce0ad8c924ac737083cf9fe0182aee4d
Test: bionic-unit-tests-static --gtest_filter=sys_ptrace.*
Bug: 37662849

7 years agoMake dl_iterate_phdr weak in libdl.
Dan Albert [Tue, 25 Apr 2017 22:42:42 +0000 (15:42 -0700)]
Make dl_iterate_phdr weak in libdl.

This needs to be defined as weak because it is also defined in libc.a.
Without this, static executables will have a multiple definition
error.

Test: make checkbuild
Bug: None
Change-Id: If2024ef4191c8ab7cf087d21d76fefdc92b58da1

7 years agoMerge "Add basic tests for <link.h>." am: 5deddda68e
Elliott Hughes [Mon, 24 Apr 2017 18:20:35 +0000 (18:20 +0000)]
Merge "Add basic tests for <link.h>." am: 5deddda68e
am: 358a4cbe68

Change-Id: I5abdc08445d7618f8941660a2aafc0098c7cb775

7 years agoMerge "Update static functions/macro definitions." am: 6c8881d99c
Christopher Ferris [Mon, 24 Apr 2017 18:20:22 +0000 (18:20 +0000)]
Merge "Update static functions/macro definitions." am: 6c8881d99c
am: 8c0c8695fe

Change-Id: Ica0242e980ccb7827d15383262e94f596b6dfdf6

7 years agoMerge "Add basic tests for <link.h>."
Elliott Hughes [Mon, 24 Apr 2017 18:18:37 +0000 (18:18 +0000)]
Merge "Add basic tests for <link.h>."
am: 5deddda68e

Change-Id: I58defe8e71e784ac6ea913f0c661acc9b6bb3475

7 years agoMerge "Update static functions/macro definitions."
Christopher Ferris [Mon, 24 Apr 2017 18:18:23 +0000 (18:18 +0000)]
Merge "Update static functions/macro definitions."
am: 6c8881d99c

Change-Id: I017f76d44172847c1f79532d449ee97b4df65c2d

7 years agoMerge "Add basic tests for <link.h>."
Elliott Hughes [Mon, 24 Apr 2017 17:52:11 +0000 (17:52 +0000)]
Merge "Add basic tests for <link.h>."

7 years agoMerge "Update static functions/macro definitions."
Christopher Ferris [Sat, 22 Apr 2017 19:16:37 +0000 (19:16 +0000)]
Merge "Update static functions/macro definitions."

7 years agoUpdate static functions/macro definitions.
Christopher Ferris [Thu, 20 Apr 2017 20:38:49 +0000 (13:38 -0700)]
Update static functions/macro definitions.

Fix the list of static functions coming from swab.h to match the
ones exported by glibc.

Force the definition of __HAVE_BUILTIN_BSWAP{16,32,64}__ so the headers
use the builtin.

Add a unit test to guarantee that kernel header updates do not break this.

Test: Built and booted angler.
Test: Built the bionic unit tests for arm, arm64, mips, x86, x86_64.
Test: Ran the new test on angler and glibc.

Change-Id: I4ce229e3f198c204186d72bf22dd97b5cdf239e4

7 years agoAdd basic tests for <link.h>.
Elliott Hughes [Sat, 22 Apr 2017 00:15:41 +0000 (17:15 -0700)]
Add basic tests for <link.h>.

The dl_iterate_phdr test is new, but the exidx test is largely copy & paste
from ndk_translation.

Bug: http://b/31556066
Test: ran tests
Change-Id: If754f1459ef1d789ee98a89cd2215188edca51da

7 years agoMerge "loader: enable loading libraries from tmpfs" am: 1328b96faf
Dimitry Ivanov [Sat, 22 Apr 2017 00:25:02 +0000 (00:25 +0000)]
Merge "loader: enable loading libraries from tmpfs" am: 1328b96faf
am: 081ffd2693

Change-Id: Ia6b3b5ed7e0b576ad1540a523d21307381559b32

7 years agoMerge "loader: enable loading libraries from tmpfs"
Dimitry Ivanov [Sat, 22 Apr 2017 00:19:02 +0000 (00:19 +0000)]
Merge "loader: enable loading libraries from tmpfs"
am: 1328b96faf

Change-Id: I83ddd0e3a1e9d89ffb2b2b5bad1e1ecebc1f5a53

7 years agoMerge "loader: enable loading libraries from tmpfs"
Treehugger Robot [Sat, 22 Apr 2017 00:09:48 +0000 (00:09 +0000)]
Merge "loader: enable loading libraries from tmpfs"

7 years agoloader: enable loading libraries from tmpfs
Dimitry Ivanov [Fri, 21 Apr 2017 20:12:05 +0000 (13:12 -0700)]
loader: enable loading libraries from tmpfs

This change adds two tests for dlopen from temporary files.
1. One Uses memfd_create() can be used to load libraries directly
from memory. This requires relaxing namespace accessibility check
in order to make this work in isolated namespaces.
2. Another checks that open with O_TMPFILE works.

Bug: http://b/37245203
Test: bionic-unit-tests --gtest_filter=dl*:Dl*
Change-Id: I3be1d7198ca17e7f1ba022a0d86c64d59a493506
(cherry picked from commit bb8b22a087db32773f1a9cd3473061f3ad714afc)

7 years agoMerge "Make the _Unwind_Ptr declaration match clang's." am: e54e64bd60
Elliott Hughes [Fri, 21 Apr 2017 20:02:43 +0000 (20:02 +0000)]
Merge "Make the _Unwind_Ptr declaration match clang's." am: e54e64bd60
am: a4c8c4c21d

Change-Id: I58330dc283a16f284ed84ccd1c73d3d122a6c3ab

7 years agoMerge "Make the _Unwind_Ptr declaration match clang's."
Elliott Hughes [Fri, 21 Apr 2017 20:00:13 +0000 (20:00 +0000)]
Merge "Make the _Unwind_Ptr declaration match clang's."
am: e54e64bd60

Change-Id: I7535d8b050eafdecf9b7333e8a75e131f6021081

7 years agoMerge "Remove unused lambda captures" am: 61e932ee65
Yi Kong [Fri, 21 Apr 2017 20:00:13 +0000 (20:00 +0000)]
Merge "Remove unused lambda captures" am: 61e932ee65
am: d78b29e23c

Change-Id: I926aa7f656d328ee7be021ea6493c3061da41ace

7 years agoMerge "Remove unused lambda captures"
Yi Kong [Fri, 21 Apr 2017 19:57:14 +0000 (19:57 +0000)]
Merge "Remove unused lambda captures"
am: 61e932ee65

Change-Id: I3c2504f7e07a29cb6100390ed56b47c968d2dab2

7 years agoMerge "Make the _Unwind_Ptr declaration match clang's."
Elliott Hughes [Fri, 21 Apr 2017 19:52:32 +0000 (19:52 +0000)]
Merge "Make the _Unwind_Ptr declaration match clang's."

7 years agoMake the _Unwind_Ptr declaration match clang's.
Elliott Hughes [Fri, 21 Apr 2017 17:25:56 +0000 (10:25 -0700)]
Make the _Unwind_Ptr declaration match clang's.

Bug: https://issuetracker.google.com/37126620
Test: builds, boots angler
Change-Id: I7d4a9b998f2e5c4c7b0beed87807d7b76a564c5c

7 years agoMerge "Remove unused lambda captures"
Yi Kong [Fri, 21 Apr 2017 19:48:56 +0000 (19:48 +0000)]
Merge "Remove unused lambda captures"

7 years agoMerge "DO NOT MERGE: The future is now." am: 802e2fd87c -s ours
Josh Gao [Fri, 21 Apr 2017 01:16:59 +0000 (01:16 +0000)]
Merge "DO NOT MERGE: The future is now." am: 802e2fd87c  -s ours
am: 89206224bc  -s ours

Change-Id: I34c4eccb0d3c34f8ce830f572171e24d9e254b7c

7 years agoMerge "DO NOT MERGE: The future is now."
Josh Gao [Fri, 21 Apr 2017 01:14:29 +0000 (01:14 +0000)]
Merge "DO NOT MERGE: The future is now."
am: 802e2fd87c  -s ours

Change-Id: I527e5c574a7cff8008592e2f41092d2668fdd591

7 years agoMerge "DO NOT MERGE: The future is now."
Treehugger Robot [Fri, 21 Apr 2017 01:10:22 +0000 (01:10 +0000)]
Merge "DO NOT MERGE: The future is now."