diff options
author | Waiman Long <Waiman.Long@hp.com> | 2013-07-23 17:38:41 -0400 |
---|---|---|
committer | Eric Paris <eparis@redhat.com> | 2013-07-25 13:02:31 -0400 |
commit | a767f680e34bf14a36fefbbb6d85783eef99fd57 (patch) | |
tree | 283889d4951dcb42a4de713e144f2d556552c27c /fs/statfs.c | |
parent | fee7114298cf54bbd221cdb2ab49738be8b94f4c (diff) | |
download | op-kernel-dev-a767f680e34bf14a36fefbbb6d85783eef99fd57.zip op-kernel-dev-a767f680e34bf14a36fefbbb6d85783eef99fd57.tar.gz |
SELinux: Increase ebitmap_node size for 64-bit configuration
Currently, the ebitmap_node structure has a fixed size of 32 bytes. On
a 32-bit system, the overhead is 8 bytes, leaving 24 bytes for being
used as bitmaps. The overhead ratio is 1/4.
On a 64-bit system, the overhead is 16 bytes. Therefore, only 16 bytes
are left for bitmap purpose and the overhead ratio is 1/2. With a
3.8.2 kernel, a boot-up operation will cause the ebitmap_get_bit()
function to be called about 9 million times. The average number of
ebitmap_node traversal is about 3.7.
This patch increases the size of the ebitmap_node structure to 64
bytes for 64-bit system to keep the overhead ratio at 1/4. This may
also improve performance a little bit by making node to node traversal
less frequent (< 2) as more bits are available in each node.
Signed-off-by: Waiman Long <Waiman.Long@hp.com>
Acked-by: Stephen Smalley <sds@tycho.nsa.gov>
Signed-off-by: Paul Moore <pmoore@redhat.com>
Signed-off-by: Eric Paris <eparis@redhat.com>
Diffstat (limited to 'fs/statfs.c')
0 files changed, 0 insertions, 0 deletions