[Toaster] [PATCH 0/4] improved process management

Ed Bartosh ed.bartosh at linux.intel.com
Tue Aug 23 04:44:40 PDT 2016


Hi,

This is a set of improvements for process management in toaster script.
It includes a bit of cleanup (first 2 patches) and quite serious changes in
the way toaster script starts and stops runbuild and runserver processes:
 - usage of process groups (PGID) instead of PID
 - usage of pid namespaces http://man7.org/linux/man-pages/man7/pid_namespaces.7.html

Both changes should hopefully make toaster to stop running processes more reliably.

One side effect and a partial reason of this work:
 it should fix #7973: stopping toaster kills ALL django apps running on the machine.

Testing instructions:
 - run toaster
 - run build in Toaster UI
 - wait until you see a lot of build-related processes in 'ps x' output
 - stop toaster. expected outcome: no toaster or build-related processes in 'ps x' output

The following changes since commit 34ccad16d40ec0685f405b8d7116250fb58e323d:

  buildinfohelper: discover kernel artifacts correctly (2016-08-23 14:29:32 +0300)

are available in the git repository at:

  git://git.yoctoproject.org/poky-contrib ed/toaster/kill-toaster-pid-namespace-7973
  http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=ed/toaster/kill-toaster-pid-namespace-7973

Ed Bartosh (4):
  toaster: don't kill toaster on start
  toaster: remove handling of .toasterui.pid
  toaster: use process group id to kill processes
  toaster: run builds in pid namespace

 bitbake/bin/toaster | 48 ++++++++++++++++--------------------------------
 1 file changed, 16 insertions(+), 32 deletions(-)

--
Regards,
Ed



More information about the toaster mailing list