[Bug 219055] nice jail anomoly - values not passed into jailed processes when using jexec -U username

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu May 4 04:23:30 UTC 2017


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=219055

            Bug ID: 219055
           Summary: nice jail anomoly - values not passed into jailed
                    processes when using jexec -U username
           Product: Base System
           Version: 11.0-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: bin
          Assignee: freebsd-bugs at FreeBSD.org
          Reporter: dewayne at heuristicsystems.com.au

While trying to find a "nice" way to adjust the process priority within a jail,
I noticed that setting the username of the executing software within a jail -
didn't adopt the required niceness.  Please note the NI value below.  The first
example is what I would expect with the other options.

# nice -n -11  jexec b2 ps -l
UID  PID  PPID CPU PRI  NI   VSZ  RSS MWCHAN STAT TT     TIME COMMAND
  0 7264 47997   0  61 -11 21140 2560 -      R<+J  2  0:00.00 ps -l
# nice -n -11  jexec -U root b2 ps -l
UID   PID  PPID CPU PRI NI   VSZ  RSS MWCHAN STAT TT     TIME COMMAND
  0 11134 47997   0  72  0 21140 2556 -      R+J   2  0:00.00 ps -l
# nice -n -11  jexec -u root b2 ps -l
UID   PID  PPID CPU PRI NI   VSZ  RSS MWCHAN STAT TT     TIME COMMAND
  0 13759 47997   0  72  0 16660 4532 -      R+J   2  0:00.00 ps -l

The intent is to run a process within a jail by a specific username at a
specified priority.

A workaround could be to define a class within login.conf.  But... this forces
all processes with that username to run at that priority, which is undesirable. 

Interestingly I do run longstanding processes at idle and they do acquire the
"nice" value (please note the PRI value) below:

# idprio 0 jexec -U root b6 ps -l
UID   PID  PPID CPU PRI NI   VSZ  RSS MWCHAN STAT TT     TIME COMMAND
  0 49946 48878   0 124  0 21140 2548 -      R+J   2  0:00.00 ps -l
# idprio 24 jexec -U root b6 ps -l
UID   PID  PPID CPU PRI NI   VSZ  RSS MWCHAN STAT TT     TIME COMMAND
  0 51714 48878   0 148  0 21140 2548 -      R+J   2  0:00.00 ps -l

It looks like the nice value via /bin/sh (nor bin/tcsh) isn't passed via jexec
to the jailed process.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list