From owner-p4-projects@FreeBSD.ORG Sun Jan 30 16:11:48 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 461321065679; Sun, 30 Jan 2011 16:11:48 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 08DF1106566B for ; Sun, 30 Jan 2011 16:11:48 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id B3B6D8FC12 for ; Sun, 30 Jan 2011 16:11:47 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0UGBl12057783 for ; Sun, 30 Jan 2011 16:11:47 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0UGBle9057780 for perforce@freebsd.org; Sun, 30 Jan 2011 16:11:47 GMT (envelope-from trasz@freebsd.org) Date: Sun, 30 Jan 2011 16:11:47 GMT Message-Id: <201101301611.p0UGBle9057780@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188344 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Jan 2011 16:11:48 -0000 http://p4web.freebsd.org/@@188344?ac=10 Change 188344 by trasz@trasz_victim on 2011/01/30 16:11:02 Instead of P_THROTTLED flag and kicking processes into idle scheduling class and back we'll need something less aggressive. This is just a WIP, since p4 doesn't have 'stash' functionality. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#69 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/proc.h#32 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#69 (text+ko) ==== @@ -773,11 +773,11 @@ PROC_LOCK_ASSERT(p, MA_OWNED); if (throttle) { - p->p_flag |= P_THROTTLED; + p->p_throttle++; newpri = PRI_MIN_IDLE; type = RTP_PRIO_IDLE; - } else if (p->p_flag & P_THROTTLED) { - p->p_flag &= ~P_THROTTLED; + } else if (p->p_throttle > 0) { + p->p_throttle--; newpri = PRI_MIN_TIMESHARE; type = RTP_PRIO_NORMAL; } else ==== //depot/projects/soc2009/trasz_limits/sys/sys/proc.h#32 (text+ko) ==== @@ -546,6 +546,7 @@ rlim_t p_cpulimit; /* (c) Current CPU limit in seconds. */ signed char p_nice; /* (c) Process "nice" value. */ int p_fibnum; /* in this routing domain XXX MRT */ + u_int p_throttle; /* (c) Resource usage accounting. */ /* End area that is copied on creation. */ #define p_endcopy p_xstat @@ -611,7 +612,6 @@ #define P_INMEM 0x10000000 /* Loaded into memory. */ #define P_SWAPPINGOUT 0x20000000 /* Process is being swapped out. */ #define P_SWAPPINGIN 0x40000000 /* Process is being swapped in. */ -#define P_THROTTLED 0x80000000 /* Throttled due to %cpu usage */ #define P_STOPPED (P_STOPPED_SIG|P_STOPPED_SINGLE|P_STOPPED_TRACE) #define P_SHOULDSTOP(p) ((p)->p_flag & P_STOPPED) From owner-p4-projects@FreeBSD.ORG Sun Jan 30 17:49:26 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A75391065675; Sun, 30 Jan 2011 17:49:26 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6A2DD1065672 for ; Sun, 30 Jan 2011 17:49:26 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 3E5A38FC19 for ; Sun, 30 Jan 2011 17:49:26 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0UHnQo8077670 for ; Sun, 30 Jan 2011 17:49:26 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0UHnQrd077667 for perforce@freebsd.org; Sun, 30 Jan 2011 17:49:26 GMT (envelope-from trasz@freebsd.org) Date: Sun, 30 Jan 2011 17:49:26 GMT Message-Id: <201101301749.p0UHnQrd077667@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188346 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Jan 2011 17:49:26 -0000 http://p4web.freebsd.org/@@188346?ac=10 Change 188346 by trasz@trasz_victim on 2011/01/30 17:48:27 Whitespace. Affected files ... .. //depot/projects/soc2009/trasz_limits/usr.bin/jailstat/jailstat.sh#3 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/usr.bin/jailstat/jailstat.sh#3 (text+ko) ==== @@ -30,7 +30,7 @@ # $FreeBSD$ usage() { - echo "usage: `basename $0` [-s] [wait [count]]" + echo "usage: `basename $0` [-s] [wait [count]]" exit 1 } From owner-p4-projects@FreeBSD.ORG Sun Jan 30 17:50:33 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id BE5381065679; Sun, 30 Jan 2011 17:50:32 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 81A641065672 for ; Sun, 30 Jan 2011 17:50:32 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 6F67B8FC18 for ; Sun, 30 Jan 2011 17:50:32 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0UHoW6l078190 for ; Sun, 30 Jan 2011 17:50:32 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0UHoW1O078186 for perforce@freebsd.org; Sun, 30 Jan 2011 17:50:32 GMT (envelope-from trasz@freebsd.org) Date: Sun, 30 Jan 2011 17:50:32 GMT Message-Id: <201101301750.p0UHoW1O078186@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188347 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 30 Jan 2011 17:50:33 -0000 http://p4web.freebsd.org/@@188347?ac=10 Change 188347 by trasz@trasz_victim on 2011/01/30 17:49:27 Use flag array instead of switch statements. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#70 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/container.h#26 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#70 (text+ko) ==== @@ -88,129 +88,31 @@ SDT_PROBE_DEFINE2(container, kernel, container, join_failure, join-failure, "struct container *", "struct container *"); SDT_PROBE_DEFINE2(container, kernel, container, leave, leave, "struct container *", "struct container *"); -/* - * Amount stored in c_resources[] is thousand times bigger than what's - * visible to the userland. It gets fixed up when retrieving resource - * usage or adding rules. - */ -int -rusage_is_in_thousands(int resource) -{ - switch (resource) { - case RUSAGE_CPU: - case RUSAGE_WALLCLOCK: - case RUSAGE_PCTCPU: - return (1); - default: - return (0); - } -} - -/* - * Resource usage can drop, as opposed to only grow. - */ -static int -rusage_is_reclaimable(int resource) -{ - - switch (resource) { - case RUSAGE_CPU: - case RUSAGE_CORE: - case RUSAGE_WALLCLOCK: - return (0); - default: - return (1); - } -} - -/* - * Children inherit resource usage. - */ -static int -rusage_is_inheritable(int resource) -{ - - switch (resource) { - case RUSAGE_CPU: - case RUSAGE_CORE: - case RUSAGE_MEMLOCK: - case RUSAGE_NPROC: - case RUSAGE_SBSIZE: - case RUSAGE_NPTS: - case RUSAGE_SWAP: - case RUSAGE_NTHR: - case RUSAGE_NMSGQ: - case RUSAGE_MSGQQUEUED: - case RUSAGE_MSGQSIZE: - case RUSAGE_NSEM: - case RUSAGE_NSHM: - case RUSAGE_SHMSIZE: - case RUSAGE_WALLCLOCK: - case RUSAGE_PCTCPU: - return (0); - default: - return (1); - } -} - -/* - * rusage_{add,set}(9) can actually return an error and not update resource - * usage counters. Note that even when resource is not deniable, allocating - * resource might cause signals to be sent by RCTL code. - */ -static int -rusage_is_deniable(int resource) -{ - - switch (resource) { - case RUSAGE_RSS: - case RUSAGE_WALLCLOCK: - case RUSAGE_PCTCPU: - case RUSAGE_CPU: - return (0); - default: - return (1); - } -} - -/* - * Per-process resource usage information makes no sense, but per-credential - * one does. This kind of resources are usually allocated for process, but - * freed using credentials. - */ -int -rusage_is_sloppy(int resource) -{ - - switch (resource) { - case RUSAGE_SBSIZE: - case RUSAGE_NPTS: - case RUSAGE_SWAP: - case RUSAGE_NMSGQ: - case RUSAGE_MSGQQUEUED: - case RUSAGE_MSGQSIZE: - case RUSAGE_NSEM: - case RUSAGE_NSHM: - case RUSAGE_SHMSIZE: - return (1); - default: - return (0); - } -} - -/* - * XXX: Explain somehow. - */ -static int -rusage_is_dampened(int resource) -{ - switch (resource) { - case RUSAGE_PCTCPU: - return (1); - default: - return (0); - } -} +int rusage_types[] = { + [RUSAGE_CPU] = RUSAGE_IN_THOUSANDS, + [RUSAGE_FSIZE] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE | RUSAGE_DENIABLE, + [RUSAGE_DATA] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE | RUSAGE_DENIABLE, + [RUSAGE_STACK] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE | RUSAGE_DENIABLE, + [RUSAGE_CORE] = RUSAGE_DENIABLE, + [RUSAGE_RSS] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE, + [RUSAGE_MEMLOCK] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE, + [RUSAGE_NPROC] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE, + [RUSAGE_NOFILE] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE | RUSAGE_DENIABLE, + [RUSAGE_SBSIZE] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_VMEM] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE | RUSAGE_DENIABLE, + [RUSAGE_NPTS] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_SWAP] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_NTHR] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE, + [RUSAGE_MSGQQUEUED] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_MSGQSIZE] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_NMSGQ] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_NSEM] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_NSEMOP] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE | RUSAGE_DENIABLE, + [RUSAGE_NSHM] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_SHMSIZE] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, + [RUSAGE_WALLCLOCK] = RUSAGE_IN_THOUSANDS, + [RUSAGE_PCTCPU] = RUSAGE_IN_THOUSANDS | RUSAGE_RECLAIMABLE | RUSAGE_DAMPENED, + [RUSAGE_SHMSIZE] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE | RUSAGE_DENIABLE }; static void container_add(struct container *dest, const struct container *src) ==== //depot/projects/soc2009/trasz_limits/sys/sys/container.h#26 (text+ko) ==== @@ -71,6 +71,54 @@ #define RUSAGE_MAX RUSAGE_PCTCPU /* + * Resource types. + */ +#define RUSAGE_IN_THOUSANDS 0x01 +#define RUSAGE_RECLAIMABLE 0x02 +#define RUSAGE_INHERITABLE 0x04 +#define RUSAGE_DENIABLE 0x08 +#define RUSAGE_SLOPPY 0x10 +#define RUSAGE_DAMPENED 0x20 + +extern int rusage_types[]; + +/* + * Amount stored in c_resources[] is thousand times bigger than what's + * visible to the userland. It gets fixed up when retrieving resource + * usage or adding rules. + */ +#define rusage_is_in_thousands(X) (rusage_types[X] & RUSAGE_IN_THOUSANDS) + +/* + * Resource usage can drop, as opposed to only grow. + */ +#define rusage_is_reclaimable(X) (rusage_types[X] & RUSAGE_RECLAIMABLE) + +/* + * Children inherit resource usage. + */ +#define rusage_is_inheritable(X) (rusage_types[X] & RUSAGE_INHERITABLE) + +/* + * rusage_{add,set}(9) can actually return an error and not update resource + * usage counters. Note that even when resource is not deniable, allocating + * resource might cause signals to be sent by RCTL code. + */ +#define rusage_is_deniable(X) (rusage_types[X] & RUSAGE_DENIABLE) + +/* + * Per-process resource usage information makes no sense, but per-credential + * one does. This kind of resources are usually allocated for process, but + * freed using credentials. + */ +#define rusage_is_sloppy(X) (rusage_types[X] & RUSAGE_SLOPPY) + +/* + * XXX: Explain somehow. + */ +#define rusage_is_dampened(X) (rusage_types[X] & RUSAGE_DAMPENED) + +/* * 'container' defines resource consumption for a particular * subject, such as process or jail. Containers form a graph - each * container has zero or more subcontainers and zero or more @@ -113,7 +161,4 @@ void container_proc_ucred_changed(struct proc *p, struct ucred *oldcred, struct ucred *newcred); -int rusage_is_in_thousands(int resource); -int rusage_is_sloppy(int resource); - #endif /* !_CONTAINER_H_ */ From owner-p4-projects@FreeBSD.ORG Mon Jan 31 15:57:21 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C4B801065670; Mon, 31 Jan 2011 15:57:21 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8771B106564A for ; Mon, 31 Jan 2011 15:57:21 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 74F5F8FC13 for ; Mon, 31 Jan 2011 15:57:21 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VFvL5d061964 for ; Mon, 31 Jan 2011 15:57:21 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0VFvLYf061961 for perforce@freebsd.org; Mon, 31 Jan 2011 15:57:21 GMT (envelope-from trasz@freebsd.org) Date: Mon, 31 Jan 2011 15:57:21 GMT Message-Id: <201101311557.p0VFvLYf061961@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188378 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 15:57:22 -0000 http://p4web.freebsd.org/@@188378?ac=10 Change 188378 by trasz@trasz_victim on 2011/01/31 15:56:49 Allow setloginclass(2) from inside the jail. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_jail.c#35 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_jail.c#35 (text+ko) ==== @@ -3880,6 +3880,12 @@ case PRIV_NETINET_GETCRED: return (0); + /* + * Allow jailed root to set loginclass. + */ + case PRIV_PROC_SETLOGINCLASS: + return (0); + default: /* * In all remaining cases, deny the privilege request. This From owner-p4-projects@FreeBSD.ORG Mon Jan 31 16:06:11 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 2897F1065673; Mon, 31 Jan 2011 16:06:11 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DF3C61065670 for ; Mon, 31 Jan 2011 16:06:10 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id CCA1A8FC17 for ; Mon, 31 Jan 2011 16:06:10 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VG6AtA063861 for ; Mon, 31 Jan 2011 16:06:10 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0VG6ALD063858 for perforce@freebsd.org; Mon, 31 Jan 2011 16:06:10 GMT (envelope-from trasz@freebsd.org) Date: Mon, 31 Jan 2011 16:06:10 GMT Message-Id: <201101311606.p0VG6ALD063858@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188379 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 16:06:11 -0000 http://p4web.freebsd.org/@@188379?ac=10 Change 188379 by trasz@trasz_victim on 2011/01/31 16:05:56 Fix duplicated entry for RUSAGE_SHMSIZE. (Shouldn't compiler warn about this?) Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#71 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#71 (text+ko) ==== @@ -111,8 +111,7 @@ [RUSAGE_NSHM] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, [RUSAGE_SHMSIZE] = RUSAGE_RECLAIMABLE | RUSAGE_DENIABLE | RUSAGE_SLOPPY, [RUSAGE_WALLCLOCK] = RUSAGE_IN_THOUSANDS, - [RUSAGE_PCTCPU] = RUSAGE_IN_THOUSANDS | RUSAGE_RECLAIMABLE | RUSAGE_DAMPENED, - [RUSAGE_SHMSIZE] = RUSAGE_RECLAIMABLE | RUSAGE_INHERITABLE | RUSAGE_DENIABLE }; + [RUSAGE_PCTCPU] = RUSAGE_IN_THOUSANDS | RUSAGE_RECLAIMABLE | RUSAGE_DAMPENED }; static void container_add(struct container *dest, const struct container *src) From owner-p4-projects@FreeBSD.ORG Mon Jan 31 16:15:02 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8F9871065673; Mon, 31 Jan 2011 16:15:02 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 514521065672 for ; Mon, 31 Jan 2011 16:15:02 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 3923E8FC14 for ; Mon, 31 Jan 2011 16:15:02 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VGF2bO066744 for ; Mon, 31 Jan 2011 16:15:02 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0VGF2Ze066741 for perforce@freebsd.org; Mon, 31 Jan 2011 16:15:02 GMT (envelope-from trasz@freebsd.org) Date: Mon, 31 Jan 2011 16:15:02 GMT Message-Id: <201101311615.p0VGF2Ze066741@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188380 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 16:15:03 -0000 http://p4web.freebsd.org/@@188380?ac=10 Change 188380 by trasz@trasz_victim on 2011/01/31 16:14:22 Fix build on i386. Affected files ... .. //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.c#3 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.c#3 (text+ko) ==== @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include @@ -143,7 +144,7 @@ static char * expand_amount(char *rule) { - int64_t num; + uint64_t num; const char *subject, *subject_id, *resource, *action, *amount, *per; char *copy, *expanded; @@ -172,9 +173,9 @@ err(1, "expand_number"); if (per == NULL) - asprintf(&expanded, "%s:%s:%s:%s=%ld", subject, subject_id, resource, action, num); + asprintf(&expanded, "%s:%s:%s:%s=%ju", subject, subject_id, resource, action, (uintmax_t)num); else - asprintf(&expanded, "%s:%s:%s:%s=%ld/%s", subject, subject_id, resource, action, num, per); + asprintf(&expanded, "%s:%s:%s:%s=%ju/%s", subject, subject_id, resource, action, (uintmax_t)num, per); if (expanded == NULL) err(1, "asprintf"); From owner-p4-projects@FreeBSD.ORG Mon Jan 31 17:06:33 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7A370106566C; Mon, 31 Jan 2011 17:06:33 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3C6BB106564A for ; Mon, 31 Jan 2011 17:06:33 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 2993F8FC15 for ; Mon, 31 Jan 2011 17:06:33 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VH6X23077279 for ; Mon, 31 Jan 2011 17:06:33 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0VH6XDc077276 for perforce@freebsd.org; Mon, 31 Jan 2011 17:06:33 GMT (envelope-from trasz@freebsd.org) Date: Mon, 31 Jan 2011 17:06:33 GMT Message-Id: <201101311706.p0VH6XDc077276@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188382 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 17:06:33 -0000 http://p4web.freebsd.org/@@188382?ac=10 Change 188382 by trasz@trasz_victim8 on 2011/01/31 17:05:57 Fix build on i386. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#72 edit .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_rctl.c#25 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_container.c#72 (text+ko) ==== @@ -479,8 +479,8 @@ mtx_lock(&container_lock); KASSERT(amount <= p->p_container->c_resources[resource], ("rusage_sub: freeing %ju of resource %d, which is more than allocated " - "%ld for %s (pid %d)", amount, resource, - p->p_container->c_resources[resource], p->p_comm, p->p_pid)); + "%jd for %s (pid %d)", amount, resource, + (intmax_t)p->p_container->c_resources[resource], p->p_comm, p->p_pid)); container_alloc_resource(p->p_container, resource, -amount); rusage_sub_cred_locked(p->p_ucred, resource, amount); ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_rctl.c#25 (text+ko) ==== @@ -507,7 +507,7 @@ } static int -str2id(const char *str, long *value) +str2id(const char *str, id_t *value) { char *end; From owner-p4-projects@FreeBSD.ORG Mon Jan 31 17:44:56 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B81EB10656A8; Mon, 31 Jan 2011 17:44:56 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7A3BA1065698 for ; Mon, 31 Jan 2011 17:44:56 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 67A7B8FC16 for ; Mon, 31 Jan 2011 17:44:56 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VHiu4f086871 for ; Mon, 31 Jan 2011 17:44:56 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0VHiuvg086868 for perforce@freebsd.org; Mon, 31 Jan 2011 17:44:56 GMT (envelope-from trasz@freebsd.org) Date: Mon, 31 Jan 2011 17:44:56 GMT Message-Id: <201101311744.p0VHiuvg086868@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188385 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 17:44:57 -0000 http://p4web.freebsd.org/@@188385?ac=10 Change 188385 by trasz@trasz_victim8 on 2011/01/31 17:44:18 Fix build on i386 even more. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/i386/linux/imgact_linux.c#12 edit .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_pageout.c#25 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/i386/linux/imgact_linux.c#12 (text+ko) ==== @@ -34,6 +34,7 @@ #include #include +#include #include #include #include ==== //depot/projects/soc2009/trasz_limits/sys/vm/vm_pageout.c#25 (text+ko) ==== @@ -1738,7 +1738,8 @@ if (rsize > ravailable) tryagain++; if (tryagain > 20) { - printf("still too much: rsize = %ld, ravailable = %zd\n", rsize, ravailable); + printf("still too much: rsize = %ju, ravailable = %ju\n", + (uintmax_t)rsize, (uintmax_t)ravailable); tryagain = 0; } } From owner-p4-projects@FreeBSD.ORG Mon Jan 31 18:29:57 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 04EAC1065672; Mon, 31 Jan 2011 18:29:57 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB40B106566C for ; Mon, 31 Jan 2011 18:29:56 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id A7AA98FC13 for ; Mon, 31 Jan 2011 18:29:56 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VITuRB095753 for ; Mon, 31 Jan 2011 18:29:56 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0VITuDU095750 for perforce@freebsd.org; Mon, 31 Jan 2011 18:29:56 GMT (envelope-from rene@FreeBSD.org) Date: Mon, 31 Jan 2011 18:29:56 GMT Message-Id: <201101311829.p0VITuDU095750@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188388 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 18:29:57 -0000 http://p4web.freebsd.org/@@188388?ac=10 Change 188388 by rene@rene_acer on 2011/01/31 18:29:07 IFC Affected files ... .. //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml#23 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/config/chapter.sgml#22 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#37 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/desktop/chapter.sgml#27 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#23 integrate .. //depot/projects/docproj_nl/www/en/security/security.sgml#18 integrate Differences ... ==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml#23 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -5165,12 +5165,12 @@ placed inside /etc/rc.conf: syslogd_enable="YES" -syslogd_flags="-a logclient.example.com -vv" +syslogd_flags="-a logclient.example.com -v -v" The first option will enable the syslogd daemon on boot up, and the second option allows data from the specified client to be accepted on this server. The latter - part, using , will increase the verbosity + part, using , will increase the verbosity of logged messages. This is extremely useful for tweaking facilities as administrators are able to see what type of messages are being logged under which facility. @@ -5234,7 +5234,7 @@ /etc/rc.conf: syslogd_enable="YES" -syslogd_flags="-s -vv" +syslogd_flags="-s -v -v" As before, these entries will enable the syslogd daemon on boot up, and increases @@ -5299,7 +5299,7 @@ syslogd_flags option to look like the following example, and issue a restart: - syslogd_flags="-d -a logclien.example.com -vv" + syslogd_flags="-d -a logclien.example.com -v -v" &prompt.root; /etc/rc.d/syslogd restart @@ -5320,7 +5320,7 @@ by bit, it appears a typo in the following /etc/rc.conf line has an issue: - syslogd_flags="-d -a logclien.example.com -vv" + syslogd_flags="-d -a logclien.example.com -v -v" The line should contain logclient, not logclien. After the proper alterations ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/config/chapter.sgml#22 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -964,8 +964,8 @@ inclusief diegeen die gekoppeld zijn aan &os;, hebben voor het laatste gekozen. - Dankzij de bijdragen van Bill Paul (wpaul) is er vanaf - &os; 5.3-RELEASE native ondersteuning + Dankzij de bijdragen van Bill Paul (wpaul) is er + native ondersteuning voor de Network Driver Interface Specification (NDIS). De &os; NDISulator (ook wel bekend als Project Evil) neemt een binair &windows; stuurprogramma en doet net alsof deze in een @@ -2036,11 +2036,11 @@ gebruikt worden om de opstarttijd te versnellen. De standaardwaarde is nogal hoog en kan 15 seconden vertraging veroorzaken. Met modernere SCSI-systemen - is 5 seconden al voldoende. Nieuwere - versies van &os; (5.0 en hoger) gebruiken de opstartvariabele - kern.cam.scsi_delay. Zowel deze als de - optie SCSI_DELAY gebruiken waarden - uitgedrukt in milliseconden en + is 5 seconden al voldoende (zeker met + moderne schijven). De kern.cam.scsi_delay + opstart variabele moet hier gebruikt worden. De variabele + en kernl configuratie optie accepteren waarden uitgedrukt + in milliseconden en niet in seconden. ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#37 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -137,9 +137,9 @@ Om het te gebruiken, dient u de port of het pakket voor net/cvsup te installeren (als u niet de grafische cvsup-cliënt wilt installeren, kunt u - de port net/cvsup-without-gui installeren. Als u - &os; 6.2-RELEASE of nieuwer gebruikt, kunt u dit vervangen door - &man.csup.1; welke nu deel uitmaakt van het basissysteem. + de port net/cvsup-without-gui installeren. U kunt + ervoor kiezen om dit te vervangen door &man.csup.1; welke onderdeel is + van het basissysteem. @@ -189,14 +189,9 @@ Binaire updates zijn beschikbaar voor alle architecturen en - uitgaven die momenteel door het beveiligingsteam worden - ondersteund; voor sommige eigenschappen, zoals de upgrades van - het besturingssysteem &os;, zijn de laatste uitgave van - &man.freebsd-update.8; en &os; 6.3 nodig. Voordat naar - een nieuwe uitgave wordt ge-updated, dienen de huidige - uitgaveaankondigingen gelezen te worden aangezien ze belangrijke - informatie over de gewenste uitgave kunnen bevatten. De - aankondigingen kunnen op de volgende koppeling bekeken worden: + uitgaveaankondigingen dienen gelezen te worden aangezien deze + belangrijke informatie over de gewenste uitgave kunnen bevatten. + De aankondigingen kunnen op de volgende koppelin bekeken worden: . @@ -464,9 +459,9 @@ Updates van grote en kleine versies kunnen worden uitgevoerd door een uitgaveversie als doel aan freebsd-update op te geven, het volgende - commando zal bijvoorbeeld updaten naar &os; 6.4: + commando zal bijvoorbeeld updaten naar &os; 8.1: - &prompt.root; freebsd-update -r 6.4-RELEASE upgrade + &prompt.root; freebsd-update -r 8.1-RELEASE upgrade Nadat het commando is ontvangen, zal freebsd-update het instellingenbestand en het @@ -476,7 +471,7 @@ en welke niet. Bijvoorbeeld: Looking up update.FreeBSD.org mirrors... 1 mirrors found. -Fetching metadata signature for 6.3-RELEASE from update1.FreeBSD.org... done. +Fetching metadata signature for 8.0-RELEASE from update1.FreeBSD.org... done. Fetching metadata index... done. Inspecting system... done. @@ -501,7 +496,7 @@ stap een waarschuwing geven die lijkt op de volgende: WARNING: This system is running a "MIJNKERNEL" kernel, which is not a -kernel configuration distributed as part of FreeBSD 6.3-RELEASE. +kernel configuration distributed as part of FreeBSD 8.0-RELEASE. This kernel will not be updated: you MUST update the kernel manually before running "/usr/sbin/freebsd-update install" @@ -2177,13 +2172,6 @@ mismatch-problemen volledig te voorkomen. Hopelijk blijft de huidige procedure voor een lange tijd stabiel. - - Het bijwerken van &os; 3.X of - eerdere uitgaven is wat lastiger; lees - UPDATING zorgvuldig door als u zo'n soort - upgrade moet uitvoeren. - - Samengevat is de huidige aanbevolen manier om &os; vanaf broncode bij te werken: @@ -3076,7 +3064,7 @@ verwijderen en een verse start maken. In dit geval heeft het behouden van /usr/obj na het afronden weinig zin en geeft het ook nogal wat extra - vrije schijfruimte (ongeveer 340 MB). + vrije schijfruimte (ongeveer 2 GB). Als er veel kennis aanwezig is bij een beheerder, dan kan make buildworld aangegeven worden @@ -3287,6 +3275,117 @@ + + + + Antn + Shterenlikht + Gebaseerd op notities van + + + + + Het verwijderen van overbodige bestanden, directories en + bibliotheken + + + Verwijderen van overbodige bestanden, directories en + bibliotheken + + + Als onderdeel van de &os; ontwikkel levenscyclus kan het van + tijd tot tijd gebeuren dat bestanden en de inhoud ervan overbodig + worden. Dit kan komen doordat de functionaliteit ergens anders + geïmplementeerd is, het versienummer van de bibliotheek + veranderd is of hij is totaal van het systeem verdwenen. Dit is + inclusief oude bestanden, bibliotheken en directories welke + verwijderd moeten worden bij het updaten van het systeem. Het + voordeel voor de gebruiker is dat het systeem niet vervuild wordt + met oude bestanden die onnodig ruimte innemen op het opslag (en + backup) systeem. Ook is het zo dat als de oude bibliotheek een + beveiligings of stabiliteits probleem had, er moet worden geupdate + naar de nieuwere bibliotheek om het systeem veilig te houden en te + voorkomen dat er crashes komen door de oude implementatie van de + bibliotheek. De bestanden, directories en bibliotheken welke als + overbodig worden gezien zijn beschreven in + /usr/src/ObsoleteFiles.inc. De volgende + instructies zullen helpen om deze verouderde bestanden te verwijderen + tijdens het systeem upgrade proces. + + Er wordt aangenomen dat de stappen gevolgd worden zoals uitgelegd + in . Na het make + installworld commando en het daarop + volgende mergemaster commando succesvol uitgevoerd zijn + kan er op de volgende manier gecontroleerd worden voor verouderde bestanden + en bibliotheken: + + &prompt.root; cd /usr/src +&prompt.root; make check-old + + Als er verouderde bestanden gevonden worden kunnen deze verwijderd + worden door het volgende commando: + + &prompt.root; make delete-old + + + Zie het /usr/src/Makefile + bestand voor meer interessante targets. + + + Er wordt een prompt getoond voordat elk verouderd bestand wordt + verwijderd. Deze prompt kan worden overgeslagen en het systeem deze + bestanden automatisch laten verwijderen door gebruik te maken van de + BATCH_DELETE_OLD_FILES make variabele als volgt: + + &prompt.root; make -DBATCH_DELETE_OLD_FILES delete-old + + Dit kan ook worden gedaan door deze commando's door + yes te pipen als volgt: + + &prompt.root; yes|make delete-old + + + Waarschuwing + HEt verwijderen van verouderde bestanden zal applicaties + stuk maken die nog gebruik maken van de overbodige bestanden. + Dit is zeker waar voor oude bibliotheken. In de meeste gevallen + moeten de programma's, ports of bibliotheken opnieuw gecompileerd + worden voordat + make delete-old-libs + wordt uitgevoerd. + + + Gereedschappen om gedeelde bibliotheek afhankelijkheden te controleren + zijn beschikbaar in de Ports Collectie in sysutils/libchk of sysutils/bsdadminscripts. + + Overbodige gedeelde bibliotheken kunnen conflicteren met + nieuwere bibliotheken welke berichten zoals deze kunnen + veroorzaken: + + /usr/bin/ld: warning: libz.so.4, needed by /usr/local/lib/libtiff.so, may conflict with libz.so.5 +/usr/bin/ld: warning: librpcsvc.so.4, needed by /usr/local/lib/libXext.so, may conflict with librpcsvc.so.5 + + Om deze problemen op te lossen moet bepaald worden welke port + deze bibliotheek heeft geïnstalleerd: + + &prompt.root; pkg_info -W /usr/local/lib/libtiff.so +/usr/local/lib/libtiff.so was installed by package tiff-3.9.4 +&prompt.root; pkg_info -W /usr/local/lib/libXext.so +/usr/local/lib/libXext.so was installed by package libXext-1.1.1,1 + + Deïnstalleer, herbouw en herinstalleer de port. De ports-mgmt/portmaster en ports-mgmt/portupgrade gereedschappen kunnen + gebruikt worden om deze processen te automatiseren. Nadat zeker is dat + alle ports opnieuw gebouwd zijn, en de oude bibliotheken niet meer gebruikt + worden, kunnen deze verwijderd worden met het volgende commando: + + &prompt.root; make delete-old-libs + + ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/desktop/chapter.sgml#27 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -227,13 +227,17 @@ Firefox en &java; plugin - In deze en de volgende sectie wordt er vanuit gegaan dat + In deze en de volgende twee secties wordt er vanuit gegaan dat Firefox reeds geïnstalleerd is. + + + Afhankelijk van de versie van Firefox + die gebruikt wordt zijn de volgende stappen benodigd: - Momenteel werkt de &java;-plugin niet met - Firefox 3.6. - + + + Voor Firefox 3.5 De &os; Foundation heeft een licentie overeenkomst met Sun Microsystems om &os; binaries te distribueren voor de Java @@ -297,14 +301,39 @@ architectuur draait, pakketten voor &arch.amd64; zijn ook beschikbaar. + + + + Voor Firefox 3.6 + + Installeer OpenJDK 6 vanuit + de Ports Collectie door het volgende typen: + + &prompt.root; cd /usr/ports/java/openjdk6 +&prompt.root; make config install clean + + Zorg ervoor dat de WEB optie geselecteerd is. + + Elke gebruiker moet het volgende commando uitvoeren: + + &prompt.user; ln -s /usr/local/openjdk6/jre/lib/IcedTeaPlugin.so \ + $HOME/.mozilla/plugins/ + + Start de browser en voer about:plugins in + de locatie balk en druk op Enter. Er zal een + pagina gepresenteerd worden die de geïnstalleerde plugins + toont; de &java; plugin zal nu + getoond moeten worden. + + - Firefox en ¯omedia; &flash; plugin + Firefox en &adobe; &flash; plugin Flash - ¯omedia; &flash; plugin is niet beschikbaar voor &os;. + De &adobe; &flash; plugin is niet beschikbaar voor &os;. Er is echter wel een softwarelaag (wrapper) om de &linux;-versie van de plugin te draaien. Deze wrapper ondersteunt ook &adobe; &acrobat; plugin, &realplayer; plugin en meer. ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/disks/chapter.sgml#23 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -527,7 +527,7 @@ Vervolgens dient besloten te worden hoe ze deel gaan uitmaken van het bestandssysteem. Hiervoor dienen - &man.vinum.8; () en &man.ccd.4; + &man.vinum.4; () en &man.ccd.4; bestudeerd te worden. Voor deze instellingen werd voor &man.ccd.4; gekozen. @@ -703,12 +703,12 @@ van de blokapparaat-interface en projecteert gegevens op een manier die de flexibiliteit, prestatie en betrouwbaarheid verhoogt in vergelijking met de traditionele slice-blik op - schijfopslag. &man.vinum.8; implementeert de modellen + schijfopslag. &man.vinum.4; implementeert de modellen RAID-0, RAID-1 en RAID-5, zowel individueel als als combinatie. In staat meer informatie - over &man.vinum.8;. + over &man.vinum.4;. @@ -2833,25 +2833,12 @@ tar - Op &os; 5.3 en later zijn zowel GNU - tar als de standaard - bsdtar beschikbaar. De GNU-versie kan - aangeroepen worden met gtar. Het - ondersteunt apparaten op afstand waarbij gebruik wordt gemaakt - van dezelfde syntaxis als die van rdump. Om - tar toe te passen op een Exabyte-bandstation + Om tar toe te passen op een Exabyte-bandstation die met een Sun genaamd komodo verbonden is: - &prompt.root; /usr/bin/gtar cf komodo:/dev/nsa8 . 2>&1 + &prompt.root; tar cf - . | rsh komodo dd of=tape-device obs=20b - Hetzelfde kan bereikt worden met bsdtar - door gebruik te maken van een pijplijn en - rsh om gegevens naar een bandstation op - afstand te zenden: - - &prompt.root; tar cf - . | rsh hostnaam dd of=bandapparaat obs=20b - Indien de veiligheid van back-uppen over een netwerk een punt is, dient gebruik te worden gemaakt van het commando ssh en niet van @@ -4169,8 +4156,8 @@ Schijfversleuteling met <command>geli</command> - Vanaf &os; 6.0 is er een nieuwe cryptografische - GEOM-klasse beschikbaar: geli. Deze wordt + Een alternatieve cryptografische GEOM klassie is beschikbaar + - geli. Deze wordt op het moment ontwikkeld door &a.pjd;. geli verschilt van gbde in de mogelijkheden en in het gebruik van een andere methode voor het @@ -4231,10 +4218,8 @@ worden en hoe een nieuwe geli versleutelingsvoorziening gemaakt kan worden. - Het is mogelijk geli te gebruiken vanaf - &os; 6.0-RELEASE of later. Het is noodzakelijk - super-user rechten te hebben omdat de kernel wordt - aangepast. + Het is noodzakelijk super-user rechten te hebben omdat + de kernel wordt aangepast. @@ -4406,13 +4391,12 @@ Het versleutelen van de wisselbestand ruimte is gemakkelijk - met &os; te configureren en is beschikbaar sinds &os; 5.3-RELEASE. + met &os; te configureren. Afhankelijk van welke versie er gebruikt wordt zijn er verschillende - configuratie opties en instellingen mogelijk. Vanaf &os;  - 6.0-RELEASE en hoger kunnen &man.gbde.8; en &man.geli.8; gebruikt - worden voor het versleutelen van het wisselbestand. Voor eerdere - versies geldt dat alleen &man.gbde.8; beschikbaar is. Beide - systemen maken gebruik van het encswap + configuratie opties en instellingen mogelijk. De &man.gbde.8; en + &man.geli.8; programma's kunnen gebruikt worden voor het versleutelen + van het wisselbestand. Beide systemen maken gebruik van het + encswap rc.d script. De vorige sectie, Schijfpartities @@ -4454,8 +4438,7 @@ Versleutelen van het wisselbestand met &man.gbde.8; - Als gebruik gemaakt wordt van &os; 6.0-RELEASE of - nieuwer, moet gebruik gemaakt worden van het .bde + Er moet gebruik gemaakt worden van het .bde achtervoegsel aan het apparaat in de respectievelijke /etc/fstab wisselbestand regel: @@ -4463,12 +4446,6 @@ # Device Mountpoint FStype Options Dump Pass# /dev/ad0s1b.bde none swap sw 0 0 - - Voor systemen die dateren van voor &os; 6.0-RELEASE is - de volgende regel in /etc/rc.conf ook - benodigd: - - gbde_swap_enable="YES" @@ -4499,11 +4476,6 @@ geli_swap_flags="-e blowfish -l 128 -s 4096 -d" - Voor systemen gedateerd van voor &os; 6.2-RELEASE moet - de volgende regel gebruikt worden: - - geli_swap_flags="-a blowfish -l 128 -s 4096 -d" - Zie de uitleg over het onetime commando in de &man.geli.8; handleiding voor een lijst van mogelijke opties. ==== //depot/projects/docproj_nl/www/en/security/security.sgml#18 (text+ko) ==== @@ -1,11 +1,11 @@ - + %developers; ]> - + &header; @@ -257,7 +257,7 @@ 7.1-RELEASE Extended January 4, 2009 - January 31, 2011 + February 28, 2011 RELENG_7_3 From owner-p4-projects@FreeBSD.ORG Mon Jan 31 20:10:48 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id ABA4C1065672; Mon, 31 Jan 2011 20:10:48 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6DD331065674 for ; Mon, 31 Jan 2011 20:10:48 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 5A2458FC20 for ; Mon, 31 Jan 2011 20:10:48 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VKAmSG017819 for ; Mon, 31 Jan 2011 20:10:48 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0VKAlwG017797 for perforce@freebsd.org; Mon, 31 Jan 2011 20:10:47 GMT (envelope-from trasz@freebsd.org) Date: Mon, 31 Jan 2011 20:10:47 GMT Message-Id: <201101312010.p0VKAlwG017797@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188393 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jan 2011 20:10:48 -0000 http://p4web.freebsd.org/@@188393?ac=10 Change 188393 by trasz@trasz_victim on 2011/01/31 20:10:29 IFC. Affected files ... .. //depot/projects/soc2009/trasz_limits/Makefile#12 integrate .. //depot/projects/soc2009/trasz_limits/Makefile.inc1#19 integrate .. //depot/projects/soc2009/trasz_limits/bin/sh/jobs.c#11 integrate .. //depot/projects/soc2009/trasz_limits/contrib/tzdata/australasia#5 integrate .. //depot/projects/soc2009/trasz_limits/contrib/tzdata/northamerica#4 integrate .. //depot/projects/soc2009/trasz_limits/etc/ftpusers#2 integrate .. //depot/projects/soc2009/trasz_limits/etc/group#2 integrate .. //depot/projects/soc2009/trasz_limits/etc/mail/aliases#2 integrate .. //depot/projects/soc2009/trasz_limits/etc/master.passwd#2 integrate .. //depot/projects/soc2009/trasz_limits/gnu/lib/libgcc/Makefile#13 integrate .. //depot/projects/soc2009/trasz_limits/libexec/rtld-elf/rtld.c#19 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/hast.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/hastd.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/hastd.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/pjdlog.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/pjdlog.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/primary.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/proto.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/proto.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/proto_common.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/proto_impl.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/proto_socketpair.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/proto_tcp4.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/proto_uds.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/secondary.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/subr.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sbin/hastd/subr.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sbin/ifconfig/ifieee80211.c#12 integrate .. //depot/projects/soc2009/trasz_limits/share/syscons/keymaps/Makefile#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/linux32/linux32_machdep.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/linux32/linux32_proto.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/amd64/linux32/syscalls.master#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/arm/include/fdt.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/arm/s3c2xx0/std.ln2410sbc#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/linprocfs/linprocfs.c#14 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/linux/linux_futex.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/compat/linux/linux_futex.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/conf/files#45 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ahci/ahci.c#20 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/alc/if_alc.c#18 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ata/ata-pci.h#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ata/chipsets/ata-intel.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ah.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar5416/ar5416.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar5416/ar5416_cal.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar5416/ar5416phy.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar5416/ar5416reg.h#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar9001/ar9160_attach.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar9002/ar9280.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar9002/ar9285.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/if_ath.c#21 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/if_ath_debug.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/if_ath_debug.h#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/if_ath_misc.h#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/if_ath_tx.c#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/if_ath_tx.h#1 branch .. //depot/projects/soc2009/trasz_limits/sys/dev/ath/if_athvar.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/cs/if_cs.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/cs/if_csreg.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/cs/if_csvar.h#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/fdt/fdt_common.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/fdt/fdt_pci.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/fdt/fdtbus.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/flash/mx25l.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ichsmb/ichsmb_pci.c#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ichwd/ichwd.c#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/ichwd/ichwd.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/tsec/if_tsec_fdt.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/dev/xen/netfront/netfront.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/linux/linux_machdep.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/linux/linux_proto.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/i386/linux/syscalls.master#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/modules/ath/Makefile#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/net80211/ieee80211_ioctl.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/net80211/ieee80211_scan.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp.h#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_cc_functions.c#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_constants.h#10 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_header.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_indata.c#18 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_indata.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_input.c#19 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_output.c#24 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_output.h#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_pcb.c#20 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_structs.h#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_sysctl.c#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_sysctl.h#9 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_timer.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctp_uio.h#11 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/sctputil.c#22 integrate .. //depot/projects/soc2009/trasz_limits/sys/netinet/tcp_usrreq.c#13 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/include/fdt.h#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/include/intr_machdep.h#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/include/openpicvar.h#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/mambo/mambo_openpic.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/mpc85xx/atpic.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/mpc85xx/isa.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/mpc85xx/nexus.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/mpc85xx/openpic_fdt.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/mpc85xx/pci_fdt.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powermac/cpcht.c#6 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powermac/hrowpic.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powermac/openpic_macio.c#5 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powerpc/intr_machdep.c#8 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powerpc/openpic.c#7 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/powerpc/pic_if.m#4 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/ps3/ps3pic.c#2 integrate .. //depot/projects/soc2009/trasz_limits/sys/powerpc/psim/openpic_iobus.c#3 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_map.c#32 integrate .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_page.c#26 integrate .. //depot/projects/soc2009/trasz_limits/tools/regression/bin/sh/execution/killed2.0#1 branch .. //depot/projects/soc2009/trasz_limits/tools/tools/ath/athpow/athpow.c#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.bin/xlint/arch/powerpc64/targparam.h#3 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/newsyslog/newsyslog.8#5 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/newsyslog/newsyslog.c#8 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/newsyslog/newsyslog.conf.5#4 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/newsyslog/pathnames.h#2 integrate .. //depot/projects/soc2009/trasz_limits/usr.sbin/sysinstall/installUpgrade.c#4 integrate Differences ... ==== //depot/projects/soc2009/trasz_limits/Makefile#12 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/Makefile,v 1.382 2011/01/25 08:13:31 bz Exp $ +# $FreeBSD: src/Makefile,v 1.383 2011/01/31 15:17:47 imp Exp $ # # The user-driven targets are: # @@ -126,6 +126,38 @@ -m ${.CURDIR}/share/mk _MAKE= PATH=${PATH} ${BINMAKE} -f Makefile.inc1 +# Guess machine architecture from machine type, and vice versa. +.if !defined(TARGET_ARCH) && defined(TARGET) +_TARGET_ARCH= ${TARGET:S/pc98/i386/:S/sun4v/sparc64/:S/mips/mipsel/} +.elif !defined(TARGET) && defined(TARGET_ARCH) && \ + ${TARGET_ARCH} != ${MACHINE_ARCH} +_TARGET= ${TARGET_ARCH:C/mips.*e[lb]/mips/:C/armeb/arm/} +.endif +# Legacy names, for a transition period mips:mips -> mipsel:mips +.if defined(TARGET) && defined(TARGET_ARCH) && \ + ${TARGET_ARCH} == "mips" && ${TARGET} == "mips" +.warning "TARGET_ARCH of mips is deprecated in favor of mipsel or mipseb" +.if defined(TARGET_BIG_ENDIAN) +_TARGET_ARCH=mipseb +.else +_TARGET_ARCH=mipsel +.endif +.endif +# arm with TARGET_BIG_ENDIAN -> armeb +.if defined(TARGET_ARCH) && ${TARGET_ARCH} == "arm" && defined(TARGET_BIG_ENDIAN) +.warning "TARGET_ARCH of arm with TARGET_BIG_ENDIAN is deprecated. use armeb" +_TARGET_ARCH=armeb +.endif +.if defined(TARGET) && !defined(_TARGET) +_TARGET=${TARGET} +.endif +.if defined(TARGET_ARCH) && !defined(_TARGET_ARCH) +_TARGET_ARCH=${TARGET_ARCH} +.endif +# Otherwise, default to current machine type and architecture. +_TARGET?= ${MACHINE} +_TARGET_ARCH?= ${MACHINE_ARCH} + # # Make sure we have an up-to-date make(1). Only world and buildworld # should do this as those are the initial targets used for upgrades. @@ -173,8 +205,7 @@ # ${TGTS}: - ${_+_}@cd ${.CURDIR}; \ - ${_MAKE} ${.TARGET} + ${_+_}cd ${.CURDIR}; ${_MAKE} TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} ${.TARGET} # Set a reasonable default .MAIN: all ==== //depot/projects/soc2009/trasz_limits/Makefile.inc1#19 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/Makefile.inc1,v 1.676 2011/01/07 20:26:33 imp Exp $ +# $FreeBSD: src/Makefile.inc1,v 1.677 2011/01/31 15:17:47 imp Exp $ # # Make command line options: # -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir @@ -116,32 +116,6 @@ VERSION+= ${OSRELDATE} .endif -# Guess machine architecture from machine type, and vice versa. -.if !defined(TARGET_ARCH) && defined(TARGET) -TARGET_ARCH= ${TARGET:S/pc98/i386/:S/sun4v/sparc64/:S/mips/mipsel/} -.elif !defined(TARGET) && defined(TARGET_ARCH) && \ - ${TARGET_ARCH} != ${MACHINE_ARCH} -TARGET= ${TARGET_ARCH:C/mips.*e[lb]/mips/:C/armeb/arm/} -.endif -# Legacy names, for a transition period mips:mips -> mipsel:mips -.if defined(TARGET) && defined(TARGET_ARCH) && \ - ${TARGET_ARCH} == "mips" && ${TARGET} == "mips" -.warning "TARGET_ARCH of mips is deprecated in favor of mipsel or mipseb" -.if defined(TARGET_BIG_ENDIAN) -TARGET_ARCH=mipseb -.else -TARGET_ARCH=mipsel -.endif -.endif -# arm with TARGET_BIG_ENDIAN -> armeb -.if defined(TARGET_ARCH) && ${TARGET_ARCH} == "arm" && defined(TARGET_BIG_ENDIAN) -.warning "TARGET_ARCH of arm with TARGET_BIG_ENDIAN is deprecated. use armeb" -TARGET_ARCH=armeb -.endif -# Otherwise, default to current machine type and architecture. -TARGET?= ${MACHINE} -TARGET_ARCH?= ${MACHINE_ARCH} - KNOWN_ARCHES?= amd64 arm armeb/arm i386 i386/pc98 ia64 mipsel/mips mipseb/mips mips64el/mips mips64eb/mips mipsn32el/mips mipsn32eb/mips powerpc powerpc64/powerpc sparc64 sparc64/sun4v .if ${TARGET} == ${TARGET_ARCH} _t= ${TARGET} ==== //depot/projects/soc2009/trasz_limits/bin/sh/jobs.c#11 (text+ko) ==== @@ -36,7 +36,7 @@ #endif #endif /* not lint */ #include -__FBSDID("$FreeBSD: src/bin/sh/jobs.c,v 1.90 2011/01/18 21:18:31 jilles Exp $"); +__FBSDID("$FreeBSD: src/bin/sh/jobs.c,v 1.91 2011/01/30 22:57:52 jilles Exp $"); #include #include @@ -1056,13 +1056,13 @@ } if (sig > 0 && sig != SIGINT && sig != SIGPIPE) { if (sig < sys_nsig && sys_siglist[sig]) - out1str(sys_siglist[sig]); + out2str(sys_siglist[sig]); else - out1fmt("Signal %d", sig); + outfmt(out2, "Signal %d", sig); if (coredump) - out1str(" (core dumped)"); - out1c('\n'); - flushout(out1); + out2str(" (core dumped)"); + out2c('\n'); + flushout(out2); } } else { TRACE(("Not printing status, rootshell=%d, job=%p\n", rootshell, job)); ==== //depot/projects/soc2009/trasz_limits/contrib/tzdata/australasia#5 (text+ko) ==== @@ -1,5 +1,5 @@ #
-# @(#)australasia	8.20
+# @(#)australasia	8.22
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -84,14 +84,13 @@
 Rule	AS	1987	2007	-	Oct	lastSun	2:00s	1:00	-
 Rule	AS	1972	only	-	Feb	27	2:00s	0	-
 Rule	AS	1973	1985	-	Mar	Sun>=1	2:00s	0	-
-Rule	AS	1986	1989	-	Mar	Sun>=15	2:00s	0	-
-Rule	AS	1990	only	-	Mar	Sun>=18	2:00s	0	-
-Rule	AS	1991	only	-	Mar	Sun>=1	2:00s	0	-
-Rule	AS	1992	only	-	Mar	Sun>=18	2:00s	0	-
-Rule	AS	1993	only	-	Mar	Sun>=1	2:00s	0	-
-Rule	AS	1994	only	-	Mar	Sun>=18	2:00s	0	-
+Rule	AS	1986	1990	-	Mar	Sun>=15	2:00s	0	-
+Rule	AS	1991	only	-	Mar	3	2:00s	0	-
+Rule	AS	1992	only	-	Mar	22	2:00s	0	-
+Rule	AS	1993	only	-	Mar	7	2:00s	0	-
+Rule	AS	1994	only	-	Mar	20	2:00s	0	-
 Rule	AS	1995	2005	-	Mar	lastSun	2:00s	0	-
-Rule	AS	2006	only	-	Apr	Sun>=1	2:00s	0	-
+Rule	AS	2006	only	-	Apr	2	2:00s	0	-
 Rule	AS	2007	only	-	Mar	lastSun	2:00s	0	-
 Rule	AS	2008	max	-	Apr	Sun>=1	2:00s	0	-
 Rule	AS	2008	max	-	Oct	Sun>=1	2:00s	1:00	-

==== //depot/projects/soc2009/trasz_limits/contrib/tzdata/northamerica#4 (text+ko) ====

@@ -1,5 +1,5 @@
 # 
-# @(#)northamerica	8.34
+# %W%
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -471,20 +471,50 @@
 #  three votes for and one against."
 
 # Hawaii
+
+# From Arthur David Olson (2010-12-09):
+# "Hawaiian Time" by Robert C. Schmitt and Doak C. Cox appears on pages 207-225
+# of volume 26 of The Hawaiian Journal of History (1992). As of 2010-12-09,
+# the article is available at
+# 
+# http://evols.library.manoa.hawaii.edu/bitstream/10524/239/2/JL26215.pdf
+# 
+# and indicates that standard time was adopted effective noon, January
+# 13, 1896 (page 218), that in "1933, the Legislature decreed daylight
+# saving for the period between the last Sunday of each April and the
+# last Sunday of each September, but less than a month later repealed the
+# act," (page 220), that year-round daylight saving time was in effect
+# from 1942-02-09 to 1945-09-30 (page 221, with no time of day given for
+# when clocks changed) and that clocks were changed by 30 minutes
+# effective the second Sunday of June, 1947 (page 219, with no time of
+# day given for when clocks changed). A footnote for the 1933 changes
+# cites Session Laws of Hawaii 1933, "Act. 90 (approved 26 Apr. 1933)
+# and Act 163 (approved 21 May 1933)."
+
+# From Arthur David Olson (2011-01-19):
+# The following is from "Laws of the Territory of Hawaii Passed by the
+# Seventeenth Legislature: Regular Session 1933," available (as of
+# 2011-01-19) at American University's Pence Law Library. Page 85: "Act
+# 90...At 2 o'clock ante meridian of the last Sunday in April of each
+# year, the standard time of this Territory shall be advanced one
+# hour...This Act shall take effect upon its approval. Approved this 26th
+# day of April, A. D. 1933. LAWRENCE M JUDD, Governor of the Territory of
+# Hawaii." Page 172:  "Act 163...Act 90 of the Session Laws of 1933 is
+# hereby repealed...This Act shall take effect upon its approval, upon
+# which date the standard time of this Territory shall be restored to
+# that existing immediately prior to the taking effect of said Act 90.
+# Approved this 21st day of May, A. D. 1933. LAWRENCE M. JUDD, Governor
+# of the Territory of Hawaii."
 #
-# From Arthur David Olson:
-# And then there's Hawaii.
-# DST was observed for one day in 1933;
-# standard time was changed by half an hour in 1947;
-# it's always standard as of 1986.
-#
-# From Paul Eggert:
-# Shanks says the 1933 experiment lasted for three weeks.  Go with Shanks.
-#
-Zone Pacific/Honolulu	-10:31:26 -	LMT	1900 Jan  1 12:00
-			-10:30	-	HST	1933 Apr 30 2:00
-			-10:30	1:00	HDT	1933 May 21 2:00
-			-10:30	US	H%sT	1947 Jun  8 2:00
+# Note that 1933-05-21 was a Sunday.
+# We're left to guess the time of day when Act 163 was approved; guess noon.
+
+Zone Pacific/Honolulu	-10:31:26 -	LMT	1896 Jan 13 12:00 #Schmitt&Cox
+			-10:30	-	HST	1933 Apr 30 2:00 #Laws 1933
+			-10:30	1:00	HDT	1933 May 21 12:00 #Laws 1933+12
+			-10:30	-	HST	1942 Feb 09 2:00 #Schmitt&Cox+2
+			-10:30	1:00	HDT	1945 Sep 30 2:00 #Schmitt&Fox+2
+			-10:30	US	H%sT	1947 Jun  8 2:00 #Schmitt&Fox+2
 			-10:00	-	HST
 
 # Now we turn to US areas that have diverged from the consensus since 1970.

==== //depot/projects/soc2009/trasz_limits/etc/ftpusers#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/etc/ftpusers,v 1.14 2005/06/07 03:41:19 maxim Exp $
+# $FreeBSD: src/etc/ftpusers,v 1.15 2011/01/31 07:47:28 maxim Exp $
 #
 # list of users disallowed any ftp access.
 # read by ftpd(8).
@@ -20,6 +20,7 @@
 uucp
 pop
 www
+hast
 nobody
 mailnull
 smmsp

==== //depot/projects/soc2009/trasz_limits/etc/group#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/etc/group,v 1.35 2007/06/11 18:36:39 ceri Exp $
+# $FreeBSD: src/etc/group,v 1.36 2011/01/28 22:28:12 pjd Exp $
 #
 wheel:*:0:root
 daemon:*:1:
@@ -27,5 +27,6 @@
 network:*:69:
 audit:*:77:
 www:*:80:
+hast:*:845:
 nogroup:*:65533:
 nobody:*:65534:

==== //depot/projects/soc2009/trasz_limits/etc/mail/aliases#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/etc/mail/aliases,v 1.22 2009/03/23 00:40:07 gshapiro Exp $
+# $FreeBSD: src/etc/mail/aliases,v 1.23 2011/01/31 07:47:28 maxim Exp $
 #	@(#)aliases	5.3 (Berkeley) 5/24/90
 #
 #  Aliases in this file will NOT be expanded in the header from
@@ -30,6 +30,7 @@
 bind:	root
 daemon:	root
 games:	root
+hast:	root
 kmem:	root
 mailnull: postmaster
 man:	root

==== //depot/projects/soc2009/trasz_limits/etc/master.passwd#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $
+# $FreeBSD: src/etc/master.passwd,v 1.42 2011/01/28 22:29:38 pjd Exp $
 #
 root::0:0::0:0:Charlie &:/root:/bin/csh
 toor:*:0:0::0:0:Bourne-again Superuser:/root:
@@ -20,4 +20,5 @@
 uucp:*:66:66::0:0:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico
 pop:*:68:6::0:0:Post Office Owner:/nonexistent:/usr/sbin/nologin
 www:*:80:80::0:0:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
+hast:*:845:845::0:0:HAST unprivileged user:/var/empty:/usr/sbin/nologin
 nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin

==== //depot/projects/soc2009/trasz_limits/gnu/lib/libgcc/Makefile#13 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/gnu/lib/libgcc/Makefile,v 1.79 2011/01/27 14:16:12 jchandra Exp $
+# $FreeBSD: src/gnu/lib/libgcc/Makefile,v 1.80 2011/01/29 10:32:00 jchandra Exp $
 
 GCCDIR=	${.CURDIR}/../../../contrib/gcc
 GCCLIB=	${.CURDIR}/../../../contrib/gcclibs
@@ -122,7 +122,8 @@
 .if ${TARGET_CPUARCH} == mips
 LIB2FUNCS_EXTRA = floatunsidf.c floatunsisf.c
 # ABIs other than o32 need this
-.if ${TARGET_ARCH:Mmipse[lb]} == ""
+.if ${TARGET_ARCH:Mmips64*} != "" || \
+    ${TARGET_ARCH:Mmipsn32*} != ""
 LIB2FUNCS_EXTRA+= floatdidf.c fixunsdfsi.c
 LIB2FUNCS_EXTRA+= floatdisf.c floatundidf.c
 LIB2FUNCS_EXTRA+= fixsfdi.c floatundisf.c

==== //depot/projects/soc2009/trasz_limits/libexec/rtld-elf/rtld.c#19 (text+ko) ====

@@ -24,7 +24,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $FreeBSD: src/libexec/rtld-elf/rtld.c,v 1.169 2011/01/28 17:30:24 pluknet Exp $
+ * $FreeBSD: src/libexec/rtld-elf/rtld.c,v 1.172 2011/01/30 16:21:25 kib Exp $
  */
 
 /*
@@ -93,7 +93,6 @@
 static char *find_library(const char *, const Obj_Entry *);
 static const char *gethints(void);
 static void init_dag(Obj_Entry *);
-static void init_dag1(Obj_Entry *, Obj_Entry *, DoneList *);
 static void init_rtld(caddr_t, Elf_Auxinfo **);
 static void initlist_add_neededs(Needed_Entry *, Objlist *);
 static void initlist_add_objects(Obj_Entry *, Obj_Entry **, Objlist *);
@@ -1331,28 +1330,33 @@
 static void
 init_dag(Obj_Entry *root)
 {
+    const Needed_Entry *needed;
+    const Objlist_Entry *elm;
     DoneList donelist;
 
     if (root->dag_inited)
 	return;
     donelist_init(&donelist);
-    init_dag1(root, root, &donelist);
-    root->dag_inited = true;
-}
 
-static void
-init_dag1(Obj_Entry *root, Obj_Entry *obj, DoneList *dlp)
-{
-    const Needed_Entry *needed;
+    /* Root object belongs to own DAG. */
+    objlist_push_tail(&root->dldags, root);
+    objlist_push_tail(&root->dagmembers, root);
+    donelist_check(&donelist, root);
 
-    if (donelist_check(dlp, obj))
-	return;
-
-    objlist_push_tail(&obj->dldags, root);
-    objlist_push_tail(&root->dagmembers, obj);
-    for (needed = obj->needed;  needed != NULL;  needed = needed->next)
-	if (needed->obj != NULL)
-	    init_dag1(root, needed->obj, dlp);
+    /*
+     * Add dependencies of root object to DAG in breadth order
+     * by exploiting the fact that each new object get added
+     * to the tail of the dagmembers list.
+     */
+    STAILQ_FOREACH(elm, &root->dagmembers, link) {
+	for (needed = elm->obj->needed; needed != NULL; needed = needed->next) {
+	    if (needed->obj == NULL || donelist_check(&donelist, needed->obj))
+		continue;
+	    objlist_push_tail(&needed->obj->dldags, root);
+	    objlist_push_tail(&root->dagmembers, needed->obj);
+	}
+    }
+    root->dag_inited = true;
 }
 
 /*
@@ -2320,32 +2324,28 @@
 
 	donelist_init(&donelist);
 	if (obj->mainprog) {
-	    /* Search main program and all libraries loaded by it. */
-	    res = symlook_list(&req, &list_main, &donelist);
+            /* Handle obtained by dlopen(NULL, ...) implies global scope. */
+	    res = symlook_global(&req, &donelist);
 	    if (res == 0) {
 		def = req.sym_out;
 		defobj = req.defobj_out;
-	    } else {
-		/*
-		 * We do not distinguish between 'main' object and
-		 * global scope.  If symbol is not defined by objects
-		 * loaded at startup, continue search among
-		 * dynamically loaded objects with RTLD_GLOBAL scope.
-		 */
-		res = symlook_list(&req, &list_global, &donelist);
+	    }
+	    /*
+	     * Search the dynamic linker itself, and possibly resolve the
+	     * symbol from there.  This is how the application links to
+	     * dynamic linker services such as dlopen.
+	     */
+	    if (def == NULL || ELF_ST_BIND(def->st_info) == STB_WEAK) {
+		res = symlook_obj(&req, &obj_rtld);
 		if (res == 0) {
 		    def = req.sym_out;
 		    defobj = req.defobj_out;
 		}
 	    }
-	} else {
-	    Needed_Entry fake;
-
+	}
+	else {
 	    /* Search the whole DAG rooted at the given object. */
-	    fake.next = NULL;
-	    fake.obj = (Obj_Entry *)obj;
-	    fake.name = 0;
-	    res = symlook_needed(&req, &fake, &donelist);
+	    res = symlook_list(&req, &obj->dagmembers, &donelist);
 	    if (res == 0) {
 		def = req.sym_out;
 		defobj = req.defobj_out;
@@ -2960,53 +2960,33 @@
 }
 
 /*
- * Search the symbol table of a shared object and all objects needed
- * by it for a symbol of the given name.  Search order is
- * breadth-first.  Returns a pointer to the symbol, or NULL if no
- * definition was found.
+ * Search the chain of DAGS cointed to by the given Needed_Entry
+ * for a symbol of the given name.  Each DAG is scanned completely
+ * before advancing to the next one.  Returns a pointer to the symbol,
+ * or NULL if no definition was found.
  */
 static int
 symlook_needed(SymLook *req, const Needed_Entry *needed, DoneList *dlp)
 {
-    const Elf_Sym *def, *def_w;
+    const Elf_Sym *def;
     const Needed_Entry *n;
-    const Obj_Entry *defobj, *defobj1;
+    const Obj_Entry *defobj;
     SymLook req1;
     int res;
 
-    def = def_w = NULL;
+    def = NULL;
     defobj = NULL;
     symlook_init_from_req(&req1, req);
     for (n = needed; n != NULL; n = n->next) {
-	if (n->obj == NULL || donelist_check(dlp, n->obj) ||
-	    (res = symlook_obj(&req1, n->obj)) != 0)
+	if (n->obj == NULL ||
+	    (res = symlook_list(&req1, &n->obj->dagmembers, dlp)) != 0)
 	    continue;
-	def = req1.sym_out;
-	defobj = req1.defobj_out;
-	if (ELF_ST_BIND(def->st_info) != STB_WEAK) {
-	    req->defobj_out = defobj;
-	    req->sym_out = def;
-	    return (0);
-	}
-    }
-    /*
-     * There we come when either symbol definition is not found in
-     * directly needed objects, or found symbol is weak.
-     */
-    for (n = needed; n != NULL; n = n->next) {
-	if (n->obj == NULL)
-	    continue;
-	res = symlook_needed(&req1, n->obj->needed, dlp);
-	if (res != 0)
-	    continue;
-	def_w = req1.sym_out;
-	defobj1 = req1.defobj_out;
-	if (def == NULL || ELF_ST_BIND(def_w->st_info) != STB_WEAK) {
-	    def = def_w;
-	    defobj = defobj1;
+	if (def == NULL || ELF_ST_BIND(req1.sym_out->st_info) != STB_WEAK) {
+	    def = req1.sym_out;
+	    defobj = req1.defobj_out;
+	    if (ELF_ST_BIND(def->st_info) != STB_WEAK)
+		break;
 	}
-	if (ELF_ST_BIND(def_w->st_info) != STB_WEAK)
-	    break;
     }
     if (def != NULL) {
 	req->sym_out = def;
@@ -3724,10 +3704,17 @@
     }
 
     for (needed = obj->needed;  needed != NULL;  needed = needed->next) {
-	if (needed->obj == NULL)
-	    continue;
-	if (object_match_name(needed->obj, name))
-	    return needed->obj;
+	if (strcmp(obj->strtab + needed->name, name) == 0 ||
+	  (needed->obj != NULL && object_match_name(needed->obj, name))) {
+	    /*
+	     * If there is DT_NEEDED for the name we are looking for,
+	     * we are all set.  Note that object might not be found if
+	     * dependency was not loaded yet, so the function can
+	     * return NULL here.  This is expected and handled
+	     * properly by the caller.
+	     */
+	    return (needed->obj);
+	}
     }
     _rtld_error("%s: Unexpected inconsistency: dependency %s not found",
 	obj->path, name);
@@ -3853,6 +3840,8 @@
     vn = obj->verneed;
     while (vn != NULL) {
 	depobj = locate_dependency(obj, obj->strtab + vn->vn_file);
+	if (depobj == NULL)
+	    return (-1);
 	vna = (const Elf_Vernaux *) ((char *)vn + vn->vn_aux);
 	for (;;) {
 	    if (check_object_provided_version(obj, depobj, vna))

==== //depot/projects/soc2009/trasz_limits/sbin/hastd/hast.h#7 (text+ko) ====

@@ -26,7 +26,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sbin/hastd/hast.h,v 1.7 2011/01/27 19:33:57 pjd Exp $
+ * $FreeBSD: src/sbin/hastd/hast.h,v 1.8 2011/01/28 22:33:47 pjd Exp $
  */
 
 #ifndef	_HAST_H_
@@ -81,6 +81,7 @@
 #define	HIO_FLUSH		4
 #define	HIO_KEEPALIVE		5
 
+#define	HAST_USER	"hast"
 #define	HAST_TIMEOUT	5
 #define	HAST_CONFIG	"/etc/hast.conf"
 #define	HAST_CONTROL	"/var/run/hastctl"

==== //depot/projects/soc2009/trasz_limits/sbin/hastd/hastd.c#13 (text+ko) ====

@@ -1,6 +1,6 @@
 /*-
  * Copyright (c) 2009-2010 The FreeBSD Foundation
- * Copyright (c) 2010 Pawel Jakub Dawidek 
+ * Copyright (c) 2010-2011 Pawel Jakub Dawidek 
  * All rights reserved.
  *
  * This software was developed by Pawel Jakub Dawidek under sponsorship from
@@ -29,14 +29,14 @@
  */
 
 #include 
-__FBSDID("$FreeBSD: src/sbin/hastd/hastd.c,v 1.30 2011/01/27 19:31:35 pjd Exp $");
+__FBSDID("$FreeBSD: src/sbin/hastd/hastd.c,v 1.33 2011/01/31 18:32:17 pjd Exp $");
 
 #include 
 #include 
 #include 
+#include 
 #include 
 
-#include 
 #include 
 #include 
 #include 
@@ -93,6 +93,172 @@
 	}
 }
 
+void
+descriptors_cleanup(struct hast_resource *res)
+{
+	struct hast_resource *tres;
+
+	TAILQ_FOREACH(tres, &cfg->hc_resources, hr_next) {
+		if (tres == res) {
+			PJDLOG_VERIFY(res->hr_role == HAST_ROLE_SECONDARY ||
+			    (res->hr_remotein == NULL &&
+			     res->hr_remoteout == NULL));
+			continue;
+		}
+		if (tres->hr_remotein != NULL)
+			proto_close(tres->hr_remotein);
+		if (tres->hr_remoteout != NULL)
+			proto_close(tres->hr_remoteout);
+	}
+	if (cfg->hc_controlin != NULL)
+		proto_close(cfg->hc_controlin);
+	proto_close(cfg->hc_controlconn);
+	proto_close(cfg->hc_listenconn);
+	(void)pidfile_close(pfh);
+	hook_fini();
+	pjdlog_fini();
+}
+
+static const char *
+dtype2str(mode_t mode)
+{
+
+	if (S_ISBLK(mode))
+		return ("block device");
+	else if (S_ISCHR(mode)) 
+		return ("character device");
+	else if (S_ISDIR(mode)) 
+		return ("directory");
+	else if (S_ISFIFO(mode))
+		return ("pipe or FIFO");
+	else if (S_ISLNK(mode)) 
+		return ("symbolic link");
+	else if (S_ISREG(mode)) 
+		return ("regular file");
+	else if (S_ISSOCK(mode))
+		return ("socket");
+	else if (S_ISWHT(mode)) 
+		return ("whiteout");
+	else
+		return ("unknown");
+}
+
+void
+descriptors_assert(const struct hast_resource *res, int pjdlogmode)
+{
+	char msg[256];
+	struct stat sb;
+	long maxfd;
+	bool isopen;
+	mode_t mode;
+	int fd;
+
+	/*
+	 * At this point descriptor to syslog socket is closed, so if we want
+	 * to log assertion message, we have to first store it in 'msg' local
+	 * buffer and then open syslog socket and log it.
+	 */
+	msg[0] = '\0';
+
+	maxfd = sysconf(_SC_OPEN_MAX);
+	if (maxfd < 0) {
+		pjdlog_errno(LOG_WARNING, "sysconf(_SC_OPEN_MAX) failed");
+		maxfd = 16384;
+	}
+	for (fd = 0; fd <= maxfd; fd++) {
+		if (fstat(fd, &sb) == 0) {
+			isopen = true;
+			mode = sb.st_mode;
+		} else if (errno == EBADF) {
+			isopen = false;
+			mode = 0;
+		} else {
+			isopen = true;	/* silence gcc */
+			mode = 0;	/* silence gcc */
+			snprintf(msg, sizeof(msg),
+			    "Unable to fstat descriptor %d: %s", fd,
+			    strerror(errno));
+		}
+		if (fd == STDIN_FILENO || fd == STDOUT_FILENO ||
+		    fd == STDERR_FILENO) {
+			if (!isopen) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (%s) is closed, but should be open.",
+				    fd, (fd == STDIN_FILENO ? "stdin" :
+				    (fd == STDOUT_FILENO ? "stdout" : "stderr")));
+				break;
+			}
+		} else if (fd == proto_descriptor(res->hr_event)) {
+			if (!isopen) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (event) is closed, but should be open.",
+				    fd);
+				break;
+			}
+			if (!S_ISSOCK(mode)) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (event) is %s, but should be %s.",
+				    fd, dtype2str(mode), dtype2str(S_IFSOCK));
+				break;
+			}
+		} else if (fd == proto_descriptor(res->hr_ctrl)) {
+			if (!isopen) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (ctrl) is closed, but should be open.",
+				    fd);
+				break;
+			}
+			if (!S_ISSOCK(mode)) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (ctrl) is %s, but should be %s.",
+				    fd, dtype2str(mode), dtype2str(S_IFSOCK));
+				break;
+			}
+		} else if (res->hr_role == HAST_ROLE_SECONDARY &&
+		    fd == proto_descriptor(res->hr_remotein)) {
+			if (!isopen) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (remote in) is closed, but should be open.",
+				    fd);
+				break;
+			}
+			if (!S_ISSOCK(mode)) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (remote in) is %s, but should be %s.",
+				    fd, dtype2str(mode), dtype2str(S_IFSOCK));
+				break;
+			}
+		} else if (res->hr_role == HAST_ROLE_SECONDARY &&
+		    fd == proto_descriptor(res->hr_remoteout)) {
+			if (!isopen) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (remote out) is closed, but should be open.",
+				    fd);
+				break;
+			}
+			if (!S_ISSOCK(mode)) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d (remote out) is %s, but should be %s.",
+				    fd, dtype2str(mode), dtype2str(S_IFSOCK));
+				break;
+			}
+		} else {
+			if (isopen) {
+				snprintf(msg, sizeof(msg),
+				    "Descriptor %d is open (%s), but should be closed.",
+				    fd, dtype2str(mode));
+				break;
+			}
+		}
+	}
+	if (msg[0] != '\0') {
+		pjdlog_init(pjdlogmode);
+		pjdlog_prefix_set("[%s] (%s) ", res->hr_name,
+		    role2str(res->hr_role));
+		PJDLOG_ABORT("%s", msg);
+	}
+}
+
 static void
 child_exit_log(unsigned int pid, int status)
 {
@@ -161,7 +327,7 @@
     const struct hast_resource *res1)
 {
 
-	assert(strcmp(res0->hr_name, res1->hr_name) == 0);
+	PJDLOG_ASSERT(strcmp(res0->hr_name, res1->hr_name) == 0);
 
 	if (strcmp(res0->hr_provname, res1->hr_provname) != 0)
 		return (true);
@@ -186,9 +352,9 @@
     const struct hast_resource *res1)
 {
 
-	assert(strcmp(res0->hr_name, res1->hr_name) == 0);
-	assert(strcmp(res0->hr_provname, res1->hr_provname) == 0);
-	assert(strcmp(res0->hr_localpath, res1->hr_localpath) == 0);
+	PJDLOG_ASSERT(strcmp(res0->hr_name, res1->hr_name) == 0);
+	PJDLOG_ASSERT(strcmp(res0->hr_provname, res1->hr_provname) == 0);
+	PJDLOG_ASSERT(strcmp(res0->hr_localpath, res1->hr_localpath) == 0);
 
 	if (res0->hr_role != HAST_ROLE_PRIMARY)
 		return (false);
@@ -210,7 +376,7 @@
 	struct nv *nvin, *nvout;
 	int error;
 
-	assert(res->hr_role == HAST_ROLE_PRIMARY);
+	PJDLOG_ASSERT(res->hr_role == HAST_ROLE_PRIMARY);
 
 	nvout = nv_alloc();
 	nv_add_uint8(nvout, HASTCTL_RELOAD, "cmd");
@@ -357,7 +523,7 @@
 			if (strcmp(cres->hr_name, nres->hr_name) == 0)
 				break;
 		}
-		assert(cres != NULL);
+		PJDLOG_ASSERT(cres != NULL);
 		if (resource_needs_restart(cres, nres)) {
 			pjdlog_info("Resource %s configuration was modified, restarting it.",
 			    cres->hr_name);
@@ -533,10 +699,10 @@
 	 * we have to cancel those and accept the new connection.
 	 */
 	if (token == NULL) {
-		assert(res->hr_remoteout == NULL);
+		PJDLOG_ASSERT(res->hr_remoteout == NULL);
 		pjdlog_debug(1, "Initial connection from %s.", raddr);
 		if (res->hr_workerpid != 0) {
-			assert(res->hr_remotein == NULL);
+			PJDLOG_ASSERT(res->hr_remotein == NULL);
 			pjdlog_debug(1,
 			    "Worker process exists (pid=%u), stopping it.",
 			    (unsigned int)res->hr_workerpid);
@@ -676,29 +842,29 @@
 				hastd_reload();
 				break;
 			default:
-				assert(!"invalid condition");
+				PJDLOG_ABORT("Unexpected signal (%d).", signo);
 			}
 		}
 
 		/* Setup descriptors for select(2). */
 		FD_ZERO(&rfds);
 		maxfd = fd = proto_descriptor(cfg->hc_controlconn);
-		assert(fd >= 0);
+		PJDLOG_ASSERT(fd >= 0);
 		FD_SET(fd, &rfds);
 		fd = proto_descriptor(cfg->hc_listenconn);
-		assert(fd >= 0);
+		PJDLOG_ASSERT(fd >= 0);
 		FD_SET(fd, &rfds);
 		maxfd = fd > maxfd ? fd : maxfd;
 		TAILQ_FOREACH(res, &cfg->hc_resources, hr_next) {
 			if (res->hr_event == NULL)
 				continue;
 			fd = proto_descriptor(res->hr_event);
-			assert(fd >= 0);
+			PJDLOG_ASSERT(fd >= 0);
 			FD_SET(fd, &rfds);
 			maxfd = fd > maxfd ? fd : maxfd;
 		}
 
-		assert(maxfd + 1 <= (int)FD_SETSIZE);
+		PJDLOG_ASSERT(maxfd + 1 <= (int)FD_SETSIZE);
 		ret = select(maxfd + 1, &rfds, NULL, NULL, &seltimeout);
 		if (ret == 0)
 			hook_check();
@@ -790,7 +956,7 @@
 	}
 
 	cfg = yy_config_parse(cfgpath, true);
-	assert(cfg != NULL);
+	PJDLOG_ASSERT(cfg != NULL);
 
 	/*
 	 * Restore default actions for interesting signals in case parent

==== //depot/projects/soc2009/trasz_limits/sbin/hastd/hastd.h#6 (text+ko) ====

@@ -26,7 +26,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/sbin/hastd/hastd.h,v 1.5 2011/01/24 15:04:15 pjd Exp $
+ * $FreeBSD: src/sbin/hastd/hastd.h,v 1.7 2011/01/28 21:56:47 pjd Exp $
  */
 
 #ifndef	_HASTD_H_
@@ -43,6 +43,9 @@
 extern bool sigexit_received;
 extern struct pidfh *pfh;

>>> TRUNCATED FOR MAIL (1000 lines) <<<

From owner-p4-projects@FreeBSD.ORG  Mon Jan 31 22:18:03 2011
Return-Path: 
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
	id EF5891065698; Mon, 31 Jan 2011 22:18:02 +0000 (UTC)
Delivered-To: perforce@freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id B1A201065694
	for ; Mon, 31 Jan 2011 22:18:02 +0000 (UTC)
	(envelope-from trasz@freebsd.org)
Received: from skunkworks.freebsd.org (skunkworks.freebsd.org
	[IPv6:2001:4f8:fff6::2d])
	by mx1.freebsd.org (Postfix) with ESMTP id 9F5288FC18
	for ; Mon, 31 Jan 2011 22:18:02 +0000 (UTC)
Received: from skunkworks.freebsd.org (localhost [127.0.0.1])
	by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p0VMI2WO044556
	for ; Mon, 31 Jan 2011 22:18:02 GMT
	(envelope-from trasz@freebsd.org)
Received: (from perforce@localhost)
	by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p0VMI2Z8044553
	for perforce@freebsd.org; Mon, 31 Jan 2011 22:18:02 GMT
	(envelope-from trasz@freebsd.org)
Date: Mon, 31 Jan 2011 22:18:02 GMT
Message-Id: <201101312218.p0VMI2Z8044553@skunkworks.freebsd.org>
X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to
	trasz@freebsd.org using -f
From: Edward Tomasz Napierala 
To: Perforce Change Reviews 
Precedence: bulk
Cc: 
Subject: PERFORCE change 188395 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
List-Id: p4 projects tree changes 
List-Unsubscribe: ,
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Mon, 31 Jan 2011 22:18:03 -0000

http://p4web.freebsd.org/@@188395?ac=10

Change 188395 by trasz@trasz_victim on 2011/01/31 22:17:31

	Improve the message logged by the "log" action.

Affected files ...

.. //depot/projects/soc2009/trasz_limits/sys/kern/kern_rctl.c#26 edit

Differences ...

==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_rctl.c#26 (text+ko) ====

@@ -325,9 +325,10 @@
 			sbuf_new(&sb, buf, RCTL_LOG_BUFSIZE, SBUF_FIXEDLEN);
 			rctl_rule_to_sbuf(&sb, rule);
 			sbuf_finish(&sb);
-			printf("resource limit \"%s\" exceeded by process %d "
-			    "(%s), uid %d\n", sbuf_data(&sb), p->p_pid,
-			    p->p_comm, p->p_ucred->cr_uid);
+			printf("rctl: rule \"%s\" matched by process %d "
+			    "(%s), uid %d, jid %d\n", sbuf_data(&sb), p->p_pid,
+			    p->p_comm, p->p_ucred->cr_uid,
+			    p->p_ucred->cr_prison->pr_id);
 			sbuf_delete(&sb);
 			free(buf, M_RCTL);
 			continue;

From owner-p4-projects@FreeBSD.ORG  Wed Feb  2 12:18:52 2011
Return-Path: 
Delivered-To: p4-projects@freebsd.org
Received: by hub.freebsd.org (Postfix, from userid 32767)
	id AE2971065696; Wed,  2 Feb 2011 12:18:51 +0000 (UTC)
Delivered-To: perforce@FreeBSD.org
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 6FC971065694
	for ; Wed,  2 Feb 2011 12:18:51 +0000 (UTC)
	(envelope-from rene@FreeBSD.org)
Received: from skunkworks.freebsd.org (skunkworks.freebsd.org
	[IPv6:2001:4f8:fff6::2d])
	by mx1.freebsd.org (Postfix) with ESMTP id 5C8F38FC13
	for ; Wed,  2 Feb 2011 12:18:51 +0000 (UTC)
Received: from skunkworks.freebsd.org (localhost [127.0.0.1])
	by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12CIpbR024391
	for ; Wed, 2 Feb 2011 12:18:51 GMT
	(envelope-from rene@FreeBSD.org)
Received: (from perforce@localhost)
	by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12CIowf024388
	for perforce@freebsd.org; Wed, 2 Feb 2011 12:18:50 GMT
	(envelope-from rene@FreeBSD.org)
Date: Wed, 2 Feb 2011 12:18:50 GMT
Message-Id: <201102021218.p12CIowf024388@skunkworks.freebsd.org>
X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to
	rene@FreeBSD.org using -f
From: Rene Ladan 
To: Perforce Change Reviews 
Precedence: bulk
Cc: 
Subject: PERFORCE change 188447 for review
X-BeenThere: p4-projects@freebsd.org
X-Mailman-Version: 2.1.5
List-Id: p4 projects tree changes 
List-Unsubscribe: ,
	
List-Archive: 
List-Post: 
List-Help: 
List-Subscribe: ,
	
X-List-Received-Date: Wed, 02 Feb 2011 12:18:52 -0000

http://p4web.freebsd.org/@@188447?ac=10

Change 188447 by rene@rene_acer on 2011/02/02 12:18:14

	IFC	
	IFC

Affected files ...

.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/book.sgml#15 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/boot/chapter.sgml#9 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#32 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/firewalls/chapter.sgml#23 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/chapter.sgml#20 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml#27 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#16 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/l10n/chapter.sgml#17 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/linuxemu/chapter.sgml#15 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mail/chapter.sgml#12 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#56 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/multimedia/chapter.sgml#17 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/network-servers/chapter.sgml#36 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ports/chapter.sgml#20 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#24 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/preface/preface.sgml#14 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/printing/chapter.sgml#8 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/security/chapter.sgml#16 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/mailing-lists.ent#24 integrate

Differences ...

==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/book.sgml#15 (text+ko) ====

@@ -1,8 +1,8 @@
 
 
@@ -82,6 +82,7 @@
       2008
       2009
       2010
+      2011
       The &os; Dutch Documentation Project
     
 

==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/boot/chapter.sgml#9 (text+ko) ====

@@ -1,11 +1,11 @@
 
 
 
@@ -870,11 +870,6 @@
 
     Device hints
 
-    
-      Dit onderwerp is alleen van toepassing op &os; 5.0 en
-	later.
-    
-
     Tijdens het opstarten van het systeem leest de boot
       &man.loader.8; het bestand &man.device.hints.5;.  Dit bestand
       slaat opstartinformatie voor de kernel op in variabelen, ook wel

==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#32 (text+ko) ====

@@ -1,11 +1,11 @@
 
 
 
@@ -135,6 +135,13 @@
 	    
 
 	    
+	    
+	      &a.chromium.name;
+
+	      &os; specifieke Chromium problemen
+	    
+
+	    
 	      &a.current.name;
 
 	      Discussie over het gebruik van &os.current;
@@ -226,12 +233,6 @@
 	    
 
 	    
-	      &a.alpha.name;
-
-	      Porten van &os; naar de Alpha
-	    
-
-	    
 	      &a.amd64.name;
 
 	      Porten van &os; naar AMD64-systemen
@@ -554,13 +555,6 @@
 	    
 
 	    
-	      &a.qa.name;
-
-	      Discussie over Quality Assurance, meestal in een
-		uitgavetraject
-	    
-
-	    
 	      &a.realtime.name;
 
 	      Ontwikkeling van realtime-uitbreidingen voor
@@ -601,13 +595,6 @@
 	    
 
 	    
-	      &a.smp.name;
-
-	      Discussies over het ontwerp voor [A]Symmetric
-		MultiProcessing
-	    
-
-	    
 	      &a.sparc.name;
 
 	      Porten van &os; naar op &sparc; gebaseerde
@@ -1237,6 +1224,18 @@
 	
 
 	
+	  &a.chromium.name;
+
+	  
+	    &os; specifieke Chromium problemen
+
+	    Dit is een lijst voor het bespreken van Chromium
+	      ondersteuning voor &os;.  Dit is een technische lijst om de
+	      ontwikkelingen en installatie van Chromium te bespreken.
+	  
+	
+
+	
 	  &a.core.name;
 
 	  

==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/firewalls/chapter.sgml#23 (text+ko) ====

@@ -1,10 +1,10 @@
 
 
 
@@ -273,14 +273,10 @@
 
       pf_rules="/pad/naar/pf.conf"
 
-      
-	Sinds &os; 7.0 is het voorbeeld
-	  pf.conf dat in /etc/ stond verplaatst naar
-	  /usr/share/examples/pf/.
-	  Voor versies van &os; voor 7.0 is er standaard een
-	  /etc/pf.conf aanwezig.
-      
+      Het voorbeeld pf.conf bestand
+	kan gevonden worden in /usr/share/examples/pf
+      
 
       De module PF kan ook handmatig vanaf de
 	opdrachtregel geladen worden:
@@ -398,9 +394,9 @@
 	Houd tijdens het doornemen van de PF FAQ in de gaten dat
 	  verschillende versies van &os; verschillende versies van PF kunnen
-	  bevatten.  Momenteel gebruiken
-	  &os; 7.X en nieuwer dezelfde versie
-	  van PF als OpenBSD 4.1.
+	  bevatten.  Momenteel gebruikt
+	  &os; dezelfde versie van PF als
+	  OpenBSD 4.1.
       
 
       De &a.pf; is een goede plaats om vragen over het instellen

==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/chapter.sgml#20 (text+ko) ====

@@ -1,10 +1,10 @@
 
 
 
@@ -105,16 +105,12 @@
       De minimale configuratie om &os; te installeren varieert met
 	de versie van &os; en de hardware-architectuur.
 
-      Informatie over de minimale configuratie is beschikbaar in
-	de Installatie Notes op de Uitgave
-	Informatie pagina op de &os; website.  Een samenvatting
-	van deze informatie is gegeven in de volgende secties.
-	Afhankelijk van de methode die u kiest om &os; te installeren,
-	heeft u misschien ook een floppydrive, een ondersteunde CDROM
-	drive, en in sommige gevallen een netwerkadapter nodig.  Dit zal
-	worden behandeld door het .
-      
+      Een samenvatting van deze informatie wordt in de volgende
+	secties gegeven.  Afhankelijk van de methode die u kiest om &os;
+	te installeren, heeft u misschien ook een floppydrive, een
+	ondersteunde CDROM drive, en in sommige gevallen een
+	netwerkadapter nodig.  Dit zal worden behandeld door het
+	.
 
       
 	&os;/&arch.i386; en &os;/&arch.pc98;
@@ -132,20 +128,6 @@
       
 
       
-	&os;/&arch.alpha;
-
-	Alpha
-
-	Ondersteuning voor de Alpha was verwijderd te beginnen
-	  met &os; 7.0.  De
-	  &os; 6.X uitgaveserie is de
-	  laatste die ondersteuning biedt voor deze architectuur.  Kijk op de
-	  Release
-	    Information pagina van de &os; website voor meer
-	  informatie.
-      
-
-      
 	&os;/&arch.amd64;
 
 	Er zijn twee klassen processoren die &os;/&arch.amd64;
@@ -1196,13 +1178,11 @@
 	GENERIC kernel zitten, zoals
 	geluidskaarten.
 
-      Voor &os; 6.2 en later ziet u na de procedure voor het
+      Na de procedure voor het
 	opsporen van apparaten .  Gebruik
 	de pijltoetsen om een land, regio, of groep te kiezen.  Druk
 	daarna op Enter, dit stelt gemakkelijk uw land in.
-	Het is ook gemakkelijk om het programma
-	sysinstall te verlaten en opnieuw te
-	beginnen.
+      
 
       
Landmenu kiezen @@ -1230,32 +1210,8 @@
-
- Sysinstall verlaten - - - - - - -
- - Gebruik de pijltjestoetsen om in het hoofdmenu - Exit Install te selecteren. Het - volgende bericht verschijnt: - - User Confirmation Requested - Are you sure you wish to exit? The system will reboot - - [ Yes ] No - - Het installatieprogramma start opnieuw als &gui.yes; gekozen wordt - en de CD-ROM in het station is gelaten tijdens het opnieuw - opstarten. - - Bij opstarten van diskettes is het nodig om de diskette met - boot.flp uit de drive te halen voordat - opnieuw wordt gestart. + Nadat het juiste land is gekozen zal + sysinstall het hoofd menu tonen. @@ -5212,8 +5168,8 @@ gestuurd met het commando set log local ....
- Als een hard-wired verbinding naar een andere &os; (2.0-R - of later) machine beschikbaar is kan ook overwogen worden te + Als een hard-wired verbinding naar een andere &os; + machine beschikbaar is kan ook overwogen worden te installeren via een laplink parallelle poort kabel. De snelheid van een parallelle poort is veel hoger dan wat normaal mogelijk is over een seriële kabel (tot ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/introduction/chapter.sgml#27 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -70,8 +70,7 @@ 4.4BSD-Lite &os; is een op 4.4BSD-Lite gebaseerd besturingssysteem - voor Intel (x86 en &itanium;), AMD64, - Alpha en Sun &ultrasparc; computers. + voor Intel (x86 en &itanium;), AMD64 en Sun &ultrasparc; computers. Er zijn ook ports naar andere architecturen in voorbereiding. Er is nog meer informatie over de geschiedenis van &os; of over de &os; is een 32-bits besturingssysteem (64-bits op de - Alpha, &itanium;, AMD64, en &ultrasparc;) en is van de + &itanium;, AMD64, en &ultrasparc;) en is van de grond af aan zo ontworpen. X Window systeem - - XFree86 @@ -418,8 +415,6 @@ X Window systeem - - XFree86 @@ -787,7 +782,9 @@ De RELENG_6 tak is gemaakt in juli 2005, de eerste uitgave van de 6.X tak werd vrijgegeven in november 2005. De meest recente 6.4-RELEASE kwam uit in november 2008. - Er zullen geen verdere uitgaven komen van de RELENG_6 tak. + Er zullen geen verdere uitgaven komen van de RELENG_6 tak. + Deze tak is de laatste tak waarin ondersteuning zit voor de + Alpha architectuur. De RELENG_7 tak is gemaakt in oktober 2007. De eerste uitgave van deze tak is 7.0-RELEASE, welke is uitgekomen in @@ -1108,7 +1105,7 @@ &os; is een open source, op 4.4BSD-Lite gebaseerd besturingssysteem voor Intel (x86 en &itanium;), AMD64, - Alpha en Sun &ultrasparc; computers. + n Sun &ultrasparc; computers. Het is grotendeels gebaseerd op software van de Computer Systems Research Group (CSRG) van de University of California in Berkeley (U.C. Berkeley), met verbeteringen overgenomen van ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#16 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -313,7 +313,7 @@ compile, waarin de aangepaste kernel gebouwd wordt. arch representeert hier één van i386, - alpha, amd64, + amd64, ia64, powerpc, sparc64 of pc98 (een alternatieve ontwikkelingstak van PC-hardware die populair is in @@ -516,7 +516,7 @@ Joel Dahl - Bijgewerkt voor &os; 6.X door + Bijgewerkt door @@ -554,8 +554,8 @@ Architectuuronafhankelijke opties staan in /usr/src/sys/conf/NOTES. - Sinds &os; 5.0 is er een nieuwe directief - include beschikbaar om te gebruiken in + Een nieuwe directief include is beschikbaar + om te gebruiken in instellingenbestanden. Hiermee kan een ander instellingenbestand logisch in het huidige worden opgenomen, waardoor het eenvoudig wordt om kleine veranderingen relatief aan een bestaand bestand te onderhouden. Als u @@ -611,8 +611,8 @@ machine i386 Dit is de architectuur van de machine. Het moet - één van alpha, - amd64, i386, + één van amd64, + i386, ia64, pc98, powerpc of sparc64 zijn. @@ -808,7 +808,7 @@ options PSEUDOFS # Pseudo-bestandssysteem raamwerk - 6.X kernels die PROCFS gebruiken moeten ook + Kernels die PROCFS gebruiken moeten ook ondersteuning voor PSEUDOFS opnemen. options GEOM_GPT # GUID Partitietabellen. @@ -824,21 +824,32 @@ options COMPAT_FREEBSD4 # Compatibel met &os; 4 - Deze optie is nodig op &os; 5.X &i386; en Alpha systemen + Deze optie is nodig om ondersteuning te bieden aan applicaties die gecompileerd zijn op oudere versies van &os; en gebruik maken van oudere systeemaanroep-interfaces. Het is aanbevolen dat deze optie - gebruikt wordt op alle &i386; en Alpha systemen die mogelijk + gebruikt wordt op alle &i386; systemen die mogelijk oudere applicaties draaien. Voor platformen die pas in 5.X ondersteuning verwierven, zoals ia64 en &sparc64;, is deze optie niet nodig. options COMPAT_FREEBSD5 # Compatibel met &os;5 - Deze optie is vereist in &os; 6.X en hoger om - toepassingen die op &os; 5.X zijn gecompileerd en - systeemaanroepinterfaces van &os; 5.X gebruiken te - ondersteunen. + Deze optie is vereist om ondersteuning te geven aan + applicaties die gecompileerd zijn op &os; 5.X die gebruik + maken van de systeemaanroepinterfaces van &os; 5.X. + + options COMPAT_FREEBSD6 # Compatibel met &os;5 + + Deze optie is vereist om ondersteuning te geven aan + applicaties die gecompileerd zijn op &os; 6.X die gebruik + maken van de systeemaanroepinterfaces van &os; 6.X. + + options COMPAT_FREEBSD7 # Compatibel met &os;5 + + Deze optie is vereist om ondersteuning te geven aan + applicaties die gecompileerd zijn op &os; 7.X die gebruik + maken van de systeemaanroepinterfaces van &os; 7.X. options SCSI_DELAY=5000 # Vertraging (in ms) voordat SCSI wordt ondergezocht. @@ -908,7 +919,7 @@ geval van twijfel instaan. - Merk op dat in &os; 8.0-CURRENT en later alle mutexen + Merk op dat in &os; 8.0-RELEASE en later alle mutexen standaard adaptief zijn, tenzij ze expliciet op niet-adaptief zijn gezet door met de optie NO_ADAPTIVE_MUTEXES te compileren. Een ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/l10n/chapter.sgml#17 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -713,9 +713,7 @@ X11 &truetype; lettertypeserver Eerst moet &xorg; server - (x11-servers/xorg-server) - of &xfree86; server (x11-servers/XFree86-4-Server) + (x11-servers/xorg-server), geïnstalleerd worden en daarna de &truetype; lettertypen van de taal. Door de gewenste locale in te stellen worden de menu's en dergelijke in de gekozen taal ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/linuxemu/chapter.sgml#15 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -578,11 +578,6 @@ door ze aan xorg.conf toe te voegen. - - Voor &xfree86; servers is het - instellingenbestand XF86Config. - - lettertypen Als er nog geen map @@ -1332,2547 +1327,6 @@ - - - - - Holger - Kipp - Bijgedragen door - - - - - - Valentino - Vaschetto - Originele versie omgezet naar SGML door - - - - - &sap.r3; installeren - - - applicaties - - &sap.r3; - - - Installaties van &sap; Systemen - die &os; gebruiken worden niet ondersteund door het &sap; - ondersteuningsteam. Zij bieden alleen ondersteuning voor - gecertificeerde platformen. - - - Voorwoord - - Dit document beschrijft een mogelijke manier om een - &sap.r3; System met - &oracle; Database voor &linux; op - een &os; machine, inclusief de installatie van &os; en - &oracle;. Er worden twee - instellingen beschreven: - - - - &sap.r3; 4.6B (IDES) met - &oracle; 8.0.5 op - &os; 4.3–STABLE;. - - - - &sap.r3; 4.6C met - &oracle; 8.1.7 op - &os; 4.5–STABLE. - - - - Hoewel dit document alle belangrijke stappen in meer detail - probeert te beschrijven, is het niet bedoeld als een vervanging - voor de &oracle; en - &sap.r3; - installatiehandleidingen. - - Voor specifieke vragen wordt verwezen naar de documentatie - die geleverd wordt bij de &sap.r3; - &linux; editie voor &sap; en - &oracle; en de bronnen van - &oracle; en - &sap; OSS. - - - - Software - - Voor de &sap; installaties zijn - de volgende CD-ROM gebruikt: - - - &sap.r3; 4.6B, &oracle; 8.0.5 - - - - - - Naam - - Nummer - - Beschrijving - - - - - - KERNEL - - 51009113 - - SAP Kernel Oracle / Installation / AIX, Linux, - Solaris - - - - RDBMS - - 51007558 - - Oracle / RDBMS 8.0.5.X / Linux - - - - EXPORT1 - - 51010208 - - IDES / DB-Export / Disc 1 of 6 - - - - EXPORT2 - - 51010209 - - IDES / DB-Export / Disc 2 of 6 - - - - EXPORT3 - - 51010210 - - IDES / DB-Export / Disc 3 of 6 - - - - EXPORT4 - - 51010211 - - IDES / DB-Export / Disc 4 of 6 - - - - EXPORT5 - - 51010212 - - IDES / DB-Export / Disc 5 of 6 - - - - EXPORT6 - - 51010213 - - IDES / DB-Export / Disc 6 of 6 - - - - - - Ook zijn de &oracle; 8 Server - (Pre-productie versie 8.0.5 voor &linux; kernelversie 2.0.33) - CD-ROM gebruikt, die niet echt noodzakelijk is en - &os; 4.3-STABLE (een paar dagen na de 4.3-RELEASE). - - - - - &sap.r3; 4.6C SR2, &oracle; 8.1.7 - - - - - - Naam - - Nummer - - Beschrijving - - - - - - KERNEL - - 51014004 - - SAP Kernel Oracle / SAP Kernel Version 4.6D / - DEC, Linux - - - - RDBMS - - 51012930 - - Oracle 8.1.7/ RDBMS / Linux - - - - EXPORT1 - - 51013953 - - Release 4.6C SR2 / Export / Disc 1 of 4 - - - - EXPORT1 - - 51013953 - - Release 4.6C SR2 / Export / Disc 2 of 4 - - - - EXPORT1 - - 51013953 - - Release 4.6C SR2 / Export / Disc 3 of 4 - - - - EXPORT1 - - 51013953 - - Release 4.6C SR2 / Export / Disc 4 of 4 - - - - LANG1 - - 51013954 - - Release 4.6C SR2 / Language / DE, EN, FR / - Disc 1 van 3 - - - - - - Afhankelijk van de talen die geïnstalleerd moeten - worden kunnen aanvullende taal-CD-ROMs nodig zijn. Hier - worden DE en EN gebruikt, dus is alleen de eerste taal-CD-ROM - nodig. Een kleine kanttekening is dat de nummers van alle - vier de EXPORT CD-ROMs identiek zijn. Ook hebben alle drie de - taal-CD-ROMs hetzelfde nummer (dit verschilt met de 4.6B IDES - release CD-ROM-nummering). Ten tijde van schrijven draait - deze installatie op &os; 4.5-STABLE (20.03.2002). - - - - - Opmerkingen over &sap; - - Het wordt aangeraden de volgende notities - vóór de installatie van - &sap.r3; gelezen te hebben. Ze - waren bruikbaar tijdens de installatie: - - - &sap.r3; 4.6B, &oracle; 8.0.5 - - - - - - Nummer - - Titel - - - - - - 0171356 - - SAP Software on Linux: Essential Comments - - - - 0201147 - - INST: 4.6C R/3 Inst. on UNIX - Oracle - - - - 0373203 - - Update / Migration Oracle 8.0.5 --> - 8.0.6/8.1.6 LINUX - - - - 0072984 - - Release of Digital UNIX 4.0B for Oracle - - - - 0130581 - - R3SETUP step DIPGNTAB terminates - - - - 0144978 - - Your system has not been installed correctly - - - - 0162266 - - Questions and tips for R3SETUP on - Windows NT / W2K - - - - - - - - &sap.r3; 4.6C, &oracle; 8.1.7 - - - - - - Nummer - - Titel - - - - - - 0015023 - - Initializing table TCPDB (RSXP0004) (EBCDIC) - - - - 0045619 - - R/3 with several languages or typefaces - - - - 0171356 - - SAP Software on Linux: Essential Comments - - - - 0195603 - - RedHat 6.1 Enterprise version: Known problems - - - - 0212876 - - The new archiving tool SAPCAR - - - - 0300900 - - Linux: Released DELL Hardware - - - - 0377187 - - RedHat 6.2: important remarks - - - - 0387074 - - INST: R/3 4.6C SR2 Installation on UNIX - - - - 0387077 - - INST: R/3 4.6C SR2 Inst. on UNIX - Oracle - - - - 0387078 - - SAP Software on UNIX: OS Dependencies 4.6C SR2 - - - - - - - - - Benodigde hardware - - De volgende uitrusting is voldoende voor de installatie van - een &sap.r3; Systeem. Voor - productiegebruik geldt natuurlijk dat exactere gegevens nodig - zijn: - - - - - - Component >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Wed Feb 2 16:27:50 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 92A8A1065693; Wed, 2 Feb 2011 16:27:50 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3B3C2106564A for ; Wed, 2 Feb 2011 16:27:50 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 26CA88FC0C for ; Wed, 2 Feb 2011 16:27:50 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12GRooP076102 for ; Wed, 2 Feb 2011 16:27:50 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12GRoot076099 for perforce@freebsd.org; Wed, 2 Feb 2011 16:27:50 GMT (envelope-from trasz@freebsd.org) Date: Wed, 2 Feb 2011 16:27:50 GMT Message-Id: <201102021627.p12GRoot076099@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188454 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 16:27:50 -0000 http://p4web.freebsd.org/@@188454?ac=10 Change 188454 by trasz@trasz_victim on 2011/02/02 16:27:15 Add -n option to rctl(8). Affected files ... .. //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.8#4 edit .. //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.c#4 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.8#4 (text+ko) ==== @@ -34,12 +34,14 @@ .Sh SYNOPSIS .Nm .Op Fl h +.Op Fl n .Op Ar filter .Nm .Fl a .Op Ar rule .Nm .Op Fl h +.Op Fl n .Fl l .Op Ar filter .Nm @@ -78,6 +80,8 @@ "Human-readable" output. Use unit suffixes: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte. +.It Fl n +Display user IDs numerically rather than converting them to a user name. .Pp .Sh RULE SYNTAX Syntax for a rule is subject:subject-id:resource:action=amount/per. ==== //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.c#4 (text+ko) ==== @@ -283,18 +283,18 @@ * Print rules, one per line. */ static void -print_rules(char *rules, int hflag) +print_rules(char *rules, int hflag, int nflag) { char *rule; while ((rule = strsep(&rules, ",")) != NULL) { if (rule[0] == '\0') break; /* XXX */ - rule = humanize_ids(rule); + if (nflag == 0) + rule = humanize_ids(rule); if (hflag) rule = humanize_amount(rule); printf("%s\n", rule); - free(rule); } } @@ -310,7 +310,7 @@ } static void -show_limits(char *filter, int hflag) +show_limits(char *filter, int hflag, int nflag) { int error; char *outbuf = NULL; @@ -327,7 +327,7 @@ err(1, "rctl_get_limits"); } while (error && errno == ERANGE); - print_rules(outbuf, hflag); + print_rules(outbuf, hflag, nflag); free(filter); free(outbuf); } @@ -412,7 +412,7 @@ * Query the kernel about resource limit rules and print them out. */ static void -show_rules(char *filter, int hflag) +show_rules(char *filter, int hflag, int nflag) { int error; char *outbuf = NULL; @@ -434,7 +434,7 @@ err(1, "rctl_get_rules"); } while (error && errno == ERANGE); - print_rules(outbuf, hflag); + print_rules(outbuf, hflag, nflag); free(outbuf); } @@ -449,10 +449,11 @@ int main(int argc __unused, char **argv __unused) { - int ch, aflag = 0, hflag = 0, lflag = 0, rflag = 0, uflag = 0; + int ch, aflag = 0, hflag = 0, nflag = 0, lflag = 0, rflag = 0, + uflag = 0; char *rule = NULL; - while ((ch = getopt(argc, argv, "a:hl:r:u:")) != -1) { + while ((ch = getopt(argc, argv, "a:hl:nr:u:")) != -1) { switch (ch) { case 'a': aflag = 1; @@ -465,6 +466,9 @@ lflag = 1; rule = strdup(optarg); break; + case 'n': + nflag = 1; + break; case 'r': rflag = 1; rule = strdup(optarg); @@ -506,7 +510,7 @@ } if (lflag) { - show_limits(rule, hflag); + show_limits(rule, hflag, nflag); return (0); } @@ -520,6 +524,6 @@ return (0); } - show_rules(rule, hflag); + show_rules(rule, hflag, nflag); return (0); } From owner-p4-projects@FreeBSD.ORG Wed Feb 2 16:30:02 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9A0961065670; Wed, 2 Feb 2011 16:30:02 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5ADE7106566B for ; Wed, 2 Feb 2011 16:30:02 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 4160E8FC22 for ; Wed, 2 Feb 2011 16:30:02 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12GU2dG076220 for ; Wed, 2 Feb 2011 16:30:02 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12GU2eO076217 for perforce@freebsd.org; Wed, 2 Feb 2011 16:30:02 GMT (envelope-from trasz@freebsd.org) Date: Wed, 2 Feb 2011 16:30:02 GMT Message-Id: <201102021630.p12GU2eO076217@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188455 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 16:30:02 -0000 http://p4web.freebsd.org/@@188455?ac=10 Change 188455 by trasz@trasz_victim on 2011/02/02 16:29:59 Fix kernel config. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/amd64/conf/GENERIC#19 edit .. //depot/projects/soc2009/trasz_limits/sys/i386/conf/GENERIC#20 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/amd64/conf/GENERIC#19 (text+ko) ==== @@ -78,7 +78,7 @@ options MALLOC_DEBUG_MAXZONES=8 # Separate malloc(9) zones options CONTAINERS -options HRL +options RCTL # Make an SMP-capable kernel by default options SMP # Symmetric MultiProcessor Kernel ==== //depot/projects/soc2009/trasz_limits/sys/i386/conf/GENERIC#20 (text+ko) ==== @@ -77,6 +77,9 @@ options WITNESS_SKIPSPIN # Don't run witness on spinlocks for speed options MALLOC_DEBUG_MAXZONES=8 # Separate malloc(9) zones +options CONTAINERS +options RCTL + # To make an SMP kernel, the next two lines are needed options SMP # Symmetric MultiProcessor Kernel device apic # I/O APIC From owner-p4-projects@FreeBSD.ORG Wed Feb 2 16:33:20 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 112811065698; Wed, 2 Feb 2011 16:33:20 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C72641065693 for ; Wed, 2 Feb 2011 16:33:19 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id B2ADF8FC2B for ; Wed, 2 Feb 2011 16:33:19 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12GXJVh078083 for ; Wed, 2 Feb 2011 16:33:19 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12GXJDA078080 for perforce@freebsd.org; Wed, 2 Feb 2011 16:33:19 GMT (envelope-from trasz@freebsd.org) Date: Wed, 2 Feb 2011 16:33:19 GMT Message-Id: <201102021633.p12GXJDA078080@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188456 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 16:33:20 -0000 http://p4web.freebsd.org/@@188456?ac=10 Change 188456 by trasz@trasz_victim on 2011/02/02 16:32:58 Fix units in the manual page. Affected files ... .. //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.8#5 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.8#5 (text+ko) ==== @@ -123,28 +123,28 @@ .Pp .Sh RESOURCES .Bl -column -offset 3n "msgqqueued" -.It cpu CPU time, in microseconds -.It fsize maximum file size, in megabytes -.It data data size, in megabytes -.It stack stack size, in megabytes -.It core core dump size, in megabytes -.It rss resident set size, in megabytes -.It memlock locked memory, in megabytes +.It cpu CPU time, in milliseconds +.It fsize maximum file size, in bytes +.It data data size, in bytes +.It stack stack size, in bytes +.It core core dump size, in bytes +.It rss resident set size, in bytes +.It memlock locked memory, in bytes .It nproc number of processes .It nofile file descriptor table size -.It sbsize memory consumed by socket buffers, in megabytes -.It vmem address space limit, in megabytes +.It sbsize memory consumed by socket buffers, in bytes +.It vmem address space limit, in bytes .It npts number of PTYs -.It swap swap usage, in megabytes +.It swap swap usage, in bytes .It nthr number of threads .It msgqqueued number of queued SysV messages -.It msgqsize SysV message queue size, in megabytes +.It msgqsize SysV message queue size, in bytes .It nmsgq number of SysV message queues .It nsem number of SysV semaphores .It nsemop number of SysV semaphores modified in a single semop(2) call .It nshm number of SysV shared memory segments -.It shmsize SysV shared memory size, in megabytes -.It wallclock wallclock time +.It shmsize SysV shared memory size, in bytes +.It wallclock wallclock time, in milliseconds .It pctcpu %cpu time .El .Pp From owner-p4-projects@FreeBSD.ORG Wed Feb 2 16:36:38 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8DF9E10656AA; Wed, 2 Feb 2011 16:36:38 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4FEC610656A8 for ; Wed, 2 Feb 2011 16:36:38 +0000 (UTC) (envelope-from rene@FreeBSD.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 3608B8FC25 for ; Wed, 2 Feb 2011 16:36:38 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12Gac6p078141 for ; Wed, 2 Feb 2011 16:36:38 GMT (envelope-from rene@FreeBSD.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12GabnK078137 for perforce@freebsd.org; Wed, 2 Feb 2011 16:36:37 GMT (envelope-from rene@FreeBSD.org) Date: Wed, 2 Feb 2011 16:36:37 GMT Message-Id: <201102021636.p12GabnK078137@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to rene@FreeBSD.org using -f From: Rene Ladan To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188458 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 16:36:38 -0000 http://p4web.freebsd.org/@@188458?ac=10 Change 188458 by rene@rene_acer on 2011/02/02 16:35:55 IFC Affected files ... .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/serialcomms/chapter.sgml#10 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml#9 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/x11/chapter.sgml#33 integrate .. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/freebsd.dsl#4 integrate Differences ... ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/serialcomms/chapter.sgml#10 (text+ko) ==== @@ -1,11 +1,11 @@ @@ -82,6 +82,18 @@ Inleiding + + Vanaf &os; 8.0 zijn de seriële poorten + hernoemd van + /dev/cuadN naar + /dev/cuauN en + van + /dev/ttydN naar + /dev/ttyuN. + &os; 7.X gebruikers moeten de documentatie aanpassen naar + deze wijzigingen. + + Terminologie @@ -618,7 +630,7 @@ Inbelpoorten heten - /dev/ttydN + /dev/ttyuN waarbij N het poortnummer is, beginnend met nul. In het algemeen kunnen inbelpoorten voor terminals gebruikt worden. @@ -629,7 +641,7 @@ Uitbelpoorten heten - /dev/cuadN. + /dev/cuauN. In het algemeen worden uitbelpoorten niet voor terminals maar voor modems gebruikt. Gebruik een uitbelpoort als een seriële kabel of terminal het @@ -639,11 +651,11 @@ Als er een terminal met de eerste seriële poort (COM1 in &ms-dos;) verbonden is, - wordt /dev/ttyd0 gebruikt om naar de + wordt /dev/ttyu0 gebruikt om naar de terminal te verwijzen. Als een terminal op de tweede seriële poort is aangesloten (ook bekend als COM2), dient - /dev/ttyd1 gebruikt te worden, + /dev/ttyu1 gebruikt te worden, enzovoort. @@ -725,15 +737,15 @@ speciale apparaatbestanden die in de map /dev staan. De apparaten sio worden benaderd met de apparaten - /dev/ttydN + /dev/ttyuN (inbellen) en - /dev/cuadN + /dev/cuauN (uitbellen). &os; biedt ook initialisatie-apparaten - (/dev/ttydN.init + (/dev/ttyuN.init en - /dev/cuadN.init) + /dev/cuauN.init) en slotapparaten - (/dev/ttydN.lock + (/dev/ttyuN.lock en /dev/cuadN.lock). De initialisatie-apparaten worden gebruikt om telkens als een @@ -752,19 +764,19 @@ De seriële poort instellen - ttyd + ttyu - cuad + cuau Het apparaat - ttydN (of - cuadN) is + ttyuN (of + cuauN) is het gebruikelijke apparaat dat geopend dient te worden voor de applicaties. Wanneer een proces het apparaat opent, heeft het een standaardverzameling aan terminal I/O-instellingen. Bekijk deze instellingen met het volgende commando: - &prompt.root; stty -a -f /dev/ttyd1 + &prompt.root; stty -a -f /dev/ttyu1 Als de instellingen van dit apparaat veranderd worden, blijven de instellingen geldig totdat het apparaat gesloten @@ -775,9 +787,9 @@ veranderd te worden. Om bijvoorbeeld de -modus, 8-bits-communicatie en -gegevensstroombeheer voor apparaat - ttyd5 standaard aan te zetten: + ttyu5 standaard aan te zetten: - &prompt.root; stty -f /dev/ttyd5.init clocal cs8 ixon ixoff + &prompt.root; stty -f /dev/ttyu5.init clocal cs8 ixon ixoff rc-bestanden @@ -793,12 +805,12 @@ Om te voorkomen dat bepaalde instellingen door een applicatie worden veranderd, dienen wijzigingen aan het slottoestand-apparaat te worden aangebracht. Om - bijvoorbeeld de snelheid van ttyd5 + bijvoorbeeld de snelheid van ttyu5 vast te zetten op 57600 bps: - &prompt.root; stty -f /dev/ttyd5.lock 57600 + &prompt.root; stty -f /dev/ttyu5.lock 57600 - Nu blijft een applicatie die ttyd5 + Nu blijft een applicatie die ttyu5 en de snelheid van de poort probeert te veranderen zitten op 57600 bps. @@ -822,6 +834,18 @@ Terminals + + Vanaf &os; 8.0 zijn de seriële poorten + hernoemd van + /dev/cuadN naar + /dev/cuauN en + van + /dev/ttydN naar + /dev/ttyuN. + &os; 7.X gebruikers moeten de documentatie aanpassen naar + deze wijzigingen. + + terminals Terminals bieden een handige en goedkope manier om een &os; @@ -937,7 +961,7 @@ Hierbij is serial-port-device de naam is van de speciale apparaatnode die gebruikt wordt voor de seriële poort op het systeem. Deze bestanden heten - /dev/cuadN. + /dev/cuauN. Het N gedeelte van de apparaatnaam is het nummer van de seriële poort. @@ -947,7 +971,7 @@ niet bij één (zoals ze bijvoorbeeld wel doen bij &ms-dos; gebaseerde systemen). Dit betekend dat wat &ms-dos; gebaseerde systemen COM1 - noemt bij &os; meestal /dev/cuad0 + noemt bij &os; meestal /dev/cuau0 genoemd wordt. @@ -1059,8 +1083,8 @@ Een standaard &os; installatie bevat een bestand /etc/ttys met ondersteuning voor de eerste vier seriële poorten: - ttyd0 tot en met - ttyd3. Indien er aan een van deze + ttyu0 tot en met + ttyu3. Indien er aan een van deze poorten een terminal wordt gekoppeld is het niet nodig om een regel toe te voegen. @@ -1078,13 +1102,13 @@ /etc/ttys zien er als volgt uit: - ttyd1ttyu1 "/usr/libexec getty std.38400" wy50 on insecure -ttyd5 "/usr/libexec/getty std.19200" vt100 on insecure +ttyu5 "/usr/libexec/getty std.19200" vt100 on insecure @@ -1243,11 +1267,11 @@ Er zou een regel voor de terminal zichtbaar moeten zijn. Het volgende scherm geeft bijvoorbeeld weer dat getty op de tweede seriële poort - ttyd1 draait en de regel + ttyu1 draait en de regel std.38400 in /etc/gettytab gebruikt: - 22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyd1 + 22189 d1 Is+ 0:00.03 /usr/libexec/getty std.38400 ttyu1 Indien er geen proces getty draait, controleer dan of de poort in /etc/ttys @@ -1314,6 +1338,18 @@ Inbeldienst + + Vanaf &os; 8.0 zijn de seriële poorten + hernoemd van + /dev/cuadN naar + /dev/cuauN en + van + /dev/ttydN naar + /dev/ttyuN. + &os; 7.X gebruikers moeten de documentatie aanpassen naar + deze wijzigingen. + + Het instellen van het &os;-systeem voor inbeldiensten is vrijwel gelijk aan het verbinden van terminals, behalve dat er met modems in plaats van terminals wordt gewerkt. @@ -1461,11 +1497,11 @@ Net als met terminals zet init een getty-proces op voor elke seriële poort die voor inbelverbindingen is ingesteld. Indien bijvoorbeeld - een modem aan /dev/ttyd0 is gekoppeld, kan + een modem aan /dev/ttyu0 is gekoppeld, kan het commando ps ax het volgende weergeven: - 4850 ?? I 0:00.09 /usr/libexec/getty V19200 ttyd0 + 4850 ?? I 0:00.09 /usr/libexec/getty V19200 ttyu0 Wanneer een gebruiker naar de modemlijn belt en de modems verbinding maken, wordt de CD-lijn (Carrier @@ -1671,11 +1707,11 @@ formaat voor zowel vaste snelheid als overeenkomstige snelheid is: - ttyd0 "/usr/libexec/getty xxx" dialup on + ttyu0 "/usr/libexec/getty xxx" dialup on Het eerste item op bovenstaande regel is het speciale - apparaatbestand. ttyd0 betekent dat - /dev/ttyd0 het bestand is dat door + apparaatbestand. ttyu0 betekent dat + /dev/ttyu0 het bestand is dat door getty in de gaten wordt gehouden. Het tweede item, "/usr/libexec/gettyxxx" @@ -1724,7 +1760,7 @@ een vaste poortsnelheid van 19,2 kbps kan de regel in ttys er als volgt uitzien: - ttyd0 "/usr/libexec/getty std.19200" dialup on + ttyu0 "/usr/libexec/getty std.19200" dialup on Indien een modem op een andere gegevenssnelheid is ingesteld, dient de juiste waarde voor @@ -1747,7 +1783,7 @@ V19200), kan de regel in ttys er als volgt uitzien: - ttyd0 "/usr/libexec/getty V19200" dialup on + ttyu0 "/usr/libexec/getty V19200" dialup on @@ -1776,8 +1812,8 @@ worden toegevoegd: # Seriële poort initieel instellen -stty -f /dev/ttyd1.init crtscts -stty -f /dev/cuad1.init crtscts +stty -f /dev/ttyu1.init crtscts +stty -f /dev/cuau1.init crtscts @@ -1972,12 +2008,12 @@ draaien. Er dienen tussen de weergegeven processen regels zoals de onderstaande te verschijnen: - 114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyd0 - 115 ?? I 0:00.10 /usr/libexec/getty V19200 ttyd1 + 114 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu0 + 115 ?? I 0:00.10 /usr/libexec/getty V19200 ttyu1 Er kan ook iets als het volgende verschijnen: - 114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyd0 + 114 d0 I 0:00.10 /usr/libexec/getty V19200 ttyu0 Als het modem nog geen gesprek heeft aangenomen, betekent dit dat getty het openen van de @@ -1990,7 +2026,7 @@ Indien er geen enkel getty-proces verschijnt dat wacht op het openen van de gewenste poort - ttydN, + ttyuN, controleer dan de regels in /etc/ttys op vergissingen. Controleer ook het logboekbestand /var/log/messages om te zien of er @@ -1999,7 +2035,7 @@ Indien er problemen zijn, controleer dan nogmaals de instellingenbestanden /etc/ttys en /etc/gettytab, alsook de betreffende - speciale apparaatbestanden /dev/ttydN, + speciale apparaatbestanden /dev/ttyuN, op vergissingen, ontbrekende regels of ontbrekende speciale apparaatbestanden. @@ -2065,6 +2101,18 @@ Uitbeldienst + + Vanaf &os; 8.0 zijn de seriële poorten + hernoemd van + /dev/cuadN naar + /dev/cuauN en + van + /dev/ttydN naar + /dev/ttyuN. + &os; 7.X gebruikers moeten de documentatie aanpassen naar + deze wijzigingen. + + uitbeldienst De volgende tips dienen voor het maken van een verbinding met @@ -2112,14 +2160,14 @@ Maak een zogenaamde directe regel in het bestand /etc/remote aan. Als het modem bijvoorbeeld aan de eerste seriële poort, - /dev/cuad0, is gekoppeld, voeg dan de + /dev/cuau0, is gekoppeld, voeg dan de volgende regel toe: - cuad0:dv=/dev/cuad0:br#19200:pa=none + cuau0:dv=/dev/cuau0:br#19200:pa=none Gebruik voor de mogelijkheid br de hoogst ondersteunde snelheid van het modem in bps. Typ hierna - tip cuad0 om een verbinding met het modem te + tip cuau0 om een verbinding met het modem te maken. Als alternatief kan cu als @@ -2132,7 +2180,7 @@ De waarde lijn is de seriële poort (bijvoorbeeld - /dev/cuad0) en + /dev/cuau0) en snelheid is de snelheid (bijvoorbeeld 57600). Als alle AT-commando's zijn ingevoerd, voer dan ~. in @@ -2163,9 +2211,9 @@ Bijvoorbeeld: tip115200|Bel elk telefoonnummer met 115200 bps:\ - :dv=/dev/cuad0:br#115200:at=hayes:pa=none:du: + :dv=/dev/cuau0:br#115200:at=hayes:pa=none:du: tip57600|Bel elk telefoonnummer met 57600 bps:\ - :dv=/dev/cuad0:br#57600:at=hayes:pa=none:du: + :dv=/dev/cuau0:br#57600:at=hayes:pa=none:du: Hierna zijn onder andere de volgende mogelijkheden beschikbaar: @@ -2177,7 +2225,7 @@ cu gebruikt te worden: cu115200|Gebruik cu om elk nummer met 115200bps te bellen:\ - :dv=/dev/cuad1:br#57600:at=hayes:pa=none:du: + :dv=/dev/cuau1:br#57600:at=hayes:pa=none:du: Voer in: @@ -2214,7 +2262,7 @@ muffin|muffin.deep13.com|Franks machine:\ :cm=CONNECT muffin\n:tc=deep13: deep13:Gizmonics Institute terminalserver:\ - :dv=/dev/cuad2:br#38400:at=hayes:du:pa=none:pn=5551234: + :dv=/dev/cuau2:br#38400:at=hayes:du:pa=none:pn=5551234: @@ -2233,7 +2281,7 @@ grote-universiteit:\ :pn=\@:tc=dialout dialout:\ - :dv=/dev/cuad3:br#9600:at=courier:du:pa=none: + :dv=/dev/cuau3:br#9600:at=courier:du:pa=none: Voeg hierna de telefoonnummers voor de universiteit toe aan /etc/phones: @@ -2385,6 +2433,18 @@ Seriële console opzetten + + Vanaf &os; 8.0 zijn de seriële poorten + hernoemd van + /dev/cuadN naar + /dev/cuauN en + van + /dev/ttydN naar + /dev/ttyuN. + &os; 7.X gebruikers moeten de documentatie aanpassen naar + deze wijzigingen. + + seriële console @@ -2437,7 +2497,7 @@ Bewerk /etc/ttys en wijzig off in on en dialup in vt100 voor - de regel ttyd0. Indien dit niet + de regel ttyu0. Indien dit niet gebeurt is er geen wachtwoord nodig om met de seriële console te verbinden, wat tot een mogelijk beveiligingslek leidt; @@ -3156,13 +3216,13 @@ Open het bestand /etc/ttys met een tekstverwerker en zoek de volgende regels: - ttyd0 "/usr/libexec/getty std.9600" unknown off secure -ttyd1 "/usr/libexec/getty std.9600" unknown off secure -ttyd2 "/usr/libexec/getty std.9600" unknown off secure -ttyd3 "/usr/libexec/getty std.9600" unknown off secure + ttyu0 "/usr/libexec/getty std.9600" unknown off secure +ttyu1 "/usr/libexec/getty std.9600" unknown off secure +ttyu2 "/usr/libexec/getty std.9600" unknown off secure +ttyu3 "/usr/libexec/getty std.9600" unknown off secure - ttyd0 tot en met - ttyd3 komen overeen met + ttyu0 tot en met + ttyu3 komen overeen met COM1 tot en met COM4. Wijzig off in on voor de gewenste poort. Als de ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml#9 (text+ko) ==== @@ -7,10 +7,10 @@ The Dutch FreeBSD Documentation Project - $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml,v 1.8 2009/06/30 21:07:24 rene Exp $ + $FreeBSD: doc/nl_NL.ISO8859-1/books/handbook/vinum/chapter.sgml,v 1.9 2011/02/02 12:22:07 remko Exp $ %SOURCE% en_US.ISO8859-1/books/handbook/vinum/chapter.sgml - %SRCID% 1.47 + %SRCID% 1.49 --> @@ -847,19 +847,6 @@ - - Dit heeft alleen betrekking op de historische - Vinum implementatie. - - - De controleapparaten - /dev/vinum/control en - /dev/vinum/controld, die door - respectievelijk &man.gvinum.8; en de Vinum daemon gebruikt - worden. - - - Karakterapparaatingangen voor elk volume. Dit zijn de primaire apparaten die door Vinum gebruikt worden. De bovenstaande configuratie zou dus deze apparaten bevatten: @@ -871,17 +858,6 @@ - - Dit heeft alleen betrekking op de historische - Vinum implementatie. - - - Een map /dev/vinum/drive - met ingangen voor elke schijf. Deze ingangen zijn eigenlijk - symbolische links naar de bijbehorende schijfknooppunten. - - - Alle volumes krijgen ingangen direct onder /dev/gvinum/. @@ -957,23 +933,10 @@ heten, een naam die geen enkele relatie met een partitienaam heeft. - Normaliter klaagt &man.newfs.8; als het de naam van de - schijf niet kan interpreteren. Bijvoorbeeld: - - &prompt.root; newfs /dev/gvinum/concat - newfs: /dev/vinum/gconcat: can't figure out file system partition - Gebruik &man.newfs.8; om een bestandssysteem op dit volume aan te maken: &prompt.root; newfs /dev/gvinum/concat - - - Op versies van &os; voor 5.0 heeft &man.newfs.8; een - aanvullende vlag en het oude apparaatnaamgevingsschema: - - &prompt.root; newfs -v /dev/vinum/concat - @@ -1030,34 +993,15 @@ Automatisch opstarten - - Deze informatie heeft alleen betrekking op de - historische implementatie van Vinum. - Gvinum start altijd automatisch op + Gvinum start altijd automatisch op wanneer de kernelmodule eenmaal is geladen, via &man.loader.conf.5;. Voeg geom_vinum_load="YES" toe aan /boot/loader.conf om de module GVinum tijdens het opstarten te laden. - - Om Vinum automatisch te laten starten als het systeem - opgestart wordt, moet de volgende regel in het - /etc/rc.conf bestand staan: - - start_vinum="YES" # op YES zetten om vinum te starten - - Als het /etc/rc.conf bestand niet - bestaat, moet het gemaakt worden met de bovengenoemde inhoud. - Hierdoor laadt het systeem de Vinum kld - tijdens het starten en worden de objecten uit de instellingen - ook gestart. Dit gebeurt voordat de bestandssystemen - aangekoppeld worden. &man.fsck.8; kan dus automatisch draaien - en bestandssystemen op Vinum volumes kunnen aangekoppeld - worden. - - Als Vinum met vinum start wordt + Als Vinum met gvinum start wordt gestart, leest Vinum de instellingendatabase van één van de Vinum schijven. Normaal gesproken bevat iedere schijf een identieke kopie van de @@ -1127,46 +1071,10 @@ - - Voor Gvinum wordt alles - automatisch opgestart nadat de kernelmodule eenmaal is - geladen, dus is alleen de procedure die hierboven is - beschreven nodig. De volgende tekst documenteert het - gedrag van het historische Vinum systeem, voor oudere - installaties. - - - Vinum moet in een vroeg stadium geïnitialiseerd - worden om het volume voor het rootbestandssysteem te - kunnen leveren. De Vinum kernel module gaat niet uit - zichzelf op zoek naar schijven die mogelijk een Vinum - volume kunnen bevatten totdat de administrator (of een - van de opstartscripts) een vinum start - commando geeft. - - - De volgende paragrafen laten de benodigde stappen - zien voor &os;. - - - Door de onderstaande regel in - /boot/loader.conf te zetten, zoekt - Vinum automatisch alle schijven af naar Vinum informatie - als onderdeel van het starten van de kernel: - - vinum.autostart="YES" - - - Het is dus niet nodig om de kernel te vertellen waar - het rootbestandssysteem staat. - /boot/loader zoekt de naam voor het - root apparaat op in /etc/fstab en - geeft deze informatie door aan de kernel. Op het moment - dat het rootbestandssysteem aangekoppeld moet worden, - haalt de kernel uit de apparaatnaam welk stuurprogramma - gebruikt moet worden om dit te vertalen naar het interne - apparaat-ID (grote/kleine nummer). - + Voor Gvinum wordt alles + automatisch opgestart nadat de kernelmodule eenmaal is + geladen, dus is alleen de procedure die hierboven is + beschreven nodig. ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/x11/chapter.sgml#33 (text+ko) ==== @@ -1,9 +1,9 @@ @@ -39,29 +39,16 @@ &os; gebruikt X11 om gebruikers een krachtige grafische gebruikersschil te bieden. X11 is een vrij beschikbare versie van - het X Window System dat geïmplementeerd is in zowel - &xorg; als + het X Window System dat geïmplementeerd is in + &xorg; &xfree86; (en andere softwarepakketten - die hier niet worden besproken). &os; versies tot en met - &os; 5.2.1-RELEASE hebben - &xfree86; als standaard, de X11 server - die is uitgebracht door The &xfree86; Project, Inc. Vanaf - &os; 5.3-RELEASE is de officiële standaardversie van X11 - gewijzigd naar &xorg;, de X11-server + die hier niet worden besproken). + De standaard en officiele smaak van X11 in &os; is + &xorg;, de X11-server die is ontwikkeld door de X.Org Foundation onder een licentie die veel lijkt op degene die door &os; wordt gebruikt. Er zijn ook commerciële X-servers voor &os; beschikbaar. - In dit hoofdstuk wordt de installatie en instelling van X11 - behandeld met de nadruk op &xorg; - &xorg.version; release. Voor informatie over het configureren van - &xfree86; (i.e. op oudere uitgaven van - &os; waar &xfree86; de standaard - X11-distributie was) of vorige uitgave van - &xorg;, is het altijd mogelijk om - gearchiveerde versies van het &os; Handboek op te raadplegen. - Meer informatie over de videohardware die X11 ondersteunt kan gevonden worden op de &xorg; website. ==== //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/freebsd.dsl#4 (text+ko) ==== @@ -1,10 +1,10 @@ - .") - (make empty-element gi: "br") - (literal "Vragen over deze documentatie kunnen per e-mail naar <") - (create-link (list (list "HREF" "mailto:doc@FreeBSD.org")) - (literal "doc@FreeBSD.org")) - (literal ">."))))) - ]]> From owner-p4-projects@FreeBSD.ORG Wed Feb 2 17:02:59 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 5BF2D1065697; Wed, 2 Feb 2011 17:02:59 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1DF1A10656B3 for ; Wed, 2 Feb 2011 17:02:59 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 09C188FC2E for ; Wed, 2 Feb 2011 17:02:59 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12H2w7B084013 for ; Wed, 2 Feb 2011 17:02:58 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12H2wAp084010 for perforce@freebsd.org; Wed, 2 Feb 2011 17:02:58 GMT (envelope-from trasz@freebsd.org) Date: Wed, 2 Feb 2011 17:02:58 GMT Message-Id: <201102021702.p12H2wAp084010@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188460 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 17:02:59 -0000 http://p4web.freebsd.org/@@188460?ac=10 Change 188460 by trasz@trasz_victim on 2011/02/02 17:01:54 Improve rctl manual page. Affected files ... .. //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.8#6 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.8#6 (text+ko) ==== @@ -148,6 +148,23 @@ .It pctcpu %cpu time .El .Pp +.Sh ACTIONS +.Bl -column -offset 3n "msgqqueued" +.It deny deny the allocation; not supported for cpu and wallclock +.It log log a warning to the console +.It sig* e.g. sigterm; send a signal to the offending process +.El +.Pp +See +.Xr signal 3 +for a list of supported signals. +.Pp +Not all actions are supported for all resources. +Attempt to add rule with action not supported by a given resouce will result +in error. +.Pp +Note that limiting RSS may kill the machine due to thrashing. +.Pp .Sh EXIT STATUS .Ex -std .Sh SEE ALSO From owner-p4-projects@FreeBSD.ORG Wed Feb 2 18:59:14 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3E6D91065670; Wed, 2 Feb 2011 18:59:14 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0138A106564A for ; Wed, 2 Feb 2011 18:59:14 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id C70AA8FC0A for ; Wed, 2 Feb 2011 18:59:13 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12IxDtU007749 for ; Wed, 2 Feb 2011 18:59:13 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12IxDhI007746 for perforce@freebsd.org; Wed, 2 Feb 2011 18:59:13 GMT (envelope-from trasz@freebsd.org) Date: Wed, 2 Feb 2011 18:59:13 GMT Message-Id: <201102021859.p12IxDhI007746@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188463 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 18:59:14 -0000 http://p4web.freebsd.org/@@188463?ac=10 Change 188463 by trasz@trasz_victim on 2011/02/02 18:58:19 Properly guard RCTL syscalls with privileges. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/kern/kern_rctl.c#27 edit .. //depot/projects/soc2009/trasz_limits/sys/sys/priv.h#14 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/kern/kern_rctl.c#27 (text+ko) ==== @@ -1213,6 +1213,10 @@ struct loginclass *lc; struct prison *pr; + error = priv_check(td, PRIV_RCTL_GET_USAGE); + if (error != 0) + return (error); + error = rctl_read_inbuf(&inputstr, uap->inbufp, uap->inbuflen); if (error != 0) return (error); @@ -1304,6 +1308,10 @@ struct rctl_rule_link *link; struct proc *p; + error = priv_check(td, PRIV_RCTL_GET_RULES); + if (error != 0) + return (error); + error = rctl_read_inbuf(&inputstr, uap->inbufp, uap->inbuflen); if (error != 0) return (error); @@ -1373,6 +1381,10 @@ struct rctl_rule *filter; struct rctl_rule_link *link; + error = priv_check(td, PRIV_RCTL_GET_LIMITS); + if (error != 0) + return (error); + error = rctl_read_inbuf(&inputstr, uap->inbufp, uap->inbuflen); if (error != 0) return (error); @@ -1439,7 +1451,7 @@ struct rctl_rule *rule; char *inputstr; - error = priv_check(td, PRIV_RCTL_SET); + error = priv_check(td, PRIV_RCTL_ADD_RULE); if (error != 0) return (error); @@ -1481,7 +1493,7 @@ struct rctl_rule *filter; char *inputstr; - error = priv_check(td, PRIV_RCTL_SET); + error = priv_check(td, PRIV_RCTL_REMOVE_RULE); if (error != 0) return (error); ==== //depot/projects/soc2009/trasz_limits/sys/sys/priv.h#14 (text+ko) ==== @@ -486,13 +486,16 @@ /* * Resource Limits privileges. */ -#define PRIV_RCTL_SET 670 -#define PRIV_RCTL_GET 671 +#define PRIV_RCTL_GET_RULES 670 +#define PRIV_RCTL_ADD_RULE 671 +#define PRIV_RCTL_REMOVE_RULE 672 +#define PRIV_RCTL_GET_USAGE 673 +#define PRIV_RCTL_GET_LIMITS 674 /* * Track end of privilege list. */ -#define _PRIV_HIGHEST 672 +#define _PRIV_HIGHEST 674 /* * Validate that a named privilege is known by the privilege system. Invalid From owner-p4-projects@FreeBSD.ORG Wed Feb 2 20:22:27 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id ED9E61065693; Wed, 2 Feb 2011 20:22:26 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B038D1065679 for ; Wed, 2 Feb 2011 20:22:26 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 826578FC23 for ; Wed, 2 Feb 2011 20:22:26 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12KMQtp026658 for ; Wed, 2 Feb 2011 20:22:26 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12KMQWU026655 for perforce@freebsd.org; Wed, 2 Feb 2011 20:22:26 GMT (envelope-from trasz@freebsd.org) Date: Wed, 2 Feb 2011 20:22:26 GMT Message-Id: <201102022022.p12KMQWU026655@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188466 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 20:22:27 -0000 http://p4web.freebsd.org/@@188466?ac=10 Change 188466 by trasz@trasz_victim on 2011/02/02 20:21:50 Fix panic caused by previous commit. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/sys/priv.h#15 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/sys/priv.h#15 (text+ko) ==== @@ -495,7 +495,7 @@ /* * Track end of privilege list. */ -#define _PRIV_HIGHEST 674 +#define _PRIV_HIGHEST 675 /* * Validate that a named privilege is known by the privilege system. Invalid From owner-p4-projects@FreeBSD.ORG Wed Feb 2 20:52:05 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3FE47106567A; Wed, 2 Feb 2011 20:52:05 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 017B5106564A for ; Wed, 2 Feb 2011 20:52:05 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id E1B178FC08 for ; Wed, 2 Feb 2011 20:52:04 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12Kq45e032331 for ; Wed, 2 Feb 2011 20:52:04 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12Kq4Cg032328 for perforce@freebsd.org; Wed, 2 Feb 2011 20:52:04 GMT (envelope-from trasz@freebsd.org) Date: Wed, 2 Feb 2011 20:52:04 GMT Message-Id: <201102022052.p12Kq4Cg032328@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188468 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 20:52:05 -0000 http://p4web.freebsd.org/@@188468?ac=10 Change 188468 by trasz@trasz_victim on 2011/02/02 20:51:01 Fix misplaced goto target that could cause an infinite loop and ifdef out debugging printf. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/vm/vm_pageout.c#26 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/vm/vm_pageout.c#26 (text+ko) ==== @@ -1651,8 +1651,8 @@ * scan the processes for exceeding their rlimits or if * process is swapped out -- deactivate pages */ + tryagain = 0; again: - tryagain = 0; sx_slock(&allproc_lock); FOREACH_PROC_IN_SYSTEM(p) { vm_pindex_t limit, size; @@ -1738,8 +1738,10 @@ if (rsize > ravailable) tryagain++; if (tryagain > 20) { +#if 0 printf("still too much: rsize = %ju, ravailable = %ju\n", (uintmax_t)rsize, (uintmax_t)ravailable); +#endif tryagain = 0; } } From owner-p4-projects@FreeBSD.ORG Wed Feb 2 21:03:04 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 06A1F1065673; Wed, 2 Feb 2011 21:03:04 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BD4BC106564A for ; Wed, 2 Feb 2011 21:03:03 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 8EAA58FC18 for ; Wed, 2 Feb 2011 21:03:03 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p12L33xj034255 for ; Wed, 2 Feb 2011 21:03:03 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p12L33Uq034252 for perforce@freebsd.org; Wed, 2 Feb 2011 21:03:03 GMT (envelope-from trasz@freebsd.org) Date: Wed, 2 Feb 2011 21:03:03 GMT Message-Id: <201102022103.p12L33Uq034252@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188469 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Feb 2011 21:03:04 -0000 http://p4web.freebsd.org/@@188469?ac=10 Change 188469 by trasz@trasz_victim on 2011/02/02 21:02:49 Improve the manual page even more. Affected files ... .. //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.8#7 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/usr.bin/rctl/rctl.8#7 (text+ko) ==== @@ -90,18 +90,16 @@ It can be either process, user, login class, or jail. .Pp Subject ID identifies the subject. It can be user name, -login class name, or a numerical UID, or JID. +numerical user ID, login class name, or numerical jail ID. .Pp Resource identifies the resource the rule controls. .Pp Action defines what will happen when a process exceeds the allowed amount. -It can be either deny, delay, log, sighup, sigint, sigkill, sigsegv, sigxcpu, -or sigxfsz. .Pp Amount defines how much of the resource a process can use before the defined action triggers. .Pp -The per field defines what entity the limit gets accounted for. +The per field defines what entity the amount gets accounted for. For example, rule "loginclass:users:vmem:deny=100M/process" means that each process of any user belonging to login class "users" may allocate up to 100MB of virtual memory. @@ -117,9 +115,10 @@ .Pp A filter is a rule for which one of more fields other than per is left empty. For example, a filter that matches every rule could be written as ":::=/", -or, in short, ":". A filter that matches all the login classes would be -"loginclass:". A filter that matches all defined limits for maxprocesses -resource would be "::maxprocesses". +or, in short, ":". +A filter that matches all the login classes would be "loginclass:". +A filter that matches all defined rules for maxprocesses resource would be +"::maxprocesses". .Pp .Sh RESOURCES .Bl -column -offset 3n "msgqqueued" @@ -167,6 +166,22 @@ .Pp .Sh EXIT STATUS .Ex -std +.Sh EXAMPLES +.Dl rctl -a user:joe:vmem:deny=1g +.Pp +Prevent user "joe" from allocating more than 1GB of virtual memory. +.Pp +.Dl rctl -r : +.Pp +Remove all RCTL rules. +.Pp +.Dl rctl -hu jail:5 +.Pp +Display resource usage information for jail with JID 5. +.Pp +.Dl rctl -l process:512 +.Pp +Display all the rules applicable to process with PID 512. .Sh SEE ALSO .Xr jailstat 8 , .Xr userstat 8 From owner-p4-projects@FreeBSD.ORG Sat Feb 5 19:16:44 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 34E211065674; Sat, 5 Feb 2011 19:16:44 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EBDA21065672 for ; Sat, 5 Feb 2011 19:16:43 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id D90128FC08 for ; Sat, 5 Feb 2011 19:16:43 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p15JGhia017630 for ; Sat, 5 Feb 2011 19:16:43 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p15JGhRC017627 for perforce@freebsd.org; Sat, 5 Feb 2011 19:16:43 GMT (envelope-from trasz@freebsd.org) Date: Sat, 5 Feb 2011 19:16:43 GMT Message-Id: <201102051916.p15JGhRC017627@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188568 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Feb 2011 19:16:44 -0000 http://p4web.freebsd.org/@@188568?ac=10 Change 188568 by trasz@trasz_victim on 2011/02/05 19:16:41 Update TODO. Affected files ... .. //depot/projects/soc2009/trasz_limits/TODO#44 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/TODO#44 (text+ko) ==== @@ -25,6 +25,10 @@ but some optimisation could be in order. Maybe a list of pointers to rules, one entry per resource? + - Make it possible to add persistent rules for jails - right now, rules can + only be added after the jail is created and disappear when the jail gets + destroyed. + Issues: - Setting RSS limit too low can make the system thrash to death. From owner-p4-projects@FreeBSD.ORG Sat Feb 5 19:31:04 2011 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8D93C10656A7; Sat, 5 Feb 2011 19:31:04 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4FD791065673 for ; Sat, 5 Feb 2011 19:31:04 +0000 (UTC) (envelope-from trasz@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:4f8:fff6::2d]) by mx1.freebsd.org (Postfix) with ESMTP id 22C6C8FC22 for ; Sat, 5 Feb 2011 19:31:04 +0000 (UTC) Received: from skunkworks.freebsd.org (localhost [127.0.0.1]) by skunkworks.freebsd.org (8.14.4/8.14.4) with ESMTP id p15JV4P8020627 for ; Sat, 5 Feb 2011 19:31:04 GMT (envelope-from trasz@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.4/8.14.4/Submit) id p15JV4vL020623 for perforce@freebsd.org; Sat, 5 Feb 2011 19:31:04 GMT (envelope-from trasz@freebsd.org) Date: Sat, 5 Feb 2011 19:31:04 GMT Message-Id: <201102051931.p15JV4vL020623@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to trasz@freebsd.org using -f From: Edward Tomasz Napierala To: Perforce Change Reviews Precedence: bulk Cc: Subject: PERFORCE change 188571 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 05 Feb 2011 19:31:04 -0000 http://p4web.freebsd.org/@@188571?ac=10 Change 188571 by trasz@trasz_victim on 2011/02/05 19:30:11 Improve comments. Affected files ... .. //depot/projects/soc2009/trasz_limits/sys/sys/rctl.h#11 edit Differences ... ==== //depot/projects/soc2009/trasz_limits/sys/sys/rctl.h#11 (text+ko) ==== @@ -51,21 +51,18 @@ #ifdef _KERNEL /* - * 'rctl_rule' describes a single limit configured by the system - * administrator or a temporary limit set using setrlimit(2). - * The difference between 'subject' and 'per' is best described - * by example: to specify that every process of user with uid 1984 - * can consume 1gb of virtual memory, the 'rr_subject_type' would be - * RCTL_SUBJECT_TYPE_USER, 'rctl_subject.rs_uip' would point to - * 'struct uidinfo' for uid 1984, and 'rr_per' would be equal - * RCTL_SUBJECT_TYPE_PROCESS. + * Rules describe an action to be taken when conditions defined + * in the rule are met. There is no global list of rules; instead, + * rules are linked to by the container structures for all the subjects + * they apply to - for example, a rule of type "user" is linked to the + * appropriate struct uidinfo, and to all the processes of that user. * * 'rr_refcount' is equal to the number of rctl_rule_link structures * pointing to the rule. * * This structure must never change after being added, via rctl_rule_link - * structures, to subjects. In order to change a limit, add a new - * rule and remove the previous one. + * structures, to subjects. In order to change a rule, add a new rule + * and remove the previous one. */ struct rctl_rule { int rr_subject_type; @@ -83,6 +80,9 @@ struct task rr_task; }; +/* + * Allowed values for rr_subject_type and rr_per fields. + */ #define RCTL_SUBJECT_TYPE_UNDEFINED -1 #define RCTL_SUBJECT_TYPE_PROCESS 0x0000 #define RCTL_SUBJECT_TYPE_USER 0x0001 @@ -91,9 +91,8 @@ #define RCTL_SUBJECT_TYPE_MAX RCTL_SUBJECT_TYPE_JAIL /* - * 'rr_per' takes the same flags as 'rr_subject_type'. + * Allowed values for rr_action field. */ - #define RCTL_ACTION_UNDEFINED -1 #define RCTL_ACTION_SIGHUP SIGHUP #define RCTL_ACTION_SIGINT SIGINT