aboutsummaryrefslogtreecommitdiff
path: root/scripts/patch-kernel
diff options
context:
space:
mode:
authorChandra Seetharaman <[email protected]>2006-07-30 03:03:04 -0700
committerLinus Torvalds <[email protected]>2006-07-31 13:28:36 -0700
commit822cfbff2ef49a08d1b9618d50f81b475d4f936c (patch)
tree9b8bd37b3940410a13d0c439cc585d5aea1147ac /scripts/patch-kernel
parent2ccb48ebb4de139eef4fcefd5f2bb823cb0d81b9 (diff)
[PATCH] Process Events: Fix biarch compatibility issue. use __u64 timestamp
Events sent by Process Events Connector from a 64-bit kernel are not binary compatible with a 32-bit userspace program because the "timestamp" field (struct timespec) is not arch independent. This affects the fields that follow "timestamp" as they will be be off by 8 bytes. This is a problem for 32-bit userspace programs running with 64-bit kernels on ppc64, s390, x86-64.. any "biarch" system. Matt had submitted a different solution to lkml as an RFC earlier. We have since switched to a solution recommended by Evgeniy Polyakov. This patch fixes the problem by changing the timestamp to be a __u64, which stores the number of nanoseconds. Tested on a x86_64 system with both 32 bit application and 64 bit application and on a i386 system. Signed-off-by: Chandra Seetharaman <[email protected]> Signed-off-by: Matt Helsley <[email protected]> Cc: Evgeniy Polyakov <[email protected]> Cc: Guillaume Thouvenin <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'scripts/patch-kernel')
0 files changed, 0 insertions, 0 deletions