Merge changes from topic "fusectl" into rvc-dev
* changes: Abort FUSE filesystems during shutdown. Abort FUSE filesystem when Zygote restarts. Mount fusectl filesystem.
This commit is contained in:
commit
6030f2f016
6 changed files with 11 additions and 1 deletions
|
|
@ -678,9 +678,12 @@ static void DoReboot(unsigned int cmd, const std::string& reason, const std::str
|
||||||
// Reap subcontext pids.
|
// Reap subcontext pids.
|
||||||
ReapAnyOutstandingChildren();
|
ReapAnyOutstandingChildren();
|
||||||
|
|
||||||
// 3. send volume shutdown to vold
|
// 3. send volume abort_fuse and volume shutdown to vold
|
||||||
Service* vold_service = ServiceList::GetInstance().FindService("vold");
|
Service* vold_service = ServiceList::GetInstance().FindService("vold");
|
||||||
if (vold_service != nullptr && vold_service->IsRunning()) {
|
if (vold_service != nullptr && vold_service->IsRunning()) {
|
||||||
|
// Manually abort FUSE connections, since the FUSE daemon is already dead
|
||||||
|
// at this point, and unmounting it might hang.
|
||||||
|
CallVdc("volume", "abort_fuse");
|
||||||
CallVdc("volume", "shutdown");
|
CallVdc("volume", "shutdown");
|
||||||
vold_service->Stop();
|
vold_service->Stop();
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -177,6 +177,9 @@ on init
|
||||||
mount binder binder /dev/binderfs stats=global
|
mount binder binder /dev/binderfs stats=global
|
||||||
chmod 0755 /dev/binderfs
|
chmod 0755 /dev/binderfs
|
||||||
|
|
||||||
|
# Mount fusectl
|
||||||
|
mount fusectl none /sys/fs/fuse/connections
|
||||||
|
|
||||||
symlink /dev/binderfs/binder /dev/binder
|
symlink /dev/binderfs/binder /dev/binder
|
||||||
symlink /dev/binderfs/hwbinder /dev/hwbinder
|
symlink /dev/binderfs/hwbinder /dev/hwbinder
|
||||||
symlink /dev/binderfs/vndbinder /dev/vndbinder
|
symlink /dev/binderfs/vndbinder /dev/vndbinder
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-sys
|
||||||
group root readproc reserved_disk
|
group root readproc reserved_disk
|
||||||
socket zygote stream 660 root system
|
socket zygote stream 660 root system
|
||||||
socket usap_pool_primary stream 660 root system
|
socket usap_pool_primary stream 660 root system
|
||||||
|
onrestart exec_background - system system -- /system/bin/vdc volume abort_fuse
|
||||||
onrestart write /sys/power/state on
|
onrestart write /sys/power/state on
|
||||||
onrestart restart audioserver
|
onrestart restart audioserver
|
||||||
onrestart restart cameraserver
|
onrestart restart cameraserver
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ service zygote /system/bin/app_process32 -Xzygote /system/bin --zygote --start-s
|
||||||
group root readproc reserved_disk
|
group root readproc reserved_disk
|
||||||
socket zygote stream 660 root system
|
socket zygote stream 660 root system
|
||||||
socket usap_pool_primary stream 660 root system
|
socket usap_pool_primary stream 660 root system
|
||||||
|
onrestart exec_background - system system -- /system/bin/vdc volume abort_fuse
|
||||||
onrestart write /sys/power/state on
|
onrestart write /sys/power/state on
|
||||||
onrestart restart audioserver
|
onrestart restart audioserver
|
||||||
onrestart restart cameraserver
|
onrestart restart cameraserver
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ service zygote /system/bin/app_process64 -Xzygote /system/bin --zygote --start-s
|
||||||
group root readproc reserved_disk
|
group root readproc reserved_disk
|
||||||
socket zygote stream 660 root system
|
socket zygote stream 660 root system
|
||||||
socket usap_pool_primary stream 660 root system
|
socket usap_pool_primary stream 660 root system
|
||||||
|
onrestart exec_background - system system -- /system/bin/vdc volume abort_fuse
|
||||||
onrestart write /sys/power/state on
|
onrestart write /sys/power/state on
|
||||||
onrestart restart audioserver
|
onrestart restart audioserver
|
||||||
onrestart restart cameraserver
|
onrestart restart cameraserver
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@ service zygote /system/bin/app_process64 -Xzygote /system/bin --zygote --start-s
|
||||||
group root readproc reserved_disk
|
group root readproc reserved_disk
|
||||||
socket zygote stream 660 root system
|
socket zygote stream 660 root system
|
||||||
socket usap_pool_primary stream 660 root system
|
socket usap_pool_primary stream 660 root system
|
||||||
|
onrestart exec_background - system system -- /system/bin/vdc volume abort_fuse
|
||||||
onrestart write /sys/power/state on
|
onrestart write /sys/power/state on
|
||||||
onrestart restart audioserver
|
onrestart restart audioserver
|
||||||
onrestart restart cameraserver
|
onrestart restart cameraserver
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue