[Midnightbsd-cvs] src [11925] trunk/usr.bin/cpuset: add jail support

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Fri Jul 20 09:42:28 EDT 2018


Revision: 11925
          http://svnweb.midnightbsd.org/src/?rev=11925
Author:   laffer1
Date:     2018-07-20 09:42:27 -0400 (Fri, 20 Jul 2018)
Log Message:
-----------
add jail support

Modified Paths:
--------------
    trunk/usr.bin/cpuset/Makefile
    trunk/usr.bin/cpuset/cpuset.1
    trunk/usr.bin/cpuset/cpuset.c

Modified: trunk/usr.bin/cpuset/Makefile
===================================================================
--- trunk/usr.bin/cpuset/Makefile	2018-07-20 12:47:33 UTC (rev 11924)
+++ trunk/usr.bin/cpuset/Makefile	2018-07-20 13:42:27 UTC (rev 11925)
@@ -1,6 +1,9 @@
 # $MidnightBSD$
-# $FreeBSD: stable/10/usr.bin/cpuset/Makefile 201386 2010-01-02 10:27:05Z ed $
+# $FreeBSD: stable/10/usr.bin/cpuset/Makefile 336039 2018-07-06 19:10:07Z jamie $
 
 PROG=   cpuset
 
+DPADD=	${LIBJAIL}
+LDADD=	-ljail
+
 .include <bsd.prog.mk>

Modified: trunk/usr.bin/cpuset/cpuset.1
===================================================================
--- trunk/usr.bin/cpuset/cpuset.1	2018-07-20 12:47:33 UTC (rev 11924)
+++ trunk/usr.bin/cpuset/cpuset.1	2018-07-20 13:42:27 UTC (rev 11925)
@@ -1,4 +1,3 @@
-.\" $MidnightBSD$
 .\" Copyright (c) 2008 Christian Brueffer
 .\" Copyright (c) 2008 Jeffrey Roberson
 .\" All rights reserved.
@@ -24,9 +23,10 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: stable/10/usr.bin/cpuset/cpuset.1 217416 2011-01-14 19:57:28Z jhb $
+.\" $FreeBSD: stable/10/usr.bin/cpuset/cpuset.1 336039 2018-07-06 19:10:07Z jamie $
+.\" $MidnightBSD$
 .\"
-.Dd January 14, 2011
+.Dd July 3, 2018
 .Dt CPUSET 1
 .Os
 .Sh NAME
@@ -49,10 +49,10 @@
 .Nm
 .Op Fl cr
 .Op Fl l Ar cpu-list
-.Op Fl j Ar jailid | Fl p Ar pid | Fl t Ar tid | Fl s Ar setid | Fl x Ar irq
+.Op Fl j Ar jail | Fl p Ar pid | Fl t Ar tid | Fl s Ar setid | Fl x Ar irq
 .Nm
 .Op Fl cgir
-.Op Fl j Ar jailid | Fl p Ar pid | Fl t Ar tid | Fl s Ar setid | Fl x Ar irq
+.Op Fl j Ar jail | Fl p Ar pid | Fl t Ar tid | Fl s Ar setid | Fl x Ar irq
 .Sh DESCRIPTION
 The
 .Nm
@@ -63,7 +63,7 @@
 .Nm
 requires a target to modify or query.
 The target may be specified as a command, process id, thread id, a
-cpuset id, an irq or a jail id.
+cpuset id, an irq or a jail.
 Using
 .Fl g
 the target's set id or mask may be queried.
@@ -119,8 +119,8 @@
 When used with the
 .Fl g
 option print the id rather than the valid mask of the target.
-.It Fl j Ar jailid
-Specifies a jail id as the target of the operation.
+.It Fl j Ar jail
+Specifies a jail id or name as the target of the operation.
 .It Fl l Ar cpu-list
 Specifies a list of CPUs to apply to a target.
 Specification may include

Modified: trunk/usr.bin/cpuset/cpuset.c
===================================================================
--- trunk/usr.bin/cpuset/cpuset.c	2018-07-20 12:47:33 UTC (rev 11924)
+++ trunk/usr.bin/cpuset/cpuset.c	2018-07-20 13:42:27 UTC (rev 11925)
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: stable/10/usr.bin/cpuset/cpuset.c 227160 2011-11-06 08:14:40Z ed $");
+__FBSDID("$FreeBSD: stable/10/usr.bin/cpuset/cpuset.c 336039 2018-07-06 19:10:07Z jamie $");
 
 #include <sys/param.h>
 #include <sys/types.h>
@@ -40,6 +40,7 @@
 #include <ctype.h>
 #include <err.h>
 #include <errno.h>
+#include <jail.h>
 #include <limits.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -227,7 +228,9 @@
 		case 'j':
 			jflag = 1;
 			which = CPU_WHICH_JAIL;
-			id = atoi(optarg);
+			id = jail_getid(optarg);
+			if (id < 0)
+				errx(EXIT_FAILURE, "%s", jail_errmsg);
 			break;
 		case 'l':
 			lflag = 1;



More information about the Midnightbsd-cvs mailing list