diff options
author | 2016-01-04 16:13:21 +1100 | |
---|---|---|
committer | 2016-01-04 16:13:21 +1100 | |
commit | 96f859d52bcb1c6ea6f3388d39862bf7143e2f30 (patch) | |
tree | 0f70d2c8cd62cd3a2d947a4ee002aa4cac9414fe /tools/perf/scripts/python/stackcollapse.py | |
parent | libxfs: use a convenience variable instead of open-coding the fork (diff) | |
download | linux-dev-96f859d52bcb1c6ea6f3388d39862bf7143e2f30.tar.xz linux-dev-96f859d52bcb1c6ea6f3388d39862bf7143e2f30.zip |
libxfs: pack the agfl header structure so XFS_AGFL_SIZE is correct
Because struct xfs_agfl is 36 bytes long and has a 64-bit integer
inside it, gcc will quietly round the structure size up to the nearest
64 bits -- in this case, 40 bytes. This results in the XFS_AGFL_SIZE
macro returning incorrect results for v5 filesystems on 64-bit
machines (118 items instead of 119). As a result, a 32-bit xfs_repair
will see garbage in AGFL item 119 and complain.
Therefore, tell gcc not to pad the structure so that the AGFL size
calculation is correct.
cc: <stable@vger.kernel.org> # 3.10 - 4.4
Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions