]> granicus.if.org Git - strace/commitdiff
Set SYSCALL_NEVER_FAILS flag for personality syscall
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 25 Dec 2015 00:34:07 +0000 (00:34 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 25 Dec 2015 00:45:43 +0000 (00:45 +0000)
Starting with commit
v2.6.29-6609-g11d06b2a1e5658f448a308aa3beb97bacd64a940, personality
syscall never fails to set the personality, but before commit
v2.6.35-rc1-372-g485d527 it still could return an error.
Starting with that commit, personality syscall never returns an error.

* linux/*/syscallent.h: Set SYSCALL_NEVER_FAILS flag in personality
syscall entries.

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 e6f895c43a6513c641d9c1e3051119f4b6651334..5b51fb0e8e48b51c8b087274f9347d2bd104bb9a 100644 (file)
@@ -97,7 +97,7 @@
 [ 89] = { 1,   TF,             SEN(acct),                      "acct"                  },
 [ 90] = { 2,   0,              SEN(capget),                    "capget"                },
 [ 91] = { 2,   0,              SEN(capset),                    "capset"                },
-[ 92] = { 1,   0,              SEN(personality),               "personality"           },
+[ 92] = { 1,   NF,             SEN(personality),               "personality"           },
 [ 93] = { 1,   TP|SE,          SEN(exit),                      "exit"                  },
 [ 94] = { 1,   TP|SE,          SEN(exit),                      "exit_group"            },
 [ 95] = { 5,   TP,             SEN(waitid),                    "waitid"                },
index ec75d3cb833fef3fcfd15ab1ecd94a84e6c7ab12..5847e618060916224fbcea490718601633051248 100644 (file)
@@ -90,7 +90,7 @@
 [ 89] = { 1,   TF,             SEN(acct),                      "acct"                  },
 [ 90] = { 2,   0,              SEN(capget),                    "capget"                },
 [ 91] = { 2,   0,              SEN(capset),                    "capset"                },
-[ 92] = { 1,   0,              SEN(personality),               "personality"           },
+[ 92] = { 1,   NF,             SEN(personality),               "personality"           },
 [ 93] = { 1,   TP|SE,          SEN(exit),                      "exit"                  },
 [ 94] = { 1,   TP|SE,          SEN(exit),                      "exit_group"            },
 [ 95] = { 5,   TP,             SEN(waitid),                    "waitid"                },
index fd6e1daeb1f2ebea4022d15eea693b3e9c1e75b5..e513473682b31748bbcd20b2866ee2883c03be87 100644 (file)
 [321] = { 1,   TF,             SEN(umount),                    "oldumount"             },
 [322] = { 2,   TF,             SEN(swapon),                    "swapon"                },
 [323] = { 1,   0,              SEN(times),                     "times"                 },
-[324] = { 1,   0,              SEN(personality),               "personality"           },
+[324] = { 1,   NF,             SEN(personality),               "personality"           },
 [325] = { 1,   NF,             SEN(setfsuid),                  "setfsuid"              },
 [326] = { 1,   NF,             SEN(setfsgid),                  "setfsgid"              },
 [327] = { 2,   0,              SEN(ustat),                     "ustat"                 },
index 5538dfed6f59305907b7549f234621cdf79c4312..83a8d3ed87aada1e7ec3060aa288aaf2e65d3688 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid16),                "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid16),                "setfsgid"              },
index 626b08cfd049bebaef7ba8f0a03fdf3c8e22b170..462e50d4c58d371974117e667c408608fce0510e 100644 (file)
 [118] = { 1,   0,              SEN(getpgid),                   "getpgid"               },
 [119] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [120] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[121] = { 1,   0,              SEN(personality),               "personality"           },
+[121] = { 1,   NF,             SEN(personality),               "personality"           },
 [122] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [123] = { 3,   TD,             SEN(getdents),                  "getdents"              },
 [124] = { 2,   TD,             SEN(flock),                     "flock"                 },
index c30e73181a29190740d7b8712065ab63cb2db4d2..1449fc2d0d604f1c9db5bcc3fbeb24ac1e6e8087 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid16),                "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid16),                "setfsgid"              },
index f6b754956061ddd57ff8614419e43896ed7e9e3b..ad56841b265716bac42218962b1110d594373015 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid),                  "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid),                  "setfsgid"              },
index 20ba789f8e10b14934e45f2e08204a0879b8fb24..c92f89cd0750357acdc3c06c38ee8efa04f60185 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid16),                "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid16),                "setfsgid"              },
index bbe2f295586409d284cf222e58b93e0762e028e1..fcb99a00d44bae78e25f9349123e4e04aec9a940 100644 (file)
 [1137] = { 4,  TF,             SEN(quotactl),                  "quotactl"              },
 [1138] = { 2,  0,              SEN(bdflush),                   "bdflush"               },
 [1139] = { 3,  0,              SEN(sysfs),                     "sysfs"                 },
-[1140] = { 1,  0,              SEN(personality),               "personality"           },
+[1140] = { 1,  NF,             SEN(personality),               "personality"           },
 [1141] = { 5,  0,              SEN(afs_syscall),               "afs_syscall"           },
 [1142] = { 1,  NF,             SEN(setfsuid),                  "setfsuid"              },
 [1143] = { 1,  NF,             SEN(setfsgid),                  "setfsgid"              },
index c3ce07dfd636a5da09dde265c51f827e7ad22e71..a5d59f3dfbde94fbc938692adcb33eb4c93977a7 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid16),                "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid16),                "setfsgid"              },
index 0336a56393abb3b704dbf8810e5d8856de9e4c19..cd6d83ef14882935f60efce643257cc109bd3a41 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid16),                "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid16),                "setfsgid"              },
index f97511dae2a815c5efbc6a109f5cb9badeec9f78..6c1bb0883bf48d002b7cea3b00945b364aa9ef31 100644 (file)
 [6129] = { 2,  TS,             SEN(sigaltstack),               "sigaltstack"           },
 [6130] = { 2,  TF,             SEN(utime),                     "utime"                 },
 [6131] = { 3,  TF,             SEN(mknod),                     "mknod"                 },
-[6132] = { 1,  0,              SEN(personality),               "personality"           },
+[6132] = { 1,  NF,             SEN(personality),               "personality"           },
 [6133] = { 2,  0,              SEN(ustat),                     "ustat"                 },
 [6134] = { 3,  TF,             SEN(statfs),                    "statfs"                },
 [6135] = { 3,  TD,             SEN(fstatfs),                   "fstatfs"               },
index 9f3203809ce21c1efef6afd1950200b80c16c498..697623ba8f0f72cde9eee51cd7194ab10f8fe316 100644 (file)
 [5129] = { 2,  TS,             SEN(sigaltstack),               "sigaltstack"           },
 [5130] = { 2,  TF,             SEN(utime),                     "utime"                 },
 [5131] = { 3,  TF,             SEN(mknod),                     "mknod"                 },
-[5132] = { 1,  0,              SEN(personality),               "personality"           },
+[5132] = { 1,  NF,             SEN(personality),               "personality"           },
 [5133] = { 2,  0,              SEN(ustat),                     "ustat"                 },
 [5134] = { 3,  TF,             SEN(statfs),                    "statfs"                },
 [5135] = { 3,  TD,             SEN(fstatfs),                   "fstatfs"               },
index ab1f6c57eba0bd5e1ae2b7581e3ef9020347362c..286b4e7182958ea984a74b088cc0b332df6fa2c2 100644 (file)
 [4133] = { 1,  TD,             SEN(fchdir),                    "fchdir"                },
 [4134] = { 2,  0,              SEN(bdflush),                   "bdflush"               },
 [4135] = { 3,  0,              SEN(sysfs),                     "sysfs"                 },
-[4136] = { 1,  0,              SEN(personality),               "personality"           },
+[4136] = { 1,  NF,             SEN(personality),               "personality"           },
 [4137] = { 0,  0,              SEN(afs_syscall),               "afs_syscall"           },
 [4138] = { 1,  NF,             SEN(setfsuid),                  "setfsuid"              },
 [4139] = { 1,  NF,             SEN(setfsgid),                  "setfsgid"              },
index 741be444277efdf25199533cd68ab623a120d7f0..f641fed5a91817eb28dbac0f3d54841514e2a366 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid),                  "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid),                  "setfsgid"              },
index 81152afb4b46436ef5aaa0fd99098edc57c04700..3e58ec282ffe0a08ba8f9f11259627a645c034e6 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid),                  "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid),                  "setfsgid"              },
index ad2827a9726c46cd9b7709a2bd3611edf8c1f55b..cb2d7877bd5b764c65037305ecbe6bad471d3f87 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid16),                "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid16),                "setfsgid"              },
index a43526d0ae0f679481d5de6638cf2bccbd1982d8..c332520cbc8ce61334071180d964a452b7a5e871 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138 ... 140] = { },
 [141] = { 3,   TD,             SEN(getdents),                  "getdents"              },
index 4715d2719790df52eea1352e7d5dc724886383f8..049cbd8a16e083dec8d6e7009312d7f5b3177cde 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid16),                "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid16),                "setfsgid"              },
index 614ba81e5cbbd1772309bec88727d1c71b14df94..873c32803224f9aba19b5d1790f5eb69782c5c62 100644 (file)
 [133] = { 1,   TD,             SEN(fchdir),                    "fchdir"                },
 [134] = { 2,   0,              SEN(bdflush),                   "bdflush"               },
 [135] = { 3,   0,              SEN(sysfs),                     "sysfs"                 },
-[136] = { 1,   0,              SEN(personality),               "personality"           },
+[136] = { 1,   NF,             SEN(personality),               "personality"           },
 [137] = { 5,   0,              SEN(afs_syscall),               "afs_syscall"           },
 [138] = { 1,   NF,             SEN(setfsuid16),                "setfsuid"              },
 [139] = { 1,   NF,             SEN(setfsgid16),                "setfsgid"              },
index a41f732bfc40f8bdd1ca8e501fa6f807810c0a17..c1e4e207591b57ac4fc51f66f0dc679f9b8d7fca 100644 (file)
 [188] = { 1,   TP|SE,          SEN(exit),                      "exit_group"            },
 [189] = { 1,   0,              SEN(uname),                     "uname"                 },
 [190] = { 3,   0,              SEN(init_module),               "init_module"           },
-[191] = { 1,   0,              SEN(personality),               "personality"           },
+[191] = { 1,   NF,             SEN(personality),               "personality"           },
 [192] = { 5,   TM|SI,          SEN(remap_file_pages),          "remap_file_pages"      },
 [193] = { 1,   TD,             SEN(epoll_create),              "epoll_create"          },
 [194] = { 4,   TD,             SEN(epoll_ctl),                 "epoll_ctl"             },
index ecd2ccee820f25ce6688a606d1f37304a3a95f3a..da142861122d99a7f8d96d56792be52163fdb270 100644 (file)
 [132] = { 2,   TF,             SEN(utime),                     "utime"                 },
 [133] = { 3,   TF,             SEN(mknod),                     "mknod"                 },
 [134] = { 1,   TF,             SEN(printargs),                 "64:uselib"             },
-[135] = { 1,   0,              SEN(personality),               "personality"           },
+[135] = { 1,   NF,             SEN(personality),               "personality"           },
 [136] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [137] = { 2,   TF,             SEN(statfs),                    "statfs"                },
 [138] = { 2,   TD,             SEN(fstatfs),                   "fstatfs"               },
index 1fd47e057bf5c690c56371e36b192eaf0681888f..0b3ed41d62f90c1536b79df7e77b28b26eb3cce2 100644 (file)
 [132] = { 2,   TF,             SEN(utime),                     "utime"                 },
 [133] = { 3,   TF,             SEN(mknod),                     "mknod"                 },
 [134] = { 1,   TF,             SEN(uselib),                    "uselib"                },
-[135] = { 1,   0,              SEN(personality),               "personality"           },
+[135] = { 1,   NF,             SEN(personality),               "personality"           },
 [136] = { 2,   0,              SEN(ustat),                     "ustat"                 },
 [137] = { 2,   TF,             SEN(statfs),                    "statfs"                },
 [138] = { 2,   TD,             SEN(fstatfs),                   "fstatfs"               },
index 9f936f00a8a972c65e4aaa9b724d50683723682c..4c553ee857debe87f457f8a5a379cb33b847c42a 100644 (file)
 [128] = { 0,   0,              SEN(setsid),                    "setsid"                },
 [129] = { 1,   0,              SEN(getsid),                    "getsid"                },
 [130] = { 5,   0,              SEN(prctl),                     "prctl"                 },
-[131] = { 1,   0,              SEN(personality),               "personality"           },
+[131] = { 1,   NF,             SEN(personality),               "personality"           },
 [132] = { 2,   0,              SEN(getpriority),               "getpriority"           },
 [133] = { 3,   0,              SEN(setpriority),               "setpriority"           },
 [134] = { 3,   0,              SEN(setitimer),                 "setitimer"             },