Attached is a new JOB patch for 2.6.10. This version of JOB uses a whole
new interface for communicating with user space.
A new small virtual filesystem called jobfs is implemented to replace the
previous binary ioctl call interface.
Linux JOB provides grouping of processes in to inescapable containers. A job,
identified by a unique job identifier (jid), is the collection of all processes
that are descended from a point-of-entry process. Examples of such
points-of-entry include telnet, rlogin, and console logins. A job differs from
a session and process group since the job container (or group) is inescapable.
Only root level processes, or those with the CAP_SYS_RESOURCE capability, can
create new jobs or escape from a job.
Users of Linux JOB can create new jobs via the JOB library to track a group of
processes as one entity. For example, a batch scheduler may want to track
a bunch of processes, perhaps otherwise unrelated, as a job and perform
action on that job.
This linux-2.6.10-job.patch should be applied after Process Aggregates (PAGG)
patch, which Erik Jacobson just posted minutes ago.
We also provide the job userland library and command package.
Job library and command rpm package is the middle layer
between job kernel module and job applications, it communicates with kernel
through the jobfs virtual filesystem, and it provides the SAME interface
to JOB applications through /usr/lib/libjob.so as before via job ioctl calls.
That ensures all current job applications should work without any change.
You can get the job library and command source rpm at
ftp://oss.sgi.com/projects/pagg/download/job-1.5.0-0.2.src.rpm
Please visit http://oss.sgi.com/projects/pagg/ for more information about
PAGG and JOB.
Thanks,
Signed-off-by: Limin Gu <[email protected]>
--
Limin Gu - Linux System Software
Silicon Graphics Inc., Mountain View, CA