On rhel6, the internal testsuite of devtoolset-6-strace-4.12-2.el6.src.rpm shows (among others) 3 failures: setgit.test, setuid.test, setgroups.test. Same failures can be seen using upstream strace-4.13 sources, so this is not yet fixed upstream. Logs: ======= 6.8 S x86_64 [-] # set -x; for i in setgid setuid setgroups; do cat tests/$i.log; cat tests/$i.trs; cat tests/${i}32.log; cat tests/${i}32.trs; done; set +x + for i in setgid setuid setgroups + cat tests/setgid.log setgid(0xffffffff) != -1 setgid.test: failed test: ./setgid failed + cat tests/setgid.trs :test-result: FAIL :global-test-result: FAIL :recheck: yes :copy-in-global-log: yes + cat tests/setgid32.log undefined: __NR_setgid32 setgid32.test: skipped test: ./setgid32 exited with code 77 + cat tests/setgid32.trs :test-result: SKIP :global-test-result: SKIP :recheck: no :copy-in-global-log: yes + for i in setgid setuid setgroups + cat tests/setuid.log setuid(0xffffffff) != -1 setuid.test: failed test: ./setuid failed + cat tests/setuid.trs :test-result: FAIL :global-test-result: FAIL :recheck: yes :copy-in-global-log: yes + cat tests/setuid32.log undefined: __NR_setuid32 setuid32.test: skipped test: ./setuid32 exited with code 77 + cat tests/setuid32.trs :test-result: SKIP :global-test-result: SKIP :recheck: no :copy-in-global-log: yes + for i in setgid setuid setgroups + cat tests/setgroups.log 14c14 < setgroups(3, [0, 1]) = 0 --- > setgroups(3, [0, 1, ...]) = 0 setgroups.test: failed test: ../strace -e trace=setgroups -s2 -a17 ./setgroups output mismatch + cat tests/setgroups.trs :test-result: FAIL :global-test-result: FAIL :recheck: yes :copy-in-global-log: yes + cat tests/setgroups32.log undefined: __NR_setgroups32 setgroups32.test: skipped test: ./setgroups32 exited with code 77 + cat tests/setgroups32.trs :test-result: SKIP :global-test-result: SKIP :recheck: no :copy-in-global-log: yes + set +x 6.8 S x86_64 [-] # ======= Note that all these tests pass (or get skipped) on rhel7: ======= 7.3 S x86_64 [-] # set -x; for i in setgid setuid setgroups; do cat tests/$i.log; cat tests/$i.trs; cat tests/${i}32.log; cat tests/${i}32.trs; done; set +x + for i in setgid setuid setgroups + cat tests/setgid.log + cat tests/setgid.trs :test-result: PASS :global-test-result: PASS :recheck: no :copy-in-global-log: no + cat tests/setgid32.log undefined: __NR_setgid32 setgid32.test: skipped test: ./setgid32 exited with code 77 + cat tests/setgid32.trs :test-result: SKIP :global-test-result: SKIP :recheck: no :copy-in-global-log: yes + for i in setgid setuid setgroups + cat tests/setuid.log + cat tests/setuid.trs :test-result: PASS :global-test-result: PASS :recheck: no :copy-in-global-log: no + cat tests/setuid32.log undefined: __NR_setuid32 setuid32.test: skipped test: ./setuid32 exited with code 77 + cat tests/setuid32.trs :test-result: SKIP :global-test-result: SKIP :recheck: no :copy-in-global-log: yes + for i in setgid setuid setgroups + cat tests/setgroups.log + cat tests/setgroups.trs :test-result: PASS :global-test-result: PASS :recheck: no :copy-in-global-log: no + cat tests/setgroups32.log undefined: __NR_setgroups32 setgroups32.test: skipped test: ./setgroups32 exited with code 77 + cat tests/setgroups32.trs :test-result: SKIP :global-test-result: SKIP :recheck: no :copy-in-global-log: yes + set +x 7.3 S x86_64 [-] # ======= Note that the rhel6 kernel(s) where these issues were found are 2.6.32-642.3.1.el6 and 2.6.32-573.32.1.el6, whereas on rhel7 these tests pass on all the kernels under test (e.g. 3.10.0-484.el7).
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://rhn.redhat.com/errata/RHBA-2016-2743.html