--- ./arch/i386/kernel/entry.S.firstwave	2010-01-25 17:16:01.000000000 +0300
+++ ./arch/i386/kernel/entry.S	2010-01-25 20:00:54.000000000 +0300
@@ -1082,19 +1082,19 @@ ENTRY(sys_call_table)
 	.long sys_ni_syscall_warn
 	.long sys_ni_syscall_warn
 	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn /* 295 */
-	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn
+	.long sys_openat		/* 295 */
+	.long sys_mkdirat
+	.long sys_mknodat
+	.long sys_fchownat
+	.long sys_futimesat
 	.long sys_ni_syscall_warn /* 300 */
-	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn /* 305 */
-	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn
+	.long sys_unlinkat
+	.long sys_renameat
+	.long sys_linkat
+	.long sys_symlinkat
+	.long sys_readlinkat		/* 305 */
+	.long sys_fchmodat
+	.long sys_faccessat
 	.long sys_ni_syscall_warn
 	.long sys_ni_syscall_warn
 	.long sys_ni_syscall_warn /* 310 */
@@ -1107,7 +1107,7 @@ ENTRY(sys_call_table)
 	.long sys_ni_syscall_warn
 	.long sys_ni_syscall_warn
 	.long sys_ni_syscall_warn
-	.long sys_ni_syscall_warn /* 320 */
+	.long sys_utimensat /* 320 */
 	.long sys_ni_syscall_warn
 	.long sys_ni_syscall_warn
 	.long sys_ni_syscall_warn
--- ./arch/x86_64/ia32/ia32entry.S.firstwave	2010-01-25 17:33:24.000000000 +0300
+++ ./arch/x86_64/ia32/ia32entry.S	2010-01-25 20:18:23.000000000 +0300
@@ -624,19 +624,19 @@ ia32_sys_call_table:
 	.quad quiet_ni_syscall
 	.quad quiet_ni_syscall
 	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall /* 295 */
-	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall
+	.quad sys32_openat /* 295 */
+	.quad sys_mkdirat
+	.quad sys_mknodat
+	.quad sys_fchownat
+	.quad compat_sys_futimesat
 	.quad quiet_ni_syscall /* 300 */
-	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall /* 305 */
-	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall
+	.quad sys_unlinkat
+	.quad sys_renameat
+	.quad sys_linkat
+	.quad sys_symlinkat
+	.quad sys_readlinkat /* 305 */
+	.quad sys_fchmodat
+	.quad sys_faccessat
 	.quad quiet_ni_syscall
 	.quad quiet_ni_syscall
 	.quad quiet_ni_syscall /* 310 */
@@ -649,7 +649,7 @@ ia32_sys_call_table:
 	.quad quiet_ni_syscall
 	.quad quiet_ni_syscall
 	.quad quiet_ni_syscall
-	.quad quiet_ni_syscall /* 320 */
+	.quad compat_sys_utimensat /* 320 */
 	.quad quiet_ni_syscall
 	.quad quiet_ni_syscall
 	.quad quiet_ni_syscall
--- ./include/asm-i386/unistd.h.firstwave	2010-01-25 14:52:26.000000000 +0300
+++ ./include/asm-i386/unistd.h	2010-01-25 20:19:54.000000000 +0300
@@ -293,6 +293,21 @@
 #define __NR_add_key		286
 #define __NR_request_key	287
 #define __NR_keyctl		288
+
+#define __NR_openat             295
+#define __NR_mkdirat            296
+#define __NR_mknodat            297
+#define __NR_fchownat           298
+#define __NR_futimesat          299
+#define __NR_unlinkat           301
+#define __NR_renameat           302
+#define __NR_linkat             303
+#define __NR_symlinkat          304
+#define __NR_readlinkat         305
+#define __NR_fchmodat           306
+#define __NR_faccessat          307
+#define __NR_utimensat          320
+
 #define __NR_fairsched_mknod	500     /* FairScheduler syscalls */
 #define __NR_fairsched_rmnod	501
 #define __NR_fairsched_chwt	502
--- ./include/asm-x86_64/unistd.h.firstwave	2010-01-25 16:30:45.000000000 +0300
+++ ./include/asm-x86_64/unistd.h	2010-01-25 19:59:39.000000000 +0300
@@ -577,19 +577,32 @@ __SYSCALL(253, sys_ni_syscall_warn)
 __SYSCALL(254, sys_ni_syscall_warn)
 __SYSCALL(255, sys_ni_syscall_warn)
 __SYSCALL(256, sys_ni_syscall_warn)
-__SYSCALL(257, sys_ni_syscall_warn)
-__SYSCALL(258, sys_ni_syscall_warn)
-__SYSCALL(259, sys_ni_syscall_warn)
-__SYSCALL(260, sys_ni_syscall_warn)
-__SYSCALL(261, sys_ni_syscall_warn)
-__SYSCALL(262, sys_ni_syscall_warn)
-__SYSCALL(263, sys_ni_syscall_warn)
-__SYSCALL(264, sys_ni_syscall_warn)
-__SYSCALL(265, sys_ni_syscall_warn)
-__SYSCALL(266, sys_ni_syscall_warn)
-__SYSCALL(267, sys_ni_syscall_warn)
-__SYSCALL(268, sys_ni_syscall_warn)
-__SYSCALL(269, sys_ni_syscall_warn)
+#define __NR_openat		257
+__SYSCALL(__NR_openat, sys_openat)
+#define __NR_mkdirat		258
+__SYSCALL(__NR_mkdirat, sys_mkdirat)
+#define __NR_mknodat		259
+__SYSCALL(__NR_mknodat, sys_mknodat)
+#define __NR_fchownat		260
+__SYSCALL(__NR_fchownat, sys_fchownat)
+#define __NR_futimesat		261
+__SYSCALL(__NR_futimesat, sys_futimesat)
+#define __NR_newfstatat		262
+__SYSCALL(__NR_newfstatat, sys_newfstatat)
+#define __NR_unlinkat		263
+__SYSCALL(__NR_unlinkat, sys_unlinkat)
+#define __NR_renameat		264
+__SYSCALL(__NR_renameat, sys_renameat)
+#define __NR_linkat		265
+__SYSCALL(__NR_linkat, sys_linkat)
+#define __NR_symlinkat		266
+__SYSCALL(__NR_symlinkat, sys_symlinkat)
+#define __NR_readlinkat		267
+__SYSCALL(__NR_readlinkat, sys_readlinkat)
+#define __NR_fchmodat		268
+__SYSCALL(__NR_fchmodat, sys_fchmodat)
+#define __NR_faccessat		269
+__SYSCALL(__NR_faccessat, sys_faccessat)
 __SYSCALL(270, sys_ni_syscall_warn)
 __SYSCALL(271, sys_ni_syscall_warn)
 __SYSCALL(272, sys_ni_syscall_warn)
@@ -600,7 +613,8 @@ __SYSCALL(276, sys_ni_syscall_warn)
 __SYSCALL(277, sys_ni_syscall_warn)
 __SYSCALL(278, sys_ni_syscall_warn)
 __SYSCALL(279, sys_ni_syscall_warn)
-__SYSCALL(280, sys_ni_syscall_warn)
+#define __NR_utimensat		280
+__SYSCALL(__NR_utimensat, sys_utimensat)
 __SYSCALL(281, sys_ni_syscall_warn)
 __SYSCALL(282, sys_ni_syscall_warn)
 __SYSCALL(283, sys_ni_syscall_warn)

