Bug 10576 - root preexec not applying to processes receiving print jobs
root preexec not applying to processes receiving print jobs
Status: NEW
Product: Samba 4.1 and newer
Classification: Unclassified
Component: Printing
All Linux
: P5 normal
: ---
Assigned To: printing-maintainers
Samba QA Contact
Depends on:
  Show dependency treegraph
Reported: 2014-04-29 16:59 UTC by Alex K
Modified: 2015-01-08 17:22 UTC (History)
1 user (show)

See Also:


Note You need to log in before you can comment on or make changes to this bug.
Description Alex K 2014-04-29 16:59:30 UTC
After upgrading my printservers from 3.6.23 to 4.1.7 three weeks ago I noticed a higher CPU usage than usual by smbd. 

I have these lines in my smb.conf:
  root preexec = /usr/bin/renice +18 -p %d

  root preexec = /usr/bin/renice +18 -p %d

When testing both versions, I noticed that Samba 3.6 reniced its processes both when user was adding a new printer, and when user submitted a job. Samba 4.1 renices only printer-adding processes. Processes that receive a print job are not reniced. Is this behavior expected with 4.1?
Comment 1 David Disseldorp 2015-01-08 17:22:58 UTC
Thanks for the report Alex.

Are you using an internal or external spoolss server? "root preexec" commands are only executed by smbd processes forked to handle client connections - the parameter is ignored by external spoolss processes.

That said, is this bug still an issue, given that bug 10652 is now fixed?