]> git.baikalelectronics.ru Git - kernel.git/commit
asm-generic: Allow overriding clock_t and add attributes to siginfo_t
authorH. Peter Anvin <hpa@linux.intel.com>
Mon, 23 Apr 2012 23:29:18 +0000 (16:29 -0700)
committerH. Peter Anvin <hpa@linux.intel.com>
Mon, 23 Apr 2012 23:29:18 +0000 (16:29 -0700)
commit641ea974717b7271781e5c2c4fb1b144418fb871
tree59fa93e4f8e51fcbd862aeeef25d026d19c18459
parentf0fc759b06fc759d537be1caa6d685d3ffa3ff1a
asm-generic: Allow overriding clock_t and add attributes to siginfo_t

For the particular issue of x32, which shares code with i386 in the
handling of compat_siginfo_t, the use of a 64-bit clock_t bumps the
sigchld structure out of alignment, which triggers a messy cascade of
padding.

This was already handled on the kernel compat side, but it needs
handling on the user space side, which uses the generic header.  To
make that possible:

1. Allow __kernel_clock_t to be overridden in struct siginfo;
2. Allow there to be attributes added to struct siginfo.

Reported-by: H.J. Lu <hjl.rools@gmail.com>
Cc: Bruce J. Beare <bruce.j.beare@intel.com>
Cc: Arnd Bergmann <arnd@arndb.de>
Link: http://lkml.kernel.org/r/CAMe9rOqF6Kh6-NK7oP0Fpzkd4SBAWU%2BG53hwBbSD4iA2UzyxuA@mail.gmail.com
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
include/asm-generic/siginfo.h