When rq_affinity is 1, it will default to servicing the softirq on the same CPU that has serviced the interrupt. By setting it to 2, completions are processed by the CPU core that submitted the I/O. Bug: 311655524 Signed-off-by: Qais Yousef <qyousef@google.com> Change-Id: I21421f97f069083793fe2e2fa51739dac12eca1d
61 lines
2.2 KiB
Plaintext
61 lines
2.2 KiB
Plaintext
on property:ro.build.type=userdebug
|
|
write /dev/sys/block/bootdevice/pixel/enable_pixel_ufs_logging 1
|
|
chown system /dev/sg3
|
|
|
|
on default_storage_mode
|
|
# F2FS
|
|
write /dev/sys/fs/by-name/userdata/data_io_flag 8
|
|
write /dev/sys/fs/by-name/userdata/node_io_flag 8
|
|
|
|
# Block
|
|
write /dev/sys/block/by-name/rootdisk/queue/iostats 1
|
|
write /dev/sys/block/by-name/rootdisk/queue/nr_requests 128
|
|
write /dev/sys/block/by-name/rootdisk/queue/rq_affinity 2
|
|
|
|
# UFS
|
|
write /dev/sys/block/bootdevice/clkgate_enable 1
|
|
|
|
on init
|
|
# Symlink /dev/sys/block/bootdevice
|
|
wait /dev/block/platform/${ro.boot.boot_devices}
|
|
symlink /dev/block/platform/${ro.boot.boot_devices} /dev/block/bootdevice
|
|
symlink /sys/devices/platform/${ro.boot.boot_devices} /dev/sys/block/bootdevice
|
|
|
|
# F2FS
|
|
write /dev/sys/fs/by-name/userdata/data_io_flag 56
|
|
write /dev/sys/fs/by-name/userdata/node_io_flag 56
|
|
|
|
# Block
|
|
write /dev/sys/block/by-name/rootdisk/queue/iostats 0
|
|
write /sys/sys/block/by-name/rootdisk/queue/nr_requests 256
|
|
|
|
# UFS
|
|
write /dev/sys/block/bootdevice/clkgate_enable 0
|
|
|
|
on property:sys.boot_completed=1
|
|
# Health Storage HAL
|
|
chown system system /dev/sys/block/bootdevice/manual_gc
|
|
|
|
# Pixelstats
|
|
chown system system /dev/sys/block/bootdevice/slowio_read_cnt
|
|
chown system system /dev/sys/block/bootdevice/slowio_sync_cnt
|
|
chown system system /dev/sys/block/bootdevice/slowio_unmap_cnt
|
|
chown system system /dev/sys/block/bootdevice/slowio_write_cnt
|
|
|
|
chown system system /dev/sys/fs/by-name/userdata/committed_atomic_block
|
|
chown system system /dev/sys/fs/by-name/userdata/compr_new_inode
|
|
chown system system /dev/sys/fs/by-name/userdata/compr_saved_block
|
|
chown system system /dev/sys/fs/by-name/userdata/compr_written_block
|
|
chown system system /dev/sys/fs/by-name/userdata/gc_reclaimed_segments
|
|
chown system system /dev/sys/fs/by-name/userdata/gc_segment_mode
|
|
chown system system /dev/sys/fs/by-name/userdata/peak_atomic_write
|
|
chown system system /dev/sys/fs/by-name/userdata/revoked_atomic_block
|
|
|
|
trigger default_storage_mode
|
|
|
|
on charger
|
|
trigger default_storage_mode
|
|
|
|
on property:ro.boot.mode=charger && property:init.svc.vendor.charger=running
|
|
trigger default_storage_mode
|