/memcheck/tests/freebsd/aligned_alloc
/memcheck/tests/freebsd/bug464476
/memcheck/tests/freebsd/bug470713
+/memcheck/tests/freebsd/bug483786
/memcheck/tests/freebsd/capsicum
/memcheck/tests/freebsd/chflags
/memcheck/tests/freebsd/chmod_chown
480488 Add support for FreeBSD 13.3
480706 Unhandled syscall 325 (mlock2)
481131 [PATCH] x86 regtest: fix clobber lists in generated asm statements
+483786 Incorrect parameter indexing in FreeBSD clock_nanosleep syscall wrapper
n-i-bz Add redirect for memccpy
To see details of a given bug, visit
*flags |= SfMayBlock|SfPostOnFail;
PRINT("sys_clock_nanosleep ( %" FMT_REGWORD "d, %" FMT_REGWORD "d, %#" FMT_REGWORD "x, %#" FMT_REGWORD "x )",
SARG1, SARG2, ARG3, ARG4);
- PRE_REG_READ4(int, "clock_nanosleep", clockid_t, clock_id, int, flags,
+ PRE_REG_READ4(int, "clock_nanosleep", vki_clockid_t, clock_id, int, flags,
const struct timespec *, rqtp, struct timespec *, rmtp);
- PRE_MEM_READ("clock_nanosleep(rqtp)", ARG1, sizeof(struct vki_timespec));
- if (ARG2 != 0) {
- PRE_MEM_WRITE( "clock_nanosleep(rmtp)", ARG2, sizeof(struct vki_timespec) );
+ PRE_MEM_READ("clock_nanosleep(rqtp)", ARG3, sizeof(struct vki_timespec));
+ if (ARG4 != 0) {
+ PRE_MEM_WRITE( "clock_nanosleep(rmtp)", ARG4, sizeof(struct vki_timespec) );
}
}
POST(sys_clock_nanosleep)
{
- if (ARG2 != 0) {
- POST_MEM_WRITE( ARG2, sizeof(struct vki_timespec) );
+ if (ARG4 != 0 && FAILURE && ERR == VKI_EINTR) {
+ POST_MEM_WRITE( ARG4, sizeof(struct vki_timespec) );
}
}
bug464476_rel_symlink.stdout.exp \
bug470713.vgtest bug470713.stderr.exp \
bug470713.stdout.exp \
+ bug483786.vgtest bug483786.stderr.exp \
capsicum.vgtest \
capsicum.stderr.exp \
chflags.vgtest\
check_PROGRAMS = \
access aio aio_read aligned_alloc bug464476 bug470713 \
+ bug483786 \
capsicum chflags \
chmod_chown delete_sized_mismatch errno_aligned_allocs \
extattr \
#if (FREEBSD_VERS >= FREEBSD_11)
/* SYS_clock_nanosleep 244 */
- /* this succeeds ? */
GO(SYS_clock_nanosleep, "4s 2m");
- SY(SYS_clock_nanosleep, x0+5000, x0+3000, x0, x0+1); SUCC;
+ SY(SYS_clock_nanosleep, x0+5000, x0+3000, x0+3, x0+1); SUCC;
#endif
// SYS_clock_getcpuclockid2 247