ext4: realign trace events structs to make it smaller
authorAnatol Pomozov <anatol.pomozov@gmail.com>
Fri, 17 Aug 2012 13:50:17 +0000 (09:50 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 17 Aug 2012 13:50:17 +0000 (09:50 -0400)
commit210c05264d46ddf688bc26861ffb8e2323fb25cb
tree98a1faad4b5dfdd5d4c8443136fcaeaa47bbab66
parentdf981d03eeff7971ac7e6ff37000bfa702327ef1
ext4: realign trace events structs to make it smaller

Most hardware architectures require that data (including struct fields)
have to be aligned in memory. To make it happen compiler inserts padding
between struct fields if they are not aligned correctly.

Reorder fields to remove paddings and make structures denser. Making data
smaller saves some memory that is very important for trace events.
Tracing buffer has limited size and making objects smaller we can put more
of them without overflowing the tracing buffer.

To find data struct holes I used 'pahole -H 1 -E -I vmlinux.o' from
'dwarves' package.

Signed-off-by: Anatol Pomozov <anatol.pomozov@gmail.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
include/trace/events/ext4.h