Dump 'external fragmentation unusable index'.
Currently, /d/extfrag/unusable_index is read by dumpstate to print the
unusable index for each allocation order. From Android R, platform code
is no longer allowed to access debugfs since its ABI is not considered
to be stable. Hence, instead of reading /d/extrag/unusable_index, this
CL calculates unusable index information from /proc/buddyinfo instead.
Here are the calculated values and those read from
/d/extfrag/unusable_index for comparison.
------ FRAGMENTATION INFO (/d/extfrag/unusable_index) ------
Node 0, zone DMA 0.000 0.399 0.720 0.884 0.966 0.978 0.982 0.992 1.000 1.000 1.000
Node 0, zone Normal 0.000 0.101 0.444 0.561 0.680 0.780 0.906 1.000 1.000 1.000 1.000
------ EXTERNAL FRAGMENTATION INFO ------
Node 0, zone DMA 0.000 0.399 0.721 0.884 0.966 0.979 0.983 0.992 1.000 1.000 1.000
Node 0, zone Normal 0.000 0.101 0.445 0.561 0.681 0.781 0.907 1.000 1.000 1.000 1.000
Bug: 134669095
Test: adb shell dumpstate
Change-Id: I3e84505cca8ef2327ad7058385d3f60928b2e436
1 file changed