509258 FreeBSD: add jail_attach_jd and jail_remove_jd syscall wrappers
509517 s390x: Even/odd lane confusion in various vector insns
509590 Run the LTP tests with LTP_QUIET
+509567 unhandled amd64-linux syscall: 443 (quotactl_fd)
To see details of a given bug, visit
https://bugs.kde.org/show_bug.cgi?id=XXXXXX
DECL_TEMPLATE(linux, sys_pipe);
DECL_TEMPLATE(linux, sys_pipe2);
DECL_TEMPLATE(linux, sys_quotactl);
+DECL_TEMPLATE(linux, sys_quotactl_fd);
DECL_TEMPLATE(linux, sys_waitid);
// Posix, but in Darwin utime is a libc function that calls syscall utimes.
LINX_(__NR_faccessat2, sys_faccessat2), // 439
LINXY(__NR_epoll_pwait2, sys_epoll_pwait2), // 441
+ LINX_(__NR_quotactl_fd, sys_quotactl_fd), // 443
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), // 444
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), // 445
LINXY(__NR_close_range, sys_close_range), // 436
LINXY(__NR_openat2, sys_openat2), // 437
LINXY(__NR_pidfd_getfd, sys_pidfd_getfd), // 438
- LINX_(__NR_faccessat2, sys_faccessat2), // 439
-
+ LINX_(__NR_faccessat2, sys_faccessat2), // 439
LINXY(__NR_epoll_pwait2, sys_epoll_pwait2), // 441
- LINX_(__NR_futex_waitv, sys_futex_waitv), // 449
+ LINX_(__NR_quotactl_fd, sys_quotactl_fd), // 443
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), // 444
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), // 445
LINX_(__NR_landlock_restrict_self, sys_landlock_restrict_self), // 446
+ LINX_(__NR_futex_waitv, sys_futex_waitv), // 449
LINXY(__NR_cachestat, sys_cachestat), // 451
LINX_(__NR_fchmodat2, sys_fchmodat2), // 452
LINXY(__NR_statmount, sys_statmount), // 457
LINX_(__NR_faccessat2, sys_faccessat2), // 439
LINXY(__NR_epoll_pwait2, sys_epoll_pwait2), // 441
+ LINX_(__NR_quotactl_fd, sys_quotactl_fd), // 443
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), // 444
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), // 445
PRE_MEM_RASCIIZ( "quotactl(special)", ARG2 );
}
+PRE(sys_quotactl_fd)
+{
+ // SYSCALL_DEFINE4(quotactl_fd,
+ // unsigned int, fd,
+ // unsigned int, cmd,
+ // qid_t, id,
+ // void __user *, addr)
+ PRINT("sys_quotactl (0x%" FMT_REGWORD "x, 0x%#" FMT_REGWORD "x, 0x%"
+ FMT_REGWORD "x, 0x%" FMT_REGWORD "x )", ARG1, ARG2, ARG3, ARG4);
+ PRE_REG_READ4(long, "quotactl_fd",
+ unsigned int, fd, unsigned int, cmd, vki_qid_t, id,
+ void *, addr);
+ if (!ML_(fd_allowed)(ARG1, "quotactl_fd", tid, False))
+ SET_STATUS_Failure( VKI_EBADF );
+}
+
PRE(sys_waitid)
{
*flags |= SfMayBlock;
LINXY(__NR_epoll_pwait2, sys_epoll_pwait2), // 441
+ LINX_(__NR_quotactl_fd, sys_quotactl_fd), // 443
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), // 444
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), // 445
LINX_(__NR_landlock_restrict_self, sys_landlock_restrict_self), // 446
LINXY (__NR_listmount, sys_listmount),
LINX_ (__NR_mseal, sys_mseal),
LINX_ (__NR_futex_waitv, sys_futex_waitv),
+ LINX_ (__NR_quotactl_fd, sys_quotactl_fd),
};
SyscallTableEntry * ML_(get_linux_syscall_entry) ( UInt sysno )
LINX_(__NR_faccessat2, sys_faccessat2), // 439
LINXY (__NR_epoll_pwait2, sys_epoll_pwait2), // 441
+ LINX_ (__NR_quotactl_fd, sys_quotactl_fd), // 443
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), // 444
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), // 445
LINX_(__NR_faccessat2, sys_faccessat2), // 439
LINXY (__NR_epoll_pwait2, sys_epoll_pwait2), // 441
+ LINX_ (__NR_quotactl_fd, sys_quotactl_fd), // 443
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), // 444
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), // 445
LINXY(__NR_pidfd_getfd, sys_pidfd_getfd), /* 438 */
LINX_(__NR_faccessat2, sys_faccessat2), /* 439 */
LINXY(__NR_epoll_pwait2, sys_epoll_pwait2), /* 441 */
+ LINX_(__NR_quotactl_fd, sys_quotactl_fd), /* 443 */
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), /* 444 */
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), /* 445 */
LINX_(__NR_landlock_restrict_self, sys_landlock_restrict_self), /* 446 */
LINX_(__NR_faccessat2, sys_faccessat2), // 439
LINXY(__NR_epoll_pwait2, sys_epoll_pwait2), // 441
+ LINX_(__NR_quotactl_fd, sys_quotactl_fd), // 443
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), // 444
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), // 445
LINX_(__NR_faccessat2, sys_faccessat2), // 439
LINXY(__NR_epoll_pwait2, sys_epoll_pwait2), // 441
+ LINX_(__NR_quotactl_fd, sys_quotactl_fd), // 443
LINXY(__NR_landlock_create_ruleset, sys_landlock_create_ruleset), // 444
LINX_(__NR_landlock_add_rule, sys_landlock_add_rule), // 445
#define __NR_epoll_pwait2 441
+#define __NR_quotactl_fd 443
#define __NR_landlock_create_ruleset 444
#define __NR_landlock_add_rule 445
#define __NR_landlock_restrict_self 446