than mailing the developers (or mailing lists) directly -- bugs that
are not entered into bugzilla tend to get forgotten about or ignored.
+309554 Wrap syscall remap_file_pages (216)
338803 Handling of dwz debug alt files or cross-CU is broken
418756 MAP_FIXED_NOREPLACE mmap flag unsupported
493430 Review all syscalls that use or return (new) file descriptors
DECL_TEMPLATE(linux, sys_epoll_wait);
DECL_TEMPLATE(linux, sys_epoll_pwait);
DECL_TEMPLATE(linux, sys_epoll_pwait2);
+DECL_TEMPLATE(linux, sys_remap_file_pages);
DECL_TEMPLATE(linux, sys_eventfd);
DECL_TEMPLATE(linux, sys_eventfd2);
// (__NR_epoll_ctl_old, sys_ni_syscall), // 214
// (__NR_epoll_wait_old, sys_ni_syscall), // 215
- // (__NR_remap_file_pages, sys_remap_file_pages)// 216
+ LINX_(__NR_remap_file_pages, sys_remap_file_pages), // 216
GENXY(__NR_getdents64, sys_getdents64), // 217
LINX_(__NR_set_tid_address, sys_set_tid_address),// 218
// (__NR_restart_syscall, sys_restart_syscall),// 219
LINX_(__NR_epoll_ctl, sys_epoll_ctl), // 255
LINXY(__NR_epoll_wait, sys_epoll_wait), // 256
-//zz // (__NR_remap_file_pages, sys_remap_file_pages), // 257 */Linux
+ LINX_(__NR_remap_file_pages, sys_remap_file_pages), // 257 */Linux
LINX_(__NR_set_tid_address, sys_set_tid_address), // 258
LINXY(__NR_timer_create, sys_timer_create), // 259
LINX_(__NR_munlockall, sys_munlockall), // 231
GENXY(__NR_mincore, sys_mincore), // 232
GENX_(__NR_madvise, sys_madvise), // 233
- // (__NR_remap_file_pages, sys_ni_syscall) // 234
+ LINX_(__NR_remap_file_pages, sys_remap_file_pages), // 234
LINX_(__NR_mbind, sys_mbind), // 235
LINXY(__NR_get_mempolicy, sys_get_mempolicy), // 236
LINX_(__NR_set_mempolicy, sys_set_mempolicy), // 237
epoll_post_helper (tid, arrghs, status);
}
+PRE(sys_remap_file_pages)
+{
+ /* int remap_file_pages(void addr[.size], size_t size,
+ int prot, size_t pgoff, int flags); */
+ Int arg_3 = (Int) ARG3;
+ Int arg_5 = (Int) ARG5;
+ PRINT("sys_remap_file_pages ( %#" FMT_REGWORD "x, %lu, %d, %lu, %d",
+ ARG1, ARG2, arg_3, ARG4, arg_5);
+ PRE_REG_READ5(int, "remap_file_pages", void *, addr, vki_size_t,
+ size_t, int, prot, vki_size_t, pgoff, int, flags);
+ PRE_MEM_READ("sys_remap_file_pages(addr)", ARG1, ARG2);
+}
+
PRE(sys_eventfd)
{
PRINT("sys_eventfd ( %" FMT_REGWORD "u )", ARG1);
LINXY (__NR_epoll_create1, sys_epoll_create1),
LINX_ (__NR_epoll_ctl, sys_epoll_ctl),
LINXY (__NR_epoll_wait, sys_epoll_wait),
+ LINX_ (__NR_remap_file_pages, sys_remap_file_pages),
PLAX_(__NR_rt_sigreturn,sys_rt_sigreturn),
#if defined(VGABI_N32)
LINXY(__NR_fcntl64, sys_fcntl64),
LINX_(__NR_epoll_ctl, sys_epoll_ctl), // 237
LINXY(__NR_epoll_wait, sys_epoll_wait), // 238
-//.. // (__NR_remap_file_pages, sys_remap_file_pages), // 239 */Linux
+ LINX_(__NR_remap_file_pages, sys_remap_file_pages), // 239 */Linux
LINXY(__NR_timer_create, sys_timer_create), // 240
LINXY(__NR_timer_settime, sys_timer_settime), // 241
LINXY(__NR_timer_gettime, sys_timer_gettime), // 242
LINXY(__NR_epoll_create, sys_epoll_create), // 236
LINX_(__NR_epoll_ctl, sys_epoll_ctl), // 237
LINXY(__NR_epoll_wait, sys_epoll_wait), // 238
-// _____(__NR_remap_file_pages, sys_remap_file_pages), // 239
+ LINX_(__NR_remap_file_pages, sys_remap_file_pages), // 239
LINXY(__NR_timer_create, sys_timer_create), // 240
LINXY(__NR_timer_settime, sys_timer_settime), // 241
LINX_(__NR_munlockall, sys_munlockall), /* 231 */
GENXY(__NR_mincore, sys_mincore), /* 232 */
GENX_(__NR_madvise, sys_madvise), /* 233 */
+ LINX_(__NR_remap_file_pages, sys_remap_file_pages), /* 234 */
LINX_(__NR_mbind, sys_mbind), /* 235 */
LINXY(__NR_get_mempolicy, sys_get_mempolicy), /* 236 */
LINX_(__NR_set_mempolicy, sys_set_mempolicy), /* 237 */
GENXY(__NR_statfs64, sys_statfs64), // 265
GENXY(__NR_fstatfs64, sys_fstatfs64), // 266
-// ?????(__NR_remap_file_pages, ),
+ LINX_(__NR_remap_file_pages, sys_remap_file_pages), // 267
GENX_(268, sys_ni_syscall), /* unimplemented (by the kernel) */ // 268
GENX_(269, sys_ni_syscall), /* unimplemented (by the kernel) */ // 269
LINX_(__NR_epoll_ctl, sys_epoll_ctl), // 255
LINXY(__NR_epoll_wait, sys_epoll_wait), // 256
-//zz // (__NR_remap_file_pages, sys_remap_file_pages), // 257 */Linux
+ LINX_(__NR_remap_file_pages, sys_remap_file_pages), // 257 */Linux
LINX_(__NR_set_tid_address, sys_set_tid_address), // 258
LINXY(__NR_timer_create, sys_timer_create), // 259
#define __NR_munlockall 231
#define __NR_mincore 232
#define __NR_madvise 233
+#define __NR_remap_file_pages 234
#define __NR_mbind 235
#define __NR_get_mempolicy 236
#define __NR_set_mempolicy 237