OSDN Git Service

Enable dynamic read logs buffer sizing for incfs
authorYurii Zubrytskyi <zyy@google.com>
Thu, 28 Oct 2021 21:37:12 +0000 (14:37 -0700)
committerYurii Zubrytskyi <zyy@google.com>
Fri, 29 Oct 2021 20:37:52 +0000 (13:37 -0700)
commit2fcde4e378c1a351a076f560b81ded4aeae61b4c
tree7b0333e41c4b95c6562a05c900556b80dcd29618
parent4fb97923e5bc781245594e7b422eb2e127c6648d
Enable dynamic read logs buffer sizing for incfs

Default buffer size of 4 pages causes many missed log records
because of ring buffer overflows. This change adds a dynamic
sizing, up to 32 pages, that has shown to decrease dropped
records pretty much to nil

Fallback code automatically decreases the buffer size in case
of kernel memory fragmentation - some logs are still much
better than no logs at all

Bug: 203551890
Test: manual, adb install <Apk>; checked for fallback by
  increasing max size to 1024 pages
Change-Id: I0ea46c1ad2534b1dbb5faaead52afab88b66747b
Merged-In: I0ea46c1ad2534b1dbb5faaead52afab88b66747b
VoldNativeService.cpp