• Anatol Pomozov's avatar
    ext4: realign trace events structs to make it smaller · 210c0526
    Anatol Pomozov authored
    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: default avatarAnatol Pomozov <anatol.pomozov@gmail.com>
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    210c0526
ext4.h 50.5 KB