No description
Find a file
hyeeun.jun@samsung.com 612fc47090 Fix Deadlock Issue On AppFuseBridge
There are two locks used by AppFuseBridge.
First is it's object lock, and the second is a mutex lock in app fuse library.
There are two oppsite routines to get those locks.

  (Thread A) Got Java lock -> Try to get Native lock
  (Thread B)        Got Native lock -> Try to get Java lock

The order must be followed to obtain two locks.
If not, the dead lock will be caused.
Therefore we change the routine to get the mutex lock first, and the object lock later.

Signed-off-by: hyeeun.jun@samsung.com <hyeeun.jun@samsung.com>
Bug: https://issuetracker.google.com/issues/145707568
Bug: 157535024
Test: atest --test-mapping apex/blobstore

Change-Id: I0ab002da9a0b7ca2f518d50ab477a080cabe3788
2020-06-17 13:39:21 +01:00
adb Merge "adbd: remove ifdefs guarding root/secure." into rvc-dev 2020-06-09 21:42:05 +00:00
base Avoid zero-initializing our most-used buffers. 2020-04-29 16:49:13 -07:00
bootstat Improve logging in bootstat. 2020-04-02 20:07:04 +01:00
cli-test cli-test: a tool for testing command-line programs. 2019-12-13 12:23:51 -08:00
code_coverage build code_coverage.policy with Android.bp 2020-02-11 10:33:38 -08:00
cpio Switch from dist-for-goals to dist in Android.bp 2018-11-19 23:06:12 -08:00
debuggerd Remove use of static libdexfile to avoid linking in ART internal code. 2020-03-24 21:48:00 +00:00
deprecated-adf remove deprecated bp 'subdirs' 2020-01-14 12:18:40 -08:00
diagnose_usb Set apex_available property 2020-04-20 16:07:35 +09:00
fastboot fastbootd: Support TCP protocol. 2020-05-19 19:11:25 +00:00
fs_mgr Merge "Adding wait for a device file before mount" into rvc-dev 2020-06-09 21:26:50 +00:00
gatekeeperd Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
healthd BatteryMonitor: report current_now in uA 2020-04-09 14:41:51 -07:00
include Move android_filesystem_config.h => fs_config.h 2017-08-02 16:31:19 -07:00
init Respect ro.boot.fstab_suffix in swapon_all 2020-06-08 11:36:05 -07:00
janitors Add the two best build system janitors. 2019-03-25 10:25:13 -07:00
libappfuse Fix Deadlock Issue On AppFuseBridge 2020-06-17 13:39:21 +01:00
libasyncio Set apex_available property 2020-04-20 16:07:35 +09:00
libbacktrace backtrace: Set min_sdk_version 2020-05-18 06:33:37 +00:00
libbinderwrapper Make libbinderwrapper available in /vendor partition 2018-04-06 08:41:21 +09:00
libcrypto_utils Set apex_available property 2020-04-20 16:06:02 +09:00
libcutils libcutils: Set min_sdk_version 2020-05-11 17:43:04 +09:00
libdiskconfig Rename target.linux[_x86[_64]] to target.linux_glibc[_x86[_64]] 2017-10-02 10:44:29 -07:00
libgrallocusage gralloc: Set min_sdk_version 2020-05-11 17:44:29 +09:00
libkeyutils Stop using varargs in libkeyutils. 2020-06-09 09:32:35 -07:00
liblog liblog: require root for multi_connect_dgram_socket test 2020-05-01 10:27:21 -07:00
libmodprobe add libmodprobe api to query the number of modules loaded 2020-06-03 12:11:15 -07:00
libnetutils libnetutils/packet.c - create socket with close-on-exec 2020-05-11 15:58:02 -07:00
libpackagelistparser Add require_root to adbd_test and libpackagelistparser_test 2019-09-24 09:13:32 -07:00
libprocessgroup Merge changes Idaa27ce2,I06644a72,I453c63fe into rvc-dev 2020-05-12 09:00:50 +00:00
libprocinfo Set apex_available property 2020-04-29 17:01:15 +09:00
libqtaguid Redirect qtaguid native call to netd fwmark client 2017-11-09 18:02:22 -08:00
libsparse libsparse: Limit block size to 64 MB 2020-06-04 11:36:56 +08:00
libstats Increase size limit for pulled AStatsEvent 2020-06-09 20:12:42 -07:00
libsuspend Remove libsuspend from VNDK. 2018-08-14 13:39:55 -07:00
libsync Rename # vndk tag to # llndk 2019-11-13 14:32:44 +09:00
libsystem Set min_sdk_version to be part of mainline modules 2020-05-13 12:10:36 +09:00
libsysutils Set min_sdk_version to be part of mainline modules 2020-05-13 12:10:36 +09:00
libunwindstack Merge "Set apex_available property" into rvc-dev 2020-05-18 04:24:55 +00:00
libusbhost Revert "Mark libs as double_loadable" 2019-03-11 14:10:34 +00:00
libutils Fail explicitly on length overflow. 2020-05-28 15:46:51 -07:00
libvndksupport remove deprecated bp 'subdirs' 2020-01-14 12:18:40 -08:00
libziparchive Set apex_available property 2020-04-29 17:01:15 +09:00
llkd llkd: Print thread group before panic the kernel 2020-04-27 16:11:53 +08:00
logcat logcatd: unset pinning log files 2020-04-23 13:53:37 -07:00
logd logd: disable flaky logd.timeout test 2020-04-30 08:39:09 -07:00
logwrapper logwrap: add missing O_CLOEXEC 2020-02-27 09:41:24 -08:00
property_service Rename ro.device_owner system property 2020-02-19 10:34:36 +00:00
qemu_pipe Set apex_available property 2020-04-20 16:07:35 +09:00
reboot adb: replace reboot service with exec of /system/bin/reboot. 2019-10-23 14:33:36 -07:00
rootdir Fine tune blkio setting to improve boot time 2020-06-09 04:34:40 +00:00
run-as run-as: improve diagnostics on failure. 2019-03-13 11:16:03 -07:00
sdcard Move layout_version to /data/misc/installd 2019-08-21 10:12:18 -07:00
set-verity-state set-verity-state: Link to libfs_mgr_binder. 2019-12-30 13:42:57 -08:00
shell_and_utilities Update shell_and_utilities docs for R. 2020-01-16 15:54:16 -08:00
storaged storaged: ignore SIGPIPE 2020-03-18 13:53:15 -07:00
toolbox Control audio HAL services in start/stop 2020-04-23 10:42:55 -07:00
trusty Merge "First working version of the confirmationui HAL service" 2020-01-21 16:40:03 +00:00
usbd Remove libhwbinder/libhidltransport deps 2019-09-05 14:17:42 -07:00
watchdogd Move watchdogd out of init 2018-08-02 12:25:58 -07:00
.clang-format Add a 2 width option of clang format. 2017-03-10 13:01:39 -08:00
.clang-format-2 Move clang-formats to build. 2019-01-18 14:26:33 -08:00
.clang-format-4 Move clang-formats to build. 2019-01-18 14:26:33 -08:00
.gitignore Ignore adb/*.pyc files 2015-08-11 12:59:58 -07:00
Android.bp remove deprecated bp 'subdirs' 2020-01-14 12:18:40 -08:00
CleanSpec.mk snapshotctl don't auto-merge. 2020-03-05 08:41:42 -08:00
MODULE_LICENSE_APACHE2 auto import from //depot/cupcake/@135843 2013-07-30 13:56:49 -07:00
NOTICE Fix omission in NOTICE file. 2013-07-30 13:56:55 -07:00
OWNERS Move per-file OWNERS directives to their directories. 2018-06-06 11:49:40 +09:00
PREUPLOAD.cfg Add a PREUPLOAD.cfg file to run git-clang-format on every commit 2017-03-08 16:51:26 +08:00
TEST_MAPPING Move adb RSA utilities into its own library. 2020-02-11 20:49:20 -08:00