Hi Greg,
There's none at the moment. The increase is coming from printing the
cpuset for various attributes, like cpus on a node, etc. Since it uses
cpumask_scnprintf(), this prints a bit map representing a cpumask_t.
With the increase to 4096 cpus, this string is now 1152 bytes long. The
next iteration will have 16384 cpus which will need 4608 bytes to fully
display, overflowing a standard page. I've added alternate interfaces
that use cpulist_scnprintf() which has the advantage of collapsing the
bits into ranges. This though can result in a much larger output size
if, for example only every other bit is set.
Btw, where does one value per file come from? I see outputs like:
# cat /proc/self/stat
4313 (cat) R 4218 4313 4218 34816 4313 4194304 207 0 0 0 0 0 0 0 20 0 1 0 6802916 5672960 131 18446744073709551615 4194304 4212948 140735962676160 18446744073709551615 140499600349840 0 0 0 0 0 0 0 17 3 0 0 0 0 0
Thanks,
Mike
--