OSDN Git Service

RRO: Synchronize access to overlays.list
authorMartin Wallgren <martin.wallgren@sonymobile.com>
Tue, 11 Aug 2015 13:10:31 +0000 (15:10 +0200)
committerAdam Lesinski <adamlesinski@google.com>
Wed, 12 Oct 2016 14:56:31 +0000 (14:56 +0000)
commit0fbb60811076e6fcfd576287b6e6a16ac1a69c44
tree316e242fdf315b77ab518670996598a11a91ca1b
parent52cd2948a622a7793f315b29239c3faee7d84ab3
RRO: Synchronize access to overlays.list

idmap --scan is executed as a part of the pre-loading in ZygoteInit.
The pre loading is executed in parallel for each supported architecture
(32/64 bit). This will cause a race condition in the creation of the
overlays.list file and the idmap files for the system overlays.

Apply flock on overlays.list to prevent the file from being thrown away
and recreated when it is in use by another Zygote.

Cherry-picked from AOSP.

Bug: 28032298
Test: manual
Change-Id: I51d39f121d207b11181340b68b164b60020f0c61
cmds/idmap/scan.cpp
libs/androidfw/AssetManager.cpp