]> granicus.if.org Git - strace/commitdiff
Set SYSCALL_NEVER_FAILS flag for umask syscall
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 28 Dec 2015 00:44:47 +0000 (00:44 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 29 Dec 2015 01:15:06 +0000 (01:15 +0000)
Linux kernel always ANDs umask argument with 0700 and therefore
this syscall never fails.

* linux/*/syscallent*.h (umask): Set NF flag.

24 files changed:
linux/32/syscallent.h
linux/64/syscallent.h
linux/alpha/syscallent.h
linux/arm/syscallent.h
linux/avr32/syscallent.h
linux/bfin/syscallent.h
linux/hppa/syscallent.h
linux/i386/syscallent.h
linux/ia64/syscallent.h
linux/m68k/syscallent.h
linux/microblaze/syscallent.h
linux/mips/syscallent-n32.h
linux/mips/syscallent-n64.h
linux/mips/syscallent-o32.h
linux/powerpc/syscallent.h
linux/powerpc64/syscallent.h
linux/s390/syscallent.h
linux/s390x/syscallent.h
linux/sh/syscallent.h
linux/sh64/syscallent.h
linux/sparc/syscallent.h
linux/x32/syscallent.h
linux/x86_64/syscallent.h
linux/xtensa/syscallent.h

index 5b51fb0e8e48b51c8b087274f9347d2bd104bb9a..dfe95cc297abc30a13b3b1dcac75da3728c87241 100644 (file)
 [163] = { 2,   0,              SEN(getrlimit),                 "getrlimit"             },
 [164] = { 2,   0,              SEN(setrlimit),                 "setrlimit"             },
 [165] = { 2,   0,              SEN(getrusage),                 "getrusage"             },
-[166] = { 1,   0,              SEN(umask),                     "umask"                 },
+[166] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [167] = { 5,   0,              SEN(prctl),                     "prctl"                 },
 [168] = { 3,   0,              SEN(getcpu),                    "getcpu"                },
 [169] = { 2,   0,              SEN(gettimeofday),              "gettimeofday"          },
index 5847e618060916224fbcea490718601633051248..bb3cb3331c539de34174b0953c7fe439d67410f9 100644 (file)
 [163] = { 2,   0,              SEN(getrlimit),                 "getrlimit"             },
 [164] = { 2,   0,              SEN(setrlimit),                 "setrlimit"             },
 [165] = { 2,   0,              SEN(getrusage),                 "getrusage"             },
-[166] = { 1,   0,              SEN(umask),                     "umask"                 },
+[166] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [167] = { 5,   0,              SEN(prctl),                     "prctl"                 },
 [168] = { 3,   0,              SEN(getcpu),                    "getcpu"                },
 [169] = { 2,   0,              SEN(gettimeofday),              "gettimeofday"          },
index e513473682b31748bbcd20b2866ee2883c03be87..a44cf9821112cbf7e898a5caf6375ed3080d6497 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   TF,             SEN(symlink),                   "symlink"               },
 [ 58] = { 3,   TF,             SEN(readlink),                  "readlink"              },
 [ 59] = { 3,   TF|TP|SE|SI,    SEN(execve),                    "execve"                },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 5,   0,              SEN(printargs),                 "osf_old_fstat"         }, /*not implemented */
 [ 63] = { 0,   0,              SEN(getpgrp),                   "getpgrp"               },
index 83a8d3ed87aada1e7ec3060aa288aaf2e65d3688..7d5bc5569649862656e32790f30db00982ce7666 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index 462e50d4c58d371974117e667c408608fce0510e..ea8d73528eb7b3a9f62ae872d1aabbc39c6f14d2 100644 (file)
@@ -32,7 +32,7 @@
 [  4] = { 3,   TD,             SEN(write),                     "write"                 },
 [  5] = { 3,   TD|TF,          SEN(open),                      "open"                  },
 [  6] = { 1,   TD,             SEN(close),                     "close"                 },
-[  7] = { 1,   0,              SEN(umask),                     "umask"                 },
+[  7] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [  8] = { 2,   TD|TF,          SEN(creat),                     "creat"                 },
 [  9] = { 2,   TF,             SEN(link),                      "link"                  },
 [ 10] = { 1,   TF,             SEN(unlink),                    "unlink"                },
index 1449fc2d0d604f1c9db5bcc3fbeb24ac1e6e8087..07bc4735a9f7fd609fb62c583b0577db0505ff3f 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index ad56841b265716bac42218962b1110d594373015..ece571db3f17f61cc865c024b07774d8d3e47103 100644 (file)
@@ -62,7 +62,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 4,   TN,             SEN(send),                      "send"                  },
 [ 59] = { 1,   0,              SEN(uname),                     "uname"                 },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index c92f89cd0750357acdc3c06c38ee8efa04f60185..94b3e86da04f4201ae63376a4736f41dd399536f 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index fcb99a00d44bae78e25f9349123e4e04aec9a940..5e6adfc2f696c25379b84754d046eb16f84ed1e8 100644 (file)
@@ -83,7 +83,7 @@
 [1064] = { 1,  TF,             SEN(acct),                      "acct"                  },
 [1065] = { 3,  TD,             SEN(ioctl),                     "ioctl"                 },
 [1066] = { 3,  TD,             SEN(fcntl),                     "fcntl"                 },
-[1067] = { 1,  0,              SEN(umask),                     "umask"                 },
+[1067] = { 1,  NF,             SEN(umask),                     "umask"                 },
 [1068] = { 1,  TF,             SEN(chroot),                    "chroot"                },
 [1069] = { 2,  0,              SEN(ustat),                     "ustat"                 },
 [1070] = { 2,  TD,             SEN(dup2),                      "dup2"                  },
index a5d59f3dfbde94fbc938692adcb33eb4c93977a7..5716abd8a89a3e56ff2695fc6e8b84a9836be397 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index cd6d83ef14882935f60efce643257cc109bd3a41..9f3207d47ac9f2561ed8c5fa0fbd26c18ec93aaf 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index 6c1bb0883bf48d002b7cea3b00945b364aa9ef31..e7debb85ff45c272c03f1d868c0f5a357dc134d8 100644 (file)
@@ -93,7 +93,7 @@
 [6090] = { 3,  TF,             SEN(chown),                     "chown"                 },
 [6091] = { 3,  TD,             SEN(fchown),                    "fchown"                },
 [6092] = { 3,  TF,             SEN(chown),                     "lchown"                },
-[6093] = { 1,  0,              SEN(umask),                     "umask"                 },
+[6093] = { 1,  NF,             SEN(umask),                     "umask"                 },
 [6094] = { 2,  0,              SEN(gettimeofday),              "gettimeofday"          },
 [6095] = { 2,  0,              SEN(getrlimit),                 "getrlimit"             },
 [6096] = { 2,  0,              SEN(getrusage),                 "getrusage"             },
index 697623ba8f0f72cde9eee51cd7194ab10f8fe316..d8a1a800110b1cdc6e560882d459fc86eb8ff842 100644 (file)
@@ -93,7 +93,7 @@
 [5090] = { 3,  TF,             SEN(chown),                     "chown"                 },
 [5091] = { 3,  TD,             SEN(fchown),                    "fchown"                },
 [5092] = { 3,  TF,             SEN(chown),                     "lchown"                },
-[5093] = { 1,  0,              SEN(umask),                     "umask"                 },
+[5093] = { 1,  NF,             SEN(umask),                     "umask"                 },
 [5094] = { 2,  0,              SEN(gettimeofday),              "gettimeofday"          },
 [5095] = { 2,  0,              SEN(getrlimit),                 "getrlimit"             },
 [5096] = { 2,  0,              SEN(getrusage),                 "getrusage"             },
index 286b4e7182958ea984a74b088cc0b332df6fa2c2..54d31653cddc419c204511a37258cb8bdf37605c 100644 (file)
@@ -60,7 +60,7 @@
 [4057] = { 2,  0,              SEN(setpgid),                   "setpgid"               },
 [4058] = { 0,  0,              SEN(ulimit),                    "ulimit"                },
 [4059] = { 1,  0,              SEN(oldolduname),               "oldolduname"           },
-[4060] = { 1,  0,              SEN(umask),                     "umask"                 },
+[4060] = { 1,  NF,             SEN(umask),                     "umask"                 },
 [4061] = { 1,  TF,             SEN(chroot),                    "chroot"                },
 [4062] = { 2,  0,              SEN(ustat),                     "ustat"                 },
 [4063] = { 2,  TD,             SEN(dup2),                      "dup2"                  },
index f641fed5a91817eb28dbac0f3d54841514e2a366..c94b3b1bda38d5a8a56ed751e03416b05d27fd64 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index 3e58ec282ffe0a08ba8f9f11259627a645c034e6..e2ecbad8830d3f257730004a11da1dc4bd55ee60 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index cb2d7877bd5b764c65037305ecbe6bad471d3f87..7f752d2ccb374a4f98dfe6573ff46b70b9cbcecc 100644 (file)
@@ -88,7 +88,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { },
 [ 59] = { },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index c332520cbc8ce61334071180d964a452b7a5e871..22e1e863795f731e755ddd956854152ca608e2ec 100644 (file)
@@ -87,7 +87,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { },
 [ 59] = { },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index 7fd840dda038a4de89c808037a5b1c7acde848b0..06ad024a6677df7ca6fc0eaface7fcdd806219c3 100644 (file)
@@ -88,7 +88,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index 1ccdcadacafe1792d69fe7ee2f122a39b7a3eb88..2d2c70b6e2f87a7b6eea844bde7a639b50788720 100644 (file)
@@ -86,7 +86,7 @@
 [ 57] = { 2,   0,              SEN(setpgid),                   "setpgid"               },
 [ 58] = { 2,   0,              SEN(ulimit),                    "ulimit"                },
 [ 59] = { 1,   0,              SEN(oldolduname),               "oldolduname"           },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [ 63] = { 2,   TD,             SEN(dup2),                      "dup2"                  },
index c1e4e207591b57ac4fc51f66f0dc679f9b8d7fca..9fe294480a519d8bd06ba1af55b3fdfbd29754f3 100644 (file)
@@ -58,7 +58,7 @@
 [ 57] = { 2,   TF,             SEN(symlink),                   "symlink"               },
 [ 58] = { 3,   TF,             SEN(readlink),                  "readlink"              },
 [ 59] = { 3,   TF|TP|SE|SI,    SEN(execve),                    "execve"                },
-[ 60] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 60] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 61] = { 1,   TF,             SEN(chroot),                    "chroot"                },
 [ 62] = { 2,   TD,             SEN(fstat),                     "fstat"                 },
 [ 63] = { 2,   TD,             SEN(fstat64),                   "fstat64"               },
index da142861122d99a7f8d96d56792be52163fdb270..062488dcc7fb252b66f78f1e2ce6879b8c0c6109 100644 (file)
@@ -93,7 +93,7 @@
 [ 92] = { 3,   TF,             SEN(chown),                     "chown"                 },
 [ 93] = { 3,   TD,             SEN(fchown),                    "fchown"                },
 [ 94] = { 3,   TF,             SEN(chown),                     "lchown"                },
-[ 95] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 95] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 96] = { 2,   0,              SEN(gettimeofday),              "gettimeofday"          },
 [ 97] = { 2,   0,              SEN(getrlimit),                 "getrlimit"             },
 [ 98] = { 2,   0,              SEN(getrusage),                 "getrusage"             },
index 0b3ed41d62f90c1536b79df7e77b28b26eb3cce2..fc77528b12529193665bf106879f2990363da327 100644 (file)
@@ -93,7 +93,7 @@
 [ 92] = { 3,   TF,             SEN(chown),                     "chown"                 },
 [ 93] = { 3,   TD,             SEN(fchown),                    "fchown"                },
 [ 94] = { 3,   TF,             SEN(chown),                     "lchown"                },
-[ 95] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 95] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 96] = { 2,   0,              SEN(gettimeofday),              "gettimeofday"          },
 [ 97] = { 2,   0,              SEN(getrlimit),                 "getrlimit"             },
 [ 98] = { 2,   0,              SEN(getrusage),                 "getrusage"             },
index 4c553ee857debe87f457f8a5a379cb33b847c42a..46a457d95d62868fb8a0cbf00076616f5397db27 100644 (file)
@@ -51,7 +51,7 @@
 [ 55] = { 2,   TD,             SEN(fstat64),                   "fstat64"               },
 [ 56] = { 2,   TD,             SEN(flock),                     "flock"                 },
 [ 57] = { 2,   TF,             SEN(access),                    "access"                },
-[ 58] = { 1,   0,              SEN(umask),                     "umask"                 },
+[ 58] = { 1,   NF,             SEN(umask),                     "umask"                 },
 [ 59] = { 3,   TD,             SEN(getdents),                  "getdents"              },
 [ 60] = { 3,   TD,             SEN(getdents64),                "getdents64"            },
 [ 61] = { 3,   TD,             SEN(fcntl64),                   "fcntl64"               },