aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge tag 'android-12.0.0_r26' of ↵s12.0mosimchah2022-01-130-0/+0
|\ | | | | | | | | | | | | | | | | | | https://android.googlesource.com/platform/bionic into HEAD Android 12.0.0 release 26 * tag 'android-12.0.0_r26' of https://android.googlesource.com/platform/bionic: Change-Id: I247907f5b0b2d5a22dd19012481709fdcc6fc9ce
| * Snap for 7641961 from f83fcbcb01610506e51f42e8ff6463155c2ca811 to ↵Android Build Coastguard Worker2021-08-140-0/+0
| |\ | | | | | | | | | | | | | | | sc-qpr1-release Change-Id: Ie09c761bf4d171d3c90a39a764ecd8a96c309c8c
| | * [automerger skipped] Merge stage-aosp-sc-ts-dev before making it an upstream ↵Xin Li2021-08-130-0/+0
| |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 1f637922e6 -s ours am skip reason: Merged-In Ic7a83fb01a39113d408ed0c95d27f694d5a2649c with SHA-1 c75fbc7b8a is already in history Original change: https://googleplex-android-review.googlesource.com/c/platform/bionic/+/15546344 Change-Id: I207ce5881b3f64fc67e08b39543b787029c3959c
| | * Merge stage-aosp-sc-ts-dev before making it an upstreamXin Li2021-08-130-0/+0
| |/| | | | | | | | | | | | | | | | Bug: 169893837 Merged-In: Ic7a83fb01a39113d408ed0c95d27f694d5a2649c Change-Id: Ib15d857903753f890e6a75f2815a441359a81fc5
| | * Merge ab/7633965The Android Open Source Project2021-08-1216-240/+163
| | |\ | | |/ | |/| | | | | | | | | | Bug: 169893837 Merged-In: Ic7a83fb01a39113d408ed0c95d27f694d5a2649c Change-Id: I4494985e98790e8934f10c8ba6f6f2207b3050ab
* | | libc: Mark libstdc++ as vendor availableRashed Abdel-Tawab2022-01-021-0/+1
| | | | | | | | | | | | | | | | | | | | | A lot of blobs still link this even on 8.1, so allow devices to build a vendor copy of it. Change-Id: I2349478ec0507e3a5136fe89f15e7dc4bfc1a03e
* | | Implement per-process target SDK version override.Danny Baumann2021-12-242-1/+13
| | | | | | | | | | | | Change-Id: I65bbdbe96541d8aacdd4de125cdb9c1435129413
* | | bionic: Squash of pre-P mutex behavior restorationEthan Chen2021-12-241-8/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is a squash of the following commits: Author: Ethan Chen <intervigil@gmail.com> Date: Tue Sep 25 00:11:05 2018 -0700 Actually restore pre-P mutex behavior Apps built against versions < P may not actually expect the EBUSY return code, and may crash or otherwise misbehave. Check for target SDK versions earlier than P when performing the IsMutexDestroyed check so any invocation of HandleUsingDestroyedMutex is bypassed and pre-P mutex behavior is restored. See 9e989f12d1186231d97dac6d038db7955acebdf3 for the change that introduced this new behavior. Change-Id: I45f8882c9527c63eed1ef5820a5004b8958d58ea Author: nx111 <gd.zhangdz@gmail.com> Date: Wed Oct 3 16:58:19 2018 +0800 bionic: Use legacy pthread_mutex_init() behavior on pre-P API levels * Google's changes to pthread_mutex_init is breaking RIL on certain Samsung devices like klte and hlte * To resolve this, add a check for their new additions to only apply the new behavior for P and higher APIs Change-Id: I41335c5c436fa28a66d044e6634466556dfd7f95 Author: Han Wang <416810799@qq.com> Date: Sat Sep 07 11:36:20 2019 +0200 Edit: Forward-port to Q: s/bionic_get_application_target_sdk_version/android_get_application_target_sdk_version Drop incorrect inline keyword for IsMutexDestroyed() Change-Id: Ia3eed5cfe2e5d40fa8b49aa5b4c565fb9632b8ec
* | | linker: Add support for dynamic SHIM librariesChristopher R. Palmer2021-12-034-0/+105
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Author: Christopher R. Palmer <crpalmer@gmail.com> Date: Tue Nov 3 16:44:44 2015 -0500 linker: Add support for dynamic "shim" libs Add a new environment variable LD_SHIM_LIBS that is a colon (":") separated list of vertical bar ("|") separated pairs. The pairs are the name for a soinfo reference (executable or shared library) followed by the name of the shim library to load. For example: LD_SHIM_LIBS=rmt_storage|libshim_ioprio.so:/system/lib/libicuuv.so|libshim_icu53.so will instruct the linker to load the dynamic library libshim_ioprio.so whenver rmt_storage is executed [*] and will load libshim_icu53.so whenever any executable or other shared library links against /system/lib/libicuuv.so. There are no restrictions against circular references. In this example, libshim_icu53.so can link against libicuuv.so which provides a simple and convenient means of adding compatibility symbols. [*] Note that the absolute path is not available to the linker and therefore using the name of executables does depend on the invocation and therefore should only be used if absolutely necessary. That is, running /system/bin/rmt_storage would not load any shim libs in this example because it does not match the name of the invocation of the command. If you have trouble determining the sonames being loaded, you can also set the environment variable LD_DEBUG=1 which will cause additional information to be logged to help trace the detection of the shim libs. Change-Id: I0ef80fa466167f7bcb7dac90842bef1c3cf879b6 Author: Christopher R. Palmer <crpalmer@gmail.com> Date: Sun Nov 15 14:26:32 2015 -0500 linker: Fix the fact that shim libs do not properly call constructors Change-Id: I34333e13443a154e675b853fa41442351bc4243a Author: Christopher R. Palmer <crpalmer@gmail.com> Date: Tue Dec 1 07:10:36 2015 -0500 linker: Don't try to walk the g_active_shim_libs when doing dlsym This is a bug in the original shim_lib implementation which was doing the shim lib resolution both when loading the libraries and when doing the dynamic symbol resolution. Change-Id: Ib2df0498cf551b3bbd37d7c351410b9908eb1795 Author: Christopher R. Palmer <crpalmer@gmail.com> Date: Sun Nov 29 08:28:10 2015 -0500 linker: Reset the active shim libs each time we do a dlopen We use the active libs to avoid recursively trying to load the same library: A -> shimlibs add B -> depends on A -> shimlibs add B -> ... However, when we repeatedly dlopen the same library we need to reset the active shim libs to avoid failing to add B the second time we dlopen A. Change-Id: I27580e3d6a53858e8bca025d6c85f981cffbea06 Author: Danny Baumann <dannybaumann@web.de> Date: Fri Dec 11 10:29:16 2015 +0100 Make shim lib load failure non-fatal. Instead, print an appropriate warning message. Aborting symbol resolution on shim lib load failure leads to weird symbol lookup failures, because symbols in libraries referenced after the one loading the shim won't be loaded anymore without a log message stating why that happened. Change-Id: Ic3ad7095ddae7ea1039cb6a18603d5cde8a16143 Author: Christopher R. Palmer <crpalmer@gmail.com> Date: Sat Dec 12 06:10:09 2015 -0500 bionic: Do not allow LD_SHIM_LIBS for setuid executables That's really not safe... Change-Id: If79af951830966fc21812cd0f60a8998a752a941 Author: Christopher R. Palmer <crpalmer@gmail.com> Date: Sun Feb 14 11:38:44 2016 -0500 bionic: linker: Load shim libs *before* the self-linked libs By loading them earlier, this allows us to override a symbol in a library that is being directly linked. I believe this explains why some people have had problems shimming one lib but when the changet he shim to be against a different lib it magically works. It also makes it possible to override some symbols that were nearly impossible to override before this change. For example, it is pretty much impossible to override a symbol in libutils without this change because it's loaded almost everywhere so no matter where you try to place the shimming, it will be too late and the other symbol will have priority. In particularly, this is necessary to be able to correctly shim the VectorImpl symbols for dlx. Change-Id: I461ca416bc288e28035352da00fde5f34f8d9ffa Author: Chirayu Desai <chirayudesai1@gmail.com> Date: Thu Aug 25 19:02:41 2016 +0530 linker: Update find_library call for shimlibs commits 0cdef7e7f3c6837b56a969120d9098463d1df8d8 "Respect caller DT_RUNPATH in dlopen()." and 42d5fcb9f494eb45de3b6bf759f4a18076e84728 "Introducing linker namespaces" added new arguments to find_library, add them here. Change-Id: I8f35a45b00d14f8b2ce01a0a96d2dc7759be04a6 Author: Chippa-a <vusal1372@gmail.com> Date: Sat Aug 27 14:56:30 2016 +0200 linker: Update LD_SHIM_LIBS parser function * Upgrade the code using the same changes as 42d5fcb9f494eb45de3b6bf759f4a18076e84728 bda20e78f0f314dbbf0f0bbcf0740cf2d6a4b85e Change-Id: Ic8be0871945bd9feccd0f94a6770f3cc78a70a0f Author: Danny Baumann <dannybaumann@web.de> Date: Wed Sep 7 16:54:06 2016 +0200 Inject shim libs as if they were DT_NEEDED. The previous separate approach had one flaw: If the shim lib requires another lib that's already loaded, find_library_internal() would return the previously loaded copy, but the later load action would fail as the ELF reader map of the initial loading round was already discarded and thus a new ElfReader instance for the soinfo instance was created, which didn't know about the previous reading/loading state. Change-Id: Ib224dbd35d114197097e3dee14a077cc9130fedb Author: jrior001 <jriordan001@gmail.com> Date: Fri Oct 7 19:36:51 2016 -0400 linker: load shims prior to DT_NEEDED check This allows shims to override existing symbols, not just inject new symbols. Change-Id: Ib9216bcc651d8d38999c593babb94d76dc1dbc95 Author: Adrian DC <radian.dc@gmail.com> Date: Sat, 8 Apr 2017 22:40:01 +0200 * Adapt to latest AOSP Oreo bionic linker changes * Additional header to avoid unused function Change-Id: Ib9216bcc651d8d38999c593babb94d76dc1dbc95 Author: Paul Keith <javelinanddart@gmail.com> Date: Thu Feb 15 21:57:33 2018 +0100 linker: Move shims to TARGET_LD_SHIM_LIBS * To reduce security exposure, let's set this at compile time, and block off all the code unless the board flag is set Change-Id: Ieec5f5d9e0f39a798fd48eae037ecffe9502474c Author: Nich <nctrenco@gmail.com> Date: Fri Jun 8 09:48:17 2018 +0800 linker: Provide soinfo path of the shimmed binary This is a forward port of part of the original change that was missed out since the initial port of the shim logic to O. Change-Id: I1f7ff98472cfef5cb2d2bcb303082784898cd0c6 Author: Nich <nctrenco@gmail.com> Date: Tue Jun 5 13:36:43 2018 +0800 linker: Remove unused find_libraries declaration commit "Inject shim libs as if they were DT_NEEDED." removed references to the forward declaration. Change-Id: I5f1aaa3a96f2af3edef07d4ea4e204b586424631 Author: Nich <nctrenco@gmail.com> Date: Sun Jun 10 00:45:51 2018 +0800 linker: Make shim reference path absolute This way, we can filter out non-existent binaries, and ensure we get its absolute path before matching with get_realpath(). This for one allows the use of symlinks in TARGET_LD_SHIM_LIBS. Change-Id: I823815271b3257965534b6b87d8ea36ffb68bc08 Author: Nich <nctrenco@gmail.com> Date: Fri Jun 15 03:59:05 2018 +0800 linker: Ensure active matching pairs Change-Id: I54c666b4560dbfb40839b0bf9132a7fd8d3ed2dd Author: Nich <nctrenco@gmail.com> Date: Thu Jun 21 01:58:10 2018 +0800 linker: Don't involve shim in for_each_dt_needed for_each_dt_needed may have other usages that shouldn't involve the shim, for example, in the unloading of soinfos. Change-Id: Id38de183d90c3f707767bdca032a5ea2bc82fde8 Author: Jiyong Park <jiyong@google.com> Date: Fri Jan 25 18:18:01 2019 +0900 Call realpath(3) only when the path is accessible for read Suppress the SELinux denial log spam by not calling realpath(3) when the path does not exist or is not accessible for read, and then not auditing access(2) failure. Change-Id: I729ecb8ea0bb581069eb849bae7cd28e6ab636cc Change-Id: Ic3ad7095ddae7ea1039cb6a18603d5cde8a16152 Signed-off-by: Wang Han <416810799@qq.com>
* | | Add inaddr.h header fileRoopesh Rajashekharaiah Nataraja2021-10-073-2/+38
| | | | | | | | | | | | Change-Id: Iad92c39fb729538cf51bf9d9037b15515104b453
* | | Snap for 7579381 from c75fbc7b8a7a04feacab54cffc1c3129e0e4d769 to sc-releaseAndroid Build Coastguard Worker2021-07-248-217/+26
|\| | | | | | | | | | | Change-Id: I08e2cecb525052d31708b781c91debb234598d5b
| * | Revert "Adding system property tracing"Bowgo Tsai2021-07-228-214/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Revert submission 1403568-sysprop_trace Reason for revert: makes property get/set non-reentrant Reverted Changes: I6f85f3f52:Add systrace tag for system property Id2b93acb2:Adding system property tracing Id78992d23:Add systrace tag for system property I1ba9fc7bd:Add systrace tag for system property Bug: 193050299 Test: build and boot a device Change-Id: Ic7a83fb01a39113d408ed0c95d27f694d5a2649c Merged-In: Ic7a83fb01a39113d408ed0c95d27f694d5a2649c (cherry picked from commit 61a5a8380d6417e9b85bb2f6a4a694ef4222031f)
| * | Revert "bionic_systrace: moving global static variables"Bowgo Tsai2021-07-221-11/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 1e1c7845aab0542306f61d8e8c880aca096ea336. Reason for revert: makes property get/set non-reentrant Bug: 193050299 Test: build and boot a device Change-Id: If59e3dc25684a3c2b1d3ff74f995311afe6c6e89 Merged-In: If59e3dc25684a3c2b1d3ff74f995311afe6c6e89 (cherry picked from commit 3ec21f527acbaefb5f7a114125bc7a93baa780c7)
* | | Snap for 7553867 from e9b672b3e0f94f020689eb9df1195ef410c9c1f4 to sc-releaseAndroid Build Coastguard Worker2021-07-162-9/+65
|\| | | | | | | | | | | Change-Id: Iae9599c540018e82bfb106a2845b3f8a8f6f684f
| * | Fix race when frees after main thread finishes.Christopher Ferris2021-07-152-9/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the main thread is exiting, the code deleted the g_debug global pointer and destroys the disable pthread key. Unfortunately, if malloc debug was enabled in a way that requires a header for the pointer, any frees that occur after the main thread is torn down result in calls to the underlying allocator with bad pointers. To avoid this, don't delete the g_debug pointer and don't destroy the disable pthread key. Added a new system test that allocates a lot of pointers and frees them after letting the main thread finish. Also, fix one test that can fail sporadically due to a lack of unwinding information on arm32. Bug: 189541929 Test: Passes new system tests. Change-Id: I1cfe868987a8f0dc880a5b65de6709f44a5f1988 Merged-In: I1cfe868987a8f0dc880a5b65de6709f44a5f1988 (cherry picked from commit 33d73379aad3ed7dcbb9b10f945d3bc6264b79bd)
* | | Snap for 7546601 from 1986e6b936b1e49d42eb8c298ecdee71a2e27dce to sc-releaseAndroid Build Coastguard Worker2021-07-143-10/+20
|\| | | | | | | | | | | Change-Id: Ib5ac4ba0bab8f59ad4223ad0e99f7a3288bc53bc
| * | Merge "Make MTE tests pass with all values of MEMTAG_OPTIONS." into sc-devTreeHugger Robot2021-07-133-10/+20
| |\ \
| | * | Make MTE tests pass with all values of MEMTAG_OPTIONS.Evgenii Stepanov2021-07-133-10/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Do not assume that tests start with Sync MTE; check the initial setting and change test logic as appropriate. Bug: 192480262 Test: bionic-unit-tests with MEMTAG_OPTIONS=(off|sync|async) Merged-In: Id80301e6426af16f89bd80a7a7ab127b6fd60425 Change-Id: Id80301e6426af16f89bd80a7a7ab127b6fd60425 (cherry picked from commit 53df1f3772ad4843461e78540111b21e9061c051)
* | | | Snap for 7533212 from 4683b113906c6b4c252929876b16b5967aa0cbe0 to sc-releaseAndroid Build Coastguard Worker2021-07-092-2/+11
|\| | | | | | | | | | | | | | | Change-Id: Iae6b79609c941ab79b0ba8b25bf15180a0407d77
| * | | Merge "Allow the kernel to upgrade ASYNC mode processes to SYNC mode." into ↵Peter Collingbourne2021-07-082-2/+11
| |\ \ \ | | |/ / | |/| | | | | | sc-dev
| | * | Allow the kernel to upgrade ASYNC mode processes to SYNC mode.Peter Collingbourne2021-07-072-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On devices where the performance of ASYNC mode is similar to SYNC mode on certain CPUs, OEMs may choose to configure the kernel to prefer SYNC mode on those CPUs by writing the value "sync" to the sysfs node: /sys/devices/system/cpu/cpu<N>/mte_tcf_preferred The kernel will only respect the per-CPU preference if the user program allows this by specifying the preferred mode as a member of a set of allowed modes. Since only kernels with r.android.com/1754670 support specifying multiple modes, fall back to trying to specify a single mode if that doesn't work. Bug: 189966263 Change-Id: Ie7ada3b073178b7967f0819cbdadc2d8e3a2c648 Merged-In: Ie7ada3b073178b7967f0819cbdadc2d8e3a2c648
* | | | Snap for 7491908 from a44aa2e1381c9de60d287f27ac59751e7a8cc999 to sc-releaseAndroid Build Coastguard Worker2021-06-251-2/+41
|\| | | | | | | | | | | | | | | Change-Id: If09290ce788f77bbd975dea5e8da1316ff1f5adf
| * | | Add definition of M_MEMTAG_TUNING.Evgenii Stepanov2021-06-241-2/+41
| | |/ | |/| | | | | | | | | | | | | | | | | | | Bug: 191769584 Test: N/A Merged-In: Ief77f95a04411528563787a9fc6d10738fc5688f Change-Id: Ief77f95a04411528563787a9fc6d10738fc5688f (cherry picked from commit d8d561c98457409c0003b37b9c1f84bb7d988e04)
* | | Snap for 7464903 from 29045b3d7b8c940c84db5311958ab36530a22ed7 to sc-releaseandroid-build-team Robot2021-06-171-0/+1
|\| | | | | | | | | | | Change-Id: I2cd3fb55ab9f108cc46bba6c6c9d6b405fc07bbe
| * | Explicitly set generate_hashtree: falseNikita Ioffe2021-06-151-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Non-updatable APEXes are going to be only present on a dm-verity protected read-only partition. For such APEXes there is no need in embedding a hashtree. This is a no-op change in preparation of switching default value of generate_hashtree to true. Bug: 190621617 Test: m Change-Id: I426c1fce37ce63200810d69092660644e13291c2 Merged-In: I426c1fce37ce63200810d69092660644e13291c2 (cherry picked from commit 8f537e87621159b41a05c93c9a8caf09dd2261ad)
* | | Snap for 7444394 from eb5f5d8db6fcbda80ea3938627bcb1e8cc95666a to sc-releaseandroid-build-team Robot2021-06-103-10/+33
|\| | | | | | | | | | | Change-Id: I5079bd6e17c679b484afe17d5e3d2d54a24bc609
| * | Merge "Disable return PAC in __pthread_start." into sc-devTreeHugger Robot2021-06-092-4/+24
| |\ \
| | * | Disable return PAC in __pthread_start.Peter Collingbourne2021-06-082-4/+24
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | This function doesn't return, but it does appear in stack traces. Avoid using return PAC in this function because we may end up resetting IA, which may confuse unwinders due to mismatching keys. Bug: 189808795 Change-Id: I953da9078acd1d43eb7a47fb11f75caa0099fa12 Merged-In: I953da9078acd1d43eb7a47fb11f75caa0099fa12
| * | Merge "Use ro.build.type instead of ro.debuggable" into sc-devTreeHugger Robot2021-06-081-6/+9
| |\ \
| | * | Use ro.build.type instead of ro.debuggableRyan Prichard2021-06-081-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The LD_CONFIG_FILE test needs to match how Bionic was compiled, and Bionic only enables LD_CONFIG_FILE for debug builds (i.e. ro.build.type is "user"). ro.debuggable can be forced on without recompiling Bionic. Bug: http://b/140324381 Bug: http://b/189422994 Test: bionic unit tests Change-Id: I139059a7f94d15a5447dab292927606a6bcc48ef (cherry picked from commit 546723b2b804d8e12c2774c7338073184cf90075)
* | | | Snap for 7428328 from b887dc0b5c5ac8ffa993a1ac6899ae92b6dbe8cb to sc-releaseandroid-build-team Robot2021-06-051-7/+3
|\| | | | | | | | | | | | | | | Change-Id: I1cf85dd337f1adc67edb1697678c4d5ec2290a70
| * | | Fix dangling pointer in heapprofd API.Florian Mayer2021-06-041-7/+3
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We would dlopen heapprofd_client.so, which has a static initializer [1] that passes a pointer to of its functions to heapprofd_client_api.so. If we dlclose heapprofd_client.so, this pointer is dangling. [1]: https://cs.android.com/android/platform/superproject/+/master:external/perfetto/src/profiling/memory/malloc_interceptor_bionic_hooks.cc?q=symbol:g_heap_id This is a cherry-pick of 85c7838bd9cb40949c08d957499357547c7cd687. Bug: 189332777 Change-Id: Ia4a9d9dd7c89eceec86c6fac5f4b66de85d7604e
* | | Snap for 7360053 from a3b1926d75c2e46083429ae1e952035480dc3221 to sc-releaseandroid-build-team Robot2021-05-145-11/+16
|\| | | | | | | | | | | Change-Id: I29805b4941c451809a289a530feb9a4cd4501c7d
| * | Merge "Update API of MapInfo from libunwindstack" am: 453076b8d0 am: ↵David Srbecky2021-05-132-7/+7
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | defbe6bfbd am: 7b89804d8a Original change: https://android-review.googlesource.com/c/platform/bionic/+/1705416 Change-Id: I83c0ee90b3763476f9497139cf838e70b3348dbc
| | * \ Merge "Update API of MapInfo from libunwindstack" am: 453076b8d0 am: defbe6bfbdDavid Srbecky2021-05-132-7/+7
| | |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | Original change: https://android-review.googlesource.com/c/platform/bionic/+/1705416 Change-Id: Iab72065969294c1259351272ba8eab78a5591f6d
| | | * \ Merge "Update API of MapInfo from libunwindstack" am: 453076b8d0David Srbecky2021-05-132-7/+7
| | | |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Original change: https://android-review.googlesource.com/c/platform/bionic/+/1705416 Change-Id: If4599131c1ba63f1c9eb938483b78b2375baac7a
| | | | * \ Merge "Update API of MapInfo from libunwindstack"David Srbecky2021-05-132-7/+7
| | | | |\ \
| | | | | * | Update API of MapInfo from libunwindstackDavid Srbecky2021-05-132-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use accessors to for all the fields. Test: build Change-Id: I6ae458002e059ef2f9d73931cc68f2f698f85d7e
| * | | | | | Merge "Clear the stack frame pointer in _start and __bionic_clone" am: ↵Christian Wailes2021-05-123-4/+9
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b1270fdd54 am: 98a50fa503 am: e7bc7bde23 Original change: https://android-review.googlesource.com/c/platform/bionic/+/1695053 Change-Id: Id9d2a02f0f96760f52e4dd18a5a08763680bdbf1
| | * | | | | Merge "Clear the stack frame pointer in _start and __bionic_clone" am: ↵Christian Wailes2021-05-123-4/+9
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b1270fdd54 am: 98a50fa503 Original change: https://android-review.googlesource.com/c/platform/bionic/+/1695053 Change-Id: I6e0abad919598aa6ac097306bc19d2bd17dfc89d
| | | * | | | Merge "Clear the stack frame pointer in _start and __bionic_clone" am: ↵Christian Wailes2021-05-123-4/+9
| | | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b1270fdd54 Original change: https://android-review.googlesource.com/c/platform/bionic/+/1695053 Change-Id: Ib41092b668a8b5bdf177c56fa1ac46ebf8759799
| | | | * | | Merge "Clear the stack frame pointer in _start and __bionic_clone"Christian Wailes2021-05-123-4/+9
| | | | |\ \ \
| | | | | * | | Clear the stack frame pointer in _start and __bionic_cloneChris Wailes2021-05-073-4/+9
| | | | | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This CL adds an instruction to the _start label that clears the frame pointer. This allows stack walking code to determine when it has reached the end of the stack. The __bionic_clone function is similarly modified, for architectures that weren't already doing both. Test: bionic-unit-tests Test: CtsBionicTestCases Change-Id: Iea3949f52c44f7931f9fff2d60d4d9e5c742c120
* | | | | | | Snap for 7354453 from 733895f67315b6339399145be1e4260a103f835f to sc-releaseandroid-build-team Robot2021-05-121-0/+13
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: Ie401d6777835d2276ad4c9ba6e96b2090da8cd76
| * | | | | | Merge "Add cc_defaults for hugepage alignment of shared libraries" am: ↵Collin Fijalkovich2021-05-111-0/+13
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 13d267e77e am: fef6f7bcc5 am: 74e4a617aa Original change: https://android-review.googlesource.com/c/platform/bionic/+/1691208 Change-Id: I026d8a8c69ea9de5eb1b71a5f90b8cb2e16baf69
| | * | | | | Merge "Add cc_defaults for hugepage alignment of shared libraries" am: ↵Collin Fijalkovich2021-05-111-0/+13
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 13d267e77e am: fef6f7bcc5 Original change: https://android-review.googlesource.com/c/platform/bionic/+/1691208 Change-Id: I30175a55a06a40170294665fbd0f0e094b445aea
| | | * | | | Merge "Add cc_defaults for hugepage alignment of shared libraries" am: ↵Collin Fijalkovich2021-05-111-0/+13
| | | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 13d267e77e Original change: https://android-review.googlesource.com/c/platform/bionic/+/1691208 Change-Id: Iacab3396fab8fe7dddb996c93adbc1bed5c3f001
| | | | * | | Merge "Add cc_defaults for hugepage alignment of shared libraries"Collin Fijalkovich2021-05-111-0/+13
| | | | |\ \ \
| | | | | * | | Add cc_defaults for hugepage alignment of shared librariesCollin Fijalkovich2021-04-291-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Introduces a cc_defaults category hugepage_aligned that passes the requisite linker flags to produce shared object files with 2MB-aligned sections. This enables supporting platforms to back the text segments of these libraries with hugepages. Bug: 158135888 Test: Built and confirmed ELF layout Change-Id: I5c8ce35d8f8bf6647ec19d58398740bd494cc89c
* | | | | | | | Snap for 7351654 from d6c5f93caec461f9efc901e0af2fea097f65cd60 to sc-releaseandroid-build-team Robot2021-05-117-15/+140
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change-Id: Ia547f3c14f3c4173cadc8a2a69711c80dfba71c9