1# HG changeset patch
2# User Gian-Carlo Pascutto <gcp@mozilla.com>
3# Date 1573118511 0
4#      Thu Nov 07 09:21:51 2019 +0000
5# Node ID a0be746532f437055e4190cc8db802ad1239405e
6# Parent  f5df610ae207f14f233874e2f1502c137b4f94ab
7Bug 1591117 - Report ENOSYS on statx, but allow membarrier. r=jld
8
9Differential Revision: https://phabricator.services.mozilla.com/D50623
10
11diff --git a/security/sandbox/chromium/sandbox/linux/system_headers/x86_64_linux_syscalls.h b/security/sandbox/chromium/sandbox/linux/system_headers/x86_64_linux_syscalls.h
12--- a/security/sandbox/chromium/sandbox/linux/system_headers/x86_64_linux_syscalls.h
13+++ b/security/sandbox/chromium/sandbox/linux/system_headers/x86_64_linux_syscalls.h
14@@ -1,13 +1,17 @@
15 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
16 // Use of this source code is governed by a BSD-style license that can be
17 // found in the LICENSE file.
18
19-// Generated from the Linux kernel's syscall_64.tbl.
20+/* Constructed by running a vim macro over
21+   linux-kernel/arch/x86/entry/syscalls/syscall_64.tbl
22+   version 39a38bcba4ab6e5285b07675b0e42c96eec35e67
23+   which is close to Linux 5.4.
24+*/
25 #ifndef SANDBOX_LINUX_SYSTEM_HEADERS_X86_64_LINUX_SYSCALLS_H_
26 #define SANDBOX_LINUX_SYSTEM_HEADERS_X86_64_LINUX_SYSCALLS_H_
27
28 #if !defined(__x86_64__)
29 #error "Including header on wrong architecture"
30 #endif
31
32 #if !defined(__NR_read)
33@@ -1345,10 +1349,57 @@
34 #if !defined(__NR_io_pgetevents)
35 #define __NR_io_pgetevents 333
36 #endif
37
38 #if !defined(__NR_rseq)
39 #define __NR_rseq 334
40 #endif
41
42+#if !defined(__NR_pidfd_send_signal)
43+#define __NR_pidfd_send_signal 424
44+#endif
45+
46+#if !defined(__NR_io_uring_setup)
47+#define __NR_io_uring_setup 425
48+#endif
49+
50+#if !defined(__NR_io_uring_enter)
51+#define __NR_io_uring_enter 426
52+#endif
53+
54+#if !defined(__NR_io_uring_register)
55+#define __NR_io_uring_register 427
56+#endif
57+
58+#if !defined(__NR_open_tree)
59+#define __NR_open_tree 428
60+#endif
61+
62+#if !defined(__NR_move_mount)
63+#define __NR_move_mount 429
64+#endif
65+
66+#if !defined(__NR_fsopen)
67+#define __NR_fsopen 430
68+#endif
69+
70+#if !defined(__NR_fsconfig)
71+#define __NR_fsconfig 431
72+#endif
73+
74+#if !defined(__NR_fsmount)
75+#define __NR_fsmount 432
76+#endif
77+
78+#if !defined(__NR_fspick)
79+#define __NR_fspick 433
80+#endif
81+
82+#if !defined(__NR_pidfd_open)
83+#define __NR_pidfd_open 434
84+#endif
85+
86+#if !defined(__NR_clone3)
87+#define __NR_clone3 435
88+#endif
89+
90 #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_X86_64_LINUX_SYSCALLS_H_
91-
92