]> granicus.if.org Git - strace/commit
Fix sys_ipc/sys_semtimedop decoding on s390
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Wed, 30 Nov 2011 12:16:29 +0000 (13:16 +0100)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 1 Dec 2011 20:41:42 +0000 (20:41 +0000)
commite0f5fd87da61c6123467a8701e9c0dc5b528f3bf
tree761c4b05f04f6e003a2a57d6bdd4374bd0e45e42
parent436d892212dd56401bacf818a238333d30f85c6a
Fix sys_ipc/sys_semtimedop decoding on s390

The s390 kernel sys_ipc system call only takes five arguments instead of
six arguments which the common code sys_ipc implementation takes.
One of the arguments of the sys_semtimedop subcall is therefore passed in
a different register than in the common code implementation.
This leads to broken decoding of the timespec argument:

semtimedop(0, 0x3ffffb43832, 1, {...})  = -1 EAGAIN

Fixed it looks like this:

semtimedop(0, 0x3ffffc2c842, 1, {0, 10000000}) = -1 EINTR

* linux/ipc.c (sys_semtimedop): Fix timespec decoding on s390.

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
ipc.c