To this end, a table of static arrays has been created. This table was generated from a Linux 2.4.16 SMP kernel compiled with the -g option, so the scope of the table is limited to the configuration of this kernel.
Many of the static arrays in the kernel are due to static character string declarations, or other specific data types which have no impact on scalability. The number of symbols have been reduced by a factor of 10 by filtering out symbol names that match the following regular expressions:
/^__kstrtab_.*/The first step is to investigate the remaining table entries in order to eliminate the arrays that do not affect resource scalability, and to identify those that do. If you are interested in assisting in this effort, please send e-mail to Russ Weight.
/^__setup_str_.*/
/^__vendorstr_.*/
/^__devicestr_.*/
/^__devices_.*/
The "notes" column of the table should provide a very brief description of each array. If there are any resource limits associated with the array, then these limits should be also be described in the notes column.
Static array tables for previous kernel versions may be accessed below:
This work is intended to extend the gathering of disk statistics
to include major numbers greater than 15. Patches and more discussions
are moved to here.
The resource limits related to IPC in the current implementation can
be found here. Most of them could be dynamically tune up now.