Move set_hw_params() up (sysctl/getrlimit system calls) so tame(2) can be called earlier.
Index: sort.c =================================================================== RCS file: /cvs/src/usr.bin/sort/sort.c,v retrieving revision 1.79 diff -u -p -r1.79 sort.c --- sort.c 5 Apr 2015 13:56:04 -0000 1.79 +++ sort.c 5 Sep 2015 16:56:22 -0000 @@ -872,13 +872,14 @@ main(int argc, char *argv[]) real_outfile = NULL; sflag = NULL; + set_hw_params(); + init_tmp_files(); set_signal_handler(); atexit(clear_tmp_files); - set_hw_params(); set_locale(); set_tmpdir(); set_sort_opts(); Note: I had some success testing the following sort(1) diff with tame(2): RCS file: /cvs/src/usr.bin/sort/sort.c,v retrieving revision 1.79 diff -u -p -r1.79 sort.c --- sort.c 5 Apr 2015 13:56:04 -0000 1.79 +++ sort.c 5 Sep 2015 16:14:25 -0000 @@ -872,13 +872,17 @@ main(int argc, char *argv[]) real_outfile = NULL; sflag = NULL; + set_hw_params(); + + if (tame("stdio wpath cpath fattr", NULL) == -1) + err(1, "tame"); + init_tmp_files(); set_signal_handler(); atexit(clear_tmp_files); - set_hw_params(); set_locale(); set_tmpdir(); set_sort_opts(); Rob