|
From: Tom H. <th...@cy...> - 2004-09-11 15:33:24
|
CVS commit by thughes:
Add support for the SIOCGPGRP ioctl and mark SIOCSPGRP as non-blocking
to avoid older kernels returning EPERM due to it being run in a separate
thread. This fixes bug #89198.
M +8 -0 vg_syscalls.c 1.142
--- valgrind/coregrind/vg_syscalls.c #1.141:1.142
@@ -3239,7 +3239,12 @@ PRE(ioctl)
break;
+ case SIOCGPGRP:
+ SYSCALL_TRACK( pre_mem_write, tid, "ioctl(SIOCGPGRP)", arg3,
+ sizeof(int) );
+ break;
case SIOCSPGRP:
SYSCALL_TRACK( pre_mem_read, tid, "ioctl(SIOCSPGRP)", arg3,
sizeof(int) );
+ tst->sys_flags &= ~MayBlock;
break;
@@ -3818,4 +3823,7 @@ POST(ioctl)
break;
+ case SIOCGPGRP:
+ VG_TRACK( post_mem_write,arg3, sizeof(int));
+ break;
case SIOCSPGRP:
break;
|