From owner-p4-projects@FreeBSD.ORG Sun Sep 25 13:46:40 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7F81716A421; Sun, 25 Sep 2005 13:46:39 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 305FF16A41F for ; Sun, 25 Sep 2005 13:46:39 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id ED2A843D48 for ; Sun, 25 Sep 2005 13:46:38 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8PDkcaN089491 for ; Sun, 25 Sep 2005 13:46:38 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8PDkcTZ089488 for perforce@freebsd.org; Sun, 25 Sep 2005 13:46:38 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 25 Sep 2005 13:46:38 GMT Message-Id: <200509251346.j8PDkcTZ089488@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Cc: Subject: PERFORCE change 84241 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Sep 2005 13:46:40 -0000 http://perforce.freebsd.org/chv.cgi?CH=84241 Change 84241 by rwatson@rwatson_zoo on 2005/09/25 13:46:17 Move the p_au pointer from the end of struct proc into the zero'd portion, in order to reduce the chances of an undetected race during process initialization. Affected files ... .. //depot/projects/trustedbsd/audit3/sys/sys/proc.h#7 edit Differences ... ==== //depot/projects/trustedbsd/audit3/sys/sys/proc.h#7 (text+ko) ==== @@ -580,6 +580,7 @@ struct thread *p_xthread; /* (c) Trap thread */ int p_boundary_count;/* (c) Num threads at user boundary */ struct ksegrp *p_procscopegrp; + struct auditinfo *p_au; /* (c) Process audit properties. */ /* End area that is zeroed on creation. */ #define p_endzero p_magic @@ -608,7 +609,6 @@ void *p_emuldata; /* (c) Emulator state data. */ struct label *p_label; /* (*) Proc (not subject) MAC label. */ struct p_sched *p_sched; /* (*) Scheduler-specific data. */ - struct auditinfo *p_au; /* (c) Process audit properties. */ }; #define p_session p_pgrp->pg_session From owner-p4-projects@FreeBSD.ORG Sun Sep 25 14:34:39 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B988916A421; Sun, 25 Sep 2005 14:34:38 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 77C6416A41F for ; Sun, 25 Sep 2005 14:34:38 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 159F243D58 for ; Sun, 25 Sep 2005 14:34:37 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8PEYaaj091100 for ; Sun, 25 Sep 2005 14:34:36 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8PEYaQc091097 for perforce@freebsd.org; Sun, 25 Sep 2005 14:34:36 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 25 Sep 2005 14:34:36 GMT Message-Id: <200509251434.j8PEYaQc091097@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Cc: Subject: PERFORCE change 84242 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Sep 2005 14:34:39 -0000 http://perforce.freebsd.org/chv.cgi?CH=84242 Change 84242 by rwatson@rwatson_zoo on 2005/09/25 14:34:14 Now I remember why it was we don't have p_au in the zero'd section: we allocate the contents before the zeroing occurs so we can copy the audit contents while holding both process locks. Affected files ... .. //depot/projects/trustedbsd/audit3/sys/sys/proc.h#8 edit Differences ... ==== //depot/projects/trustedbsd/audit3/sys/sys/proc.h#8 (text+ko) ==== @@ -580,7 +580,6 @@ struct thread *p_xthread; /* (c) Trap thread */ int p_boundary_count;/* (c) Num threads at user boundary */ struct ksegrp *p_procscopegrp; - struct auditinfo *p_au; /* (c) Process audit properties. */ /* End area that is zeroed on creation. */ #define p_endzero p_magic @@ -609,6 +608,7 @@ void *p_emuldata; /* (c) Emulator state data. */ struct label *p_label; /* (*) Proc (not subject) MAC label. */ struct p_sched *p_sched; /* (*) Scheduler-specific data. */ + struct auditinfo *p_au; /* (c) Process audit properties. */ }; #define p_session p_pgrp->pg_session From owner-p4-projects@FreeBSD.ORG Sun Sep 25 18:58:03 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 9DD2016A420; Sun, 25 Sep 2005 18:58:02 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1083D16A420 for ; Sun, 25 Sep 2005 18:58:02 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id CD0D343D5C for ; Sun, 25 Sep 2005 18:58:01 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8PIw1KJ010676 for ; Sun, 25 Sep 2005 18:58:01 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8PIw1qt010673 for perforce@freebsd.org; Sun, 25 Sep 2005 18:58:01 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Sun, 25 Sep 2005 18:58:01 GMT Message-Id: <200509251858.j8PIw1qt010673@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Cc: Subject: PERFORCE change 84250 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Sep 2005 18:58:03 -0000 http://perforce.freebsd.org/chv.cgi?CH=84250 Change 84250 by rwatson@rwatson_zoo on 2005/09/25 18:57:49 Re-enable audit of child process pid from fork(), the memory corruption bug appears to be in the handling of paths. Affected files ... .. //depot/projects/trustedbsd/audit3/sys/kern/kern_fork.c#9 edit Differences ... ==== //depot/projects/trustedbsd/audit3/sys/kern/kern_fork.c#9 (text+ko) ==== @@ -400,9 +400,7 @@ p2 = newproc; p2->p_state = PRS_NEW; /* protect against others */ p2->p_pid = trypid; -#if 0 AUDIT_ARG(pid, p2->p_pid); -#endif LIST_INSERT_HEAD(&allproc, p2, p_list); LIST_INSERT_HEAD(PIDHASH(p2->p_pid), p2, p_hash); sx_xunlock(&allproc_lock); From owner-p4-projects@FreeBSD.ORG Mon Sep 26 04:17:39 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D9A5716A421; Mon, 26 Sep 2005 04:17:38 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A85A516A41F for ; Mon, 26 Sep 2005 04:17:38 +0000 (GMT) (envelope-from soc-andrew@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E6A3943D53 for ; Mon, 26 Sep 2005 04:17:37 +0000 (GMT) (envelope-from soc-andrew@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8Q4Hb70049332 for ; Mon, 26 Sep 2005 04:17:37 GMT (envelope-from soc-andrew@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8Q4HbtO049329 for perforce@freebsd.org; Mon, 26 Sep 2005 04:17:37 GMT (envelope-from soc-andrew@freebsd.org) Date: Mon, 26 Sep 2005 04:17:37 GMT Message-Id: <200509260417.j8Q4HbtO049329@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-andrew@freebsd.org using -f From: soc-andrew To: Perforce Change Reviews Cc: Subject: PERFORCE change 84270 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Sep 2005 04:17:39 -0000 http://perforce.freebsd.org/chv.cgi?CH=84270 Change 84270 by soc-andrew@soc-andrew_serv on 2005/09/26 04:16:53 Integrate From Current Affected files ... .. //depot/projects/soc2005/bsdinstaller/src/lib/Makefile#4 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/Makefile#14 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/en_US.ISO8859-1/hardware/amd64/proc-amd64.sgml#2 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#2 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#5 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/ja_JP.eucJP/hardware/common/dev.sgml#3 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/ru_RU.KOI8-R/hardware/common/dev.sgml#3 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/share/misc/dev.archlist.txt#2 integrate .. //depot/projects/soc2005/bsdinstaller/src/release/doc/zh_CN.GB2312/hardware/common/dev.sgml#2 integrate .. //depot/projects/soc2005/bsdinstaller/src/usr.sbin/Makefile#6 integrate Differences ... ==== //depot/projects/soc2005/bsdinstaller/src/lib/Makefile#4 (text+ko) ==== @@ -1,5 +1,5 @@ # @(#)Makefile 8.1 (Berkeley) 6/4/93 -# $FreeBSD: src/lib/Makefile,v 1.206 2005/07/14 17:59:50 rwatson Exp $ +# $FreeBSD: src/lib/Makefile,v 1.207 2005/09/19 08:13:43 imura Exp $ # To satisfy shared library or ELF linkage when only the libraries being # built are visible: @@ -93,6 +93,10 @@ _libsmb= libsmb .endif +.if ${MACHINE_ARCH} == "powerpc" +_libsmb= libsmb +.endif + .if !defined(NO_LIBPTHREAD) _libpthread= libpthread .endif ==== //depot/projects/soc2005/bsdinstaller/src/release/Makefile#14 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/release/Makefile,v 1.888 2005/07/11 15:50:29 kensmith Exp $ +# $FreeBSD: src/release/Makefile,v 1.889 2005/09/07 04:34:11 marcel Exp $ # # make release [BUILDNAME=somename] CHROOTDIR=/some/dir CVSROOT=/cvs/dir \ # [RELEASETAG=tag] @@ -354,9 +354,8 @@ .endif mkdir -p ${CHROOTDIR} @echo ">>> make release for ${TARGET} started on `LC_ALL=C TZ=GMT date`" - cd ${WORLDDIR} && ${NATIVEMAKE} -DNO_GAMES -DNO_HTML -DNO_INFO \ - -DNO_LIB32 -DNO_MAN -DNO_NLS -DNO_PROFILE installworld \ - DESTDIR=${CHROOTDIR} + cd ${WORLDDIR} && ${NATIVEMAKE} -DNO_GAMES -DNO_HTML -DNO_LIB32 \ + -DNO_MAN -DNO_NLS -DNO_PROFILE installworld DESTDIR=${CHROOTDIR} cd ${WORLDDIR} && ${NATIVEMAKE} distribution DESTDIR=${CHROOTDIR} if [ -f /etc/resolv.conf ]; then \ cp -p /etc/resolv.conf ${CHROOTDIR}/etc; \ ==== //depot/projects/soc2005/bsdinstaller/src/release/doc/en_US.ISO8859-1/hardware/amd64/proc-amd64.sgml#2 (text+ko) ==== @@ -1,5 +1,5 @@ Supported Processors and Motherboards @@ -14,7 +14,7 @@ Note that there are two names for this architecture, AMD64 (AMD) and Intel EM64T (Extended Memory 64-bit Technology). 64-bit mode of the two architectures are almost compatible - with each other, and &os;/&arch; should support the both. + with each other, and &os;/&arch; should support them both. As of this writing, the following processors are supported: ==== //depot/projects/soc2005/bsdinstaller/src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#2 (text+ko) ==== @@ -29,7 +29,7 @@ - $FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml,v 1.282 2005/06/27 14:54:49 rushani Exp $ + $FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml,v 1.289 2005/09/18 16:22:20 brueffer Exp $ Supported Devices @@ -64,7 +64,11 @@ - &hwlist.aic; + &hwlist.aac; + + &hwlist.adv; + + &hwlist.adw; &hwlist.aha; @@ -74,21 +78,23 @@ &hwlist.ahd; - &hwlist.aac; + &hwlist.aic; + + &hwlist.amd; - &hwlist.ct; + &hwlist.amr; - &hwlist.adv; + &hwlist.arcmsr; - &hwlist.adw; + &hwlist.asr; &hwlist.bt; - &hwlist.dpt; + &hwlist.ciss; - &hwlist.asr; + &hwlist.ct; - &hwlist.amr; + &hwlist.dpt; Booting from these controllers is supported. EISA adapters are not supported. @@ -97,7 +103,17 @@ supported due to SRM limitations. - &hwlist.arcmsr; + &hwlist.esp; + + &hwlist.hptmv; + + &hwlist.ida; + + &hwlist.iir; + + &hwlist.ips; + + &hwlist.isp; &hwlist.mlx; @@ -115,42 +131,28 @@ &hwlist.mly; - &hwlist.twe; + &hwlist.mpt; - &hwlist.twa; - &hwlist.ncr; - &hwlist.sym; - &hwlist.ncv; - &hwlist.stg; - - &hwlist.isp; - - &hwlist.amd; - &hwlist.nsp; - &hwlist.vpo; + &hwlist.pst; - &hwlist.ida; + &hwlist.stg; - &hwlist.ciss; + &hwlist.sym; - &hwlist.iir; + &hwlist.trm; - &hwlist.pst; + &hwlist.twa; - &hwlist.hptmv; + &hwlist.twe; - &hwlist.ips; - - &hwlist.mpt; + &hwlist.vpo; - &hwlist.trm; - The wds(4) driver supports the WD7000 SCSI controller. @@ -173,11 +175,6 @@ - Matsushita CR-562, CR-563, and compatibles - (&man.matcd.4; driver) - - - Sony proprietary interface (all models) (&man.scd.4;) @@ -200,101 +197,101 @@ Ethernet Interfaces - &hwlist.sf; + &hwlist.aue; + + &hwlist.axe; - &hwlist.ti; + Broadcom BCM4401 based Fast Ethernet adapters + (&man.bfe.4; driver) - &hwlist.pcn; + &hwlist.bge; - &hwlist.lnc; + &hwlist.cdce; - SMC 83c17x (EPIC)-based Ethernet NICs (&man.tx.4; driver) + Crystal Semiconductor CS89x0-based NICs + (&man.cs.4; driver) - &hwlist.ed; + &hwlist.cue; + + &hwlist.dc; - &hwlist.rl; + &hwlist.de; - &hwlist.wb; + &hwlist.ed; - &hwlist.vr; + &hwlist.em; - &hwlist.sis; + &hwlist.ep; - &hwlist.nge; + &hwlist.ex; - &hwlist.ste; + &hwlist.fe; - &hwlist.sk; + &hwlist.fxp; - &hwlist.tl; + &hwlist.gem; - &hwlist.dc; + &hwlist.hme; - &hwlist.aue; + &hwlist.ie; - &hwlist.cue; + &hwlist.ixgb; &hwlist.kue; - &hwlist.axe; + &hwlist.lge; - &hwlist.rue; + &hwlist.lnc; - &hwlist.udav; + &hwlist.my; - &hwlist.de; + &hwlist.nge; - &hwlist.fe; + &hwlist.nve; - &hwlist.fxp; + &hwlist.pcn; - &hwlist.ex; + &hwlist.re; - &hwlist.ie; + &hwlist.rl; - &hwlist.ep; + &hwlist.rue; - &hwlist.el; + &hwlist.sf; - &hwlist.xl; + &hwlist.sis; - &hwlist.vx; + &hwlist.sk; - Crystal Semiconductor CS89x0-based NICs - (&man.cs.4; driver) - - &hwlist.sn; - &hwlist.xe; - &hwlist.snc; - &hwlist.lge; + &hwlist.ste; - &hwlist.txp; + &hwlist.ti; - &hwlist.bge; + &hwlist.tl; - &hwlist.em; + SMC 83c17x (EPIC)-based Ethernet NICs (&man.tx.4; driver) + - &hwlist.hme; + &hwlist.txp; - &hwlist.gem; + &hwlist.udav; - &hwlist.my; + &hwlist.vge; - Broadcom BCM4401 based Fast Ethernet adapters - (&man.bfe.4; driver) + &hwlist.vr; - &hwlist.re; + &hwlist.vx; - &hwlist.ixgb; + &hwlist.wb; - &hwlist.vge; + &hwlist.xe; - &hwlist.nve; + &hwlist.xl; @@ -700,6 +697,8 @@ &hwlist.snd.solo; + &hwlist.snd.t4dwave; + &hwlist.snd.via8233; &hwlist.snd.via82c686; ==== //depot/projects/soc2005/bsdinstaller/src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#5 (text+ko) ==== @@ -3,7 +3,7 @@ The &os; Project - $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.885 2005/07/15 16:38:52 hrs Exp $ + $FreeBSD: src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml,v 1.890 2005/09/14 05:50:09 brueffer Exp $ 2000 @@ -139,7 +139,9 @@ Hardware Support - + Support for the PadLock Security Co-processor in VIA C3 + processors has been added to the &man.crypto.9; subsystem. + &merged; Multimedia Support @@ -150,7 +152,22 @@ Network Interface Support - + The &man.dc.4; driver is now MPSAFE. &merged; + + The &man.de.4; driver has been converted to the &man.bus.dma.9; + API and is now MPSAFE. + + The &man.ed.4; driver is now MPSAFE. + + The &man.el.4; driver has been removed. + + The &man.my.4; driver is now MPSAFE. &merged; + + The &man.pcn.4; driver is now MPSAFE. &merged; + + The &man.sf.4; driver is now MPSAFE. &merged; + + The &man.ste.4; driver is now MPSAFE. @@ -169,6 +186,11 @@ status reporting, and sysctl variables for volume re-synchronization rate, volume member write cache status, and volume transaction queue depth. + + A new GEOM-based disk encryption facility, GEOM_ELI, has been + added. It uses the &man.crypto.9; framework for hardware acceleration + and supports different cryptographic algorithms. See &man.geli.8; for + more information. &merged; @@ -197,7 +219,7 @@ in tracking kernel memory statistics. It provides an abstracted interface to &man.uma.9; and &man.malloc.9; statistics, wrapped around the binary stream sysctl variables - for the allocators. + for the allocators. &merged; <filename>/etc/rc.d</filename> Scripts @@ -212,6 +234,9 @@ libpcap has been updated to v0.9.1 (release). + sendmail has been updated from + version 8.13.3 to version 8.13.4. + tcpdump has been updated to v3.9.1 (release). @@ -231,7 +256,9 @@ Documentation - + Documentation of existing functionality has been improved by + the addition of the following manual pages: + &man.acpi.sony.4;, &man.snd.t4dwave.4;. ==== //depot/projects/soc2005/bsdinstaller/src/release/doc/ja_JP.eucJP/hardware/common/dev.sgml#3 (text+ko) ==== @@ -26,13 +26,13 @@ this file to fix "missed" conversions are likely to break the build. - $FreeBSD: src/release/doc/ja_JP.eucJP/hardware/common/dev.sgml,v 1.29 2005/06/30 12:54:57 rushani Exp $ + $FreeBSD: src/release/doc/ja_JP.eucJP/hardware/common/dev.sgml,v 1.30 2005/08/28 08:20:41 simon Exp $ Original revision: 1.282 --> - $FreeBSD: src/release/doc/ja_JP.eucJP/hardware/common/dev.sgml,v 1.29 2005/06/30 12:54:57 rushani Exp $ + $FreeBSD: src/release/doc/ja_JP.eucJP/hardware/common/dev.sgml,v 1.30 2005/08/28 08:20:41 simon Exp $ Âбþ¥Ï¡¼¥É¥¦¥§¥¢ @@ -265,8 +265,6 @@ &hwlist.ep; - &hwlist.el; - &hwlist.xl; &hwlist.vx; ==== //depot/projects/soc2005/bsdinstaller/src/release/doc/ru_RU.KOI8-R/hardware/common/dev.sgml#3 (text+ko) ==== @@ -1,7 +1,7 @@ - Ôß åßíáé ôï BSD; + Ôß åßíáé ôï BSD; BSD óçìáßíåé Berkeley Software Distribution. Åßíáé ôï üíïìá áðü ôéò äéáíïìÝò ðçãáßïõ êþäéêá ðïõ Ýêáíå ôï ÐáíåðéóôÞìéï ôçò @@ -117,7 +117,7 @@ - Ôß, Ýíá áëçèéíü &unix;; + Ôß, Ýíá áëçèéíü &unix;; Ôá BSD ëåéôïõñãéêÜ óõóôÞìáôá äåí åßíáé êëþíïé, áëëÜ open source ðñïúüíôá ðïõ Ý÷ïõí âãåé áðü ôï Ðåéñáìáôéêü &unix; ëåéôïõñãéêü óýóôçìá ôçò @@ -175,7 +175,7 @@ åîÝäùóå ìéá ðåéñáìáôéêÞ Ýêäïóç åíüò ëåéôïõñãéêïý óõóôÞìáôïò ðïõ ëåãüôáí BSD/386, ôï ïðïßï Þôáí âáóéóìÝíï óôïí ßäéï ðçãáßï êþäéêá. Ôï üíïìá ôïõ ëåéôïõñãéêïý óõóôÞìáôïò - Ý÷åé ðëÝïí áëëÜîåé óå BSD/OS. + Üëëáîå áñãüôåñá óå BSD/OS. Ôï 386BSD ðïôÝ äåí Ýãéíå Ýíá óôáèåñü ëåéôïõñãéêü óýóôçìá. Áíôß ãé áõôü, äýï Üëëåò ïìÜäåò îåðÞäçóáí áðü áõôü ôï 1993. Ç ïìÜäá ôïõ @@ -187,13 +187,15 @@ ôçò ÷ñïíéÜò. Óôï ìåôáîý ç âÜóç ôïõ ðçãáßïõ êþäéêá åß÷å ðëÝïí ôüóåò äéáöïñÝò ðïõ Þôáí äýóêïëï íá åíùèåß ç ìéá ìå ìå ôçí Üëëç ïìÜäá. ÅðéðëÝïí, ïé äõï ïìÜäåò åß÷áí êáé äéáöïñåôéêïýò óôü÷ïõò üðùò èá äïýìå - ðáñáêÜôù. Ôï 1996, ìéá äéáöïñåôéêÞ ïìÜäá, áõôÞ ôïõ OpenBSD, âãÞêå áðü ôï - NetBSD. + ðáñáêÜôù. Ôï 1996 äçìéïõñãÞèçêå ôï + OpenBSD + áðü ôï NetBSD êáé ôï 2003 äçìéïõñãÞèçêå ôï + DragonFlyBSD + áðü ôï FreeBSD. - Ãéáôß äåí åßíáé ôï BSD ðéï ãíùóôü; + Ãéáôß äåí åßíáé ôï BSD ðéï ãíùóôü; Ãéá äéÜöïñïõò ëüãïõò, ôï BSD åßíáé ó÷åôéêÜ Üãíùóôï: @@ -250,7 +252,7 @@ - Óýãêñéóç ôïõ BSD ìå ôï Linux + Óýãêñéóç ôïõ BSD ìå ôï Linux ÔåëéêÜ ðïéá åßíáé ç äéáöïñÜ ìåôáîý, áò ðïýìå, ôïõ Debian Linux êáé ôïõ FreeBSD; Ãéá ôïí ìÝóï ÷ñÞóôç, ç äéáöïñÜ åßíáé óôçí ðñáãìáôéêüôçôá @@ -259,7 +261,7 @@ ðïëëÝò Üëëåò äéáíïìÝò ôïõ Linux öõóéêÜ). Óôéò åðüìåíåò ðáñáãñÜöïõò, èá ðïýìå ëßãá ðñÜãìáôá ãéá ôï BSD êáé èá ôï óõãêñßíïõìå ìå ôï Linux. Ç ðåñéãñáöÞ ôáéñéÜæåé ðéï ðïëý óôï FreeBSD, ôï ïðïßï åßíáé ðåñßðïõ ôï 80% - ôùí åãêáôåóôçìÝíùí BSD, áëëÜ ïé äéáöïñÝò áðü ôï NetBSD êáé ôï OpenBSD + ôùí åãêáôåóôçìÝíùí BSD, áëëÜ ïé äéáöïñÝò áðü ôï NetBSD, ôï OpenBSD êáé ôï DragonFlyBSD åßíáé ìéêñÝò. @@ -380,7 +382,7 @@ Åêäüóåéò ôïõ BSD - ÊÜèå BSD project äéáèÝôåé ôï óýóôçìá óå ôñåéò äéáöïñåôéêÝò + Ïé ïìÜäåò áíÜðôõîçò ôùí FreeBSD, NetBSD êáé OpenBSD äéáèÝôïõí ôï óýóôçìá óå ôñåéò äéáöïñåôéêÝò åêäüóåéò. ¼ðùò êáé ìå ôï Linux, óå êÜèå Ýêäïóç äßíåôáé Ýíáò áñéèìüò, ð.÷. 1.4.1 Þ 3.5. Åêôüò áðü áõôü, ï áñéèìüò ôçò Ýêäïóçò Ý÷åé Ýíá åðßèåìá, ôï ïðïßï õðïäçëþíåé ôï óêïðü ôçò Ýêäïóçò: @@ -435,7 +437,7 @@ Ôé åêäüóåéò ôïõ BSD åßíáé äéáèÝóéìåò; - Óå áíôßèåóç ìå ôéò äéáíïìÝò ôïõ Linux, õðÜñ÷ïõí ìüíï ôñßá + Óå áíôßèåóç ìå ôéò äéáíïìÝò ôïõ Linux, õðÜñ÷ïõí ìüíï ôÝóóåñá äéáöïñåôéêÜ open source BSD. ÊÜèå BSD ïìÜäá óõíôçñåß ôïí äéêü ôçò ðçãáßï êþäéêá êáé ôïí äéêü ôçò ðõñÞíá. ÐñáêôéêÜ, öõóéêÜ, õðÜñ÷ïõí ðïëý ëéãüôåñåò äéáöïñÝò óôá ðñïãñÜììáôá ÷ñÞóôç ôùí BSD ïìÜäùí áðü üôé @@ -475,6 +477,16 @@ ÷ñçìáôéóôÞñéá êáé ðáñáñôÞìáôá ôçò êõâÝñíçóçò ôùí ÇÐÁ. ¼ðùò êáé ôï NetBSD ôñÝ÷åé óå áñêåôÝò ðëáôöüñìåò. + + + Ôï DragonFlyBSD óôï÷åýåé óôçí áíÜðôõîç åíüò óõóôÞìáôïò ìåãÜëçò + áðüäïóçò êáé scalability óå ïôéäÞðïôå áðü Ýíá áðëü óýóôçìá åíüò + åðåîåñãáóôÞ ìÝ÷ñé ôåñÜóôéá clusters óõóôçìÜôùí. Ôï DragonFlyBSD + Ý÷åé áñêåôïýò óôü÷ïõò åõñåßáò åìâÝëåéáò, áëëÜ ìÝ÷ñé ôþñá ïé + ðñïóðÜèåéåò ôçò ïìÜäáò áíÜðôõîÞò ôïõ åðéêåíôñþíïíôáé óôçí + õëïðïßçóç ìéáò SMP ðëáôöüñìáò ðïõ åßíáé åýêïëï íá êáôáíïçèåß, íá + óõíôçñçèåß êáé åõíïåß ôçí ðåñáéôÝñù áíÜðôõîç. + ÕðÜñ÷ïõí áêüìç êáé äýï BSD ëåéôïõñãéêÜ óõóôÞìáôá ðïõ äåí åßíáé @@ -483,9 +495,13 @@ Ôï BSD/OS åßíáé ôï ðéï ðáëéü áðü ôá âáóéóìÝíá óôï 4.4BSD - ëåéôïõñãéêÜ óõóôÞìáôá. Äåí åßíáé open source, ðáñüëï ðïõ Üäåéåò - ðçãáßïõ êþäéêá åßíáé äéáèÝóéìåò ìå ó÷åôéêÜ ÷áìçëü êüóôïò. ÌïéÜæåé - ðïëý ìå ôï FreeBSD. + ëåéôïõñãéêÜ óõóôÞìáôá. Äåí Þôáí open source, ðáñüëï ðïõ Üäåéåò + ðçãáßïõ êþäéêá Þôáí äéáèÝóéìåò ìå ó÷åôéêÜ ÷áìçëü êüóôïò. ¸ìïéáæå + ðïëý ìå ôï FreeBSD. Äõü ÷ñüíéá ìåôÜ ôçí åîáãïñÜ ôçò BSDi áðü ôç + Wind River Systems, ôï BSD/OS áðÝôõ÷å íá åðéâéþóåé óáí áíåîÜñôçôï + ðñïúüí. Ìðïñåß áêüìá íá åßíáé äéáèÝóéìç õðïóôÞñéîç êáé ðçãáßïò + êþäéêáò áðü ôçí Wind River, áëëÜ üëç ç áíÜðôõîç ãßíåôáé ðëÝïí óôï + embedded ëåéôïõñãéêü óýóôçìá VxWorks. @@ -595,7 +611,7 @@ Ðïéïò ðáñÝ÷åé õðïóôÞñéîç, service êáé åêðáßäåõóç ãéá ôï BSD; - Ç BSDi ðÜíôá ðáñåß÷å õðïóôÞñéîç ãéá ôï BSD/OS êáé ðñüóöáôá + Ç BSDi / FreeBSD Mall, Inc. ðÜíôá ðáñåß÷å õðïóôÞñéîç ãéá ôï BSD/OS êáé ðñüóöáôá áíáêïßíùóå üôé ðáñÝ÷åé óõìâüëáéá õðïóôÞñéîçò êáé ãéá ôï FreeBSD. ==== //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/freebsd-questions/article.sgml#2 (text+ko) ==== @@ -1,12 +1,12 @@ -%man; + +%articles.ent; ]>
@@ -22,7 +22,16 @@ - $FreeBSD: doc/el_GR.ISO8859-7/articles/freebsd-questions/article.sgml,v 1.3 2004/07/24 22:38:48 keramida Exp $ + $FreeBSD: doc/el_GR.ISO8859-7/articles/freebsd-questions/article.sgml,v 1.6 2005/09/23 16:46:14 keramida Exp $ + + + &tm-attrib.freebsd; + &tm-attrib.microsoft; + &tm-attrib.netscape; + &tm-attrib.opengroup; + &tm-attrib.qualcomm; + &tm-attrib.general; + Áõôü ôï êåßìåíï ðáñÝ÷åé ÷ñÞóéìåò ðëçñïöïñßåò ãéá üóïõò ðñïóðáèïýí @@ -36,10 +45,10 @@ - + ÅéóáãùãÞ - + Ç FreeBSD-questions åßíáé ìéá ôá÷õäñïìéêÞ ëßóôá ðïõ óõíôçñåßôáé áðü ôçí ïìÜäá áíÜðôõîçò ôïõ FreeBSD ãéá íá âñßóêïõí óå áõôÞ âïÞèåéá üóïé Ý÷ïõí áðïñßåò ó÷åôéêÜ ìå ôçí ÷ñÞóç ôïõ FreeBSD. Ìéá @@ -55,10 +64,10 @@ åãêñßíïõí ôçí ðáñáâßáóç ôçò áóöÜëåéáò ôùí õðïëïãéóôþí (cracking), êáé äåí Ý÷ïõí êáìßá ó÷Ýóç ìå ôÝôïéïõ åßäïõò åíÝñãåéåò. Ãéá íá ðéï ëåðôïìåñÞ ðåñéãñáöÞ ôùí hackers, äåßôå ôï How to Become + url="http://www.catb.org/~esr/faqs/hacker-howto.html">How to Become A Hacker ôïõ Eric Raymond. - + Áõôü åßíáé Ýíá ôáêôéêü ìÞíõìá ôïõ ïðïßïõ óêïðüò åßíáé íá âïçèÞóåé ôüóï áõôïýò ðïõ áíáæçôïýí âïÞèåéá áðü ôçí FreeBSD-questions (ôïõò êáéíïýñéïõò) üóï êáé áõôïýò ðïõ áðáíôÜíå ôéò åñùôÞóåéò @@ -79,41 +88,41 @@ íá óôåßëåé êÜðïéïò ìéá åñþôçóç. ÌåôÜ èá äïýìå êáé ôñüðïõò ãéá íá äßíïíôáé áðáíôÞóåéò. - + Ðùò íá ãñáöôåßôå óôçí FreeBSD-questions Ç FreeBSD-questions åßíáé ìéá ëßóôá çëåêôñïíéêïý ôá÷õäñïìåßïõ, ïðüôå - ÷ñåéÜæåóôå ðñüóâáóç óå êÜðïéá õðçñåóßá çëåêôñïíéêïý ôá÷õäñïìåßïõ. - Óôåßëôå Ýíá ìÞíõìá óôçí äéåýèõíóç majordomo@FreeBSD.org + ÷ñåéÜæåóôå ðñüóâáóç óå êÜðïéá õðçñåóßá çëåêôñïíéêïý ôá÷õäñïìåßïõ. + Óôåßëôå Ýíá ìÞíõìá óôçí äéåýèõíóç &a.majordomo; ìå ìéá ãñáììÞ ìüíï ðïõ ëÝåé: subscribe FreeBSD-questions - + Ôï majordomo åßíáé Ýíá áõôüìáôï ðñüãñáììá ðïõ äéá÷åéñßæåôáé ôç ëßóôá, ïðüôå äåí ÷ñåéÜæåôáé íá âÜëåôå êÜðïéï èÝìá (Subject) óôï ìÞíõìá. Áí ôï ðñüãñáììá çëåêôñïíéêÞò áëëçëïãñáößáò óáò ðáñáðïíåèåß ðÜíôùò, ìðïñåßôå íá âÜëåôå üôé èÝëåôå óôï èÝìá. - + ¼ôáí ðÜñåôå áðÜíôçóç áðü ôï majordomo ìå - ëåðôïìÝñåéåò ãéá ôçí ëßóôá, áðïèçêåýóôå ôï êÜðïõ. + ëåðôïìÝñåéåò ãéá ôçí ëßóôá, áðïèçêåýóôå ôï êÜðïõ. Áí ðïôÝ èÝëåôå íá öýãåôå áðü ôç ëßóôá, èá ÷ñåéáóôåßôå ôéò ðëçñïöïñßåò ðïõ ðåñéÝ÷åé áõôü ôï ãñÜììá. Äåßôå ôï åðüìåíï ôìÞìá ãéá ðåñéóóüôåñåò ëåðôïìÝñåéåò. - + Ðùò íá äéáãñáöåßôå áðü ôçí FreeBSD-questions ¼ôáí ãñáöôÞêáôå óôçí FreeBSD-questions, ðÞñáôå Ýíá ìÞíõìá - êáëùóïñßóìáôïò áðü ôï Majordomo@FreeBSD.ORG. Óå áõôü ôï + êáëùóïñßóìáôïò áðü ôï Majordomo@FreeBSD.org. Óå áõôü ôï ìÞíõìá, áíÜìåóá óå Üëëá ðñÜãìáôá, åîçãåß êáé ðùò ìðïñåßôå íá äéáãñáöåßôå áðü ôç ëßóôá. Ïñßóôå Ýíá ôõðéêü ìÞíõìá: Welcome to the freebsd-questions mailing list! If you ever want to remove yourself from this mailing list, you can send -mail to "Majordomo@FreeBSD.ORG" with the following command in the body +mail to "Majordomo@FreeBSD.org" with the following command in the body of your email message: unsubscribe freebsd-questions Greg Lehey <grog@lemis.de> @@ -135,22 +144,22 @@ - ¸÷åôå áëëÜîåé ôçí email äéåýèõíóÞ óáò áðü ôüôå ðïõ ãñáöôÞêáôå. + ¸÷åôå áëëÜîåé ôçí email äéåýèõíóÞ óáò áðü ôüôå ðïõ ãñáöôÞêáôå. Åäþ åßíáé ðïõ âïçèÜåé ðïëý íá Ý÷åôå êñáôÞóåé ôï áñ÷éêü ãñÜììá áðü ôï majordomo. Ãéá ðáñÜäåéãìá, ôï ìÞíõìá ðáñáðÜíù äåß÷íåé üôé ç email äéåýèõíóÞ ìïõ üôáí ãñÜöôçêá Þôáí grog@lemis.de. Áðü ôüôå, Ý÷åé áëëÜîåé óå grog@lemis.com. Áí ðñïóðáèïýóá íá áöáéñÝóù ôï - grog@lemis.com áðü ôç ëßóôá, èá áðïôýã÷áíå. + grog@lemis.com áðü ôç ëßóôá, èá áðïôýã÷áíå. ÐñÝðåé íá ïñßóù ôçí äéåýèõíóç ìå ôçí ïðïßá ãñÜöôçêá. ¸÷åôå ãñáöôåß óå ìéá Üëëç ëßóôá ç ïðïßá åßíáé ãñáììÝíç óôçí FreeBSD-questions. Áí áõôü óõìâáßíåé, ôüôå èá - ðñÝðåé íá âñåßôå ðïéá åßíáé êáé íá äéáãñáöåßôå áðü åêåßíç ôç ëßóôá. + ðñÝðåé íá âñåßôå ðïéá åßíáé êáé íá äéáãñáöåßôå áðü åêåßíç ôç ëßóôá. Áí äåí åßíáé óßãïõñï ðïéá ëßóôá ìðïñåß íá åßíáé, åëÝãîôå ôçí - åðéêåöáëßäá ôùí ìçíõìÜôùí ðïõ ëáâáßíåôå áðü ôçí FreeBSD-questions. + åðéêåöáëßäá ôùí ìçíõìÜôùí ðïõ ëáâáßíåôå áðü ôçí FreeBSD-questions. Ìðïñåß íá âñåßôå êÜðïéá óôïé÷åßá åêåß. @@ -174,21 +183,21 @@ áðïëýôùò îåêÜèáñï óå ðïéá ëßóôá ðñÝðåé íá ñùôÞóåôå. Ôá ðáñáêÜôù êñéôÞñéá èá óáò âïçèÞóïõí íá áðïöáóßóåôå óôï 99% ôùí ðåñéðôþóåùí, üìùò: - + Áí ç åñþôçóç åßíáé ãåíéêïý ðåñéå÷ïìÝíïõ, ñùôÞóôå óôçí FreeBSD-questions. Ðáñáäåßãìáôá ìðïñåß íá åßíáé åñùôÞóåéò ó÷åôéêÜ ìå ôçí åãêáôÜóôáóç ôïõ FreeBSD Þ ôçí ÷ñÞóç åíüò - óõãêåêñéìÝíïõ UNIX åñãáëåßïõ. + óõãêåêñéìÝíïõ &unix; åñãáëåßïõ. - + Áí íïìßæåôå üôé ç åñþôçóç Ý÷åé ó÷Ýóç ìå êÜðïéï bug, áëëÜ äåí åßóôå óßãïõñïé, Þ äåí îÝñåôå ðùò íá ôï øÜîåôå ðåñéóóüôåñï, óôåßëôå ôï ìÞíõìá óôçí FreeBSD-questions. - + Áí ç åñþôçóç Ý÷åé ó÷Ýóç ìå êÜðïéï bug, êáé åßóôå óßãïõñïé üôé åßíáé bug (ãéá ðáñÜäåéãìá, @@ -216,8 +225,62 @@ + Ðñéí óôåßëåôå ìéá åñþôçóç + + Ìðïñåßôå (êáé ðñÝðåé) íá êÜíåôå êÜðïéá ðñÜãìáôá áðü ìüíïé óáò ðñéí + óôåßëåôå ìéá åñþôçóç óå êÜðïéá áðü ôéò ëßóôåò çëåêôñïíéêïý + ôá÷õäñïìåßïõ. + + + + Ðñïóðáèåßóôå íá ëýóåôå ôï ðñüâëçìá ìüíïé óáò. Áí óôåßëåôå ìéá + åñþôçóç ç ïðïßá äåß÷íåé üôé Ý÷åôå ðñïóðáèÞóåé Þäç íá ëýóåôå ôï + ðñüâëçìá, åßíáé ó÷åäüí óßãïõñï üôé ç åñþôçóÞ óáò èá êéíÞóåé ôï + åíäéáöÝñïí ðåñéóóüôåñï åíäéáöÝñïí. Ç ðñïóðÜèåéá íá ëýóåôå ôï + ðñüâëçìá ìüíïé óáò Ý÷åé êé Üëëá êáëÜ áðïôåëÝóìáôá: èá âåëôéþóåé ôçí + êáôáíüçóç ðïõ Ý÷åôå ãéá ôïí ôñüðï ðïõ äïõëåýåé ôï FreeBSD, ïðüôå + ýóôåñá èá ìðïñåßôå áêüìç êáé íá ÷ñçóéìïðïéÞóåôå ôç ãíþóç ðïõ + áðïêôÞóáôå ãéá íá âïçèÞóåôå Üëëïõò, áðáíôþíôáò ôéò åñùôÞóåéò ôïõò óå + êÜðïéá áðü ôéò ëßóôåò. + + + + ÄéáâÜóôå ôá manual pages, êáé ôçí ôåêìçñßùóç ôïõ FreeBSD (åßôå + ôï áíôßãñáöï ðïõ äéáíÝìåôáé ìáæß ìå ôéò åêäüóåéò ôïõ FreeBSD êé + åãêáèßóôáôáé óôïí êáôÜëïãï /usr/doc Þ ìÝóù WWW + óôç äéåýèõíóç ), åéäéêÜ + ôï Åã÷åéñßäéï ôïõ + &os; êáé ôç ëßóôá + óõ÷íþí åñùôÞóåùí. + + + + Ðåñéçãçèåßôå Þ áíáæçôÞóôå ó÷åôéêÜ èÝìáôá óôá áñ÷åßá ôçò ëßóôáò, + ãéá íá äåßôå áí ç åñþôçóÞ óáò Þ êÜðïéá ðáñüìïéá Ý÷åé Þäç åìöáíéóôåß + Þ Ý÷åé áðáíôçèåß óôï ðáñåëèüí. Ìðïñåßôå íá âñåßôå ôá áñ÷åßá ôçò + ëßóôáò óôç äéåýèõíóç + + êáé íá áíáæçôÞóåôå ðáëéÜ èÝìáôá óôç äéåýèõíóç + . + ÔÝôïéåò áíáæçôÞóåéò ìðïñïýí íá ãßíïõí êáé óå Üëëïõò åîõðçñåôçôÝò ðïõ + Ý÷ïõí ôï áñ÷åßï ôçò ëßóôáò, ð.÷. óôç äéåýèõíóç . + + + + ×ñçóéìïðïéÞóôå ìéá ìç÷áíÞ áíáæÞôçóçò, üðùò ôï + Google Þ ôï + Yahoo ãéá íá âñåßôå + áðáíôÞóåéò óôéò åñùôÞóåéò óáò. Ôï Google Ý÷åé áêüìá êáé åéäéêü ôìÞìá ãéá ôá BSD ëåéôïõñãéêÜ + óõóôÞìáôá. + + + + + Ðùò íá óôåßëåôå ìéá åñþôçóç - + ¼ôáí óôÝëíåôå ìéá åñþôçóç óôçí FreeBSD-questions, óêåöôåßôå ðñþôá ôá ðáñáêÜôù ðñÜãìáôá: @@ -236,13 +299,13 @@ áêïëïõèÞóåôå. Óôï õðüëïéðï áõôïý ôïõ êåéìÝíïõ èá äïýìå ðùò èá Ý÷åôå ôá êáëýôåñá äõíáôÜ áðïôåëÝóìáôá áðü ôçí FreeBSD-questions. - + Äåí äéáâÜæïõí üëá ôá ìçíýìáôá üóïé áðáíôïýí óôçí FreeBSD-questions: êïéôÜæïõí ôçí ãñáììÞ èÝìáôïò (subject) êáé áðïöáóßæïõí áí ôïõò åíäéáöÝñåé Þ ü÷é. Ðñïöáíþò, óáò óõìöÝñåé íá - Ý÷åôå ïñßóåé Ýíá èÝìá. ÈÝìáôá üìùò üðùò ``FreeBSD problem'' Þ - ``Help'' äåí åßíáé áñêåôÜ. Áí äåí Ý÷åôå âÜëåé êáíÝíá èÝìá, ðïëëïß + Ý÷åôå ïñßóåé Ýíá èÝìá. ÈÝìáôá üìùò üðùò FreeBSD problem Þ + Help äåí åßíáé áñêåôÜ. Áí äåí Ý÷åôå âÜëåé êáíÝíá èÝìá, ðïëëïß ïýôå êáí ðïõ èá êÜôóïõí íá äéáâÜóïõí ôï ìÞíõìá. Áí ôï èÝìá åßíáé êÜðùò áóáöÝò êáé äåí áíáöÝñåé áêñéâþò ôï ðñüâëçìá, Üíèñùðïé ðïõ ìðïñïýí íá áðáíôÞóïõí ßóùò íá ìçí ôï äéáâÜóïõí êáí. @@ -255,7 +318,7 @@ áíåêôéêïß óå áõôü ôï èÝìá, áëëÜ åßíáé ðñáãìáôéêÜ åíï÷ëçôéêü íá ðñïóðáèåß êáíåßò íá äéáâÜóåé Ýíá ìÞíõìá ãåìÜôï ïñèïãñáöéêÜ ëÜèç Þ üôáí åßíáé üëï ãñáììÝíï óå ìéá ãñáììÞ. - + Ìçí õðïôéìÜôå ôçí åðßäñáóç ðïõ Ýíá êáêïãñáììÝíï ìÞíõìá ìðïñåß íá Ý÷åé, êé áõôü ü÷é ìüíï óôçí FreeBSD-questions ëßóôá. Ôï ìÞíõìá óáò åßíáé áõôü ðïõ èá äïõí ïé Üëëïé, êé áí åßíáé êáêïãñáììÝíï, ìå ôï @@ -274,7 +337,7 @@ - Eudora + &eudora; @@ -282,33 +345,33 @@ - Microsoft Exchange + µsoft; Exchange - Microsoft Internet Mail + µsoft; Internet Mail - Microsoft Outlook + µsoft; &outlook; - Netscape + &netscape; ¼ðùò âëÝðåôå, ôá ðñïãñÜììáôá çëåêôñïíéêÞò áëëçëïãñáößáò óôïí êüóìï ôçò Microsoft åßíáé áñêåôÜ óõ÷íÜ óôç ëßóôá. ¼ôáí åßíáé äõíáôüí, ÷ñçóéìïðïéÞóôå Ýíá ðñüãñáììá çëåêôñïíéêÞò áëëçëïãñáößáò ðïõ - ôñÝ÷åé óå Unix. Áí åßóôå õðï÷ñåùìÝíïé íá ÷ñçóéìïðïéÞóåôå êÜðïéï + ôñÝ÷åé óå &unix;. Áí åßóôå õðï÷ñåùìÝíïé íá ÷ñçóéìïðïéÞóåôå êÜðïéï ðñüãñáììá çëåêôñïíéêÞò áëëçëïãñáößáò óå Microsoft ðåñéâÜëëïí, ôüôå óéãïõñåõôåßôå üôé ôï Ý÷åôå ñõèìßóåé óùóôÜ. ÐñïóðáèÞóôå íá ìçí ÷ñçóéìïðïéåßôå MIME: ðïëëïß ÷ñçóéìïðïéïýí ðñïãñÜììáôá íá äéáâÜóïõí ôçí áëëçëïãñáößá ôïõò ðïõ äåí ôá ðÜíå êáëÜ ìå ôï MIME. - + Óéãïõñåõôåßôå üôé ç þñá êáé ç æþíç þñáò åßíáé óùóôÜ ñõèìéóìÝíåò óôï óýóôçìÜ óáò. Áõôü ìðïñåß íá öáßíåôáé ëßãï ÷áæü, áöïý ôï ìÞíõìÜ @@ -341,7 +404,7 @@ êþäéêá. ¼ðùò êáé íÜ '÷åé, äåí ðñÝðåé íá óôÝëíåôå üìùò åñùôÞóåéò ãéá ôï -CURRENT óôçí FreeBSD-questions. - + Ãéá ïðïéïäÞðïôå ðñüâëçìá ìðïñåß íá Ý÷åé ó÷Ýóç ìå ôï õëéêü ôïõ õðïëïãéóôÞ óáò (hardware), ðåßôå ìáò êáé @@ -351,12 +414,12 @@ ðåñéöåñåéáêÜ; ÃåíéêÜ ðñÝðåé íá ÷ñçóéìïðïéÞóåôå êáé ôçí êñßóç óáò åäþ, áëëÜ - óõíÞèùò ç Ýîïäïò ôçò åíôïëÞò + óõíÞèùò ç Ýîïäïò ôçò åíôïëÞò &man.dmesg.8; ìðïñåß íá áðïäåé÷èåß ÷ñÞóéìç, áöïý ìáò ëÝåé ü÷é ìüíï ôé õëéêü ÷ñçóéìïðïéåßôå, áëëÜ êáé ðïéá Ýêäïóç ôïõ FreeBSD ôñÝ÷åôå. - + Áí âëÝðåôå êÜðïéá ìçíýìáôá ëÜèïõò, ìçí ãñÜöåôå ÂëÝðù êÜðïéá ìçíýìáôá ëÜèïõò, áëëÜ ãñÜøôå (ãéá ðáñÜäåéãìá) @@ -391,7 +454,7 @@ ðåñéëáìâÜíïíôáé óôçí Ýîïäï ðñïãñáììÜôùí üðùò ôï &man.dmesg.8;, Þ óôá ìçíýìáôá ðïõ âëÝðåôå óôçí êïíóüëá óáò, ôá ïðïßá ôéò ðéï ðïëëÝò öïñÝò óþæïíôáé êáé óôï áñ÷åßï /var/log/messages. Ìçí - äïêéìÜóåôå íá áíôéãñÜøåôå áõôÝò ôéò ðëçñïöïñßåò îáíáãñÜöïíôÜò ôåò. + äïêéìÜóåôå íá áíôéãñÜøåôå áõôÝò ôéò ðëçñïöïñßåò îáíáãñÜöïíôÜò ôåò. Åßíáé âáñåôü êáé ó÷åäüí óßãïõñá èá êÜíåôå êÜðïéï ëÜèïò. Ãéá íá óôåßëåôå ôá ðåñéå÷üìåíá êÜðïéïõ log áñ÷åßïõ, åßôå êÜíôå Ýíá áíôßãñáöï ôïõ áñ÷åßïõ êáé ÷ñçóéìïðïéÞóôå êÜðïéïí åðåîåñãáóôÞ @@ -406,7 +469,7 @@ Áõôü èá óôåßëåé ôçí Ýîïäï ôçò åíôïëÞò óôï áñ÷åßï /tmp/dmesg.out. - + Áí ôá êÜíåôå üëá áõôÜ, êáé ðÜëé äåí ðÜñåôå êÜðïéá áðÜíôçóç ìðïñåß íá õðÜñ÷ïõí Üëëïé ëüãïé. Ãéá ðáñÜäåéãìá, ìðïñåß ôï ðñüâëçìá @@ -419,10 +482,10 @@ èá åßíáé íá ìçí èÝëåé êáíåßò íá áó÷ïëçèåß ìáæß ôïõ. - + Ãéá íá áíáêåöáëáéþóïõìå, áò ðïýìå üôé îÝñåôå ôçí áðÜíôçóç óôçí - ðáñáêÜôù åñþôçóç (íáé åßíáé ç ßäéá åñþôçóç êáé óôéò äõï ðåñéðôþóåéò - :-). Ìðïñåßôå íá äéáëÝîåôå ðïéá áðü ôéò äõï áõôÝò + ðáñáêÜôù åñþôçóç (íáé åßíáé ç ßäéá åñþôçóç êáé óôéò äõï ðåñéðôþóåéò). + Ìðïñåßôå íá äéáëÝîåôå ðïéá áðü ôéò äõï áõôÝò åñùôÞóåéò èá ðñïôéìïýóáôå íá áðáíôÞóåôå: @@ -463,7 +526,7 @@ äéáâÜæåé èá îÝñåé óå ôé áíáöÝñåóôå. Âåâáßùò, ìçí îå÷Üóåôå íá êüøåôå üôé äåí åßíáé áðáñáßôçôï. - + Ôï êåßìåíï ôçò ãñáììÞò èÝìáôïò ðáñáìÝíåé ôï ßäéï (èõìçèÞêáôå íá âÜëåôå êÜðïéï èÝìá, óùóôÜ;). ÐïëëÜ ðñïãñÜììáôá çëåêôñïíéêÞò @@ -499,7 +562,7 @@ ãñÜììáôÜ óáò áíÜëïãá ìå ôï èÝìá ôïõò. ¸ôóé (áò åëðßóïõìå) èá äåßôå ôçí åñþôçóç íá áêïëïõèåßôáé áðü ôéò áðáíôÞóåéò (üôáí áõôÝò õðÜñ÷ïõí) üëåò ìáæß. - + Áí êÜðïéïò Üëëïò Ý÷åé Þäç áðáíôÞóåé äåí óçìáßíåé ðùò åóåßò äåí ðñÝðåé íá áðáíôÞóåôå êÜðùò äéáöïñåôéêÜ. ÁëëÜ Ý÷åé íüçìá íá äéáâÜóôå ðñþôá üëåò ôéò áðáíôÞóåéò. @@ -507,7 +570,7 @@ ¸÷åôå íá ðñïóèÝóåôå êÜôé óå üóá Ý÷ïõí Þäç ãñáöôåß; ÃåíéêÜ, - áðáíôÞóåéò ôïõ óôõë Íáé, êé åãþ äåí âïçèÜíå êáé ðïëý. + áðáíôÞóåéò ôïõ óôõë Íáé, êé åãþ äåí âïçèÜíå êáé ðïëý. ÕðÜñ÷ïõí âÝâáéá êáé åîáéñÝóåéò, üðùò üôáí, ãéá ðáñÜäåéãìá, êÜðïéïò ðåñéãñÜöåé Ýíá ðñüâëçìá ðïõ Ý÷åé êáé äåí îÝñåé áí åßíáé äéêü ôïõ öôáßîéìï Þ êÜôé äåí ðÜåé êáëÜ åßôå ìå ôï õëéêü åßôå ìå ôï ëïãéóìéêü @@ -517,7 +580,7 @@ Åßóôå óßãïõñïò üôé êáôáëáâáßíåôå ôçí åñþôçóç; Ðïëý óõ÷íÜ, áõôüò - ðïõ ñùôÜåé Ý÷åé ìðåñäåõôåß Þ äåí Ý÷åé åêöñáóôåß ìå áñêåôÞ óáöÞíåéá. + ðïõ ñùôÜåé Ý÷åé ìðåñäåõôåß Þ äåí Ý÷åé åêöñáóôåß ìå áñêåôÞ óáöÞíåéá. Áêüìá êáé ìå ôçí êáëýôåñç äõíáôÞ ãíþóç ôïõ óõóôÞìáôïò, åßíáé åýêïëï íá óôåßëåôå ìéá áðÜíôçóç ðïõ äåí áðáíôÜ óôçí åñþôçóç. Áõôü äåí âïçèÜ êáé ðïëý. Èá áöÞóåôå áõôüí ðïõ ñùôÜåé ðéï èõìùìÝíï êáé @@ -547,17 +610,17 @@ áíôßãñáöá. Óå áõôÞ ôçí ðåñßðôùóç, êüøôå ôéò êáôÜëëçëåò Cc äéåõèýíóåéò. - + ÓõìðåñéëÜâåôå ôï ó÷åôéêü êåßìåíï áðü ôï áñ÷éêü ìÞíõìá. ÁöáéñÝóôå üôé äåí ÷ñåéÜæåôáé, áëëÜ ìçí ôï ðáñáêÜíåôå. Èá ðñÝðåé íá ìðïñåß êÜðïéïò ðïõ äåí äéÜâáóå ôçí áñ÷éêÞ åñþôçóç íá êáôáëÜâåé ãéá ôé ðñÜãìá ìéëÜôå. - + ×ñçóéìïðïéÞóôå êÜðïéá ôå÷íéêÞ ãéá íá îå÷ùñßóåôå ðïéï êåßìåíï - ðñïÝñ÷åôáé áðü ôï áñ÷éêü ìÞíõìá, êáé ðïéï Ý÷åôå ðñïóèÝóåé åóåßò. + ðñïÝñ÷åôáé áðü ôï áñ÷éêü ìÞíõìá, êáé ðïéï Ý÷åôå ðñïóèÝóåé åóåßò. ÐñïóùðéêÜ âñßóêù üôé âÜæïíôáò óôçí áñ÷Þ êÜèå ãñáììÞò ôïõ áñ÷éêïý ìçíýìáôïò Ýíá > åßíáé áñêåôÜ êáëüò ôñüðïò íá ãßíåé êÜôé ôÝôïéï. Ôï íá áöÞíåôå êåíÜ ìåôÜ ôéò @@ -580,7 +643,7 @@ ðñüãñáììá äåí ôï êÜíåé áõôüìáôá, èá ðñÝðåé íá ôï êÜíåôå åóåßò. - + Áí ï áðïóôïëÝáò äåí áêïëïýèçóå ôéò óõìâÜóåéò ìïñöïðïßçóçò (ãñáììÝò ðïëý ìåãÜëåò, Üó÷åôç Þ áóáöÞò ãñáììÞ èÝìáôïò), @@ -596,7 +659,7 @@ êáëýôåñá ìçí áðáíôÜôå. Áí áðëÜ èÝëåôå íá áðáíôÞóåôå óå Ýíá ìÞíõìá ëüãù ôçò êáêÞò ôïõ - ìïñöïðïßçóçò, áðáíôÞóôå êáëýôåñá óôïí áðïóôïëÝá, êé ü÷é óôç ëßóôá. + ìïñöïðïßçóçò, áðáíôÞóôå êáëýôåñá óôïí áðïóôïëÝá, êé ü÷é óôç ëßóôá. Ìðïñåßôå áðëþò íá ôïõ óôåßëåôå áõôü ôï êåßìåíï óáí áðÜíôçóç, áí èÝëåôå. @@ -604,7 +667,7 @@
- @@ -130,6 +130,15 @@ as you go.
+ + + C-c / + + + Runs sgml-insert-end-tag. Inserts the + end tag for the current open element. + + Doubtless there are other useful functions of this mode, but those are @@ -140,13 +149,16 @@ and column width for working with the Documentation Project. - (setq sgml-mode-hook - '(lambda () - (setq fill-column 70 - indent-tabs-mode nil - next-line-add-newlines nil - standard-indent 2) - (auto-fill-mode t))) + (defun local-sgml-mode-hook + (setq fill-column 70 + indent-tabs-mode nil + next-line-add-newlines nil + standard-indent 4 + sgml-indent-data t) + (auto-fill-mode t) + (setq sgml-catalog-files '("/usr/local/share/sgml/catalog"))) + (add-hook 'psgml-mode-hook + '(lambda () (local-psgml-mode-hook))) ==== //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml#2 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -3332,12 +3332,6 @@ file "localhost.rev"; }; -zone -"0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.INT" { - type master; - file "localhost.rev"; -}; - // NB: Do not use the IP addresses below, they are faked, and only // serve demonstration/documentation purposes! // @@ -3899,12 +3893,6 @@ allow-transfer { localhost; }; notify no; }; -zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.int" { - type master; - file "master/localhost-v6.rev"; - allow-transfer { localhost; }; - notify no; -}; zone "." IN { type hint; file "master/named.root"; ==== //depot/projects/soc2005/www/doc/fr_FR.ISO8859-1/books/handbook/basics/chapter.sgml#2 (text+ko) ==== @@ -2,7 +2,7 @@ The FreeBSD Documentation Project The FreeBSD French Documentation Project - $FreeBSD: doc/fr_FR.ISO8859-1/books/handbook/basics/chapter.sgml,v 1.17 2005/01/23 17:43:45 blackend Exp $ + $FreeBSD: doc/fr_FR.ISO8859-1/books/handbook/basics/chapter.sgml,v 1.18 2005/09/24 17:10:37 blackend Exp $ Original revision: 1.134 --> @@ -1514,8 +1514,8 @@ Ce diagramme montre comment FreeBSD voit le premier disque IDE attaché au système. Supposons que le disque - a une capacité de 4 GO, et contient deux tranches - de 2 GO (partitions &ms-dos;). La première tranche + a une capacité de 4 Go, et contient deux tranches + de 2 Go (partitions &ms-dos;). La première tranche contient un disque &ms-dos;, C:, et la seconde tranche contient une installation de FreeBSD. Dans cet exemple l'installation de FreeBSD a trois partitions, et @@ -2019,8 +2019,8 @@ et la quantité résidente représente l'espace qui est en fait utilisé actuellement. Dans cet exemple vous pouvez voir que &netscape; a - exigé presque 30 MO de RAM, mais - utilise actuellement seulement 9MO. + exigé presque 30 Mo de RAM, mais + utilise actuellement seulement 9Mo.
&man.top.1; actualise l'affichage toutes les deux secondes; cela peut être modifié avec l'option ==== //depot/projects/soc2005/www/doc/fr_FR.ISO8859-1/books/handbook/multimedia/chapter.sgml#2 (text+ko) ==== @@ -2,8 +2,8 @@ The FreeBSD Documentation Project The FreeBSD French Documentation Project - $FreeBSD: doc/fr_FR.ISO8859-1/books/handbook/multimedia/chapter.sgml,v 1.20 2005/08/23 21:18:55 blackend Exp $ - Original revision: 1.110 + $FreeBSD: doc/fr_FR.ISO8859-1/books/handbook/multimedia/chapter.sgml,v 1.21 2005/09/24 15:13:46 blackend Exp $ + Original revision: 1.111 --> @@ -264,10 +264,11 @@ du système, le chargeur (&man.loader.8;) lira ce fichier et passera les paramètres au noyau. Par exemple, une vieille carte ISA non-PnP Creative &soundblaster; - 16 utilisera le pilote &man.snd.sbc.4;, avec la ligne suivante - ajoutée au fichier de configuration du noyau: + 16 utilisera le pilote &man.snd.sbc.4; de paire avec snd_sb16(4), on ajoutera alors la ligne suivante + au fichier de configuration du noyau:
- device snd_sbc + device snd_sbc +device snd_sb16 avec également ce qui suit dans le fichier /boot/device.hints: ==== //depot/projects/soc2005/www/doc/ru_RU.KOI8-R/articles/Makefile#2 (text+ko) ==== @@ -1,7 +1,7 @@ # # The FreeBSD Russian Documentation Project # -# $FreeBSD: doc/ru_RU.KOI8-R/articles/Makefile,v 1.25 2005/07/24 11:16:51 marck Exp $ +# $FreeBSD: doc/ru_RU.KOI8-R/articles/Makefile,v 1.26 2005/09/26 10:29:36 marck Exp $ # $FreeBSDru: frdp/doc/ru_RU.KOI8-R/articles/Makefile,v 1.27 2004/07/10 10:06:24 marck Exp $ # # Original revision: 1.42 @@ -30,6 +30,7 @@ SUBDIR+= ipsec-must SUBDIR+= java-tomcat #SUBDIR+= laptop +SUBDIR+= linux-comparison SUBDIR+= mailing-list-faq SUBDIR+= mh SUBDIR+= multi-os ==== //depot/projects/soc2005/www/doc/ru_RU.KOI8-R/articles/committers-guide/article.sgml#2 (text+ko) ==== @@ -2,9 +2,9 @@ @@ -26,7 +26,7 @@ - $FreeBSD: doc/ru_RU.KOI8-R/articles/committers-guide/article.sgml,v 1.10 2005/08/18 11:39:57 marck Exp $ + $FreeBSD: doc/ru_RU.KOI8-R/articles/committers-guide/article.sgml,v 1.11 2005/09/25 06:48:30 marck Exp $ 1999 @@ -242,7 +242,7 @@ ÒÅÐÏÚÉÔÏÒÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ É ÐÒÏÞÉÈ ×ÏÐÒÏÓÏ×, ËÏÔÏÒÙÅ ÍÏÖÅÔ ÒÅÛÉÔØ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÁÑ ÐÏÄÇÒÕÐÐÁ. - îÁÐÒÑÍÕÀ ÉÚÍÅÎÑÔØ ÓÏÄÅÒÖÉÍÏÅ ÒÅÐÏÚÉÔÏÒÉÑ ÍÏÖÅÔ ÔÏÌØËÏ ÇÒÕÐÐÁ + îÁÐÒÑÍÕÀ ÉÚÍÅÎÑÔØ ÓÏÄÅÒÖÉÍÏÅ ÒÅÐÏÚÉÔÏÒÉÑ ÍÏÖÅÔ ÔÏÌØËÏ ÇÒÕÐÐÁ CVS-ÍÁÓÔÅÒÏ×; ÄÌÑ ÏÂÅÓÐÅÞÅÎÉÑ ÜÔÏÇÏ, ÔÏÌØËÏ CVS-ÍÁÓÔÅÒÁ ÉÍÅÀÔ ÕÞÅÔÎÙÅ ÚÁÐÉÓÉ ÎÁ ÍÁÛÉÎÁÈ, ÐÏÄÄÅÒÖÉ×ÁÀÝÉÈ ÏÓÎÏ×ÎÏÊ ÒÅÐÏÚÉÔÏÒÉÊ. @@ -367,7 +367,7 @@ delete, ÔÁË ÞÔÏÂÙ × ÒÅÁÌØÎÏÓÔÉ ÐÅÒÅÍÅÓÔÉÔØ ÞÁÓÔØ ÉÓÈÏÄÎÙÈ ÔÅËÓÔÏ× ÐÏÄÏÂÎÏ ÄÅÊÓÔ×ÉÀ ËÏÍÁÎÄÙ &man.mv.1;, ÎÕÖÎÏ ÚÁÐÒÏÓÉÔØ ÏÐÅÒÁÃÉÀ ÒÅÐÏÚÉÔÏÒÎÏÇÏ ËÏÐÉÒÏ×ÁÎÉÑ (repository copy). - ðÒÉ ÜÔÏÍ ËÔÏ-ÌÉÂÏ ÉÚ CVS-ÍÁÓÔÅÒÏ× + ðÒÉ ÜÔÏÍ ËÔÏ-ÌÉÂÏ ÉÚ CVS-ÍÁÓÔÅÒÏ× ÓËÏÐÉÒÕÅÔ ÎÅÏÂÈÏÄÉÍÙÅ ÆÁÊÌÙ ×ÎÕÔÒÉ ÒÅÐÏÚÉÔÏÒÉÑ ÎÁ ÎÕÖÎÏÅ ÍÅÓÔÏ É ÄÁÓÔ ×ÁÍ ÚÎÁÔØ Ï ÜÔÏÍ. òÅÐÏÚÉÔÏÒÎÏÅ ËÏÐÉÒÏ×ÁÎÉÅ ÐÒÏÉÚ×ÏÄÉÔÓÑ ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ ÉÓÔÏÒÉÉ (ÖÕÒÎÁÌÏ× ÉÚÍÅÎÅÎÉÑ). ÷ÏÚÍÏÖÎÏÓÔØ ÏÔÓÌÅÄÉÔØ ÉÓÔÏÒÉÀ ÉÚÍÅÎÅÎÉÊ @@ -1526,7 +1526,7 @@ &a.murray; - &a.steve; + &a.dwhite; &a.rwatson; &a.jhb; &a.scottl; @@ -1551,10 +1551,10 @@ - &a.benno; + &a.grehan; - âÅÎÎÏ Ñ×ÌÑÅÔÓÑ ÏÆÉÃÉÁÌØÎÙÍ ×ÅÄÕÝÉÍ ÐÏÒÔÁ &powerpc;. + ðÉÔÅÒ Ñ×ÌÑÅÔÓÑ ÏÆÉÃÉÁÌØÎÙÍ ×ÅÄÕÝÉÍ ÐÏÒÔÁ &powerpc;. @@ -1568,10 +1568,10 @@ - &a.nectar; + &a.cperciva; - öÁË — + ëÏÌÉΠ— FreeBSD Security Officer É ÏÔ×ÅÞÁÅÔ ÚÁ ÄÅÑÔÅÌØÎÏÓÔØ ÇÒÕÐÐÙ &a.security-officer;. ==== //depot/projects/soc2005/www/doc/ru_RU.KOI8-R/books/handbook/desktop/chapter.sgml#2 (text+ko) ==== @@ -1,10 +1,10 @@ @@ -60,7 +60,6 @@ âÒÁÕÚÅÒÙ (ÔÁËÉÅ ËÁË Mozilla, - &netscape;, Opera, Firefox, Konqueror) @@ -158,13 +157,6 @@ - &netscape; - ÂÏÌØÛÁÑ - ÌÅÇËÁÑ - Linux Binary Compatibility - - - Opera ÍÁÌÁÑ ÌÅÇËÁÑ @@ -248,7 +240,7 @@ &prompt.user; mozilla -mail
- + @@ -259,7 +251,7 @@ - Mozilla, &java;, É ¯omedia; &flash; + Mozilla É &java; õÓÔÁÎÏ×ËÁ Mozilla ÐÒÏÓÔÁ, ÎÏ Ë ÓÏÖÁÌÅÎÉÀ, ÕÓÔÁÎÏ×ËÁ Mozilla Ó @@ -270,88 +262,69 @@ ÂÕÄÕÔ ÉÓÐÏÌØÚÏ×ÁÔØÓÑ Ó Mozilla. úÁÊÄÉÔÅ Ó ÐÏÍÏÝØÀ ÉÍÅÀÝÅÇÏÓÑ ×Å ÂÒÁÕÚÅÒÁ ÎÁ É - ÓÏÚÄÁÊÔÅ ÕÞÅÔÎÕÀ ÚÁÐÉÓØ ÎÁ ÜÔÏÍ ×ÅÂÓÁÊÔÅ. óÏÈÒÁÎÉÔÅ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ É - ÐÁÒÏÌØ, ÏÎÉ ÍÏÇÕÔ ÐÏÎÁÄÏÂÉÔØÓÑ × ÂÕÄÕÝÅÍ. úÁÇÒÕÚÉÔÅ ËÏÐÉÀ ÆÁÊÌÁ - j2sdk-1_3_1-src.tar.gz É ÐÏÍÅÓÔÉÔÅ × ËÁÔÁÌÏÇ - /usr/ports/distfiles/, ÐÏÓËÏÌØËÕ ÐÏÒÔ ÎÅ - ÚÁÇÒÕÚÉÔ ÅÇÏ Á×ÔÏÍÁÔÉÞÅÓËÉ. ðÒÉÞÉÎÁ × ÌÉÃÅÎÚÉÏÎÎÏÍ ÏÇÒÁÎÉÞÅÎÉÉ. + ÓÏÚÄÁÊÔÅ ÕÞÅÔÎÕÀ ÚÁÐÉÓØ ÎÁ ÜÔÏÍ ×ÅÂ-ÓÁÊÔÅ. óÏÈÒÁÎÉÔÅ ÉÍÑ ÐÏÌØÚÏ×ÁÔÅÌÑ É + ÐÁÒÏÌØ, ÏÎÉ ÍÏÇÕÔ ÐÏÎÁÄÏÂÉÔØÓÑ × ÂÕÄÕÝÅÍ. úÁÇÒÕÚÉÔÅ ËÏÐÉÀ ÆÁÊÌÏ× + jdk-1_5_0-bin-scsl.zip (JDK 5.0 + SCSL Binaries) É jdk-1_5_0-src-scsl.zip (JDK 5.0 + SCSL Source) É ÐÏÍÅÓÔÉÔÅ ÉÈ × ËÁÔÁÌÏÇ + /usr/ports/distfiles, ÐÏÓËÏÌØËÕ ÐÏÒÔ ÎÅ ÍÏÖÅÔ + ÚÁÇÒÕÚÉÔØ ÉÈ Á×ÔÏÍÁÔÉÞÅÓËÉ × Ó×ÑÚÉ Ó ÌÉÃÅÎÚÉÏÎÎÙÍÉ ÏÇÒÁÎÉÞÅÎÉÑÍÉ. úÁÇÒÕÚÉÔÅ Ó ÜÔÏÇÏ ÖÅ ÓÁÊÔÁ java environment, - . - éÍÑ ÆÁÊÌÁ j2sdk-1_3_1_08-linux-i586.bin, ÏÎ ÂÏÌØÛÏÊ (ÏËÏÌÏ 25 - ÍÅÇÁÂÁÊÔ!). ëÁË É ÒÁÎØÛÅ, ÜÔÏÔ ÆÁÊÌ ÔÒÅÂÕÅÔÓÑ ÐÏÍÅÓÔÉÔØ × - /usr/ports/distfiles/. îÁËÏÎÅÃ, ÚÁÇÒÕÚÉÔÅ ËÏÐÉÀ + , + ÆÁÊÌ j2sdk-1_4_2_08-linux-i586.bin. + ëÁË É ÐÒÅÄÙÄÕÝÉÊ, ÜÔÏÔ ÆÁÊÌ ÄÏÌÖÅÎ ÎÁÈÏÄÉÔØÓÑ × ËÁÔÁÌÏÇÅ + /usr/ports/distfiles/. úÁÇÒÕÚÉÔÅ ËÏÐÉÀ java patchkit Ó - - É ÐÏÍÅÓÔÉÔÅ ÅÅ - × /usr/ports/distfiles/. + >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Fri Sep 30 06:14:18 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id EA29016A438; Fri, 30 Sep 2005 06:14:16 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4BCAC16A420 for ; Fri, 30 Sep 2005 06:14:16 +0000 (GMT) (envelope-from soc-emily@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3AA2143D58 for ; Fri, 30 Sep 2005 06:14:15 +0000 (GMT) (envelope-from soc-emily@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8U6EFs9017365 for ; Fri, 30 Sep 2005 06:14:15 GMT (envelope-from soc-emily@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8U6EDec017355 for perforce@freebsd.org; Fri, 30 Sep 2005 06:14:13 GMT (envelope-from soc-emily@freebsd.org) Date: Fri, 30 Sep 2005 06:14:13 GMT Message-Id: <200509300614.j8U6EDec017355@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-emily@freebsd.org using -f From: soc-emily To: Perforce Change Reviews Cc: Subject: PERFORCE change 84533 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 06:14:18 -0000 http://perforce.freebsd.org/chv.cgi?CH=84533 Change 84533 by soc-emily@soc-emily_beastie on 2005/09/30 06:13:38 Small fixes. Affected files ... .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/articles/Makefile#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/articles/version-guide/Makefile#1 branch .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/articles/version-guide/article.sgml#1 branch .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/faq/book.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/tools/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/translations/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/basics/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/boot/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/config/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/desktop/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/disks/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/eresources/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/install/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/introduction/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/l10n/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/mail/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/mirrors/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/multimedia/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/ports/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/preface/preface.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/printing/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/security/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/serialcomms/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/x11/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/share/sgml/mailing-lists.ent#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/cvs-freebsd/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/dialup-firewall/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/formatting-media/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/java-tomcat/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/laptop/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/multi-os/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/new-users/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/problem-reports/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/releng-packages/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/articles/releng/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/share/sgml/glossary/freebsd-glossary.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/share/sgml/legalnotice.sgml#2 integrate .. //depot/projects/soc2005/www/doc/el_GR.ISO8859-7/share/sgml/trademarks.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/casestudy-argentina.com/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/committers-guide/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/Makefile#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/contrib.docproj.sgml#1 branch .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/contrib.ent#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/contrib.staff.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/contrib.who.sgml#1 branch .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/releng/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/version-guide/article.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/dev-model/book.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/developers-handbook/introduction/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/faq/book.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/fdp-primer/doc-build/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/fdp-primer/structure/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/fdp-primer/the-website/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/fdp-primer/translations/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/Makefile#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/basics/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/boot/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/geom/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/mac/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/mail/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/ports/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/preface/preface.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/printing/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/x11/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/share/sgml/authors.ent#2 integrate .. //depot/projects/soc2005/www/doc/fr_FR.ISO8859-1/books/handbook/disks/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/fr_FR.ISO8859-1/books/handbook/install/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/fr_FR.ISO8859-1/books/handbook/linuxemu/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/fr_FR.ISO8859-1/books/handbook/x11/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/ja_JP.eucJP/books/handbook/advanced-networking/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/ja_JP.eucJP/books/handbook/cutting-edge/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/ja_JP.eucJP/books/handbook/disks/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/ja_JP.eucJP/share/sgml/transtable.xml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/books/handbook/basics/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/books/handbook/config/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/books/handbook/desktop/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/books/handbook/install/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/nl_NL.ISO8859-1/share/sgml/mailing-lists.ent#2 integrate .. //depot/projects/soc2005/www/doc/ru_RU.KOI8-R/share/sgml/mailing-lists.ent#2 integrate .. //depot/projects/soc2005/www/doc/share/mk/doc.common.mk#2 integrate .. //depot/projects/soc2005/www/doc/share/mk/doc.project.mk#2 integrate .. //depot/projects/soc2005/www/doc/share/mk/doc.xml.mk#1 branch .. //depot/projects/soc2005/www/doc/share/pgpkeys/mnag.key#1 branch .. //depot/projects/soc2005/www/doc/share/pgpkeys/pgpkeys.ent#2 integrate .. //depot/projects/soc2005/www/doc/share/pgpkeys/tmclaugh.key#1 branch .. //depot/projects/soc2005/www/doc/share/sgml/man-refs.ent#2 integrate .. //depot/projects/soc2005/www/doc/share/sgml/trademarks.ent#2 integrate .. //depot/projects/soc2005/www/doc/share/sgml/transtable-common.xsl#2 integrate .. //depot/projects/soc2005/www/doc/share/sgml/transtable-master.xsl#2 integrate .. //depot/projects/soc2005/www/freebsd/de/Makefile#5 integrate .. //depot/projects/soc2005/www/freebsd/de/docs.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/de/includes.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/de/includes.xsl#6 edit .. //depot/projects/soc2005/www/freebsd/de/index.xsl#6 edit .. //depot/projects/soc2005/www/freebsd/de/news/2002/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/de/news/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/de/news/news.xml#3 integrate .. //depot/projects/soc2005/www/freebsd/de/news/press.xml#3 integrate .. //depot/projects/soc2005/www/freebsd/de/platforms/ia64/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/de/platforms/ia64/todo.xsl#4 integrate .. //depot/projects/soc2005/www/freebsd/de/projects/newbies.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/de/support.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/Makefile#4 integrate .. //depot/projects/soc2005/www/freebsd/en/advocacy/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/cgi/cgi-style.pl#2 integrate .. //depot/projects/soc2005/www/freebsd/en/cgi/query-pr-summary.cgi#2 integrate .. //depot/projects/soc2005/www/freebsd/en/cgi/query-pr.cgi#2 integrate .. //depot/projects/soc2005/www/freebsd/en/commercial/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/commercial/consult.xml#2 integrate .. //depot/projects/soc2005/www/freebsd/en/commercial/hardware.xml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/commercial/isp.xml#2 integrate .. //depot/projects/soc2005/www/freebsd/en/commercial/software.xml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/developers.sgml#2 integrate .. //depot/projects/soc2005/www/freebsd/en/docproj/sgml.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/docproj/submitting.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/docproj/translations.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/docs.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/donations/donors.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/donations/wantlist.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/events/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/gnome/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/gnome/docs/develfaq.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/gnome/docs/faq2.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/gnome/news.xml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/gnome/rss.xsl#2 integrate .. //depot/projects/soc2005/www/freebsd/en/index.xsl#8 edit .. //depot/projects/soc2005/www/freebsd/en/java/dists/15.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/java/links/api.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/java/links/development.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/java/links/index.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/java/links/resources.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/java/links/vendor.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/java/newsflash.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/layout/css/layout.css#6 edit .. //depot/projects/soc2005/www/freebsd/en/news/1998/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/news/1999/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/news/2000/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/news/2001/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/news/2002/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/news/2003/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/news/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/news/news.xml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/news/press.xml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/news/status/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/platforms/amd64/motherboards.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/platforms/ia64/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/en/platforms/ia64/todo.xsl#3 integrate .. //depot/projects/soc2005/www/freebsd/en/platforms/sparc.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/projects/busdma/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/projects/c99/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/projects/dingo/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/projects/nanobsd/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/projects/netperf/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/projects/newbies.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/projects/projects.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/releases/6.0R/todo.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/releng/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/security/Makefile#2 integrate .. //depot/projects/soc2005/www/freebsd/es/includes.sgml#4 edit .. //depot/projects/soc2005/www/freebsd/es/includes.xsl#6 edit .. //depot/projects/soc2005/www/freebsd/es/index.xsl#6 integrate .. //depot/projects/soc2005/www/freebsd/fr/advocacy/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/fr/gnome/contact.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/fr/includes.sgml#4 edit .. //depot/projects/soc2005/www/freebsd/fr/includes.xsl#6 edit .. //depot/projects/soc2005/www/freebsd/fr/index.xsl#7 integrate .. //depot/projects/soc2005/www/freebsd/fr/java/dists/15.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/fr/news/status/status.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/fr/platforms/pc98.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/fr/projects/c99/index.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/fr/support.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/it/includes.sgml#4 edit .. //depot/projects/soc2005/www/freebsd/it/includes.xsl#7 edit .. //depot/projects/soc2005/www/freebsd/it/index.xsl#7 edit .. //depot/projects/soc2005/www/freebsd/ja/Makefile#4 integrate .. //depot/projects/soc2005/www/freebsd/ja/includes.sgml#4 edit .. //depot/projects/soc2005/www/freebsd/ja/includes.xsl#5 edit .. //depot/projects/soc2005/www/freebsd/ja/index.xsl#5 edit .. //depot/projects/soc2005/www/freebsd/ja/share/sgml/templates.usergroups.xsl#1 branch .. //depot/projects/soc2005/www/freebsd/ru/includes.sgml#6 edit .. //depot/projects/soc2005/www/freebsd/ru/includes.xsl#5 edit .. //depot/projects/soc2005/www/freebsd/ru/index.xsl#5 edit .. //depot/projects/soc2005/www/freebsd/share/mk/doc.xml.mk#1 branch .. //depot/projects/soc2005/www/freebsd/share/mk/web.site.mk#4 integrate .. //depot/projects/soc2005/www/freebsd/share/sgml/advisories.xml#2 integrate .. //depot/projects/soc2005/www/freebsd/share/sgml/includes.header.sgml#4 edit .. //depot/projects/soc2005/www/freebsd/share/sgml/includes.header.xsl#7 edit .. //depot/projects/soc2005/www/freebsd/share/sgml/includes.misc.xsl#4 integrate .. //depot/projects/soc2005/www/freebsd/share/sgml/templates.usergroups.xsl#3 integrate .. //depot/projects/soc2005/www/freebsd/share/sgml/transtable-common.xsl#2 integrate .. //depot/projects/soc2005/www/freebsd/share/sgml/usergroups.xml#4 integrate Differences ... ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/articles/Makefile#2 (text+ko) ==== @@ -2,14 +2,15 @@ # The FreeBSD Documentation Project # The FreeBSD German Documentation Project # -# $FreeBSD: doc/de_DE.ISO8859-1/articles/Makefile,v 1.2 2005/02/26 12:20:54 mheinen Exp $ -# $FreeBSDde: de-docproj/articles/Makefile,v 1.3 2005/01/29 11:48:10 jkois Exp $ +# $FreeBSD: doc/de_DE.ISO8859-1/articles/Makefile,v 1.3 2005/09/06 16:27:12 jkois Exp $ +# $FreeBSDde: de-docproj/articles/Makefile,v 1.4 2005/08/26 19:42:43 jkois Exp $ # basiert auf: 1.42 SUBDIR = contributing SUBDIR+= explaining-bsd SUBDIR+= laptop SUBDIR+= new-users +SUBDIR+= version-guide # ROOT_SYMLINKS+= new-users ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/faq/book.sgml#2 (text+ko) ==== @@ -2,10 +2,10 @@ The FreeBSD Documentation Project The FreeBSD German Documentation Project -$FreeBSD: doc/de_DE.ISO8859-1/books/faq/book.sgml,v 1.58 2005/08/25 16:26:09 jkois Exp $ -$FreeBSDde: de-docproj/books/faq/book.sgml,v 1.563 2005/08/06 20:29:50 jkois Exp $ +$FreeBSD: doc/de_DE.ISO8859-1/books/faq/book.sgml,v 1.59 2005/09/06 16:27:12 jkois Exp $ +$FreeBSDde: de-docproj/books/faq/book.sgml,v 1.565 2005/08/25 19:48:28 jkois Exp $ - basiert auf: 1.756 + basiert auf: 1.759 --> @@ -33,7 +33,7 @@ - $FreeBSDde: de-docproj/books/faq/book.sgml,v 1.563 2005/08/06 20:29:50 jkois Exp $ + $FreeBSDde: de-docproj/books/faq/book.sgml,v 1.565 2005/08/25 19:48:28 jkois Exp $ 1995 @@ -380,7 +380,7 @@ 4.X wurde nicht mehr aktiv weiterentwickelt. Stattdessen gibt es eine "erweiterte Unterstützung" in der Form von Korrekturen von größeren Problemen, wie - neu entdeckten Sicherheitsheitslücken geben. + neu entdeckten Sicherheitsheitslücken. Version + + + + Warum erhalte ich die Meldung Called ... with + the following non-sleepable locks held? + + + + Diese Meldung erscheint, wenn eine Funktion, die sich + im Ruhemodus befindet, aufgerufen wird, während ein + Mutex oder eine andere (nicht in den Ruhemodus versetzbare) + Sperre aktiv war. + + Der Grund dafür ist, dass ein Mutex nicht für + längere Zeitspannen aktiv sein soll, sondern nur + für die Synchronisation von Gerätetreibern mit + dem Rest des Kernels während eines Interrupts. Unter + FreeBSD dürfen Interrupts nicht in den Ruhemodus + versetzt werden. Daher ist es von entscheidender Bedeutung, + dass während des Bestehens eines Mutex kein + Kernelsubsystem für einen längeren Zeitraum + blockiert ist. + + Um solche Fehler abzufangen, können Sicherungen + (Assertions) in den Kernel + eingebaut werden, die danach mit dem Witness-Subsystem + interagieren. Dadurch wird (in Abhängigkeit von Ihrer + Systemkonfiguration) eine Warnung oder eine Fehlermeldung + ausgegeben, falls der Aufruf einer Funktion während + des Bestehens eines Mutex zu einer Blockierung führen + kann. + + Zusammenfassend kann man sagen, dass diese Warnungen + in der Regel zwar nicht bedrohlich sind. Unter bestimmten + Umständen kann es aber dennoch zu unerwünschten + Nebenwirkungen, angefangen von einer Erhöhung der + Reaktionszeit bis hin zu einem kompletten Einfrieren des + Systems kommen. + + ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml#2 (text+ko) ==== @@ -27,10 +27,10 @@ ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml,v 1.5 2005/08/25 16:26:10 jkois Exp $ - $FreeBSDde: de-docproj/books/fdp-primer/sgml-markup/chapter.sgml,v 1.16 2005/08/15 15:39:19 jkois Exp $ + $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml,v 1.6 2005/09/16 19:53:11 jkois Exp $ + $FreeBSDde: de-docproj/books/fdp-primer/sgml-markup/chapter.sgml,v 1.19 2005/09/12 18:43:12 jkois Exp $ - basiert auf: 1.69 + basiert auf: 1.73 --> @@ -348,8 +348,7 @@
Dritter Begriff
-
Erster Absatz der Erklärung zum dritten Begriff. - Beachtenswert ist, daß <p> nicht notwendig ist.
+
Erster Absatz der Erklärung zum dritten Begriff.
]]> @@ -385,11 +384,23 @@ Es ist eine neue Version der Fibel für neue Mitarbeiter am FreeBSD-Dokumentationsprojekt verfügbar: - URL:http://people.FreeBSD.org/~nik/primer/index.html + <URL:http://people.FreeBSD.org/~nik/primer/index.html> Kommentare und Anmerkungen sind willkommen. N]]> + + Beachten Sie, dass < und + & nach wie vor als Sonderzeichen + erkannt werden. Daher wird in diesem Beispiel auch + &lt; an Stelle von + < verwendet. Aus dem gleichen + Grund wurde auch &gt; an Stelle + von > verwendet. Achten Sie also + stets auf Sonderzeichen, wenn Sie normalen Text + aus E-Mails, Programmcode oder einer anderen Quelle + kopieren. + @@ -689,7 +700,7 @@ Tags a gesetzt werden, nur das anstelle von href das Attribut name gesetzt werden - muß.
+ muss. Anwendung von <literal><a name="..."></literal> @@ -699,7 +710,7 @@ Um auf einen so gekennzeichneten Abschnitt zu verweisen, - muß die URL des Dokumentes um das Zeichen + muss die URL des Dokumentes um das Zeichen # und den Namen des Zielankers erweitert werden. @@ -875,13 +886,13 @@ <firstname>Vorname</firstname> <surname>Nachname</surname> <affiliation> - <address><email>Emailadresse</email></address> + <address><email>E-Mail-Adresse</email></address> </affiliation> </author> <copyright> <year>1998</year> - <holder role="mailto:Emailadresse">Vollständiger Name</holder> + <holder role="mailto:E-Mail-Adresse">Vollständiger Name</holder> </copyright> <releaseinfo>$FreeBSD$</releaseinfo> @@ -924,13 +935,13 @@ <firstname>Vorname</firstname> <surname>Nachname</surname> <affiliation> - <address><email>Emailadresse</email></address> + <address><email>E-Mail-Adresse</email></address> </affiliation> </author> <copyright> <year>1998</year> - <holder role="mailto:Emailadresse">Vollständiger Name</holder> + <holder role="mailto:E-Mail-Adresse">Vollständiger Name</holder> </copyright> <releaseinfo>$FreeBSD$</releaseinfo> @@ -1274,7 +1285,7 @@ ol. Beide Listenarten müssen mindestens ein Element listitem enthalten. Das listitem Element - muß mindestens ein weiteres Blockelement + muss mindestens ein weiteres Blockelement enthalten. procedure unterscheidet sich ein @@ -1377,7 +1388,7 @@ Aus diesem Grund ist es unter anderem wichtig, daß sich der öffende Tag in der selben Zeile wie der Anfang des darzustellenden Textes befindet. Gleiches gilt für - den schließenden Tag: Er muß sich am Ende der + den schließenden Tag: Er muss sich am Ende der letzten Zeile befinden. Wird das nicht beachtet, kann es sein, daß unerwartete Leerzeichen und Leerzeilen in der Ausgabe auftauchen. @@ -1430,7 +1441,7 @@ literallayout, …) mit co-Elementen markiert werden, wobei jedes Element ein eindeutiges id-Attribut - besitzen muß. Anschließend sollte ein + besitzen muss. Anschließend sollte ein calloutlist-Element eingefügt werden, dessen Elemente sich auf die co-Elemente des Beispiels beziehen und die jeweiligen Anmerkungen @@ -1827,7 +1838,7 @@ umgeschaltet werden. Um vi zu beenden, ohne die Änderungen zu - speichern, muß Esc + speichern, muss Esc :q! eingegeben werden. @@ -1844,7 +1855,7 @@ virtuelle Konsole umgeschaltet werden. Um vi zu beenden, ohne die - Änderungen zu speichern, muß Esc :q! eingegeben werden. @@ -1886,7 +1897,7 @@ Befehle können zusammen mit der betreffenden Hilfeseite über das DocBook-Element citerefentry ausgezeichnet werden. - citerefentry muß zwei weitere + citerefentry muss zwei weitere Elemente enthalten: refentrytitle, für den Befehlsnamen, und manvolnum, für die Kategorie der Hilfeseite. @@ -2586,7 +2597,7 @@ Wenn ein Dokument als HTML-Datei durch einem Browser - angezeigt wird. In diesem Falle muß jeder Grafik + angezeigt wird. In diesem Falle muss jeder Grafik ein Alternativtext zugeordnet werden, der dem Leser angezeigt werden kann. Meist ist das notwendig, wenn der Browser die Grafik noch nicht geladen hat oder wenn der @@ -2720,7 +2731,7 @@ Soll beispielsweise die Datei kapitel1/bild1.png in das in kapitel1/kapitel.sgml enthaltene - Kapitel eingebunden werden, sollte die so erfolgen: + Kapitel eingebunden werden, sollte dies so erfolgen: <mediaobject> <imageobject> @@ -2732,12 +2743,12 @@ - fileref muß den + fileref muss den Datei- und den Verzeichnisnamen enthalten. - Das Makefile muß dementsprechend + Das Makefile muss dementsprechend die Zeile … @@ -2762,7 +2773,7 @@ Querverweise innerhalb eines Dokumentes - Um innerhalb eines Dokumentes Verweise anzulegen, muß + Um innerhalb eines Dokumentes Verweise anzulegen, muss angegeben werden, von welcher Textstelle aus wohin verwiesen werden soll. @@ -2952,7 +2963,7 @@ wesentlich einfacher – solange die URL des zu referenzierenden Dokumentes bekannt ist. Um von einem bestimmten Textabschnitt auf das gewünschte externe - Dokument zu verweisen, muß die jeweilige Stelle mit + Dokument zu verweisen, muss die jeweilige Stelle mit dem Element ulink ausgezeichnet werden. Mittels des Attributes url kann die Adresse des Zieldokumentes angegeben werden. Bei der ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml#2 (text+ko) ==== @@ -27,9 +27,9 @@ ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml,v 1.4 2005/01/18 21:53:17 mheinen Exp $ - $FreeBSDde: de-docproj/books/fdp-primer/sgml-primer/chapter.sgml,v 1.15 2005/01/16 14:35:40 mheinen Exp $ - basiert auf: 1.42 + $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml,v 1.5 2005/09/16 19:53:11 jkois Exp $ + $FreeBSDde: de-docproj/books/fdp-primer/sgml-primer/chapter.sgml,v 1.17 2005/09/12 18:08:33 jkois Exp $ + basiert auf: 1.44 --> @@ -244,12 +244,12 @@ sprechen. Oliver Fischer --> Von einem Dokument, unabhängig, ob es sich um eine einzelne Webseite oder ein langes Buch handelt, wird angenommen, dass es einen wie auch immer gearteten Inhalt hat. Dieser - läßt sich selbst wiederum in Teilelemente + lässt sich selbst wiederum in Teilelemente aufspalten, die ebenso zerlegbar sind. Durch die Aufnahme von Auszeichnungselementen in einen Text, werden diese einzelnen Elemente eindeutig benannt und voneinander abgegrenzt. @@ -484,7 +484,7 @@ Variable SGML_CATALOG_FILES Sofern man nicht an der deutschen Dokumentation arbeitet, müssen die - Verzeichnisangaben entsprechend anpaßt + Verzeichnisangaben entsprechend angepasst werden. gesetzt werden. @@ -837,7 +837,7 @@ Im ISO-Standard ISO 9070:1991 wurde festgelegt, wie @@ -1091,7 +1091,7 @@ und nicht nur einer benutzt werden. Die PostScript- und PDF-Versionen haben vielleicht beide Bindestriche zu einem längeren Strich, dem - em-dash, zusammengefaßt. + em-dash, zusammengefasst. Die HTML-, nur-Text und RTF-Versionen dieses Dokuments sind nicht von diesem Problem betroffen. @@ -1224,23 +1224,24 @@ Programms ist ¤t.version;.]]> Wenn sich die Versionsnummer ändert, muss - nur die Entität angepaßt und anschließend + nur die Entität angepasst und anschließend das Dokument neu erzeugt werden. Eine weitere Einsatzmöglichkeit für Allgemeine Entitäten ist das Einbinden von Zeichen, die auf andere Weise nicht in ein SGML-Dokument eingefügt werden könnten. Ein Beispiel für solche Zeichen sind - < und &, die normalerweise nicht direkt in + < und &, die + normalerweise nicht direkt in SGML-Dokumenten erlaubt sind. Stößt ein SGML-Parser - bei seiner Arbeit auf das Symbol <, nimmt er an, dass - der Anfang eines Start- oder Endtags gefunden wurde. Bei einem - & wird er annehmen, den Anfang einer Entität gefunden - zu haben. + bei seiner Arbeit auf das Symbol <, + nimmt er an, dass der Anfang eines Start- oder Endtags + gefunden wurde. Bei einem & wird er + annehmen, den Anfang einer Entität gefunden zu haben. Wenn eines der beiden Zeichen benötigt wird, werden - die allgemeinen Entitäten &lt; und &amp; - verwendet. + daher die allgemeinen Entitäten &lt; + und &amp; verwendet. Allgemeine Entitäten können nur in einem SGML-Kontext definiert werden. Üblich ist es, dies direkt @@ -1726,7 +1727,8 @@ Parser auf dieses Inhaltsmodell, wird er annehmen, dass sich im zugehörigen Dokumentenbereich nur gewöhnliche Zeichen befinden. Das - bedeutet, dass < und & ihre besondere Bedeutung + bedeutet, dass < und + & ihre besondere Bedeutung verlieren und als einfache Zeichen behandelt werden. RCDATA steht für @@ -1736,19 +1738,24 @@ data. Für einen Bereich mit diesem Inhaltsmodell, wird ein Parser davon ausgehen, dass er sowohl Zeichen als auch - Enitätenreferenzen finden kann. < verliert hier zwar - auch seine besondere Bedeutung, doch & wird weiterhin - als Anfang einer Entität interpretiert. + Enitätenreferenzen finden kann. < + verliert hier zwar auch seine besondere Bedeutung, doch + & wird weiterhin als Anfang einer + Entität interpretiert. Nützlich ist das CDATA-Modell vor allem dann, wenn es darum geht Texte eins-zu-eins zu - übernehmen, in denen < und & gehäuft + übernehmen, in denen < und + & gehäuft auftreten. Zwar kann man solche Texte überarbeiten und - jedes < durch ein &lt; und jedes & durch ein - &amp; ersetzen, doch es wird in den meisten Fällen + jedes < durch ein + &lt; und jedes + & durch ein &amp; + ersetzen, doch es wird in den meisten Fällen einfacher sein, für den betreffenden Text CDATA als Inhaltsmodell festzulegen. Ein - SGML-Parser wird dann, sobald er auf < und & trifft, + SGML-Parser wird dann, sobald er auf + < oder & trifft, diese als Zeichen in einem Text betrachten. @@ -1769,8 +1776,8 @@ CDATA als Inhaltsmodell für markierte Bereiche <para>Das ist ein Beispiel, wie man einen Text, - der viele &lt; und &amp; Entitäten enthält, in ein - Dokument einbinden kann. + der viele &lt;- und &amp;- + Entitäten enthält, in ein Dokument einbinden kann. Das Beispiel selbst, das sich innerhalb des markierten Bereiches befindet, ist ein HTML-Fragment. Der diesen Text umschließende Tag, beginnend mit mit para und endend mit /para, stammt aus der DocBook DTD.</para> ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/tools/chapter.sgml#2 (text+ko) ==== @@ -27,9 +27,9 @@ ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/tools/chapter.sgml,v 1.4 2005/08/25 16:26:10 jkois Exp $ - $FreeBSDde: de-docproj/books/fdp-primer/tools/chapter.sgml,v 1.8 2005/08/15 15:45:09 jkois Exp $ - basiert auf: 1.31 + $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/tools/chapter.sgml,v 1.5 2005/09/06 16:27:12 jkois Exp $ + $FreeBSDde: de-docproj/books/fdp-primer/tools/chapter.sgml,v 1.9 2005/09/04 07:37:25 jkois Exp $ + basiert auf: 1.32 --> @@ -125,17 +125,6 @@ - SP - (textproc/sp) - - - Eine Gruppe von Anwendungen, einschließlich - eines validierenden SGML-Parsers und eines - SGML-Normers. - - - - Jade (textproc/jade) ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/translations/chapter.sgml#2 (text+ko) ==== @@ -27,9 +27,9 @@ ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/translations/chapter.sgml,v 1.4 2004/12/18 12:02:47 jkois Exp $ - $FreeBSDde: de-docproj/books/fdp-primer/translations/chapter.sgml,v 1.6 2004/10/31 11:40:16 jkois Exp $ - basiert auf: 1.26 + $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/translations/chapter.sgml,v 1.5 2005/09/16 19:53:11 jkois Exp $ + $FreeBSDde: de-docproj/books/fdp-primer/translations/chapter.sgml,v 1.7 2005/09/12 18:24:29 jkois Exp $ + basiert auf: 1.29 --> ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml#2 (text+ko) ==== @@ -27,9 +27,9 @@ ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml,v 1.6 2005/08/25 16:26:10 jkois Exp $ - $FreeBSDde: de-docproj/books/fdp-primer/writing-style/chapter.sgml,v 1.7 2005/08/15 13:03:20 jkois Exp $ - basiert auf: 1.47 + $FreeBSD: doc/de_DE.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml,v 1.7 2005/09/16 19:53:11 jkois Exp $ + $FreeBSDde: de-docproj/books/fdp-primer/writing-style/chapter.sgml,v 1.8 2005/09/12 18:28:54 jkois Exp $ + basiert auf: 1.48 --> ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/basics/chapter.sgml#2 (text+ko) ==== @@ -2,9 +2,9 @@ The FreeBSD Documentation Project The FreeBSD German Documentation Project - $FreeBSD: doc/de_DE.ISO8859-1/books/handbook/basics/chapter.sgml,v 1.36 2005/02/26 12:20:55 mheinen Exp $ - $FreeBSDde: de-docproj/books/handbook/basics/chapter.sgml,v 1.92 2005/02/15 18:41:11 jkois Exp $ - basiert auf: 1.135 + $FreeBSD: doc/de_DE.ISO8859-1/books/handbook/basics/chapter.sgml,v 1.38 2005/09/16 19:53:12 jkois Exp $ + $FreeBSDde: de-docproj/books/handbook/basics/chapter.sgml,v 1.95 2005/09/16 14:24:33 jkois Exp $ + basiert auf: 1.139 --> @@ -45,7 +45,7 @@ virtuelle Konsolen, - Zugriffsrechte unter &unix;, + Zugriffsrechte unter &unix; sowie Datei-Flags unter &os;, Zugriffskontrolllisten für Dateisysteme, @@ -584,6 +584,61 @@ erlauben nur das explizite Setzen der Zugriffsrechte. -->
+ + + + + + Tom + Rhodes + Beigetragen von + + + + + &os; Datei-Flags + + Zusätzlich zu den vorhin diskutierten Zugriffsrechten + unterstützt &os; auch die sogenannten + Datei-Flags. Diese erhöhen die Sicherheit + Ihres Systems, indem sie eine verbesserte Kontrolle von + Dateien erlauben. Verzeichnisse werden allerdings nicht + unterstützt. + + Diese verbesserte Sicherheit führt dazu, dass manche + Dateien nicht einmal von root gelöscht + oder bearbeitet werden können. + + Datei-Flags können über &man.chflags.1; gesetzt + oder gelöscht werden. Um beispielsweise die Datei + file1 mit dem + unlöschbar-Flag zu sichern, geben Sie + folgenden Befehl ein: + + &prompt.root; chflags sunlink file1 + + Um dieses Flag wieder zu löschen, geben Sie den + Befehl erneut ein. Allerdings setzen Sie ein + no vor : + + &prompt.root; chflags nosunlink file1 + + Um die Flags dieser Datei anzuzeigen, verwenden Sie + &man.ls.1; zusammen mit der Option : + + &prompt.root; ls -lo file1 + + Dadurch erhalten Sie eine Ausgabe ähnlich der + folgenden: + + -rw-r--r-- 1 trhodes trhodes sunlnk 0 Mar 1 05:54 file1 + + Viele Flags können nur von root + gesetzt oder gelöscht werden. Andere wiederum können + auch vom Eigentümer der Datei gesetzt werden. Weitere + Informationen zu Datei-Flags finden sich in den Manualpages + &man.chflags.1; und &man.chflags.2;. +
@@ -614,13 +669,13 @@ /etc/fstab werden beim Booten automatisch durch das Skript &man.rc.8; gemountet, wenn die zugehörigen Einträge nicht mit der Option - versehen sind. Weitere Informationen zu diesem Thema enthält - der Abschnitt . + versehen sind. Weitere Informationen zu diesem Thema finden Sie + im . Eine vollständige Beschreibung der Dateisystem-Hierarchie finden Sie in &man.hier.7;. Als Beispiel sei eine kurze - Übersicht über die gebräuchlisten Verzeichnisse - gegeben: + Übersicht über die am häufigsten verwendeten + Verzeichnisse gegeben: @@ -631,10 +686,10 @@ Beschreibung - + / - Root-Verzeichnis des Dateisystems. + Wurzelverzeichnis des Dateisystems. @@ -732,16 +787,17 @@ laufen. - /tmp/ Temporäre Dateien, die für gewöhnlich - nicht nach einem Reboot erhalten werden. Dies kann - ein speicherbasiertes Dateisystem, siehe &man.mfs.8;, - sein. + nicht nach einem Reboot erhalten werden. Häufig wird + ein speicherbasiertes Dateisystem unter + /tmp + eingehängt. Weitere Informationen finden Sie in den + Manualpages &man.mdmfs.8; sowie &man.mfs.8; (für + &os; 4.X). - /usr/ Der Großteil der Benutzerprogramme und @@ -914,7 +970,7 @@ gibt es in &os; nicht. Stattdessen wird ein Dateisystem als Wurzeldateisystem - (Root-Filesystem) + (root file system) ausgewählt. Das Wurzelverzeichnis dieses Dateisystems wird / genannt. Jedes andere Dateisystem wird unter dem Wurzeldateisystem @@ -1183,7 +1239,7 @@ - + a @@ -1413,7 +1469,7 @@ | | > referred to as ad0s2b | | | | | :-----------------: ==: | Partition c, no -| | | Partition e, used as /var > filesystem, all +| | | Partition e, used as /var > file system, all | | > referred to as ad0s2e | of FreeBSD slice, | | | | ad0s2c :-----------------: ==: | ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/boot/chapter.sgml#2 (text+ko) ==== @@ -2,9 +2,9 @@ The FreeBSD Documentation Project The FreeBSD German Documentation Project - $FreeBSD: doc/de_DE.ISO8859-1/books/handbook/boot/chapter.sgml,v 1.26 2005/02/06 16:05:19 mheinen Exp $ - $FreeBSDde: de-docproj/books/handbook/boot/chapter.sgml,v 1.49 2005/01/24 23:34:20 mheinen Exp $ - basiert auf: 1.59 + $FreeBSD: doc/de_DE.ISO8859-1/books/handbook/boot/chapter.sgml,v 1.27 2005/09/16 19:53:12 jkois Exp $ + $FreeBSDde: de-docproj/books/handbook/boot/chapter.sgml,v 1.50 2005/09/12 16:35:42 jkois Exp $ + basiert auf: 1.60 --> @@ -154,15 +154,24 @@ Der MBR, <filename>/boot/boot0</filename> Master Boot Record (MBR) - Eine Kopie des Master Boot Records (MBR) - von FreeBSD befindet sich in /boot/boot0. - Der richtige MBR wird in einem nicht benutzbaren Teil des Laufwerks - gespeichert. + Der vom FreeBSD-Installationsprogramm und &man.boot0cfg.8; + installierte Master Boot Record (MBR) basiert auf + /boot/boot0 und wird in den ersten Sektor + der Platte (also außerhalb der Slices) installiert. + (Der von &man.fdisk.8; installierte MBR basiert hingegen auf + /boot/mbr und ähnelt dem MBR von + PC-DOS. Die Aufgabe dieses MBRs ist das Booten der als + active markierten Slice. Im Gegensatz + zum FreeBSD-MBR erfolgt dies ohne Rückfrage.) boot0 ist ein ziemlich simples Programm, und zwar aus dem einfachen Grund, dass der MBR nur - 512 Bytes groß sein darf. Falls Sie den FreeBSD-MBR - installiert haben und sich mehrere Betriebssysteme auf Ihrer + 512 Bytes groß sein darf. (Tatsächlich + darf er nur 446 Bytes groß sein, da der restliche + Platz für die Partitionstabelle und den + 0x55AA-Identifier am Ende des MBRs benötigt wird.) + Falls Sie den FreeBSD-MBR installiert haben und sich mehrere + Betriebssysteme auf Ihrer Festplatte befinden, werden Sie beim Starten des Computers eine Anzeige sehen, ähnlich der Folgenden: ==== //depot/projects/soc2005/www/doc/de_DE.ISO8859-1/books/handbook/config/chapter.sgml#2 (text+ko) ==== @@ -2,9 +2,9 @@ The FreeBSD Documentation Project The FreeBSD German Documentation Project - $FreeBSD: doc/de_DE.ISO8859-1/books/handbook/config/chapter.sgml,v 1.37 2005/02/06 16:05:20 mheinen Exp $ - $FreeBSDde: de-docproj/books/handbook/config/chapter.sgml,v 1.115 2005/02/05 08:44:12 jkois Exp $ - basiert auf: 1.203 + $FreeBSD: doc/de_DE.ISO8859-1/books/handbook/config/chapter.sgml,v 1.38 2005/09/06 16:27:13 jkois Exp $ + $FreeBSDde: de-docproj/books/handbook/config/chapter.sgml,v 1.119 2005/09/04 10:00:08 jkois Exp $ + basiert auf: 1.212 --> @@ -267,7 +267,7 @@ rc.conf: - . rc.conf.site + . /etc/rc.conf.site hostname="node15.example.com" network_interfaces="fxp0 lo0" ifconfig_fxp0="inet 10.1.1.1" @@ -349,7 +349,7 @@ Viele Benutzer installieren Software Dritter auf &os; - mithilfe der Ports-Collection. Häufig soll die + mithilfe der Ports-Sammlung. Häufig soll die Software bei einem Systemstart mitgestartet werden. Beispielsweise sollen die Dienste mail/postfix oder @@ -497,7 +497,7 @@ >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Fri Sep 30 12:58:38 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 52E9216A421; Fri, 30 Sep 2005 12:58:38 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0CCC416A41F for ; Fri, 30 Sep 2005 12:58:38 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id D2F3443D49 for ; Fri, 30 Sep 2005 12:58:37 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UCwbLA047937 for ; Fri, 30 Sep 2005 12:58:37 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UCwbwn047934 for perforce@freebsd.org; Fri, 30 Sep 2005 12:58:37 GMT (envelope-from jhb@freebsd.org) Date: Fri, 30 Sep 2005 12:58:37 GMT Message-Id: <200509301258.j8UCwbwn047934@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Cc: Subject: PERFORCE change 84543 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 12:58:39 -0000 http://perforce.freebsd.org/chv.cgi?CH=84543 Change 84543 by jhb@jhb_slimer on 2005/09/30 12:57:36 Initialize mutex backing dev_lock in mutex_init() to cut down on the overhead in dev_lock(). Affected files ... .. //depot/projects/smpng/sys/kern/kern_conf.c#43 edit .. //depot/projects/smpng/sys/kern/kern_mutex.c#105 edit Differences ... ==== //depot/projects/smpng/sys/kern/kern_conf.c#43 (text+ko) ==== @@ -57,8 +57,7 @@ void dev_lock(void) { - if (!mtx_initialized(&devmtx)) - mtx_init(&devmtx, "cdev", NULL, MTX_DEF); + mtx_lock(&devmtx); } ==== //depot/projects/smpng/sys/kern/kern_mutex.c#105 (text+ko) ==== @@ -935,5 +935,6 @@ mtx_init(&Giant, "Giant", NULL, MTX_DEF | MTX_RECURSE); mtx_init(&sched_lock, "sched lock", NULL, MTX_SPIN | MTX_RECURSE); mtx_init(&proc0.p_mtx, "process lock", NULL, MTX_DEF | MTX_DUPOK); + mtx_init(&devmtx, "cdev", NULL, MTX_DEF); mtx_lock(&Giant); } From owner-p4-projects@FreeBSD.ORG Fri Sep 30 13:04:47 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0D07616A423; Fri, 30 Sep 2005 13:04:47 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4B23D16A420 for ; Fri, 30 Sep 2005 13:04:46 +0000 (GMT) (envelope-from millert@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 11A8643D53 for ; Fri, 30 Sep 2005 13:04:46 +0000 (GMT) (envelope-from millert@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UD4jor048263 for ; Fri, 30 Sep 2005 13:04:45 GMT (envelope-from millert@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UD4j7O048260 for perforce@freebsd.org; Fri, 30 Sep 2005 13:04:45 GMT (envelope-from millert@freebsd.org) Date: Fri, 30 Sep 2005 13:04:45 GMT Message-Id: <200509301304.j8UD4j7O048260@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to millert@freebsd.org using -f From: Todd Miller To: Perforce Change Reviews Cc: Subject: PERFORCE change 84545 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 13:04:47 -0000 http://perforce.freebsd.org/chv.cgi?CH=84545 Change 84545 by millert@millert_g4tower on 2005/09/30 13:03:55 Further clarification of MACH_RCV_TRAILER_AV and MACH_RCV_TRAILER_LABELS gotchas. Affected files ... .. //depot/projects/trustedbsd/sedarwin7/src/darwin/xnu/osfmk/mach/message.h#7 edit Differences ... ==== //depot/projects/trustedbsd/sedarwin7/src/darwin/xnu/osfmk/mach/message.h#7 (text+ko) ==== @@ -519,6 +519,11 @@ * NOTE: a 0x00------ RCV mask implies to ask for * a MACH_MSG_TRAILER_FORMAT_0 with 0 Elements, * which is equivalent to a mach_msg_trailer_t. + * + * XXXMAC: unlike the rest of the MACH_RCV_* flags, MACH_RCV_TRAILER_LABELS + * and MACH_RCV_TRAILER_AV need their own private bit since we only calculate + * their fields when absolutely required. This will cause us problems if + * Apple adds new trailers. */ #define MACH_RCV_TRAILER_NULL 0 #define MACH_RCV_TRAILER_SEQNO 1 @@ -534,12 +539,13 @@ #define GET_RCV_ELEMENTS(y) (((y) >> 24) & 0xf) /* - It should be noted here that in the case of MACH_RCV_TRAILER_AV, - we just fall through to mach_msg_max_trailer_t. This is correct - behavior since mach_msg_max_trailer_t is defined as mac_msg_mac_trailer_t - which is used for the AV trailer. At some point this code should be - updated to clarify this case. -d -*/ + * XXXMAC: note that in the case of MACH_RCV_TRAILER_AV and + * MACH_RCV_TRAILER_LABELS, we just fall through to mach_msg_max_trailer_t. + * This is correct behavior since mach_msg_max_trailer_t is defined as + * mac_msg_mac_trailer_t which is used for the LABELS and AV trailers. + * It also makes things work properly if MACH_RCV_TRAILER_AV or + * MACH_RCV_TRAILER_LABELS are ORed with one of the other options. + */ #define REQUESTED_TRAILER_SIZE(y) \ ((mach_msg_trailer_size_t) \ ((GET_RCV_ELEMENTS(y) == MACH_RCV_TRAILER_NULL) ? \ From owner-p4-projects@FreeBSD.ORG Fri Sep 30 13:10:54 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6781016A421; Fri, 30 Sep 2005 13:10:54 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1CE7B16A41F for ; Fri, 30 Sep 2005 13:10:54 +0000 (GMT) (envelope-from millert@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E13F543D49 for ; Fri, 30 Sep 2005 13:10:53 +0000 (GMT) (envelope-from millert@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UDArH5049739 for ; Fri, 30 Sep 2005 13:10:53 GMT (envelope-from millert@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UDArhN049733 for perforce@freebsd.org; Fri, 30 Sep 2005 13:10:53 GMT (envelope-from millert@freebsd.org) Date: Fri, 30 Sep 2005 13:10:53 GMT Message-Id: <200509301310.j8UDArhN049733@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to millert@freebsd.org using -f From: Todd Miller To: Perforce Change Reviews Cc: Subject: PERFORCE change 84546 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 13:10:55 -0000 http://perforce.freebsd.org/chv.cgi?CH=84546 Change 84546 by millert@millert_g4tower on 2005/09/30 13:10:11 #ifdef MAC not #if MAC Affected files ... .. //depot/projects/trustedbsd/sedarwin7/src/darwin/xnu/osfmk/ipc/ipc_object.c#6 edit .. //depot/projects/trustedbsd/sedarwin7/src/darwin/xnu/osfmk/ipc/ipc_object.h#7 edit Differences ... ==== //depot/projects/trustedbsd/sedarwin7/src/darwin/xnu/osfmk/ipc/ipc_object.c#6 (text+ko) ==== @@ -1011,7 +1011,7 @@ return &port->ip_label; } -#if MACH_ASSERT || MAC +#if MACH_ASSERT || defined(MAC) /* * Check whether the object is a port if so, free it. But * keep track of that fact. ==== //depot/projects/trustedbsd/sedarwin7/src/darwin/xnu/osfmk/ipc/ipc_object.h#7 (text+ko) ==== @@ -146,7 +146,7 @@ #define io_alloc(otype) \ ((ipc_object_t) zalloc(ipc_object_zones[(otype)])) -#if MACH_ASSERT || MAC +#if MACH_ASSERT || defined(MAC) /* * Call the routine for io_free so that checking can be performed. */ @@ -154,10 +154,10 @@ unsigned int otype, ipc_object_t object); -#else /* MACH_ASSERT */ +#else /* MACH_ASSERT || MAC */ #define io_free(otype, io) \ zfree(ipc_object_zones[(otype)], (vm_offset_t) (io)) -#endif /* MACH_ASSERT */ +#endif /* MACH_ASSERT || MAC */ /* * Here we depend on the ipc_object being first within the ipc_common_data, From owner-p4-projects@FreeBSD.ORG Fri Sep 30 13:48:42 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3ECA616A421; Fri, 30 Sep 2005 13:48:42 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E940416A41F for ; Fri, 30 Sep 2005 13:48:41 +0000 (GMT) (envelope-from soc-bushman@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5B85F43D4C for ; Fri, 30 Sep 2005 13:48:41 +0000 (GMT) (envelope-from soc-bushman@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UDmf5r051843 for ; Fri, 30 Sep 2005 13:48:41 GMT (envelope-from soc-bushman@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UDmfSF051840 for perforce@freebsd.org; Fri, 30 Sep 2005 13:48:41 GMT (envelope-from soc-bushman@freebsd.org) Date: Fri, 30 Sep 2005 13:48:41 GMT Message-Id: <200509301348.j8UDmfSF051840@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-bushman@freebsd.org using -f From: soc-bushman To: Perforce Change Reviews Cc: Subject: PERFORCE change 84550 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 13:48:43 -0000 http://perforce.freebsd.org/chv.cgi?CH=84550 Change 84550 by soc-bushman@soc-bushman_stinger on 2005/09/30 13:47:57 negative caching fully implemented passwd, services and hosts agents are implemented - soon cached will be able to perform lookups by itself still some problems during self-performed lookups are possible - it requires lot of testing Affected files ... .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/Makefile#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/Makefile.inc#1 add .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/hosts.c#1 add .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/hosts.h#1 add .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/passwd.c#1 add .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/passwd.h#1 add .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/services.c#1 add .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/services.h#1 add .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.8#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.conf#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.conf.5#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cachelib.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cachelib.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cacheplcs.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cacheplcs.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/config.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/config.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/debug.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/debug.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/hashtable.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/log.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/log.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_rs_query.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_rs_query.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_ws_query.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_ws_query.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/parser.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/parser.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/protocol.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/protocol.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/query.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/query.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/singletons.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/singletons.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/src/include/nscache.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/gen/getgrent.c#7 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/gen/getpwent.c#9 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/net/gethostnamadr.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/net/getprotoent.c#8 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/net/getservent.c#18 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/net/nscache.c#5 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/net/nsdispatch.c#9 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/rpc/getrpcent.c#9 edit .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/Makefile#3 edit .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/ntp/ntptrace/Makefile#2 integrate .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/pccard/Makefile#2 integrate .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/pmccontrol/pmccontrol.c#2 integrate .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/powerd/powerd.8#3 integrate .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/powerd/powerd.c#3 integrate .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/sysinstall/Makefile#2 integrate .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/sysinstall/sysinstall.h#2 integrate .. //depot/projects/soc2005/nsswitch_cached/src/usr.sbin/syslogd/syslogd.c#3 integrate .. //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/getservent.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/nscache.c#9 edit .. //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/nscache.h#5 edit .. //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/nsdispatch.c#9 edit .. //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/nsdispatch_test.c#9 edit Differences ... ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/Makefile#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.8#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.c#5 (text+ko) ==== @@ -8,7 +8,7 @@ * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the + * notice, this list of conditions and the following disclaimer in thereg * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND @@ -162,6 +162,7 @@ struct configuration_entry *config_entry; size_t size, i; + int res; TRACE_IN(init_cache_); @@ -176,8 +177,10 @@ * we should register common entries now - multipart entries * would be registered automatically during the queries */ - if (config_entry->c_params->entry_type == CET_COMMON) - register_cache_entry(retval, config_entry->c_params); + res = register_cache_entry(retval, (struct cache_entry_params *) + &config_entry->positive_cache_params); + res = register_cache_entry(retval, (struct cache_entry_params *) + &config_entry->negative_cache_params); } TRACE_OUT(init_cache_); ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.conf#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.conf.5#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cachelib.c#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cachelib.h#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cacheplcs.c#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cacheplcs.h#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/config.c#5 (text+ko) ==== @@ -48,12 +48,15 @@ static int configuration_entry_cmp(const void *, const void *); static struct configuration_entry *create_configuration_entry(const char *, - uid_t, int, struct timeval const *, struct cache_entry_params const *); + struct timeval const *, struct timeval const *, + struct common_cache_entry_params const *, + struct common_cache_entry_params const *, + struct mp_cache_entry_params const *); static int configuration_entry_cmp(const void *e1, const void *e2) { - struct configuration_entry *entry1; +/* struct configuration_entry *entry1; struct configuration_entry *entry2; int res; @@ -75,23 +78,104 @@ res = 0; } - return (res); + return (res);*/ + return (strcmp((const char *)e1, + (*((struct configuration_entry **)e2))->name + )); } static struct configuration_entry * -create_configuration_entry(const char *name, uid_t desired_euid, - int use_desired_euid, struct timeval const *timeout, - struct cache_entry_params const *params) +create_configuration_entry(const char *name, + struct timeval const *common_timeout, + struct timeval const *mp_timeout, + struct common_cache_entry_params const *positive_params, + struct common_cache_entry_params const *negative_params, + struct mp_cache_entry_params const *mp_params) { - struct configuration_entry *retval; + struct configuration_entry *retval; size_t size; pthread_mutexattr_t attr; - int res; + int res; TRACE_IN(create_configuration_entry); assert(name != NULL); + assert(positive_params != NULL); + assert(negative_params != NULL); + assert(mp_params != NULL); + + + res = pthread_mutexattr_init(&attr); + if (res != 0) { + TRACE_INT(res); + TRACE_OUT(create_configuration_entry); + return (NULL); + } + pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_NORMAL); + + retval = (struct configuration_entry *)malloc( + sizeof(struct configuration_entry)); + assert(retval != NULL); + memset(retval, 0, sizeof(struct configuration_entry)); + + res = pthread_mutex_init(&retval->positive_cache_lock, &attr); + if (res != 0) { + free(retval); + pthread_mutexattr_destroy(&attr); + TRACE_OUT(create_configuration_entry); + return (NULL); + } + + res = pthread_mutex_init(&retval->negative_cache_lock, &attr); + if (res != 0) { + pthread_mutex_destroy(&retval->positive_cache_lock); + free(retval); + pthread_mutexattr_destroy(&attr); + TRACE_OUT(create_configuration_entry); + return (NULL); + } + + res = pthread_mutex_init(&retval->mp_cache_lock, &attr); + if (res != 0) { + pthread_mutex_destroy(&retval->positive_cache_lock); + pthread_mutex_destroy(&retval->negative_cache_lock); + free(retval); + pthread_mutexattr_destroy(&attr); + TRACE_OUT(create_configuration_entry); + return (NULL); + } + + pthread_mutexattr_destroy(&attr); + + memcpy(&retval->positive_cache_params, positive_params, + sizeof(struct common_cache_entry_params)); + memcpy(&retval->negative_cache_params, negative_params, + sizeof(struct common_cache_entry_params)); + memcpy(&retval->mp_cache_params, mp_params, + sizeof(struct mp_cache_entry_params)); - switch (params->entry_type) { + size = strlen(name); + retval->name = (char *)malloc(size + 1); + assert(retval->name != NULL); + memset(retval->name, 0, size + 1); + memcpy(retval->name, name, size); + + memcpy(&retval->common_query_timeout, common_timeout, + sizeof(struct timeval)); + memcpy(&retval->mp_query_timeout, mp_timeout, + sizeof(struct timeval)); + + asprintf(&retval->positive_cache_params.entry_name, "%s+", name); + assert(retval->positive_cache_params.entry_name != NULL); + + asprintf(&retval->negative_cache_params.entry_name, "%s-", name); + assert(retval->negative_cache_params.entry_name != NULL); + + asprintf(&retval->mp_cache_params.entry_name, "%s*", name); + assert(retval->mp_cache_params.entry_name != NULL); + + TRACE_OUT(create_configuration_entry); + return (retval); +/* switch (params->entry_type) { case CET_COMMON: size = sizeof(struct common_cache_entry_params); break; @@ -151,57 +235,52 @@ memcpy(&retval->query_timeout, timeout, sizeof(struct timeval)); TRACE_OUT(create_configuration_entry); - return (retval); + return (retval);*/ } struct configuration_entry * -create_def_configuration_entry(const char *name, enum cache_entry_t type) +create_def_configuration_entry(const char *name) { - struct common_cache_entry_params common_params; + struct common_cache_entry_params positive_params, negative_params; struct mp_cache_entry_params mp_params; - struct timeval default_timeout; + struct timeval default_common_timeout, default_mp_timeout; struct configuration_entry *res = NULL; TRACE_IN(create_def_configuration_entry); - memset(&default_timeout, 0, sizeof(struct timeval)); - switch (type) { - case CET_COMMON: - memset(&common_params, 0, - sizeof(struct common_cache_entry_params)); - common_params.entry_type = CET_COMMON; - common_params.entry_name = (char *)name; - common_params.cache_entries_size = DEFAULT_CACHE_HT_SIZE; - common_params.max_elemsize = 2048; - common_params.satisf_elemsize = 1024; - common_params.max_lifetime.tv_sec = 60 * 60 * 12; - common_params.policy = CPT_LRU; + memset(&positive_params, 0, + sizeof(struct common_cache_entry_params)); + positive_params.entry_type = CET_COMMON; + positive_params.cache_entries_size = DEFAULT_CACHE_HT_SIZE; + positive_params.max_elemsize = 2048; + positive_params.satisf_elemsize = 1024; + positive_params.max_lifetime.tv_sec = 60 * 60 * 12; + positive_params.policy = CPT_LRU; + + memcpy(&negative_params, &positive_params, + sizeof(struct common_cache_entry_params)); + negative_params.max_elemsize = 512; + negative_params.satisf_elemsize = 256; + negative_params.max_lifetime.tv_sec = 60 * 60; + negative_params.policy = CPT_FIFO; - default_timeout.tv_sec = DEFAULT_COMMON_ENTRY_TIMEOUT; + memset(&default_common_timeout, 0, sizeof(struct timeval)); + default_common_timeout.tv_sec = DEFAULT_COMMON_ENTRY_TIMEOUT; + + memset(&default_mp_timeout, 0, sizeof(struct timeval)); + default_mp_timeout.tv_sec = DEFAULT_MP_ENTRY_TIMEOUT; + + memset(&mp_params, 0, + sizeof(struct mp_cache_entry_params)); + mp_params.entry_type = CET_MULTIPART; + mp_params.max_elemsize = 1024 * 8; + mp_params.max_sessions = 1024; + mp_params.max_lifetime.tv_sec = 60 * 60 * 12; - res = create_configuration_entry(name, -1, 0, - &default_timeout, - (struct cache_entry_params *)&common_params); - break; - case CET_MULTIPART: - memset(&mp_params, 0, - sizeof(struct mp_cache_entry_params)); - mp_params.entry_type = CET_MULTIPART; - mp_params.entry_name = (char *)name; - mp_params.max_elemsize = 1024 * 8; - mp_params.max_sessions = 1024; - mp_params.max_lifetime.tv_sec = 60 * 60 * 12; - - default_timeout.tv_sec = DEFAULT_MP_ENTRY_TIMEOUT; - - res = create_configuration_entry(name, -1, 0, - &default_timeout, - (struct cache_entry_params *)&mp_params); - break; - default: - break; - } - + res = create_configuration_entry(name, &default_common_timeout, + &default_mp_timeout, &positive_params, &negative_params, + &mp_params); + TRACE_OUT(create_def_configuration_entry); return (res); } @@ -211,11 +290,14 @@ { TRACE_IN(destroy_configuration_entry); assert(entry != NULL); - pthread_mutex_destroy(&entry->lock); + pthread_mutex_destroy(&entry->positive_cache_lock); + pthread_mutex_destroy(&entry->negative_cache_lock); + pthread_mutex_destroy(&entry->mp_cache_lock); free(entry->name); - if (entry->use_desired_euid != 0) - free(entry->c_params->entry_name); - free(entry->c_params); + free(entry->positive_cache_params.entry_name); + free(entry->negative_cache_params.entry_name); + free(entry->mp_cache_params.entry_name); + free(entry->mp_cache_entries); free(entry); TRACE_OUT(destroy_configuration_entry); } @@ -225,7 +307,9 @@ struct configuration_entry *entry) { TRACE_IN(add_configuration_entry); - if (configuration_find_entry(config, entry) != NULL) { + assert(entry != NULL); + assert(entry->name != NULL); + if (configuration_find_entry(config, entry->name) != NULL) { TRACE_OUT(add_configuration_entry); return (-1); } @@ -558,12 +642,13 @@ struct configuration_entry * configuration_find_entry(struct configuration *config, - struct configuration_entry const *model) + const char *name) { struct configuration_entry **retval; TRACE_IN(configuration_find_entry); - retval = bsearch(&model, config->entries, config->entries_size, + + retval = bsearch(name, config->entries, config->entries_size, sizeof(struct configuration_entry *), configuration_entry_cmp); TRACE_OUT(configuration_find_entry); @@ -595,20 +680,50 @@ } void -configuration_lock_entry(struct configuration_entry *entry) +configuration_lock_entry(struct configuration_entry *entry, + enum config_entry_lock_type lock_type) { TRACE_IN(configuration_lock_entry); assert(entry != NULL); - pthread_mutex_lock(&entry->lock); + + switch (lock_type) { + case CELT_POSITIVE: + pthread_mutex_lock(&entry->positive_cache_lock); + break; + case CELT_NEGATIVE: + pthread_mutex_lock(&entry->negative_cache_lock); + break; + case CELT_MULTIPART: + pthread_mutex_lock(&entry->mp_cache_lock); + break; + default: + /* should be unreachable */ + break; + } TRACE_OUT(configuration_lock_entry); } void -configuration_unlock_entry(struct configuration_entry *entry) +configuration_unlock_entry(struct configuration_entry *entry, + enum config_entry_lock_type lock_type) { TRACE_IN(configuration_unlock_entry); assert(entry != NULL); - pthread_mutex_unlock(&entry->lock); + + switch (lock_type) { + case CELT_POSITIVE: + pthread_mutex_unlock(&entry->positive_cache_lock); + break; + case CELT_NEGATIVE: + pthread_mutex_unlock(&entry->negative_cache_lock); + break; + case CELT_MULTIPART: + pthread_mutex_unlock(&entry->mp_cache_lock); + break; + default: + /* should be unreachable */ + break; + } TRACE_OUT(configuration_unlock_entry); } ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/config.h#5 (text+ko) ==== @@ -42,15 +42,24 @@ extern const char *c_default_entries[6]; struct configuration_entry { - struct timeval query_timeout; - struct cache_entry_params *c_params; + struct common_cache_entry_params positive_cache_params; + struct common_cache_entry_params negative_cache_params; + struct mp_cache_entry_params mp_cache_params; + + cache_entry positive_cache_entry; + cache_entry negative_cache_entry; + + cache_entry *mp_cache_entries; + size_t mp_cache_entries_size; + + struct timeval common_query_timeout; + struct timeval mp_query_timeout; char *name; - pthread_mutex_t lock; + pthread_mutex_t positive_cache_lock; + pthread_mutex_t negative_cache_lock; + pthread_mutex_t mp_cache_lock; - uid_t desired_euid; - int use_desired_euid; - int perform_actual_lookups; int enabled; }; @@ -73,28 +82,34 @@ int threads_num; }; +enum config_entry_lock_type { + CELT_POSITIVE, + CELT_NEGATIVE, + CELT_MULTIPART +}; + extern struct configuration *init_configuration(void); extern void destroy_configuration(struct configuration *); extern void fill_configuration_defaults(struct configuration *); -/*extern int read_configuration(const char *, struct configuration *, - char const **, int *);*/ extern int add_configuration_entry(struct configuration *, struct configuration_entry *); extern struct configuration_entry *create_def_configuration_entry( - const char *, enum cache_entry_t); + const char *); extern void destroy_configuration_entry(struct configuration_entry *); extern size_t configuration_get_entries_size(struct configuration *); extern struct configuration_entry *configuration_get_entry( struct configuration *, size_t); extern struct configuration_entry *configuration_find_entry( - struct configuration *, struct configuration_entry const *); + struct configuration *, const char *); extern void configuration_lock_rdlock(struct configuration *config); extern void configuration_lock_wrlock(struct configuration *config); extern void configuration_unlock(struct configuration *config); -extern void configuration_lock_entry(struct configuration_entry *); -extern void configuration_unlock_entry(struct configuration_entry *); +extern void configuration_lock_entry(struct configuration_entry *, + enum config_entry_lock_type); +extern void configuration_unlock_entry(struct configuration_entry *, + enum config_entry_lock_type); #endif ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/debug.c#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/debug.h#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/hashtable.h#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/log.c#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/log.h#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_rs_query.c#5 (text+ko) ==== @@ -60,10 +60,11 @@ finalize_comm_element(&qstate->response); if (qstate->mdata != NULL) { - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); close_cache_mp_read_session( (cache_mp_read_session)qstate->mdata); - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, + CELT_MULTIPART); } TRACE_OUT(on_mp_read_session_destroy); } @@ -149,8 +150,8 @@ &qstate->response); c_mp_rs_request = get_cache_mp_read_session_request(&qstate->request); - qstate->config_entry = find_config_entry_by_name_and_euid( - s_configuration, c_mp_rs_request->entry, qstate->euid); + qstate->config_entry = configuration_find_entry( + s_configuration, c_mp_rs_request->entry); if (qstate->config_entry == NULL) { TRACE_MSG("can't find corresponding configuration entry." " aborting request"); @@ -159,7 +160,7 @@ } asprintf(&dec_cache_entry_name, "%s%s", qstate->eid_str, - qstate->config_entry->c_params->entry_name); + qstate->config_entry->mp_cache_params.entry_name); assert(dec_cache_entry_name != NULL); configuration_lock_rdlock(s_configuration); @@ -168,21 +169,22 @@ free(dec_cache_entry_name); if (c_entry != INVALID_CACHE_ENTRY) { - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); rs = open_cache_mp_read_session(c_entry); if (rs == INVALID_CACHE_MP_READ_SESSION) c_mp_rs_response->error_code = -1; else { - qstate->mdata = rs; - qstate->destroy_func = on_mp_read_session_destroy; + qstate->mdata = rs; + qstate->destroy_func = on_mp_read_session_destroy; - if ((qstate->config_entry->query_timeout.tv_sec != 0) || - (qstate->config_entry->query_timeout.tv_usec != 0)) - memcpy(&qstate->timeout, - &qstate->config_entry->query_timeout, - sizeof(struct timeval)); + if ((qstate->config_entry->mp_query_timeout.tv_sec != 0) || + (qstate->config_entry->mp_query_timeout.tv_usec != 0)) + memcpy(&qstate->timeout, + &qstate->config_entry->mp_query_timeout, + sizeof(struct timeval)); } - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, + CELT_MULTIPART); } else c_mp_rs_response->error_code = -1; @@ -271,7 +273,7 @@ read_response = get_cache_mp_read_session_read_response( &qstate->response); - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); read_response->error_code = cache_mp_read( (cache_mp_read_session)qstate->mdata, NULL, &read_response->data_size); @@ -285,7 +287,7 @@ read_response->data, &read_response->data_size); } - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, CELT_MULTIPART); if (read_response->error_code == 0) qstate->kevent_watermark = sizeof(size_t) + sizeof(int); @@ -374,9 +376,9 @@ on_mp_read_session_close_notification(struct query_state *qstate) { TRACE_IN(on_mp_read_session_close_notification); - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); close_cache_mp_read_session((cache_mp_read_session)qstate->mdata); - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, CELT_MULTIPART); qstate->mdata = NULL; qstate->kevent_watermark = 0; qstate->process_func = NULL; ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_rs_query.h#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_ws_query.c#5 (text+ko) ==== @@ -62,10 +62,11 @@ finalize_comm_element(&qstate->response); if (qstate->mdata != NULL) { - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); abandon_cache_mp_write_session( (cache_mp_write_session)qstate->mdata); - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, + CELT_MULTIPART); } TRACE_OUT(on_mp_write_session_destroy); } @@ -143,7 +144,7 @@ struct cache_mp_write_session_request *c_mp_ws_request; struct cache_mp_write_session_response *c_mp_ws_response; cache_mp_write_session ws; - cache_entry c_entry; + cache_entry c_entry, *new_mp_entries, *old_mp_entries; char *dec_cache_entry_name, *en_bkp; TRACE_IN(on_mp_write_session_request_process); @@ -152,17 +153,24 @@ &qstate->response); c_mp_ws_request = get_cache_mp_write_session_request(&qstate->request); - qstate->config_entry = find_config_entry_by_name_and_euid( - s_configuration, c_mp_ws_request->entry, qstate->euid); + qstate->config_entry = configuration_find_entry( + s_configuration, c_mp_ws_request->entry); if (qstate->config_entry == NULL) { TRACE_MSG("can't find corresponding configuration entry. " "aborting request"); TRACE_OUT(on_write_request_process); return (-1); } - + + if (qstate->config_entry->perform_actual_lookups != 0) { + TRACE_MSG( + "entry performs lookups by itself: can't write to it"); + TRACE_OUT(on_write_request_process); + return (-1); + } + asprintf(&dec_cache_entry_name, "%s%s", qstate->eid_str, - qstate->config_entry->c_params->entry_name); + qstate->config_entry->mp_cache_params.entry_name); assert(dec_cache_entry_name != NULL); configuration_lock_rdlock(s_configuration); @@ -170,25 +178,44 @@ dec_cache_entry_name); configuration_unlock(s_configuration); if (c_entry == INVALID_CACHE_ENTRY) { + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); + configuration_lock_wrlock(s_configuration); - configuration_lock_entry(qstate->config_entry); - en_bkp = qstate->config_entry->c_params->entry_name; - qstate->config_entry->c_params->entry_name = + en_bkp = qstate->config_entry->mp_cache_params.entry_name; + qstate->config_entry->mp_cache_params.entry_name = dec_cache_entry_name; - register_cache_entry(s_cache, qstate->config_entry->c_params); - qstate->config_entry->c_params->entry_name = en_bkp; - configuration_unlock_entry(qstate->config_entry); + register_cache_entry(s_cache, (struct cache_entry_params *) + &qstate->config_entry->mp_cache_params); + qstate->config_entry->mp_cache_params.entry_name = en_bkp; configuration_unlock(s_configuration); configuration_lock_rdlock(s_configuration); c_entry = find_cache_entry(s_cache, dec_cache_entry_name); configuration_unlock(s_configuration); + + ++qstate->config_entry->mp_cache_entries_size; + new_mp_entries = (cache_entry *)malloc(sizeof(cache_entry) * + qstate->config_entry->mp_cache_entries_size); + assert(new_mp_entries != NULL); + new_mp_entries[0] = c_entry; + if (qstate->config_entry->mp_cache_entries_size -1 > 0) { + memcpy(new_mp_entries + 1, + qstate->config_entry->mp_cache_entries, + qstate->config_entry->mp_cache_entries_size - 1); + } + + old_mp_entries = qstate->config_entry->mp_cache_entries; + qstate->config_entry->mp_cache_entries = new_mp_entries; + free(old_mp_entries); + + configuration_unlock_entry(qstate->config_entry, + CELT_MULTIPART); } free(dec_cache_entry_name); assert(c_entry != NULL); - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); ws = open_cache_mp_write_session(c_entry); if (ws == INVALID_CACHE_MP_WRITE_SESSION) c_mp_ws_response->error_code = -1; @@ -196,13 +223,13 @@ qstate->mdata = ws; qstate->destroy_func = on_mp_write_session_destroy; - if ((qstate->config_entry->query_timeout.tv_sec != 0) || - (qstate->config_entry->query_timeout.tv_usec != 0)) + if ((qstate->config_entry->mp_query_timeout.tv_sec != 0) || + (qstate->config_entry->mp_query_timeout.tv_usec != 0)) memcpy(&qstate->timeout, - &qstate->config_entry->query_timeout, + &qstate->config_entry->mp_query_timeout, sizeof(struct timeval)); } - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, CELT_MULTIPART); qstate->process_func = on_mp_write_session_response_write1; qstate->kevent_watermark = sizeof(int); @@ -358,12 +385,12 @@ write_request = get_cache_mp_write_session_write_request( &qstate->request); - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); write_response->error_code = cache_mp_write( (cache_mp_write_session)qstate->mdata, write_request->data, write_request->data_size); - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, CELT_MULTIPART); qstate->kevent_watermark = sizeof(int); qstate->process_func = on_mp_write_session_write_response_write1; @@ -409,9 +436,9 @@ on_mp_write_session_abandon_notification(struct query_state *qstate) { TRACE_IN(on_mp_write_session_abandon_notification); - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); abandon_cache_mp_write_session((cache_mp_write_session)qstate->mdata); - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, CELT_MULTIPART); qstate->mdata = INVALID_CACHE_MP_WRITE_SESSION; qstate->kevent_watermark = 0; @@ -424,9 +451,9 @@ on_mp_write_session_close_notification(struct query_state *qstate) { TRACE_IN(on_mp_write_session_close_notification); - configuration_lock_entry(qstate->config_entry); + configuration_lock_entry(qstate->config_entry, CELT_MULTIPART); close_cache_mp_write_session((cache_mp_write_session)qstate->mdata); - configuration_unlock_entry(qstate->config_entry); + configuration_unlock_entry(qstate->config_entry, CELT_MULTIPART); qstate->mdata = INVALID_CACHE_MP_WRITE_SESSION; qstate->kevent_watermark = 0; ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_ws_query.h#5 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/parser.c#5 (text+ko) ==== @@ -33,16 +33,9 @@ #include "log.h" #include "parser.h" -enum entry_use_type { - EUT_COMMON = 0, - EUT_MULTIPART = 1, - EUT_NEGATIVE = 2, - EUT_MAX = 3 -}; - static void enable_cache(struct configuration *,const char *, int); static struct configuration_entry *find_create_entry(struct configuration *, - const char *, enum entry_use_type); + const char *); static int get_number(const char *, int, int); static enum cache_policy_t get_policy(const char *); static int get_yesno(const char *); @@ -86,61 +79,20 @@ static struct configuration_entry * find_create_entry(struct configuration *config, - const char *entry_name, enum entry_use_type use_type) + const char *entry_name) { struct configuration_entry *entry = NULL; - struct configuration_entry model; - enum cache_entry_t entry_type; int res; - TRACE_IN(find_create_entry); - memset(&model, 0, sizeof(struct configuration_entry)); - switch (use_type) { - case EUT_COMMON: - model.name = (char *)entry_name; - break; - case EUT_MULTIPART: - asprintf(&model.name, "%s_mp", entry_name); - assert(model.name != NULL); - break; - case EUT_NEGATIVE: - asprintf(&model.name, "%s_neg", entry_name); - assert(model.name != NULL); - break; - default: - /* should be unreachable */ - break; - } - - - entry = configuration_find_entry(config, &model); + TRACE_IN(find_create_entry); + entry = configuration_find_entry(config, entry_name); if (entry == NULL) { - switch (use_type) { - case EUT_COMMON: - case EUT_NEGATIVE: - entry_type = CET_COMMON; - break; - case EUT_MULTIPART: - entry_type = CET_MULTIPART; - break; - default: - /* should be unreachable */ - break; - } - entry = create_def_configuration_entry(model.name, entry_type); + entry = create_def_configuration_entry(entry_name); assert( entry != NULL); res = add_configuration_entry(config, entry); assert(res == 0); } - switch (use_type) { - case EUT_MULTIPART: - case EUT_NEGATIVE: - free(model.name); - break; - default: - break; - } TRACE_OUT(find_create_entry); return (entry); } @@ -149,14 +101,10 @@ enable_cache(struct configuration *config, const char *entry_name, int flag) { struct configuration_entry *entry; - int i; TRACE_IN(enable_cache); - for (i = 0; i < EUT_MAX; ++i) { - entry = find_create_entry(config, entry_name, i); - assert(entry != NULL); - entry->enabled = flag; - } + entry = find_create_entry(config, entry_name); + entry->enabled = flag; TRACE_OUT(enable_cache); } @@ -173,17 +121,12 @@ memset(&lifetime, 0, sizeof(struct timeval)); lifetime.tv_sec = ttl; - entry = find_create_entry(config, entry_name, EUT_COMMON); - assert(entry->c_params->entry_type == CET_COMMON); - memcpy(&((struct common_cache_entry_params *) - entry->c_params)->max_lifetime, + entry = find_create_entry(config, entry_name); + memcpy(&entry->positive_cache_params.max_lifetime, + &lifetime, sizeof(struct timeval)); + memcpy(&entry->mp_cache_params.max_lifetime, &lifetime, sizeof(struct timeval)); - entry = find_create_entry(config, entry_name, EUT_MULTIPART); - assert(entry->c_params->entry_type == CET_MULTIPART); - memcpy(&((struct mp_cache_entry_params *)entry->c_params)->max_lifetime, - &lifetime, sizeof(struct timeval)); - TRACE_OUT(set_positive_time_to_live); } @@ -200,12 +143,10 @@ memset(&lifetime, 0, sizeof(struct timeval)); lifetime.tv_sec = nttl; - entry = find_create_entry(config, entry_name, EUT_NEGATIVE); + entry = find_create_entry(config, entry_name); assert(entry != NULL); - assert(entry->c_params->entry_type == CET_COMMON); - memcpy(&((struct common_cache_entry_params *) - entry->c_params)->max_lifetime, - &lifetime, sizeof(struct timeval)); + memcpy(&entry->negative_cache_params.max_lifetime, + &lifetime, sizeof(struct timeval)); TRACE_OUT(set_negative_time_to_live); } @@ -220,17 +161,13 @@ assert(count >= 0); assert(entry_name != NULL); - entry = find_create_entry(config, entry_name, EUT_COMMON); + entry = find_create_entry(config, entry_name); assert(entry != NULL); - assert(entry->c_params->entry_type == CET_COMMON); - ((struct common_cache_entry_params *) - entry->c_params)->max_elemsize = count; + entry->positive_cache_params.max_elemsize = count; - entry = find_create_entry(config, entry_name, EUT_NEGATIVE); + entry = find_create_entry(config, entry_name); assert(entry != NULL); - assert(entry->c_params->entry_type == CET_COMMON); - ((struct common_cache_entry_params *) - entry->c_params)->max_elemsize = count; + entry->negative_cache_params.max_elemsize = count; TRACE_OUT(set_keep_hot_count); } @@ -244,11 +181,9 @@ TRACE_IN(set_positive_policy); assert(entry_name != NULL); - entry = find_create_entry(config, entry_name, EUT_COMMON); + entry = find_create_entry(config, entry_name); assert(entry != NULL); - assert(entry->c_params->entry_type == CET_COMMON); - ((struct common_cache_entry_params *) - entry->c_params)->policy = policy; + entry->positive_cache_params.policy = policy; TRACE_OUT(set_positive_policy); } @@ -262,11 +197,9 @@ TRACE_IN(set_negative_policy); assert(entry_name != NULL); - entry = find_create_entry(config, entry_name, EUT_NEGATIVE); + entry = find_create_entry(config, entry_name); assert(entry != NULL); - assert(entry->c_params->entry_type == CET_COMMON); - ((struct common_cache_entry_params *) - entry->c_params)->policy = policy; + entry->negative_cache_params.policy = policy; >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Fri Sep 30 14:22:23 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4D56416A425; Fri, 30 Sep 2005 14:22:23 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 09B7216A41F for ; Fri, 30 Sep 2005 14:22:23 +0000 (GMT) (envelope-from millert@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id CB50443D48 for ; Fri, 30 Sep 2005 14:22:22 +0000 (GMT) (envelope-from millert@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UEMMsS053316 for ; Fri, 30 Sep 2005 14:22:22 GMT (envelope-from millert@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UEMMSn053313 for perforce@freebsd.org; Fri, 30 Sep 2005 14:22:22 GMT (envelope-from millert@freebsd.org) Date: Fri, 30 Sep 2005 14:22:22 GMT Message-Id: <200509301422.j8UEMMSn053313@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to millert@freebsd.org using -f From: Todd Miller To: Perforce Change Reviews Cc: Subject: PERFORCE change 84552 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 14:22:24 -0000 http://perforce.freebsd.org/chv.cgi?CH=84552 Change 84552 by millert@millert_g4tower on 2005/09/30 14:21:25 Add SPARTA copyright notice Affected files ... .. //depot/projects/trustedbsd/sedarwin7/src/darwin/bootstrap_cmds/migcom.tproj/flask.c#2 edit Differences ... ==== //depot/projects/trustedbsd/sedarwin7/src/darwin/bootstrap_cmds/migcom.tproj/flask.c#2 (text+ko) ==== @@ -1,3 +1,28 @@ +/*- + * Copyright (c) 2005 SPARTA, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ #include #include From owner-p4-projects@FreeBSD.ORG Fri Sep 30 14:24:26 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1E06416A421; Fri, 30 Sep 2005 14:24:26 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EE39A16A41F for ; Fri, 30 Sep 2005 14:24:25 +0000 (GMT) (envelope-from millert@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id C018343D48 for ; Fri, 30 Sep 2005 14:24:25 +0000 (GMT) (envelope-from millert@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UEOP7Q053385 for ; Fri, 30 Sep 2005 14:24:25 GMT (envelope-from millert@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UEOPCn053382 for perforce@freebsd.org; Fri, 30 Sep 2005 14:24:25 GMT (envelope-from millert@freebsd.org) Date: Fri, 30 Sep 2005 14:24:25 GMT Message-Id: <200509301424.j8UEOPCn053382@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to millert@freebsd.org using -f From: Todd Miller To: Perforce Change Reviews Cc: Subject: PERFORCE change 84553 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 14:24:26 -0000 http://perforce.freebsd.org/chv.cgi?CH=84553 Change 84553 by millert@millert_g4tower on 2005/09/30 14:23:29 Don't renumber apple defines without reason Affected files ... .. //depot/projects/trustedbsd/sedarwin7/src/darwin/bootstrap_cmds/migcom.tproj/routine.h#5 edit Differences ... ==== //depot/projects/trustedbsd/sedarwin7/src/darwin/bootstrap_cmds/migcom.tproj/routine.h#5 (text+ko) ==== @@ -77,9 +77,9 @@ #define akeImplicit (16) /* an implicit argument, from the trailer */ #define akeSecToken (17) /* an argument from the trailer: the security token */ #define akeAuditToken (18) /* an argument from the trailer: the audit token */ -#define akeMsgLabels (19) /* an argument from the trailer: message labels */ -#define akeAccessFlag (20) /* the bit for this routine from the access vector in the trailer */ -#define akeSendTime (21) /* pointed at by rtWaitTime */ +#define akeSendTime (19) /* pointed at by rtWaitTime */ +#define akeMsgLabels (20) /* an argument from the trailer: message labels */ +#define akeAccessFlag (21) /* the bit for this routine from the access vector in the trailer */ #define akeBITS (0x0000003f) #define akbRequest (0x00000040) /* has a msg_type in request */ From owner-p4-projects@FreeBSD.ORG Fri Sep 30 14:35:40 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4E7B816A422; Fri, 30 Sep 2005 14:35:40 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 265D316A41F for ; Fri, 30 Sep 2005 14:35:40 +0000 (GMT) (envelope-from soc-chenk@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id B50AC43D4C for ; Fri, 30 Sep 2005 14:35:39 +0000 (GMT) (envelope-from soc-chenk@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UEZdhG053895 for ; Fri, 30 Sep 2005 14:35:39 GMT (envelope-from soc-chenk@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UEZdSg053892 for perforce@freebsd.org; Fri, 30 Sep 2005 14:35:39 GMT (envelope-from soc-chenk@freebsd.org) Date: Fri, 30 Sep 2005 14:35:39 GMT Message-Id: <200509301435.j8UEZdSg053892@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-chenk@freebsd.org using -f From: soc-chenk To: Perforce Change Reviews Cc: Subject: PERFORCE change 84554 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 14:35:41 -0000 http://perforce.freebsd.org/chv.cgi?CH=84554 Change 84554 by soc-chenk@soc-chenk_leavemealone on 2005/09/30 14:34:56 update kernel api and userspace (rename pending) Submitted by: soc-chenk Affected files ... .. //depot/projects/soc2005/fuse4bsd2/Changelog#12 edit .. //depot/projects/soc2005/fuse4bsd2/IMPLEMENTATION_NOTES#8 edit .. //depot/projects/soc2005/fuse4bsd2/README.html#7 edit .. //depot/projects/soc2005/fuse4bsd2/fuse_module/Makefile-5.4#2 delete .. //depot/projects/soc2005/fuse4bsd2/fuse_module/fuse.c#10 edit .. //depot/projects/soc2005/fuse4bsd2/fuselib/fuselib-2.4.0-pre2.diff#3 edit Differences ... ==== //depot/projects/soc2005/fuse4bsd2/Changelog#12 (text+ko) ==== @@ -1,3 +1,13 @@ +Fri Sep 30 15:23:08 CEST 2005 at node: creo.hu, nick: csaba + * update kernel api and userspace + - userspace patch updated to 2.4.0-rc1 + - bug in FreeBSD's mknod of example filesystems fixed + - module adjusted to new clone event handler API + - README.html updated to reflect above changes and + more info on access control was added + - Info on access control in IMPLEMENTATION_NOTES made + more exact + Wed Sep 21 20:05:27 CEST 2005 at node: creo.hu, nick: csaba tagged 0.2.11 ==== //depot/projects/soc2005/fuse4bsd2/IMPLEMENTATION_NOTES#8 (text+ko) ==== @@ -200,35 +200,35 @@ denying access to the device for everyone else than root makes no problem. -However, in FreeBSD daemons or the mount utilily open fuse -devices directly, and no setuid dispatcher is present, so here it's a -valid question: who should be able to use fuse devices? +However, in FreeBSD daemons or the mount utilily open fuse devices +directly, and no setuid dispatcher is present, so here it is a valid +question: who should be able to use fuse devices? + +In FreeBSD, mount access is controlled by two mechanisms. One is the +above mentioned vfs.usermount sysctl. The other comes into play if +the filesystem is backed by a device. In that case, only those can mount +the filesystem who have read/write access to the device to be mounted +(or read access for a read only mount). + +Both of these regard to Fuse, too: despite its somewhat synthetic +charater, Fuse is a device backed filesystem. There is though one subtle +difference between Fuse and traditonal device (disk) backed filesystems +in this respect: with traditional filesystems, permissions of the device +are used also for providing access control for the device file as such, +which is a valid entity on its own and can be used for performing raw I/O +on the appropriate hardware. -In fact, mounting privileges (as discussed above) is the real beef -- -the device files themselves don't need special protection (I guess, in -Linux neither, the root-only access policy is established only on a -"it's better to show up as one who prefers to play on the safe side" -base). The kernel is not willing to interact with a reader/writer of the -file until the VFS layer pushes messages onto it, which doesn't happen -until the device file gets mounted. As it seems to be a bad idea to -introduce non-orthogonal access policies in parallell, we tend to be -liberal in respect of fuse devices. Yet we also have to make our -commitment to the "it's better to show up as one who prefers to play on -the safe side" idea. +On the contrary, fuse devices has no use without being mounted (the +kernel is not willing to interact with a reader/writer of the device +file until the VFS layer pushes messages onto it). Hence permission +settings of fuse devices are to be directly interpreted as permissions +for mounting Fuse filesystems. So this is the tool by which a +fine-grained control on mounting Fuse filesystems can be set up. -As a compromise, fuse devices are set to be readable/writable for -members of the operator group (the same group which is usually used for -controlling access to devices like sound cards ands optical drives). One -might argue that it's nonsense that mounting a Fuse filesystem is harder -than mounting a traditional, disk based file system, as the latter -requires only vfs.usermount == 1, while the former requires membership -in operator, too. Well, the conscious admin who takes the effort to set -vfs.usermount to 1, can as well take the effort to adjust devfs(8) rules -so that fuse devices become world usable -("devfs rule add path 'fuse*' mode 666"). Hey, conscious admins, -hear my word, I hereby claim thou shalt not fear to do so. And, -concerning paranoiac admins, these defaults save them from a heart -attack upon seeing world writable entries under /dev. +By default, fuse devices can be used by members of the operator group +(that's used for controlling access to, eg., usb devices). One can set +permissions of fuse devives directly, by chmod, or generally, via +devfs(8) rules. * 1c -- dealing with the "allow other" misery ==== //depot/projects/soc2005/fuse4bsd2/README.html#7 (text+ko) ==== @@ -32,7 +32,7 @@ The main part of Fuse for FreeBSD is a kernel module which provides a kernel messaging interface to the Fuse library in userspace which is compatible with that of the Linux module. The userspace part is pretty portable. A lightweight patch is enough to get that compile and work.

-The module was written for and tested with CURRENT, aka FreeBSD-7.0. I'd guess it will work fine with RELENG 6 too, but currently it's not usable with 5.x (or lower) versions. +The module was written for and tested with CURRENT, aka FreeBSD-7.0. I'd guess it will work fine with RELENG 6 too, but currently it's not usable with 5.x (or lower) versions. The module will work with 7.0-CURRENT snapshots from not earlier than 8th of August and RELENG_6 snapshots from not earlier than 13th of August (desperate types can try with older CURRENT/RELENG_6 snapshots if they set the -DUSE_OLD_CLONEHANDLER_API flag for cc).

What can be considered as a public homepage for the project is [WWW]http://wikitest.freebsd.org/moin.cgi/FuseFilesystem; for updates, further info go there. Get in contact with me via the soc-chenk email addrees of the FreeBSD organization (freebsd.org). @@ -50,18 +50,18 @@

  • - Fuse itself. Get Fuse 2.4.0-pre2 from their [WWW]Sourceforge project page. + Fuse itself. Get Fuse 2.4.0-rc1 from their [WWW]Sourceforge project page. If this is not availabe there (because a newer (pre)release has taken its place), you can either try to adopt these instructions to the newer (pre)release, or fetch it from my download directory, [WWW]http://creo.hu/~csaba/projects/fuse4bsd/downloads/.

  • - The FreeBSD module. Source tarballs are provided at [WWW]http://creo.hu/~csaba/projects/fuse4bsd/downloads/ under the name fuse4bsd-<version>.tar.* (latest release is 0.2.11, date of release: 21th Sep 2005). The current code is available via Darcs, you can fetch it by + The FreeBSD module. Source tarballs are provided at [WWW]http://creo.hu/~csaba/projects/fuse4bsd/downloads/ under the name fuse4bsd-<version>.tar.* (latest release is 0.2.11, date of release: 21th Sep 2005). The current code is available via [WWW]Darcs, you can fetch it by

     darcs get http://creo.hu/~csaba/darcs-repos/fuse4bsd
    command, or via [WWW]Perforce (you can use this latter link for online source code browsing).

  • - Fuse sshfs. The latest release (1.2) will do, fetch the sshfs-fuse package also from the [WWW]Fuse SF project page. + Fuse sshfs. The latest release (1.2 as of writing this) should do, fetch the sshfs-fuse package also from the [WWW]Fuse SF project page.

  • @@ -82,7 +82,7 @@
  • - Type make. If you want normal quantity of debug output, use DEBUG2G=1, if you want tons of debug output, use DEBUG=1. + Type make. If you want normal quantity of debug output, use the make flag -DDEBUG2G, if you want tons of debug output, use -DDEBUG.

  • @@ -98,7 +98,7 @@
  • Apply the patch with -

     patch -Np1 < ../fuse4bsd/fuselib/fuselib-2.4.0-pre2.diff
    +
     patch -Np1 < ../fuse4bsd/fuselib/fuselib-2.4.0-rc1.diff

  • @@ -110,13 +110,20 @@
  • - We will do a non-privileged install (I'd say that's easier than set up a jail), I'll use ~/meta/fuse-2.4.0-pre2 as the prefix. Type the following commands: + We will do a non-privileged install (I'd say that's easier than set up a jail), I'll use ~/meta/fuse-2.4.0-rc1 as the prefix. Type the following commands:

     mkdir junk &&
    - ./configure --prefix=$HOME/meta/fuse-2.4.0-pre2 --bindir=`pwd`/junk --disable-kernel-module MOUNT_FUSE_PATH=`pwd`/junk &&
    - make &&
      ln -s /usr/bin/true junk/chown &&
      ln -s /usr/bin/true junk/mknod &&
    - env PATH=`pwd`/junk:$PATH make install
    + echo '#!/bin/sh + echo "$1" | grep -q /etc/udev || /bin/mkdir "$@"' > junk/mkdir && + chmod a+x junk/mkdir && + echo '#!/bin/sh + echo "$@" | grep -q udev || /usr/bin/install "$@"' > junk/install && + chmod a+x junk/install && + (export PATH=`pwd`/junk:$PATH && + ./configure --prefix=$HOME/meta/fuse-2.4.0-rc1 --bindir=`pwd`/junk --disable-kernel-module MOUNT_FUSE_PATH=`pwd`/junk && + make && + make install)

  • @@ -137,7 +144,7 @@
  • Type -

     env PKG_CONFIG_PATH=~/meta/fuse-2.4.0-pre2/lib/pkgconfig/ ./configure && make
    +
     env PKG_CONFIG_PATH=~/meta/fuse-2.4.0-rc1/lib/pkgconfig/ ./configure && make

  • @@ -149,18 +156,27 @@

    Using the Fuse based ssh filesystem

    -In the following, you'll need to act as superuser, or enable the vfs.usermount sysctl. +Here we will show how to setup Fuse so that non-privileged users can use it, too. +

    +

    +As the superuser, do +

    kldload use_module/fuse.ko
    +sysctl vfs.usermount=1
    +

    +

    +Now you'll have to act as a user belonging to the operator group or you can as well delete all barriers by +

    devfs rule add path 'fuse*' mode 666
    (opening and doing I/O on fuse devices will have no effect until they get mounted).

    -First, of course, load fuse_module/fuse.ko (for this you definitely need to be a superuser). +Proceed on with the user you chose (we will assume you use the same user as the one who did the installation).

    -Then pick your favourite ssh accessible account (though maybe you'd better stick to servers running OpenSSH -- I've seen commits in sshfs' CVS for better interoperability with other servers, which show there might occur problems with them), say, it's foo@bar.baz. +Pick your favourite ssh accessible account (though maybe you'd better stick to servers running OpenSSH -- I've seen commits in sshfs' CVS for better interoperability with other servers, which show there might occur problems with them), say, it's foo@bar.baz.

    Go to sshfs' directory. First prepare the mount:

    mkdir -p ~/fuse &&
    -export LD_LIBRARY_PATH=~/meta/fuse-2.4.0-pre2/lib/
    and also make sure that mount_fusefs (of FreeBSD Fuse) is in your path. Then do: +export LD_LIBRARY_PATH=~/meta/fuse-2.4.0-rc1/lib/and also make sure that mount_fusefs (of FreeBSD Fuse) is in your path. Then do:
    mount_fusefs auto ~/fuse ./sshfs foo@bar.baz:

    @@ -174,6 +190,10 @@

    For more details, see the man page (mount_fusefs(8)).

    +

    Miscellaneous

    +

    +You can get more info on Fuse based filesystems under FreeBSD at the Fuse wiki, [WWW]http://fuse.sourceforge.net/wiki/index.php/FileSystemsOnFreeBSD. Feel encouraged to add your experiences. +

    Bugs

    See the respective section of mount_fusefs(8). @@ -184,11 +204,6 @@

  • - Backport to 5.x, if it can be done without a major rewrite -

    -
  • -
  • -

    Implement attr/name caching (with timeouts)

  • ==== //depot/projects/soc2005/fuse4bsd2/fuse_module/fuse.c#10 (text+ko) ==== @@ -90,7 +90,11 @@ }; +#if USE_OLD_CLONEHANDLER_API static void fusedev_clone(void *arg, char *name, int namelen, struct cdev **dev); +#else +static void fusedev_clone(void *arg, struct ucred *cred, char *name, int namelen, struct cdev **dev); +#endif static void fuse_bringdown(eventhandler_tag eh_tag); static int fuse_loader(struct module *m, int what, void *arg); @@ -1521,11 +1525,7 @@ /* static vfs_vget_t fuse_vget; */ static int fuse_vget_i(struct mount *mp, struct thread *td, uint64_t nodeid, enum vtype vtyp, struct vnode **vpp); static __inline void fat2vat(struct mount *mp, struct fuse_attr *fat, struct vattr *vap); -#if __FreeBSD_version >= 600000 static vop_getattr_t fuse_getattr; -#else -static int fuse_getattr(struct vop_getattr_args *ap); -#endif static __inline int fuse_recyc_backend(struct vnode *vp, struct thread *td); static fuse_metrics_t release_filehandle; static void fuse_filehandle_gc(struct vnode *vp, struct thread *td, struct ucred *cred); @@ -1583,7 +1583,6 @@ .vfs_sync = vfs_stdsync, */ }; -#if __FreeBSD_version >= 600000 static struct vop_vector fuse_vnops = { .vop_default = &default_vnodeops, .vop_inactive = fuse_inactive, @@ -1610,15 +1609,6 @@ .vop_bmap = fuse_bmap, .vop_print = fuse_print, }; -#else -vop_t **fuse_vnodeop_p; -static struct vnodeopv_entry_desc fuse_vnops[] = { - { &vop_getattr_desc, (vop_t *)fuse_getattr }, -}; -static struct vnodeopv_desc fuse_vnodeop_opv_desc = - { &fuse_vnodeop_p, fuse_vnops }; -VNODEOP_SET(fuse_vnodeop_opv_desc); -#endif static struct fileops fuse_fileops; @@ -1857,11 +1847,7 @@ MALLOC(fvdat, struct fuse_vnode_data *, sizeof(*fvdat), M_FUSEFS, M_WAITOK | M_ZERO); -#if __FreeBSD_version >= 600000 err = getnewvnode("fuse", mp, &fuse_vnops, &rvp); -#else - err = getnewvnode("fuse", mp, fuse_vnodeop_p, &rvp); -#endif if (err) { fdata_kick_set(data); @@ -2034,12 +2020,7 @@ /* stolen from portalfs */ static int -fuse_root(struct mount *mp, -#if __FreeBSD_version >= 600000 - int flags, -#endif - struct vnode **vpp, - struct thread *td) +fuse_root(struct mount *mp, int flags, struct vnode **vpp, struct thread *td) { /* * Return locked reference to root. @@ -2162,11 +2143,7 @@ MALLOC(fvdat, struct fuse_vnode_data *, sizeof(*fvdat), M_FUSEFS, M_WAITOK | M_ZERO); -#if __FreeBSD_version >= 600000 err = getnewvnode("fuse", mp, &fuse_vnops, vpp); -#else - err = getnewvnode("fuse", mp, fuse_vnodeop_p, vpp); -#endif #if _DEBUG DEBUG2G("allocated new vnode:\n"); vn_printf(*vpp, " * "); @@ -5154,8 +5131,14 @@ /* Modeled after tunclone() of net/if_tun.c */ +#if USE_OLD_CLONEHANDLER_API static void fusedev_clone(void *arg, char *name, int namelen, struct cdev **dev) +#else +static void +fusedev_clone(void *arg, struct ucred *cred, char *name, int namelen, + struct cdev **dev) +#endif { /* * Why cloning? We do need per-open info, but we could as well put our ==== //depot/projects/soc2005/fuse4bsd2/fuselib/fuselib-2.4.0-pre2.diff#3 (text+ko) ==== @@ -1,6 +1,6 @@ diff -Naur linuxfuse/example/fusexmp.c bsdfuse/example/fusexmp.c ---- linuxfuse/example/fusexmp.c Thu Apr 7 17:35:10 2005 -+++ bsdfuse/example/fusexmp.c Tue Sep 13 16:47:54 2005 +--- linuxfuse/example/fusexmp.c Tue Sep 13 21:26:12 2005 ++++ bsdfuse/example/fusexmp.c Fri Sep 30 11:34:16 2005 @@ -20,7 +20,12 @@ #include #include @@ -14,24 +14,27 @@ #ifdef HAVE_SETXATTR #include #endif -@@ -79,7 +84,13 @@ +@@ -79,7 +84,17 @@ { int res; -- res = mknod(path, mode, rdev); ++#ifndef __FreeBSD__ + res = mknod(path, mode, rdev); ++#else + if (rdev) + res = mknod(path, mode, rdev); + else if (mode & S_IFIFO) + res = mkfifo(path, mode); + else -+ creat(path, mode); ++ res = open(path, O_CREAT | O_TRUNC | O_WRONLY, mode); ++#endif + if(res == -1) return -errno; diff -Naur linuxfuse/example/fusexmp_fh.c bsdfuse/example/fusexmp_fh.c ---- linuxfuse/example/fusexmp_fh.c Thu Sep 8 17:16:48 2005 -+++ bsdfuse/example/fusexmp_fh.c Tue Sep 13 16:47:55 2005 +--- linuxfuse/example/fusexmp_fh.c Tue Sep 13 21:26:12 2005 ++++ bsdfuse/example/fusexmp_fh.c Fri Sep 30 11:34:00 2005 @@ -17,7 +17,12 @@ #include #include @@ -57,22 +60,25 @@ break; } -@@ -87,7 +96,13 @@ +@@ -87,7 +96,17 @@ { int res; -- res = mknod(path, mode, rdev); ++#ifndef __FreeBSD__ + res = mknod(path, mode, rdev); ++#else + if (rdev) + res = mknod(path, mode, rdev); + else if (mode & S_IFIFO) + res = mkfifo(path, mode); + else -+ creat(path, mode); ++ res = open(path, O_CREAT | O_TRUNC | O_WRONLY, mode); ++#endif + if(res == -1) return -errno; -@@ -268,9 +283,11 @@ +@@ -268,9 +287,11 @@ int res; (void) path; @@ -86,7 +92,7 @@ return -errno; diff -Naur linuxfuse/include/fuse.h bsdfuse/include/fuse.h --- linuxfuse/include/fuse.h Thu Sep 8 17:16:48 2005 -+++ bsdfuse/include/fuse.h Tue Sep 13 16:47:55 2005 ++++ bsdfuse/include/fuse.h Fri Sep 30 11:29:31 2005 @@ -20,7 +20,12 @@ #include @@ -101,8 +107,8 @@ #ifdef __cplusplus diff -Naur linuxfuse/include/fuse_lowlevel.h bsdfuse/include/fuse_lowlevel.h ---- linuxfuse/include/fuse_lowlevel.h Thu Sep 8 17:16:48 2005 -+++ bsdfuse/include/fuse_lowlevel.h Tue Sep 13 16:47:55 2005 +--- linuxfuse/include/fuse_lowlevel.h Thu Sep 15 13:26:16 2005 ++++ bsdfuse/include/fuse_lowlevel.h Fri Sep 30 11:29:31 2005 @@ -18,7 +18,12 @@ #include #include @@ -118,7 +124,7 @@ #ifdef __cplusplus diff -Naur linuxfuse/lib/fuse.c bsdfuse/lib/fuse.c --- linuxfuse/lib/fuse.c Thu Sep 8 17:16:49 2005 -+++ bsdfuse/lib/fuse.c Sat Sep 17 22:36:48 2005 ++++ bsdfuse/lib/fuse.c Fri Sep 30 11:29:31 2005 @@ -1414,7 +1414,12 @@ static int default_statfs(struct statfs *buf) @@ -174,7 +180,7 @@ diff -Naur linuxfuse/lib/fuse_lowlevel.c bsdfuse/lib/fuse_lowlevel.c --- linuxfuse/lib/fuse_lowlevel.c Thu Sep 8 17:16:49 2005 -+++ bsdfuse/lib/fuse_lowlevel.c Tue Sep 13 16:47:55 2005 ++++ bsdfuse/lib/fuse_lowlevel.c Fri Sep 30 11:29:31 2005 @@ -194,7 +194,11 @@ kstatfs->bavail = stbuf->f_bavail; kstatfs->files = stbuf->f_files; @@ -201,7 +207,7 @@ in->opcode != FUSE_WRITE && in->opcode != FUSE_FSYNC && diff -Naur linuxfuse/lib/helper.c bsdfuse/lib/helper.c --- linuxfuse/lib/helper.c Mon Aug 15 16:03:59 2005 -+++ bsdfuse/lib/helper.c Sat Sep 17 22:44:02 2005 ++++ bsdfuse/lib/helper.c Fri Sep 30 11:29:31 2005 @@ -22,7 +22,11 @@ { if (progname) @@ -265,7 +271,7 @@ diff -Naur linuxfuse/lib/mount.c bsdfuse/lib/mount.c --- linuxfuse/lib/mount.c Wed Aug 3 12:22:32 2005 -+++ bsdfuse/lib/mount.c Sat Sep 17 22:44:57 2005 ++++ bsdfuse/lib/mount.c Fri Sep 30 11:29:31 2005 @@ -21,7 +21,7 @@ #define FUSERMOUNT_PROG "fusermount" #define FUSE_COMMFD_ENV "_FUSE_COMMFD" @@ -383,14 +389,14 @@ int fuse_mount_compat1(const char *mountpoint, const char *args[]) diff -Naur linuxfuse/util/fusermount.c bsdfuse/util/fusermount.c ---- linuxfuse/util/fusermount.c Fri Aug 5 12:24:55 2005 -+++ bsdfuse/util/fusermount.c Tue Sep 13 16:47:55 2005 +--- linuxfuse/util/fusermount.c Mon Sep 26 13:18:07 2005 ++++ bsdfuse/util/fusermount.c Fri Sep 30 11:29:31 2005 @@ -1,3 +1,4 @@ +#ifndef __FreeBSD__ /* FUSE: Filesystem in Userspace Copyright (C) 2001-2005 Miklos Szeredi -@@ -1125,3 +1126,12 @@ +@@ -1108,3 +1109,12 @@ return 0; } From owner-p4-projects@FreeBSD.ORG Fri Sep 30 14:37:43 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 248D216A421; Fri, 30 Sep 2005 14:37:43 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EFD1F16A41F for ; Fri, 30 Sep 2005 14:37:42 +0000 (GMT) (envelope-from soc-chenk@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id AA75B43D48 for ; Fri, 30 Sep 2005 14:37:42 +0000 (GMT) (envelope-from soc-chenk@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UEbgwK053969 for ; Fri, 30 Sep 2005 14:37:42 GMT (envelope-from soc-chenk@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UEbg1B053966 for perforce@freebsd.org; Fri, 30 Sep 2005 14:37:42 GMT (envelope-from soc-chenk@freebsd.org) Date: Fri, 30 Sep 2005 14:37:42 GMT Message-Id: <200509301437.j8UEbg1B053966@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-chenk@freebsd.org using -f From: soc-chenk To: Perforce Change Reviews Cc: Subject: PERFORCE change 84555 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 14:37:44 -0000 http://perforce.freebsd.org/chv.cgi?CH=84555 Change 84555 by soc-chenk@soc-chenk_leavemealone on 2005/09/30 14:37:38 update kernel api and userspace Submitted by: soc-chenk Affected files ... .. //depot/projects/soc2005/fuse4bsd2/fuselib/fuselib-2.4.0-pre2.diff#4 delete .. //depot/projects/soc2005/fuse4bsd2/fuselib/fuselib-2.4.0-rc1.diff#1 branch Differences ... From owner-p4-projects@FreeBSD.ORG Fri Sep 30 14:40:47 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3624816A421; Fri, 30 Sep 2005 14:40:47 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 10F3A16A41F for ; Fri, 30 Sep 2005 14:40:47 +0000 (GMT) (envelope-from soc-chenk@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id D5A3D43D49 for ; Fri, 30 Sep 2005 14:40:46 +0000 (GMT) (envelope-from soc-chenk@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UEekQZ054267 for ; Fri, 30 Sep 2005 14:40:46 GMT (envelope-from soc-chenk@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UEekYl054264 for perforce@freebsd.org; Fri, 30 Sep 2005 14:40:46 GMT (envelope-from soc-chenk@freebsd.org) Date: Fri, 30 Sep 2005 14:40:46 GMT Message-Id: <200509301440.j8UEekYl054264@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-chenk@freebsd.org using -f From: soc-chenk To: Perforce Change Reviews Cc: Subject: PERFORCE change 84556 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 14:40:48 -0000 http://perforce.freebsd.org/chv.cgi?CH=84556 Change 84556 by soc-chenk@soc-chenk_leavemealone on 2005/09/30 14:40:09 removed superfluous unlock in fuse_root Submitted by: soc-chenk Affected files ... .. //depot/projects/soc2005/fuse4bsd2/Changelog#13 edit .. //depot/projects/soc2005/fuse4bsd2/fuse_module/fuse.c#11 edit Differences ... ==== //depot/projects/soc2005/fuse4bsd2/Changelog#13 (text+ko) ==== @@ -1,3 +1,6 @@ +Fri Sep 30 16:18:46 CEST 2005 at node: creo.hu, nick: csaba + * removed superfluous unlock in fuse_root + Fri Sep 30 15:23:08 CEST 2005 at node: creo.hu, nick: csaba * update kernel api and userspace - userspace patch updated to 2.4.0-rc1 ==== //depot/projects/soc2005/fuse4bsd2/fuse_module/fuse.c#11 (text+ko) ==== @@ -2046,7 +2046,6 @@ vp = fmnt->rvp; vref(vp); - VOP_UNLOCK(vp, 0, td); vn_lock(vp, flags | LK_RETRY, td); *vpp = vp; #if _DEBUG2G From owner-p4-projects@FreeBSD.ORG Fri Sep 30 17:46:41 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 37F5016A421; Fri, 30 Sep 2005 17:46:41 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1070F16A41F for ; Fri, 30 Sep 2005 17:46:41 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 7981843D4C for ; Fri, 30 Sep 2005 17:46:40 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UHkemP072116 for ; Fri, 30 Sep 2005 17:46:40 GMT (envelope-from jhb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UHkdQb072113 for perforce@freebsd.org; Fri, 30 Sep 2005 17:46:39 GMT (envelope-from jhb@freebsd.org) Date: Fri, 30 Sep 2005 17:46:39 GMT Message-Id: <200509301746.j8UHkdQb072113@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jhb@freebsd.org using -f From: John Baldwin To: Perforce Change Reviews Cc: Subject: PERFORCE change 84569 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 17:46:42 -0000 http://perforce.freebsd.org/chv.cgi?CH=84569 Change 84569 by jhb@jhb_slimer on 2005/09/30 17:46:19 IFC @84566. Affected files ... .. //depot/projects/smpng/sys/alpha/alpha/interrupt.c#35 integrate .. //depot/projects/smpng/sys/alpha/alpha/trap.c#60 integrate .. //depot/projects/smpng/sys/alpha/osf1/osf1_ioctl.c#11 integrate .. //depot/projects/smpng/sys/alpha/osf1/osf1_misc.c#40 integrate .. //depot/projects/smpng/sys/alpha/osf1/osf1_signal.c#28 integrate .. //depot/projects/smpng/sys/amd64/amd64/cpu_switch.S#14 integrate .. //depot/projects/smpng/sys/amd64/amd64/gdb_machdep.c#4 integrate .. //depot/projects/smpng/sys/amd64/amd64/genassym.c#15 integrate .. //depot/projects/smpng/sys/amd64/amd64/trap.c#33 integrate .. //depot/projects/smpng/sys/amd64/amd64/vm_machdep.c#29 integrate .. //depot/projects/smpng/sys/amd64/include/pcb.h#10 integrate .. //depot/projects/smpng/sys/boot/pc98/loader/main.c#9 integrate .. //depot/projects/smpng/sys/compat/linux/linux_socket.c#26 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_fcntl.c#21 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_ioctl.c#14 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_ipc.c#11 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_misc.c#42 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_signal.c#16 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_stat.c#16 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_stream.c#26 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_termios.c#9 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_ttold.c#9 integrate .. //depot/projects/smpng/sys/compat/svr4/svr4_util.h#8 integrate .. //depot/projects/smpng/sys/conf/NOTES#105 integrate .. //depot/projects/smpng/sys/dev/bge/if_bge.c#60 integrate .. //depot/projects/smpng/sys/dev/em/if_em.c#52 integrate .. //depot/projects/smpng/sys/dev/en/if_en_pci.c#12 integrate .. //depot/projects/smpng/sys/dev/fb/creator.c#9 integrate .. //depot/projects/smpng/sys/dev/fb/fbreg.h#13 integrate .. //depot/projects/smpng/sys/dev/fb/gfb.c#7 integrate .. //depot/projects/smpng/sys/dev/fb/machfb.c#4 integrate .. //depot/projects/smpng/sys/dev/fb/s3_pci.c#8 integrate .. //depot/projects/smpng/sys/dev/fb/tga.c#7 integrate .. //depot/projects/smpng/sys/dev/fb/vga.c#21 integrate .. //depot/projects/smpng/sys/dev/mii/mii_physubr.c#12 integrate .. //depot/projects/smpng/sys/dev/mii/miivar.h#6 integrate .. //depot/projects/smpng/sys/dev/mii/nsgphy.c#14 integrate .. //depot/projects/smpng/sys/dev/pccbb/pccbb_pci.c#9 integrate .. //depot/projects/smpng/sys/dev/pccbb/pccbbdevid.h#16 integrate .. //depot/projects/smpng/sys/dev/pci/isa_pci.c#8 integrate .. //depot/projects/smpng/sys/dev/pci/pci.c#61 integrate .. //depot/projects/smpng/sys/dev/puc/puc.c#24 integrate .. //depot/projects/smpng/sys/dev/re/if_re.c#28 integrate .. //depot/projects/smpng/sys/dev/syscons/scgfbrndr.c#8 integrate .. //depot/projects/smpng/sys/dev/syscons/scmouse.c#13 integrate .. //depot/projects/smpng/sys/dev/syscons/scvgarndr.c#8 integrate .. //depot/projects/smpng/sys/dev/syscons/scvidctl.c#10 integrate .. //depot/projects/smpng/sys/dev/syscons/syscons.c#51 integrate .. //depot/projects/smpng/sys/dev/syscons/syscons.h#14 integrate .. //depot/projects/smpng/sys/dev/usb/if_cdce.c#7 integrate .. //depot/projects/smpng/sys/dev/usb/usbdevs#79 integrate .. //depot/projects/smpng/sys/dev/watchdog/watchdog.c#3 integrate .. //depot/projects/smpng/sys/dev/wi/if_wi.c#77 integrate .. //depot/projects/smpng/sys/fs/msdosfs/bootsect.h#6 integrate .. //depot/projects/smpng/sys/fs/msdosfs/msdosfs_vfsops.c#43 integrate .. //depot/projects/smpng/sys/geom/geom_disk.c#45 integrate .. //depot/projects/smpng/sys/geom/uzip/g_uzip.c#5 integrate .. //depot/projects/smpng/sys/gnu/fs/ext2fs/ext2_alloc.c#3 integrate .. //depot/projects/smpng/sys/i386/i386/apic_vector.s#17 integrate .. //depot/projects/smpng/sys/i386/i386/local_apic.c#35 integrate .. //depot/projects/smpng/sys/i386/i386/mp_machdep.c#88 integrate .. //depot/projects/smpng/sys/i386/i386/trap.c#83 integrate .. //depot/projects/smpng/sys/i386/i386/vm86.c#20 integrate .. //depot/projects/smpng/sys/i386/include/smptests.h#10 integrate .. //depot/projects/smpng/sys/i386/isa/vesa.c#17 integrate .. //depot/projects/smpng/sys/ia64/ia64/unaligned.c#12 integrate .. //depot/projects/smpng/sys/isa/pnp.c#10 integrate .. //depot/projects/smpng/sys/kern/imgact_elf.c#47 integrate .. //depot/projects/smpng/sys/kern/kern_jail.c#41 integrate .. //depot/projects/smpng/sys/kern/kern_kse.c#25 integrate .. //depot/projects/smpng/sys/kern/kern_lock.c#44 integrate .. //depot/projects/smpng/sys/kern/kern_mbuf.c#9 integrate .. //depot/projects/smpng/sys/kern/kern_thread.c#79 integrate .. //depot/projects/smpng/sys/kern/subr_kdb.c#11 integrate .. //depot/projects/smpng/sys/kern/subr_rman.c#23 integrate .. //depot/projects/smpng/sys/kern/subr_turnstile.c#20 integrate .. //depot/projects/smpng/sys/kern/vfs_bio.c#82 integrate .. //depot/projects/smpng/sys/kern/vfs_subr.c#111 integrate .. //depot/projects/smpng/sys/modules/geom/geom_uzip/Makefile#3 integrate .. //depot/projects/smpng/sys/modules/mii/Makefile#8 integrate .. //depot/projects/smpng/sys/pc98/cbus/sio.c#3 integrate .. //depot/projects/smpng/sys/pci/agp_amd64.c#6 integrate .. //depot/projects/smpng/sys/pci/agpreg.h#13 integrate .. //depot/projects/smpng/sys/pci/if_rl.c#59 integrate .. //depot/projects/smpng/sys/pci/if_rlreg.h#26 integrate .. //depot/projects/smpng/sys/pci/if_ti.c#49 integrate .. //depot/projects/smpng/sys/pci/if_tireg.h#9 integrate .. //depot/projects/smpng/sys/powerpc/ofw/ofw_syscons.c#9 integrate .. //depot/projects/smpng/sys/sys/buf.h#40 integrate .. //depot/projects/smpng/sys/sys/proc.h#151 integrate .. //depot/projects/smpng/sys/sys/rman.h#14 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_alloc.c#37 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_snapshot.c#50 integrate .. //depot/projects/smpng/sys/ufs/ffs/ffs_softdep.c#49 integrate .. //depot/projects/smpng/sys/vm/vm_zeroidle.c#26 integrate Differences ... ==== //depot/projects/smpng/sys/alpha/alpha/interrupt.c#35 (text+ko) ==== @@ -33,7 +33,7 @@ #include /* RCS ID & Copyright macro defns */ /* __KERNEL_RCSID(0, "$NetBSD: interrupt.c,v 1.23 1998/02/24 07:38:01 thorpej Exp $");*/ -__FBSDID("$FreeBSD: src/sys/alpha/alpha/interrupt.c,v 1.86 2005/04/12 23:18:53 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/alpha/alpha/interrupt.c,v 1.87 2005/09/29 19:12:44 jhb Exp $"); #include #include @@ -427,6 +427,13 @@ atomic_add_long(i->cntp, 1); /* + * It seems that we need to return from an interrupt back to PAL + * on the same CPU that received the interrupt, so pin the interrupted + * thread to the current CPU until we return from the interrupt. + */ + sched_pin(); + + /* * Handle a fast interrupt if there is no actual thread for this * interrupt by calling the handler directly without Giant. Note * that this means that any fast interrupt handler must be MP safe. @@ -435,26 +442,18 @@ if ((ih->ih_flags & IH_FAST) != 0) { critical_enter(); ih->ih_handler(ih->ih_argument); - /* XXX */ - curthread->td_owepreempt = 0; critical_exit(); - return; - } + } else { + if (ithd->it_disable) { + CTR1(KTR_INTR, + "alpha_dispatch_intr: disabling vector 0x%x", + i->vector); + ithd->it_disable(ithd->it_vector); + } - if (ithd->it_disable) { - CTR1(KTR_INTR, - "alpha_dispatch_intr: disabling vector 0x%x", i->vector); - ithd->it_disable(ithd->it_vector); + error = ithread_schedule(ithd); + KASSERT(error == 0, ("got an impossible stray interrupt")); } - - /* - * It seems that we need to return from an interrupt back to PAL - * on the same CPU that received the interrupt, so pin the interrupted - * thread to the current CPU until we return from the interrupt. - */ - sched_pin(); - error = ithread_schedule(ithd); - KASSERT(error == 0, ("got an impossible stray interrupt")); sched_unpin(); } ==== //depot/projects/smpng/sys/alpha/alpha/trap.c#60 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/alpha/alpha/trap.c,v 1.124 2005/09/19 16:51:40 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/alpha/alpha/trap.c,v 1.125 2005/09/28 07:03:01 rwatson Exp $"); /* #include "opt_fix_unaligned_vax_fp.h" */ #include "opt_ddb.h" @@ -1046,14 +1046,12 @@ * If we're supposed to be noisy, squawk now. */ if (doprint) { - mtx_lock(&Giant); uprintf( "pid %d (%s): unaligned access: va=0x%lx pc=0x%lx ra=0x%lx op=", p->p_pid, p->p_comm, va, td->td_frame->tf_regs[FRAME_PC], td->td_frame->tf_regs[FRAME_RA]); uprintf(type,opcode); uprintf("\n"); - mtx_unlock(&Giant); } /* ==== //depot/projects/smpng/sys/alpha/osf1/osf1_ioctl.c#11 (text+ko) ==== @@ -30,11 +30,9 @@ */ #include -__FBSDID("$FreeBSD: src/sys/alpha/osf1/osf1_ioctl.c,v 1.14 2005/09/19 16:51:40 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/alpha/osf1/osf1_ioctl.c,v 1.15 2005/09/28 07:03:01 rwatson Exp $"); #include -#include -#include #include #include #include @@ -112,11 +110,9 @@ break; } #ifdef IOCTL_DEBUG - mtx_lock(&Giant); uprintf( "OSF/1 IOCTL: group = %c, cmd = %d, len = %d, dir = %s\n", group, cmd, len, dirstr); - mtx_unlock(&Giant); #endif a.fd = uap->fd; ==== //depot/projects/smpng/sys/alpha/osf1/osf1_misc.c#40 (text+ko) ==== @@ -30,7 +30,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/alpha/osf1/osf1_misc.c,v 1.57 2005/09/19 16:51:40 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/alpha/osf1/osf1_misc.c,v 1.58 2005/09/28 07:03:01 rwatson Exp $"); #include #include @@ -209,10 +209,8 @@ rpb_size = (unsigned long)&hwrpb->rpb_tbhint - (unsigned long)hwrpb; if(uap->nbytes < rpb_size){ - mtx_lock(&Giant); uprintf("nbytes = %ld, sizeof(struct rpb) = %ld\n", uap->nbytes, rpb_size); - mtx_unlock(&Giant); error = EINVAL; } else { @@ -256,9 +254,7 @@ break; } default: - mtx_lock(&Giant); uprintf("osf1_setsysinfo called with op=%ld\n", uap->op); - mtx_unlock(&Giant); /*error = EINVAL;*/ } return (error); ==== //depot/projects/smpng/sys/alpha/osf1/osf1_signal.c#28 (text+ko) ==== @@ -32,7 +32,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/alpha/osf1/osf1_signal.c,v 1.41 2005/09/19 16:51:40 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/alpha/osf1/osf1_signal.c,v 1.42 2005/09/28 07:03:01 rwatson Exp $"); #include "opt_compat.h" #ifndef COMPAT_43 @@ -40,8 +40,6 @@ #endif #include -#include -#include #include #include #include @@ -147,12 +145,9 @@ { bsa->sa_handler = osa->osa_handler; - if (osf1_sigdbg) { - mtx_lock(&Giant); + if (osf1_sigdbg) uprintf("%s(%d): handler @0x%lx \n", __FILE__, __LINE__, (unsigned long)osa->osa_handler); - mtx_unlock(&Giant); - } osf1_to_bsd_sigset(&osa->osa_mask, &bsa->sa_mask); bsa->sa_flags = 0; if ((osa->osa_flags & OSF1_SA_ONSTACK) != 0) @@ -230,12 +225,9 @@ struct sigaction *nbsap; int error; - if (osf1_sigdbg && uap->sigtramp) { - mtx_lock(&Giant); + if (osf1_sigdbg && uap->sigtramp) uprintf("osf1_sigaction: trampoline handler at %p\n", uap->sigtramp); - mtx_unlock(&Giant); - } td->td_md.osf_sigtramp = uap->sigtramp; if (uap->nsa != NULL) { if ((error = copyin(uap->nsa, &osa, sizeof(osa))) != 0) @@ -323,10 +315,8 @@ #endif error = kern_sigaction(td, signum, &nbsa, &obsa, 0); if (error != 0) { - mtx_lock(&Giant); DPRINTF("signal: sigaction failed: %d\n", error); - mtx_unlock(&Giant); td->td_retval[0] = -1; return (error); } @@ -362,11 +352,8 @@ SIGEMPTYSET(sa.sa_mask); sa.sa_flags = 0; error = kern_sigaction(td, signum, &sa, NULL, 0); - if (error != 0) { - mtx_lock(&Giant); + if (error != 0) DPRINTF(("sigignore: sigaction failed\n")); - mtx_unlock(&Giant); - } return (error); } @@ -557,11 +544,8 @@ /* * Set up the registers to return to sigcode. */ - if (osf1_sigdbg) { - mtx_lock(&Giant); + if (osf1_sigdbg) uprintf("attempting to call osf1 sigtramp\n"); - mtx_unlock(&Giant); - } frame->tf_regs[FRAME_PC] = (u_int64_t)td->td_md.osf_sigtramp; frame->tf_regs[FRAME_A0] = sig; frame->tf_regs[FRAME_A1] = code; @@ -643,9 +627,7 @@ } */ *uap; { -/* mtx_lock(&Giant); - uprintf("osf1_osigstack: oss = %p, nss = %p",uap->oss, uap->nss); - uprintf(" stack ptr = %p\n",p->p_sigacts->ps_sigstk.ss_sp); - mtx_unlock(&Giant); */ +/* uprintf("osf1_osigstack: oss = %p, nss = %p",uap->oss, uap->nss); + uprintf(" stack ptr = %p\n",p->p_sigacts->ps_sigstk.ss_sp);*/ return(osigstack(td, (struct osigstack_args *)uap)); } ==== //depot/projects/smpng/sys/amd64/amd64/cpu_switch.S#14 (text+ko) ==== @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.152 2005/09/27 18:32:45 peter Exp $ + * $FreeBSD: src/sys/amd64/amd64/cpu_switch.S,v 1.153 2005/09/27 21:10:10 peter Exp $ */ #include @@ -100,8 +100,6 @@ movq %r13,PCB_R13(%r8) movq %r14,PCB_R14(%r8) movq %r15,PCB_R15(%r8) - pushfq /* PSL */ - popq PCB_RFLAGS(%r8) testl $PCB_32BIT,PCB_FLAGS(%r8) jz 1f /* no, skip over */ @@ -233,8 +231,6 @@ movq PCB_R15(%r8),%r15 movq PCB_RIP(%r8),%rax movq %rax,(%rsp) - pushq PCB_RFLAGS(%r8) - popfq movq %r8, PCPU(CURPCB) movq %rsi, PCPU(CURTHREAD) /* into next thread */ @@ -284,8 +280,6 @@ movq %r13,PCB_R13(%rcx) movq %r14,PCB_R14(%rcx) movq %r15,PCB_R15(%rcx) - pushfq - popq PCB_RFLAGS(%rcx) /* * If fpcurthread == NULL, then the fpu h/w state is irrelevant and the ==== //depot/projects/smpng/sys/amd64/amd64/gdb_machdep.c#4 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/gdb_machdep.c,v 1.4 2005/01/05 20:17:20 imp Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/gdb_machdep.c,v 1.5 2005/09/27 21:10:10 peter Exp $"); #include #include @@ -62,6 +62,7 @@ case 9: return (&kdb_frame->tf_r9); case 10: return (&kdb_frame->tf_r10); case 11: return (&kdb_frame->tf_r11); + case 17: return (&kdb_frame->tf_rflags); case 18: return (&kdb_frame->tf_cs); case 19: return (&kdb_frame->tf_ss); } @@ -75,7 +76,6 @@ case 14: return (&kdb_thrctx->pcb_r14); case 15: return (&kdb_thrctx->pcb_r15); case 16: return (&kdb_thrctx->pcb_rip); - case 17: return (&kdb_thrctx->pcb_rflags); } return (NULL); } ==== //depot/projects/smpng/sys/amd64/amd64/genassym.c#15 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/genassym.c,v 1.156 2005/08/27 16:03:40 jkoshy Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/genassym.c,v 1.157 2005/09/27 21:10:10 peter Exp $"); #include "opt_compat.h" #include "opt_kstack_pages.h" @@ -121,7 +121,6 @@ ASSYM(PCB_RSP, offsetof(struct pcb, pcb_rsp)); ASSYM(PCB_RBX, offsetof(struct pcb, pcb_rbx)); ASSYM(PCB_RIP, offsetof(struct pcb, pcb_rip)); -ASSYM(PCB_RFLAGS, offsetof(struct pcb, pcb_rflags)); ASSYM(PCB_FSBASE, offsetof(struct pcb, pcb_fsbase)); ASSYM(PCB_GSBASE, offsetof(struct pcb, pcb_gsbase)); ASSYM(PCB_DS, offsetof(struct pcb, pcb_ds)); ==== //depot/projects/smpng/sys/amd64/amd64/trap.c#33 (text+ko) ==== @@ -38,7 +38,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/trap.c,v 1.292 2005/09/27 18:13:07 peter Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/trap.c,v 1.293 2005/09/28 07:03:02 rwatson Exp $"); /* * AMD64 Trap and System call handling @@ -486,13 +486,11 @@ #ifdef DEBUG if (type <= MAX_TRAP_MSG) { - mtx_lock(&Giant); uprintf("fatal process exception: %s", trap_msg[type]); if ((type == T_PAGEFLT) || (type == T_PROTFLT)) uprintf(", fault VA = 0x%lx", frame.tf_addr); uprintf("\n"); - mtx_unlock(&Giant); } #endif ==== //depot/projects/smpng/sys/amd64/amd64/vm_machdep.c#29 (text+ko) ==== @@ -41,7 +41,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.248 2005/07/10 23:31:10 davidxu Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/vm_machdep.c,v 1.249 2005/09/27 21:10:10 peter Exp $"); #include "opt_isa.h" #include "opt_cpu.h" @@ -154,7 +154,6 @@ pcb2->pcb_rsp = (register_t)td2->td_frame - sizeof(void *); pcb2->pcb_rbx = (register_t)td2; /* fork_trampoline argument */ pcb2->pcb_rip = (register_t)fork_trampoline; - pcb2->pcb_rflags = td2->td_frame->tf_rflags & ~PSL_I; /* ints disabled */ /*- * pcb2->pcb_dr*: cloned above. * pcb2->pcb_savefpu: cloned above. @@ -289,12 +288,10 @@ pcb2->pcb_rsp = (register_t)td->td_frame - sizeof(void *); /* trampoline arg */ pcb2->pcb_rbx = (register_t)td; /* trampoline arg */ pcb2->pcb_rip = (register_t)fork_trampoline; - pcb2->pcb_rflags = PSL_KERNEL; /* ints disabled */ /* * If we didn't copy the pcb, we'd need to do the following registers: * pcb2->pcb_dr*: cloned above. * pcb2->pcb_savefpu: cloned above. - * pcb2->pcb_rflags: cloned above. * pcb2->pcb_onfault: cloned above (always NULL here?). * pcb2->pcb_[fg]sbase: cloned above */ ==== //depot/projects/smpng/sys/amd64/include/pcb.h#10 (text+ko) ==== @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)pcb.h 5.10 (Berkeley) 5/12/91 - * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.60 2004/07/10 19:55:58 marcel Exp $ + * $FreeBSD: src/sys/amd64/include/pcb.h,v 1.62 2005/09/27 21:11:35 peter Exp $ */ #ifndef _AMD64_PCB_H_ @@ -43,7 +43,6 @@ #include struct pcb { - register_t padxx[8]; register_t pcb_cr3; register_t pcb_r15; register_t pcb_r14; @@ -53,7 +52,6 @@ register_t pcb_rsp; register_t pcb_rbx; register_t pcb_rip; - register_t pcb_rflags; register_t pcb_fsbase; register_t pcb_gsbase; u_int32_t pcb_ds; ==== //depot/projects/smpng/sys/boot/pc98/loader/main.c#9 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/boot/pc98/loader/main.c,v 1.20 2005/05/27 19:31:00 jhb Exp $"); +__FBSDID("$FreeBSD: src/sys/boot/pc98/loader/main.c,v 1.21 2005/09/30 13:24:14 nyan Exp $"); /* * MD bootstrap main() and assorted miscellaneous @@ -98,8 +98,8 @@ * We can use printf() etc. once this is done. * If the previous boot stage has requested a serial console, prefer that. */ + bi_setboothowto(initial_howto); if (initial_howto & RB_MULTIPLE) { - setenv("boot_multicons", "YES", 1); if (initial_howto & RB_SERIAL) setenv("console", "comconsole vidconsole", 1); else ==== //depot/projects/smpng/sys/compat/linux/linux_socket.c#26 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/linux/linux_socket.c,v 1.60 2005/09/19 16:51:40 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/linux/linux_socket.c,v 1.61 2005/09/28 07:03:02 rwatson Exp $"); /* XXX we use functions that might not exist. */ #include "opt_compat.h" @@ -1187,9 +1187,7 @@ return (linux_recvmsg(td, arg)); } - mtx_lock(&Giant); uprintf("LINUX: 'socket' typ=%d not implemented\n", args->what); - mtx_unlock(&Giant); return (ENOSYS); } #endif /*!__alpha__*/ ==== //depot/projects/smpng/sys/compat/svr4/svr4_fcntl.c#21 (text+ko) ==== @@ -30,7 +30,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_fcntl.c,v 1.36 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_fcntl.c,v 1.37 2005/09/28 07:03:02 rwatson Exp $"); #include "opt_mac.h" @@ -377,10 +377,8 @@ free(newpath, M_TEMP); if (error) { - /* mtx_lock(&Giant); - uprintf("svr4_open(%s, 0x%0x, 0%o): %d\n", uap->path, - uap->flags, uap->mode, error); - mtx_unlock(&Giant);*/ + /* uprintf("svr4_open(%s, 0x%0x, 0%o): %d\n", uap->path, + uap->flags, uap->mode, error);*/ return error; } ==== //depot/projects/smpng/sys/compat/svr4/svr4_ioctl.c#14 (text+ko) ==== @@ -27,11 +27,9 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_ioctl.c,v 1.23 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_ioctl.c,v 1.24 2005/09/28 07:03:02 rwatson Exp $"); #include -#include -#include #include #include #include ==== //depot/projects/smpng/sys/compat/svr4/svr4_ipc.c#11 (text+ko) ==== @@ -71,15 +71,13 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_ipc.c,v 1.18 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_ipc.c,v 1.19 2005/09/28 07:03:02 rwatson Exp $"); #include "opt_sysvipc.h" #include #include -#include #include -#include #include #include #include ==== //depot/projects/smpng/sys/compat/svr4/svr4_misc.c#42 (text+ko) ==== @@ -33,7 +33,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_misc.c,v 1.81 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_misc.c,v 1.82 2005/09/28 07:03:02 rwatson Exp $"); #include "opt_mac.h" @@ -485,9 +485,7 @@ panic("svr4_sys_getdents64: bad reclen"); off = *cookie++; /* each entry points to the next */ if ((off >> 32) != 0) { - mtx_lock(&Giant); uprintf("svr4_sys_getdents64: dir offset too large for emulated program"); - mtx_unlock(&Giant); error = EINVAL; goto out; } ==== //depot/projects/smpng/sys/compat/svr4/svr4_signal.c#16 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_signal.c,v 1.34 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_signal.c,v 1.35 2005/09/28 07:03:02 rwatson Exp $"); #include #include @@ -238,11 +238,8 @@ bss->ss_flags |= SS_DISABLE; if ((sss->ss_flags & SVR4_SS_ONSTACK) != 0) bss->ss_flags |= SS_ONSTACK; - if ((sss->ss_flags & ~SVR4_SS_ALLBITS) != 0) { - mtx_lock(&Giant); + if ((sss->ss_flags & ~SVR4_SS_ALLBITS) != 0) /*XXX*/ uprintf("svr4_to_bsd_sigaltstack: extra bits ignored\n"); - mtx_unlock(&Giant); - } } void ==== //depot/projects/smpng/sys/compat/svr4/svr4_stat.c#16 (text+ko) ==== @@ -27,11 +27,9 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_stat.c,v 1.21 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_stat.c,v 1.22 2005/09/28 07:03:02 rwatson Exp $"); #include -#include -#include #include #include #include ==== //depot/projects/smpng/sys/compat/svr4/svr4_stream.c#26 (text+ko) ==== @@ -36,7 +36,7 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_stream.c,v 1.55 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_stream.c,v 1.56 2005/09/28 07:03:02 rwatson Exp $"); #include "opt_compat.h" #include "opt_ktrace.h" @@ -378,8 +378,6 @@ { size_t i; - GIANT_REQUIRED; - uprintf("\n\t"); for (i = 0; i < len; i++) { uprintf("%x ", buf[i]); @@ -397,8 +395,6 @@ int len; int error; - GIANT_REQUIRED; - len = ioc->len; if (len > 1024) len = 1024; @@ -434,8 +430,6 @@ int maxlen = str->maxlen; int len = str->len; - GIANT_REQUIRED; - if (maxlen > 8192) maxlen = 8192; @@ -479,8 +473,6 @@ struct svr4_strbuf buf; int error; - GIANT_REQUIRED; - uprintf("%s(%d", str, fd); if (ctl != NULL) { if ((error = copyin(ctl, &buf, sizeof(buf))) != 0) @@ -1415,12 +1407,8 @@ return error; #ifdef DEBUG_SVR4 - mtx_lock(&Giant); - if ((error = show_ioc(">", &ioc)) != 0) { - mtx_unlock(&Giant); + if ((error = show_ioc(">", &ioc)) != 0) return error; - } - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ switch (ioc.cmd & 0xff00) { @@ -1441,12 +1429,8 @@ } #ifdef DEBUG_SVR4 - mtx_lock(&Giant); - if ((error = show_ioc("<", &ioc)) != 0) { - mtx_lock(&Giant); + if ((error = show_ioc("<", &ioc)) != 0) return error; - } - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ return copyout(&ioc, dat, sizeof(ioc)); } @@ -1566,9 +1550,7 @@ case SVR4_I_PUSH: DPRINTF(("I_PUSH %p\n", dat)); #if defined(DEBUG_SVR4) - mtx_lock(&Giant); show_strbuf((struct svr4_strbuf *)dat); - mtx_unlock(&Giant); #endif return 0; @@ -1761,10 +1743,8 @@ retval = td->td_retval; #ifdef DEBUG_SVR4 - mtx_lock(&Giant); show_msg(">putmsg", uap->fd, uap->ctl, uap->dat, uap->flags); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ FILE_LOCK_ASSERT(fp, MA_NOTOWNED); @@ -1960,10 +1940,8 @@ memset(&sc, 0, sizeof(sc)); #ifdef DEBUG_SVR4 - mtx_lock(&Giant); show_msg(">getmsg", uap->fd, uap->ctl, uap->dat, 0); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ if (uap->ctl != NULL) { @@ -2271,10 +2249,8 @@ *retval = 0; #ifdef DEBUG_SVR4 - mtx_lock(&Giant); show_msg("fd, uap->ctl, uap->dat, fl); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ return error; } ==== //depot/projects/smpng/sys/compat/svr4/svr4_termios.c#9 (text+ko) ==== @@ -27,11 +27,9 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_termios.c,v 1.13 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_termios.c,v 1.14 2005/09/28 07:03:02 rwatson Exp $"); #include -#include -#include #include #include #include @@ -158,9 +156,6 @@ const struct termios *bt; { int i; - - GIANT_REQUIRED; - uprintf("BSD\niflag=%o oflag=%o cflag=%o lflag=%o\n", bt->c_iflag, bt->c_oflag, bt->c_cflag, bt->c_lflag); uprintf("cc: "); @@ -513,9 +508,7 @@ bsd_to_svr4_termios(&bt, &st); #ifdef DEBUG_SVR4 - mtx_lock(&Giant); print_bsd_termios(&bt); - mtx_unlock(&Giant); print_svr4_termios(&st); #endif /* DEBUG_SVR4 */ @@ -583,9 +576,7 @@ } #ifdef DEBUG_SVR4 - mtx_lock(&Giant); print_bsd_termios(&bt); - mtx_unlock(&Giant); print_svr4_termios(&st); #endif /* DEBUG_SVR4 */ ==== //depot/projects/smpng/sys/compat/svr4/svr4_ttold.c#9 (text+ko) ==== @@ -27,13 +27,11 @@ */ #include -__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_ttold.c,v 1.15 2005/09/19 16:51:41 rwatson Exp $"); +__FBSDID("$FreeBSD: src/sys/compat/svr4/svr4_ttold.c,v 1.16 2005/09/28 07:03:02 rwatson Exp $"); #ifndef BURN_BRIDGES #include -#include -#include #include #include #include @@ -71,8 +69,6 @@ struct svr4_sgttyb *ss; { - GIANT_REQUIRED; - uprintf("%s\nispeed=%o ospeed=%o ", str, ss->sg_ispeed, ss->sg_ospeed); uprintf("erase=%o kill=%o flags=%o\n", ss->sg_erase, ss->sg_kill, ss->sg_flags); @@ -83,9 +79,6 @@ const char *str; struct svr4_tchars *st; { - - GIANT_REQUIRED; - uprintf("%s\nintrc=%o quitc=%o ", str, st->t_intrc, st->t_quitc); uprintf("startc=%o stopc=%o eofc=%o brkc=%o\n", st->t_startc, st->t_stopc, st->t_eofc, st->t_brkc); @@ -96,9 +89,6 @@ const char *str; struct svr4_ltchars *sl; { - - GIANT_REQUIRED; - uprintf("%s\nsuspc=%o dsuspc=%o ", str, sl->t_suspc, sl->t_dsuspc); uprintf("rprntc=%o flushc=%o werasc=%o lnextc=%o\n", sl->t_rprntc, sl->t_flushc, sl->t_werasc, sl->t_lnextc); @@ -241,9 +231,7 @@ return copyout(&pid, data, sizeof(pid)); #else - mtx_lock(&Giant); uprintf("ioctl(TIOCGSID) for pid %d unsupported\n", td->td_proc->p_pid); - mtx_unlock(&Giant); return EINVAL; #endif } @@ -260,9 +248,7 @@ bsd_sgttyb_to_svr4_sgttyb(&bs, &ss); #ifdef DEBUG_SVR4 - mtx_lock(&Giant); print_svr4_sgttyb("SVR4_TIOCGETP", &ss); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ return copyout(&ss, data, sizeof(ss)); } @@ -278,9 +264,7 @@ svr4_sgttyb_to_bsd_sgttyb(&ss, &bs); #ifdef DEBUG_SVR4 - mtx_lock(&Giant); print_svr4_sgttyb("SVR4_TIOCSET{P,N}", &ss); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ cmd = (cmd == SVR4_TIOCSETP) ? TIOCSETP : TIOCSETN; return fo_ioctl(fp, cmd, (caddr_t) &bs, @@ -299,9 +283,7 @@ bsd_tchars_to_svr4_tchars(&bt, &st); #ifdef DEBUG_SVR4 - mtx_lock(&Giant); print_svr4_tchars("SVR4_TIOCGETC", &st); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ return copyout(&st, data, sizeof(st)); } @@ -316,9 +298,7 @@ svr4_tchars_to_bsd_tchars(&st, &bt); #ifdef DEBUG_SVR4 - mtx_lock(&Giant); print_svr4_tchars("SVR4_TIOCSETC", &st); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ return fo_ioctl(fp, TIOCSETC, (caddr_t) &bt, td->td_ucred, td); @@ -336,9 +316,7 @@ bsd_ltchars_to_svr4_ltchars(&bl, &sl); #ifdef DEBUG_SVR4 - mtx_lock(&Giant); print_svr4_ltchars("SVR4_TIOCGLTC", &sl); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ return copyout(&sl, data, sizeof(sl)); } @@ -353,9 +331,7 @@ svr4_ltchars_to_bsd_ltchars(&sl, &bl); #ifdef DEBUG_SVR4 - mtx_lock(&Giant); print_svr4_ltchars("SVR4_TIOCSLTC", &sl); - mtx_unlock(&Giant); #endif /* DEBUG_SVR4 */ return fo_ioctl(fp, TIOCSLTC, (caddr_t) &bl, td->td_ucred, td); ==== //depot/projects/smpng/sys/compat/svr4/svr4_util.h#8 (text+ko) ==== @@ -25,7 +25,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/sys/compat/svr4/svr4_util.h,v 1.10 2005/09/19 16:51:41 rwatson Exp $ + * $FreeBSD: src/sys/compat/svr4/svr4_util.h,v 1.11 2005/09/28 07:03:02 rwatson Exp $ */ #ifndef _SVR4_UTIL_H_ @@ -42,10 +42,7 @@ #include #ifdef DEBUG_SVR4 -#define DPRINTF(a) do { \ - mtx_lock(&Giant); \ - uprintf a; \ -} while (0) +#define DPRINTF(a) uprintf a; #else #define DPRINTF(a) #endif >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Fri Sep 30 18:32:42 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 3688116A421; Fri, 30 Sep 2005 18:32:42 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id ED04E16A41F for ; Fri, 30 Sep 2005 18:32:41 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9DC5E43D49 for ; Fri, 30 Sep 2005 18:32:41 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UIWfDX074780 for ; Fri, 30 Sep 2005 18:32:41 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UIWfaF074777 for perforce@freebsd.org; Fri, 30 Sep 2005 18:32:41 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Fri, 30 Sep 2005 18:32:41 GMT Message-Id: <200509301832.j8UIWfaF074777@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Cc: Subject: PERFORCE change 84576 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 18:32:42 -0000 http://perforce.freebsd.org/chv.cgi?CH=84576 Change 84576 by rwatson@rwatson_peppercorn on 2005/09/30 18:32:16 Audit additional path data in name lookups associated with VFS system calls. In almost all cases, audit arguments as the first path in the record. Affected files ... .. //depot/projects/trustedbsd/audit3/sys/kern/vfs_syscalls.c#16 edit Differences ... ==== //depot/projects/trustedbsd/audit3/sys/kern/vfs_syscalls.c#16 (text+ko) ==== @@ -195,7 +195,8 @@ if (jailed(td->td_ucred) && !prison_quotas) return (EPERM); mtx_lock(&Giant); - NDINIT(&nd, LOOKUP, FOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, FOLLOW | AUDITVNPATH1, UIO_USERSPACE, uap->path, + td); if ((error = namei(&nd)) != 0) { mtx_unlock(&Giant); return (error); @@ -847,7 +848,7 @@ error = suser_cred(td->td_ucred, SUSER_ALLOWJAIL); if (error) return (error); - NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE, + NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE | AUDITVNPATH1, UIO_USERSPACE, uap->path, td); error = namei(&nd); if (error) @@ -1197,7 +1198,8 @@ return (error); restart: bwillwrite(); - NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE, pathseg, path, td); + NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE | AUDITVNPATH1, + pathseg, path, td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -1301,7 +1303,8 @@ restart: bwillwrite(); - NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE, pathseg, path, td); + NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE | AUDITVNPATH1, + pathseg, path, td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -1424,7 +1427,7 @@ int error; bwillwrite(); - NDINIT(&nd, LOOKUP, FOLLOW | MPSAFE, segflg, path, td); + NDINIT(&nd, LOOKUP, FOLLOW | MPSAFE | AUDITVNPATH1, segflg, path, td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -1440,7 +1443,8 @@ VFS_UNLOCK_GIANT(vfslocked); return (error); } - NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE, segflg, link, td); + NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE | AUDITVNPATH2, + segflg, link, td); if ((error = namei(&nd)) == 0) { lvfslocked = NDHASGIANT(&nd); if (nd.ni_vp != NULL) { @@ -1514,7 +1518,7 @@ } restart: bwillwrite(); - NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE, + NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE | AUDITVNPATH1, segflg, link, td); if ((error = namei(&nd)) != 0) goto out; @@ -1583,8 +1587,8 @@ restart: bwillwrite(); - NDINIT(&nd, DELETE, LOCKPARENT | DOWHITEOUT | MPSAFE, UIO_USERSPACE, - uap->path, td); + NDINIT(&nd, DELETE, LOCKPARENT | DOWHITEOUT | MPSAFE | AUDITVNPATH1, + UIO_USERSPACE, uap->path, td); error = namei(&nd); if (error) return (error); @@ -1650,7 +1654,8 @@ restart: bwillwrite(); - NDINIT(&nd, DELETE, LOCKPARENT | LOCKLEAF | MPSAFE, pathseg, path, td); + NDINIT(&nd, DELETE, LOCKPARENT | LOCKLEAF | MPSAFE | AUDITVNPATH1, + pathseg, path, td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -1892,7 +1897,8 @@ tmpcred->cr_uid = cred->cr_ruid; tmpcred->cr_groups[0] = cred->cr_rgid; td->td_ucred = tmpcred; - NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE, pathseg, path, td); + NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE | AUDITVNPATH1, + pathseg, path, td); if ((error = namei(&nd)) != 0) goto out1; vfslocked = NDHASGIANT(&nd); @@ -1930,8 +1936,8 @@ int vfslocked; int error; - NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE, UIO_USERSPACE, - uap->path, td); + NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE | AUDITVNPATH1, + UIO_USERSPACE, uap->path, td); if ((error = namei(&nd)) != 0) return (error); vp = nd.ni_vp; @@ -2241,7 +2247,8 @@ struct nameidata nd; int error, vfslocked; - NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE, pathseg, path, td); + NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE | AUDITVNPATH1, + pathseg, path, td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -2292,7 +2299,8 @@ struct nameidata nd; int vfslocked; - NDINIT(&nd, LOOKUP, NOFOLLOW | LOCKLEAF | MPSAFE, pathseg, path, td); + NDINIT(&nd, LOOKUP, NOFOLLOW | LOCKLEAF | MPSAFE | AUDITVNPATH1, + pathseg, path, td); if ((error = namei(&nd)) != 0) return (error); NDFREE(&nd, NDF_ONLY_PNBUF); @@ -2866,7 +2874,8 @@ if ((error = getutimes(tptr, tptrseg, ts)) != 0) return (error); - NDINIT(&nd, LOOKUP, FOLLOW | MPSAFE, pathseg, path, td); + NDINIT(&nd, LOOKUP, FOLLOW | MPSAFE | AUDITVNPATH1, pathseg, path, + td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -2910,7 +2919,8 @@ if ((error = getutimes(tptr, tptrseg, ts)) != 0) return (error); - NDINIT(&nd, LOOKUP, NOFOLLOW | MPSAFE, pathseg, path, td); + NDINIT(&nd, LOOKUP, NOFOLLOW | MPSAFE | AUDITVNPATH1, pathseg, path, + td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -2999,7 +3009,8 @@ if (length < 0) return(EINVAL); - NDINIT(&nd, LOOKUP, FOLLOW | MPSAFE, pathseg, path, td); + NDINIT(&nd, LOOKUP, FOLLOW | MPSAFE | AUDITVNPATH1, pathseg, path, + td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -3228,11 +3239,11 @@ bwillwrite(); #ifdef MAC - NDINIT(&fromnd, DELETE, LOCKPARENT | LOCKLEAF | SAVESTART | MPSAFE, - pathseg, from, td); + NDINIT(&fromnd, DELETE, LOCKPARENT | LOCKLEAF | SAVESTART | MPSAFE | + AUDITVNPATH1, pathseg, from, td); #else - NDINIT(&fromnd, DELETE, WANTPARENT | SAVESTART | MPSAFE, - pathseg, from, td); + NDINIT(&fromnd, DELETE, WANTPARENT | SAVESTART | MPSAFE | + AUDITVNPATH1, pathseg, from, td); #endif if ((error = namei(&fromnd)) != 0) return (error); @@ -3254,7 +3265,7 @@ goto out1; } NDINIT(&tond, RENAME, LOCKPARENT | LOCKLEAF | NOCACHE | SAVESTART | - MPSAFE, pathseg, to, td); + MPSAFE | AUDITVNPATH2, pathseg, to, td); if (fromnd.ni_vp->v_type == VDIR) tond.ni_cnd.cn_flags |= WILLBEDIR; if ((error = namei(&tond)) != 0) { @@ -3362,7 +3373,8 @@ restart: bwillwrite(); - NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE, segflg, path, td); + NDINIT(&nd, CREATE, LOCKPARENT | SAVENAME | MPSAFE | AUDITVNPATH1, + segflg, path, td); nd.ni_cnd.cn_flags |= WILLBEDIR; if ((error = namei(&nd)) != 0) return (error); @@ -3446,7 +3458,8 @@ restart: bwillwrite(); - NDINIT(&nd, DELETE, LOCKPARENT | LOCKLEAF | MPSAFE, pathseg, path, td); + NDINIT(&nd, DELETE, LOCKPARENT | LOCKLEAF | MPSAFE | AUDITVNPATH1, + pathseg, path, td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -3835,8 +3848,8 @@ struct nameidata nd; int vfslocked; - NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE, UIO_USERSPACE, - uap->path, td); + NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE | AUDITVNPATH1, + UIO_USERSPACE, uap->path, td); if ((error = namei(&nd)) != 0) return (error); vfslocked = NDHASGIANT(&nd); @@ -3924,7 +3937,7 @@ error = suser(td); if (error) return (error); - NDINIT(&nd, LOOKUP, NOFOLLOW | LOCKLEAF | MPSAFE, + NDINIT(&nd, LOOKUP, NOFOLLOW | LOCKLEAF | MPSAFE | AUDITVNPATH1, UIO_USERSPACE, uap->fname, td); error = namei(&nd); if (error) @@ -3963,7 +3976,7 @@ error = suser(td); if (error) return (error); - NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE, + NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF | MPSAFE | AUDITVNPATH1, UIO_USERSPACE, uap->fname, td); error = namei(&nd); if (error) @@ -4351,8 +4364,8 @@ */ filename_vp = NULL; if (uap->filename != NULL) { - NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW | LOCKLEAF, - UIO_USERSPACE, uap->filename, td); + NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW | LOCKLEAF | + AUDITVNPATH2, UIO_USERSPACE, uap->filename, td); error = namei(&nd); if (error) return (error); @@ -4362,7 +4375,8 @@ } /* uap->path is always defined. */ - NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) { if (filename_vp != NULL) @@ -4506,7 +4520,8 @@ if (error) return (error); - NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) return (error); @@ -4540,7 +4555,8 @@ if (error) return (error); - NDINIT(&nd, LOOKUP, MPSAFE | NOFOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | NOFOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) return (error); @@ -4678,7 +4694,8 @@ if (error) return (error); - NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) return (error); @@ -4712,7 +4729,8 @@ if (error) return (error); - NDINIT(&nd, LOOKUP, MPSAFE | NOFOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | NOFOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) return (error); @@ -4817,7 +4835,8 @@ if (error) return(error); - NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) return(error); @@ -4847,7 +4866,8 @@ if (error) return(error); - NDINIT(&nd, LOOKUP, MPSAFE | NOFOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | NOFOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) return(error); @@ -4966,7 +4986,8 @@ struct nameidata nd; int vfslocked, error; - NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | FOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) return (error); @@ -4994,7 +5015,8 @@ struct nameidata nd; int vfslocked, error; - NDINIT(&nd, LOOKUP, MPSAFE | NOFOLLOW, UIO_USERSPACE, uap->path, td); + NDINIT(&nd, LOOKUP, MPSAFE | NOFOLLOW | AUDITVNPATH1, UIO_USERSPACE, + uap->path, td); error = namei(&nd); if (error) return (error); From owner-p4-projects@FreeBSD.ORG Fri Sep 30 20:15:49 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 71E2D16A421; Fri, 30 Sep 2005 20:15:48 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2EC3816A41F for ; Fri, 30 Sep 2005 20:15:48 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id ECFB543D49 for ; Fri, 30 Sep 2005 20:15:47 +0000 (GMT) (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8UKFlDN079034 for ; Fri, 30 Sep 2005 20:15:47 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8UKFlCd079031 for perforce@freebsd.org; Fri, 30 Sep 2005 20:15:47 GMT (envelope-from bb+lists.freebsd.perforce@cyrus.watson.org) Date: Fri, 30 Sep 2005 20:15:47 GMT Message-Id: <200509302015.j8UKFlCd079031@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to bb+lists.freebsd.perforce@cyrus.watson.org using -f From: Robert Watson To: Perforce Change Reviews Cc: Subject: PERFORCE change 84581 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 20:15:49 -0000 http://perforce.freebsd.org/chv.cgi?CH=84581 Change 84581 by rwatson@rwatson_zoo on 2005/09/30 20:15:35 Install additional OpenBSM man pages relating to system calls and configuration files. Not quite sure this is in its final form, so commented as much in the Makefile. Affected files ... .. //depot/projects/trustedbsd/audit3/lib/libbsm/Makefile#12 edit Differences ... ==== //depot/projects/trustedbsd/audit3/lib/libbsm/Makefile#12 (text+ko) ==== @@ -10,6 +10,7 @@ .PATH: ${LIBBSMDIR} .PATH: ${OPENBSMDIR}/bsm +.PATH: ${OPENBSMDIR}/man SRCS= bsm_audit.c \ bsm_class.c \ @@ -41,6 +42,25 @@ au_token.3 \ au_user.3 +# +# It seems like maybe some of these should be installed separately, since +# they're not all libbsm parts. +# +MAN+= audit.2 \ + audit.log.5 \ + audit_class.5 \ + audit_control.5 \ + audit_event.5 \ + audit_user.5 \ + audit_warn.5 \ + auditctl.2 \ + auditon.2 \ + event_code.5 \ + getaudit.2 \ + getauid.2 \ + setaudit.2 \ + setauid.2 + MLINKS= libbsm.3 bsm.3 \ au_class.3 free_au_class_ent.3 \ au_class.3 getauclassent.3 \ From owner-p4-projects@FreeBSD.ORG Fri Sep 30 21:55:49 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7D70216A421; Fri, 30 Sep 2005 21:55:48 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4E84816A41F for ; Fri, 30 Sep 2005 21:55:48 +0000 (GMT) (envelope-from scottl@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1CD9443D4C for ; Fri, 30 Sep 2005 21:55:48 +0000 (GMT) (envelope-from scottl@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j8ULtm9M089559 for ; Fri, 30 Sep 2005 21:55:48 GMT (envelope-from scottl@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j8ULtlKQ089556 for perforce@freebsd.org; Fri, 30 Sep 2005 21:55:47 GMT (envelope-from scottl@freebsd.org) Date: Fri, 30 Sep 2005 21:55:47 GMT Message-Id: <200509302155.j8ULtlKQ089556@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to scottl@freebsd.org using -f From: Scott Long To: Perforce Change Reviews Cc: Subject: PERFORCE change 84582 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Sep 2005 21:55:49 -0000 http://perforce.freebsd.org/chv.cgi?CH=84582 Change 84582 by scottl@scottl-junior on 2005/09/30 21:55:43 Correct some faulty logic. Affected files ... .. //depot/projects/soc2005/ufsj/src/sbin/tunefs/tunefs.c#6 edit Differences ... ==== //depot/projects/soc2005/ufsj/src/sbin/tunefs/tunefs.c#6 (text+ko) ==== @@ -75,6 +75,11 @@ void usage(void); void printfs(void); +/* + * Create a valid journal file. + * XXX This is just a hack at the moment. The real version will generate the + * appropriate metadata instead of relying on the FS to do it. + */ ino_t create_journal(void) { @@ -88,15 +93,12 @@ args.fspec = (void *)disk.d_name; if (mount("ufs", "/mnt", 0, &args) < 0) err(1, "%s", disk.d_name); - if (stat("/mnt/.jounal", &sb) == 0) { - unlink("/mnt/.journal"); - } if (statfs("/mnt", &fs) < 0) err(1, "%s", disk.d_name); jblocks = fs.f_blocks * .01; - fd = open("/mnt/.journal", O_RDWR | O_CREAT); + fd = open("/mnt/.journal", O_RDWR | O_CREAT | O_TRUNC); if (fd < 0) err(1, "%s", disk.d_name); From owner-p4-projects@FreeBSD.ORG Sat Oct 1 00:49:20 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 16B0A16A421; Sat, 1 Oct 2005 00:49:20 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E042916A41F for ; Sat, 1 Oct 2005 00:49:19 +0000 (GMT) (envelope-from wsalamon@computer.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8FD0843D49 for ; Sat, 1 Oct 2005 00:49:19 +0000 (GMT) (envelope-from wsalamon@computer.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j910nJ6i002896 for ; Sat, 1 Oct 2005 00:49:19 GMT (envelope-from wsalamon@computer.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j910nJoi002893 for perforce@freebsd.org; Sat, 1 Oct 2005 00:49:19 GMT (envelope-from wsalamon@computer.org) Date: Sat, 1 Oct 2005 00:49:19 GMT Message-Id: <200510010049.j910nJoi002893@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to wsalamon@computer.org using -f From: Wayne Salamon To: Perforce Change Reviews Cc: Subject: PERFORCE change 84585 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 00:49:20 -0000 http://perforce.freebsd.org/chv.cgi?CH=84585 Change 84585 by wsalamon@gretsch on 2005/10/01 00:48:41 Insert correct copyright. Affected files ... .. //depot/projects/trustedbsd/audit3/sys/security/audit/audit_trigger.c#3 edit Differences ... ==== //depot/projects/trustedbsd/audit3/sys/security/audit/audit_trigger.c#3 (text+ko) ==== @@ -1,25 +1,29 @@ -/* - * Copyright (c) 2004 Apple Computer, Inc. All rights reserved. +/*- + * Copyright (c) 2005 Wayne J. Salamon + * All rights reserved. * - * @APPLE_LICENSE_HEADER_START@ + * This software was developed by Wayne Salamon for the TrustedBSD Project. * - * The contents of this file constitute Original Code as defined in and - * are subject to the Apple Public Source License Version 1.1 (the - * "License"). You may not use this file except in compliance with the - * License. Please obtain a copy of the License at - * http://www.apple.com/publicsource and read it before using this file. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. * - * This Original Code and all software distributed under the License are - * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER - * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, - * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the - * License for the specific language governing rights and limitations - * under the License. - * - * @APPLE_LICENSE_HEADER_END@ - * - * XXXRW: Should be a wsalamon copyright and license? + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. */ #include From owner-p4-projects@FreeBSD.ORG Sat Oct 1 01:38:20 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6499E16A421; Sat, 1 Oct 2005 01:38:19 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0206716A41F for ; Sat, 1 Oct 2005 01:38:19 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id BF5D343D48 for ; Sat, 1 Oct 2005 01:38:18 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j911cIle004566 for ; Sat, 1 Oct 2005 01:38:18 GMT (envelope-from soc-saturnero@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j911cIpd004563 for perforce@freebsd.org; Sat, 1 Oct 2005 01:38:18 GMT (envelope-from soc-saturnero@freebsd.org) Date: Sat, 1 Oct 2005 01:38:18 GMT Message-Id: <200510010138.j911cIpd004563@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-saturnero@freebsd.org using -f From: soc-saturnero To: Perforce Change Reviews Cc: Subject: PERFORCE change 84586 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 01:38:20 -0000 http://perforce.freebsd.org/chv.cgi?CH=84586 Change 84586 by soc-saturnero@soc-saturnero_sberta on 2005/10/01 01:38:12 - Changed DEBUG environment variable to FREESBIE_DEBUG in order to avoid conflicts with buildkernel - Added check for existence of targets under scripts/custom directory. This directory can contain customised scripts, without having to patch the existent ones. Affected files ... .. //depot/projects/soc2005/freesbie/scripts/custom/README#1 add .. //depot/projects/soc2005/freesbie/scripts/launch.sh#7 edit Differences ... ==== //depot/projects/soc2005/freesbie/scripts/launch.sh#7 (text+ko) ==== @@ -17,8 +17,8 @@ exit 1 fi -# If the DEBUG environment variable is set, be verbose. -[ ! -z "${DEBUG:-}" ] && set -x +# If the FREESBIE_DEBUG environment variable is set, be verbose. +[ ! -z "${FREESBIE_DEBUG:-}" ] && set -x # Set the absolute path for the toolkit dir LOCALDIR=$(cd $(dirname $0)/.. && pwd) @@ -55,7 +55,17 @@ kill $$ # XXX exit 1 won't work. } -if [ -f "${LOCALDIR}/scripts/${ARCH}/${TARGET}.sh" ]; then +# Check order: +# - scripts/custom/${ARCH}/${TARGET}.sh +# - scripts/custom/${TARGET}.sh +# - scripts/${ARCH}/${TARGET}.sh +# - scripts/custom/${ARCH}/${TARGET}.sh + +if [ -f "${LOCALDIR}/scripts/custom/${ARCH}/${TARGET}.sh" ]; then + . ${LOCALDIR}/scripts/custom/${ARCH}/${TARGET}.sh +elif [ -f "${LOCALDIR}/scripts/custom/${TARGET}.sh" ]; then + . ${LOCALDIR}/scripts/custom/${TARGET}.sh +elif [ -f "${LOCALDIR}/scripts/${ARCH}/${TARGET}.sh" ]; then . ${LOCALDIR}/scripts/${ARCH}/${TARGET}.sh elif [ -f "${LOCALDIR}/scripts/${TARGET}.sh" ]; then . ${LOCALDIR}/scripts/${TARGET}.sh @@ -63,4 +73,4 @@ if [ ${REMOVELOG} -eq 1 ]; then rm -f ${LOGFILE} -fi+fi From owner-p4-projects@FreeBSD.ORG Sat Oct 1 02:56:54 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id D747616A421; Sat, 1 Oct 2005 02:56:53 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A50E216A41F for ; Sat, 1 Oct 2005 02:56:53 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5CE4643D48 for ; Sat, 1 Oct 2005 02:56:53 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j912urYT007154 for ; Sat, 1 Oct 2005 02:56:53 GMT (envelope-from soc-saturnero@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j912urJN007151 for perforce@freebsd.org; Sat, 1 Oct 2005 02:56:53 GMT (envelope-from soc-saturnero@freebsd.org) Date: Sat, 1 Oct 2005 02:56:53 GMT Message-Id: <200510010256.j912urJN007151@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-saturnero@freebsd.org using -f From: soc-saturnero To: Perforce Change Reviews Cc: Subject: PERFORCE change 84587 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 02:56:54 -0000 http://perforce.freebsd.org/chv.cgi?CH=84587 Change 84587 by soc-saturnero@soc-saturnero_cupa on 2005/10/01 02:56:38 Adding etcmfs plugin. This installs a rcNG script that creates a memory-mapped filesystem, clones /etc directory content in it, and remount it on /etc. This is useful when /etc is read-only (e.g. diskless environment) and stops annoying error messages from nsswitch, motd and other scripts Affected files ... .. //depot/projects/soc2005/freesbie/extra/etcmfs.sh#1 add .. //depot/projects/soc2005/freesbie/extra/etcmfs/etcmfs.rc#1 add Differences ... From owner-p4-projects@FreeBSD.ORG Sat Oct 1 02:59:58 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id DCC1916A421; Sat, 1 Oct 2005 02:59:57 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B85FA16A41F for ; Sat, 1 Oct 2005 02:59:57 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 87AEA43D48 for ; Sat, 1 Oct 2005 02:59:57 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j912xvos007289 for ; Sat, 1 Oct 2005 02:59:57 GMT (envelope-from soc-saturnero@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j912xvKT007286 for perforce@freebsd.org; Sat, 1 Oct 2005 02:59:57 GMT (envelope-from soc-saturnero@freebsd.org) Date: Sat, 1 Oct 2005 02:59:57 GMT Message-Id: <200510010259.j912xvKT007286@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-saturnero@freebsd.org using -f From: soc-saturnero To: Perforce Change Reviews Cc: Subject: PERFORCE change 84588 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 02:59:58 -0000 http://perforce.freebsd.org/chv.cgi?CH=84588 Change 84588 by soc-saturnero@soc-saturnero_sberta on 2005/10/01 02:59:19 Corrected erroneus example of EXTRA variable Affected files ... .. //depot/projects/soc2005/freesbie/conf/freesbie.defaults.conf#10 edit Differences ... ==== //depot/projects/soc2005/freesbie/conf/freesbie.defaults.conf#10 (text+ko) ==== @@ -70,7 +70,7 @@ # Set EXTRA variable to the additional plugins you want to run in your # system # -#EXTRA=customroot cardselect +#EXTRA="customroot etcmfs" # Knobs @@ -97,5 +97,5 @@ # Define NO_UNIONFS if you want to avoid using unionfs in the built # system # -NO_UNIONFS=YES # Unionfs is broken in > 6.0, so disable it by default +#NO_UNIONFS=YES # Unionfs is broken in > 6.0, so disable it by default From owner-p4-projects@FreeBSD.ORG Sat Oct 1 08:00:00 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8790F16A421; Sat, 1 Oct 2005 07:59:59 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5921916A41F for ; Sat, 1 Oct 2005 07:59:59 +0000 (GMT) (envelope-from soc-emily@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 08D5943D48 for ; Sat, 1 Oct 2005 07:59:59 +0000 (GMT) (envelope-from soc-emily@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j917xwKO032334 for ; Sat, 1 Oct 2005 07:59:58 GMT (envelope-from soc-emily@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j917xvdh032331 for perforce@freebsd.org; Sat, 1 Oct 2005 07:59:58 GMT (envelope-from soc-emily@freebsd.org) Date: Sat, 1 Oct 2005 07:59:58 GMT Message-Id: <200510010759.j917xvdh032331@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-emily@freebsd.org using -f From: soc-emily To: Perforce Change Reviews Cc: Subject: PERFORCE change 84599 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 08:00:00 -0000 http://perforce.freebsd.org/chv.cgi?CH=84599 Change 84599 by soc-emily@soc-emily_beastie on 2005/10/01 07:59:46 Fix up conflicts. Affected files ... .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#3 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#2 integrate .. //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#3 integrate .. //depot/projects/soc2005/www/freebsd/en/Makefile#5 edit .. //depot/projects/soc2005/www/freebsd/en/donations/donors.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/en/donations/wantlist.sgml#4 integrate .. //depot/projects/soc2005/www/freebsd/es/includes.xsl#7 integrate .. //depot/projects/soc2005/www/freebsd/share/mk/doc.xml.mk#2 edit .. //depot/projects/soc2005/www/freebsd/share/mk/web.site.mk#5 edit .. //depot/projects/soc2005/www/freebsd/share/sgml/includes.misc.xsl#5 integrate .. //depot/projects/soc2005/www/freebsd/share/sgml/transtable-common.xsl#3 integrate Differences ... ==== //depot/projects/soc2005/www/doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#3 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -117,17 +117,23 @@ null-modem cable - A null-modem cable passes some signals, such as signal - ground, straight through, but switches other signals. For - example, the send data pin on one end goes to the - receive data pin on the other end. + A null-modem cable passes some signals, such as Signal + Ground, straight through, but switches other signals. For + example, the Transmitted Data pin on one end goes to the + Received Data pin on the other end. - If you like making your own cables, you can construct - a null-modem cable for use with - terminals. This table shows the RS-232C signal names and the pin - numbers on a DB-25 connector. + You can also construct your own null-modem cable for use with + terminals (e.g., for quality purposes). This table shows the RS-232C + signals and the pin + numbers on a DB-25 connector. Note that the standard also calls for a + straight-through pin 1 to pin 1 Protective Ground + line, but it is often omitted. Some terminals work OK using only + pins 2, 3 and 7, while others require different configurations than + the examples shown below. - + + DB-25 to DB-25 Null-Modem Cable + @@ -189,11 +195,11 @@ + DTR + 20 + connects to + 8 DCD - 8 - - 6 - DSR @@ -203,25 +209,220 @@ 20 DTR + + + DCD + 8 + connects to + 20 + DTR + - +
    + Here are two other schemes more common nowadays. + + + DB-9 to DB-9 Null-Modem Cable + + + + + Signal + Pin # + + Pin # + Signal + + + + + + RD + 2 + connects to + 3 + TD + + + + TD + 3 + connects to + 2 + RD + + + + DTR + 4 + connects to + 6 + DSR + + + + DTR + 4 + connects to + 1 + DCD + + + + SG + 5 + connects to + 5 + SG + + + + DSR + 6 + connects to + 4 + DTR + + + + DCD + 1 + connects to + 4 + DTR + + + + RTS + 7 + connects to + 8 + CTS + + + + CTS + 8 + connects to + 7 + RTS + + + +
    + + + DB-9 to DB-25 Null-Modem Cable + + + + + Signal + Pin # + + Pin # + Signal + + + + + + RD + 2 + connects to + 2 + TD + + + + TD + 3 + connects to + 3 + RD + + + + DTR + 4 + connects to + 6 + DSR + + + + DTR + 4 + connects to + 8 + DCD + + + + SG + 5 + connects to + 7 + SG + + + + DSR + 6 + connects to + 20 + DTR + + + + DCD + 1 + connects to + 20 + DTR + + + + RTS + 7 + connects to + 5 + CTS + + + + CTS + 8 + connects to + 4 + RTS + + + +
    + - Connect Data Set Ready (DSR) and - Data Carrier Detect (DCD) internally in the - connector hood, and then to Data Terminal - Ready (DTR) in the remote hood. + When one pin at one end connects to a pair of pins + at the other end, it is usually implemented with one short + wire between the pair of pins in their connector and a + long wire to the other single pin. + + The above designs seems to be the most popular. In another + variation (explained in the book RS-232 Made + Easy) SG connects to SG, TD connects to RD, RTS and + CTS connect to DCD, DTR connects to DSR, and vice-versa. Standard RS-232C Cables RS-232C cables - A standard serial cable passes all the RS-232C signals - straight-through. That is, the send data pin on one - end of the cable goes to the send data pin on the + A standard serial cable passes all of the RS-232C signals + straight through. That is, the Transmitted Data pin on one + end of the cable goes to the Transmitted Data pin on the other end. This is the type of cable to use to connect a modem to your FreeBSD system, and is also appropriate for some terminals. @@ -243,8 +444,8 @@ construct a cable, you need to make sure it will fit the ports on your terminal and on the FreeBSD system. - Most terminals will have DB25 ports. Personal computers, - including PCs running FreeBSD, will have DB25 or DB9 ports. If you + Most terminals will have DB-25 ports. Personal computers, + including PCs running FreeBSD, will have DB-25 or DB-9 ports. If you have a multiport serial card for your PC, you may have RJ-12 or RJ-45 ports. @@ -976,42 +1177,63 @@ cable should suffice as long as all of the normal signals are wired: - - - Transmitted Data (TD) - - - - Received Data (RD) - - - - Request to Send (RTS) - - - - Clear to Send (CTS) - - - - Data Set Ready (DSR) - - - - Data Terminal Ready (DTR) - - - - Carrier Detect (CD) - - - - Signal Ground (SG) - - + + Signal Names + + + + + Acronyms + Names + + + + + + RD + Received Data + + + + TD + Transmitted Data + + + + DTR + Data Terminal Ready + + + + DSR + Data Set Ready + + + + DCD + Data Carrier Detect (RS-232's Received Line + Signal Detector) + + + + SG + Signal Ground + + + + RTS + Request to Send + + + + CTS + Clear to Send + + +
    FreeBSD needs the RTS and - CTS signals for flow-control at speeds above + CTS signals for flow control at speeds above 2400 bps, the CD signal to detect when a call has been answered or the line has been hung up, and the DTR signal to reset the modem after a session is ==== //depot/projects/soc2005/www/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#3 (text+ko) ==== @@ -1,7 +1,7 @@ WITH_* and WITHOUT_* options you used to build this port! + + When the user runs make config (or runs + make build for the first time), the framework will + check for + /var/db/ports/portname/options. + If that file does not exist, it will use the values of + OPTIONS to create a dialogbox where the options + can be enabled or disabled. Then the + options file is saved and the selected + variables will be used when building the port. + + Use make showconfig to see the saved + configuration. Use make rmconfig to remove the + saved configuration. @@ -3711,25 +3725,23 @@ OFF. Multiple repetitions of these three fields are allowed.
    - When the user runs make config (or runs - make build for the first time), the framework will - check for /var/db/ports/portname - /options. - If that file does not exist, it will use the values of - OPTIONS to create a dialogbox where the options - can be enabled or disabled. Then the options file is saved and the - selected variables will be used when building the port. - - Use make showconfig to see the saved - configuration. Use make rmconfig to remove the - saved configuration. + OPTIONS definition must appear before + the inclusion of bsd.port.pre.mk. + The WITH_* and WITHOUT_* + variables can only be tested after the inclusion of + bsd.port.pre.mk. Due to a deficiency + in the infrastructure, you can only test + WITH_* variables for options, which are + ON by default, and + WITHOUT_* variables for options, which + defaults to OFF. Example Simple use of <makevar>OPTIONS</makevar> - OPTIONS= FOO "Enable option foo" On \ - BAR "Support feature bar" Off + OPTIONS= FOO "Enable option foo" On \ + BAR "Support feature bar" Off .include <bsd.port.pre.mk> @@ -3750,12 +3762,8 @@ Brokenness - make index does not follow - OPTIONS yet (ports/75727) - - - PACKAGE_BUILDING is ignoring - OPTIONS (ports/75727?) + OPTIONS are ignored in + BATCH mode. ==== //depot/projects/soc2005/www/freebsd/en/Makefile#5 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: www/en/Makefile,v 1.123 2005/07/16 09:58:16 hrs Exp $ +# $FreeBSD: www/en/Makefile,v 1.124 2005/09/18 04:33:45 hrs Exp $ .if exists(Makefile.conf) .include "Makefile.conf" @@ -9,11 +9,9 @@ # These are turned into validated, normalized HTML files. -DOCS= about.sgml -DOCS+= applications.sgml +DOCS= applications.sgml DOCS+= art.sgml DOCS+= availability.sgml -DOCS+= community.sgml DOCS+= docs.sgml DOCS+= features.sgml DOCS+= internet.sgml @@ -25,6 +23,14 @@ DOCS+= where.sgml DOCS+= y2kbug.sgml +XMLDOCS= index:xsl:${XML_NEWS_NEWS}:${XML_EVENTS_EVENTS}: +DEPENDSET.index=transtable mirrors news press events \ + navigation advisories notices + +XMLDOCS+= usergroups:${XSL_USERGROUPS}:${XML_USERGROUPS}: +DEPENDSET.usergroups=transtable usergroups +PARAMS.usergroups= --param pagename "'FreeBSD User Groups'" + # These will be directly installed. DATA= favicon.ico @@ -89,46 +95,4 @@ WEBDIR?= data -# these files are generated by using separate rules. -DATA+= index.html usergroups.html -CLEANFILES+= index.html usergroups.html - .include "${WEB_PREFIX}/share/mk/web.site.mk" - -index.html: index.xsl ${XML_INCLUDES}\ - ${XML_NEWS_INCLUDES} \ - ${XML_NEWS_NEWS} ${XML_NEWS_NEWS_MASTER} \ - ${XML_NEWS_PRESS} ${XML_NEWS_PRESS_MASTER} \ - ${XML_EVENTS_EVENTS} ${XML_EVENTS_EVENTS_MASTER} ${XML_EVENTS_CURDATE} \ - ${XML_MIRRORS} ${XML_TRANSTABLE} \ - ${XML_ADVISORIES} ${XML_NOTICES} \ - ${XML_NAVIGATION} - ${XSLTPROC} ${XSLTPROCOPTS} \ - -o $@ \ - --param advisories.xml "'${XML_ADVISORIES}'" \ - --param mirrors.xml "'${XML_MIRRORS}'" \ - --param navigation.xml "'${XML_NAVIGATION}'" \ - --param news.press.xml-master "'${XML_NEWS_PRESS_MASTER}'" \ - --param news.press.xml "'${XML_NEWS_PRESS}'" \ - --param news.project.xml-master "'${XML_NEWS_NEWS_MASTER}'" \ - --param news.project.xml "'${XML_NEWS_NEWS}'" \ - --param events.xml-master "'${XML_EVENTS_EVENTS_MASTER}'" \ - --param events.xml "'${XML_EVENTS_EVENTS}'" \ - --param curdate.xml "'${XML_EVENTS_CURDATE}'" \ - --param notices.xml "'${XML_NOTICES}'" \ - --param transtable.xml "'${XML_TRANSTABLE}'" \ - ${.CURDIR}/index.xsl ${XML_NEWS_NEWS} ${XML_EVENTS_EVENTS} ${XML_EVENTS_CURDATE} -.if !defined(NO_TIDY) - -${TIDY} ${TIDYOPTS} ${.TARGET} -.endif - -usergroups.html: ${XML_INCLUDES} ${XML_TRANSTABLE} \ - ${XSL_USERGROUPS} ${XML_USERGROUPS} - ${XSLTPROC} ${XSLTPROCOPTS} \ - -o $@ \ - --param pagename "'FreeBSD User Groups'" \ - --param transtable.xml "'${XML_TRANSTABLE}'" \ - ${XSL_USERGROUPS} ${XML_USERGROUPS} -.if !defined(NO_TIDY) - -${TIDY} ${TIDYOPTS} ${.TARGET} -.endif ==== //depot/projects/soc2005/www/freebsd/en/donations/donors.sgml#4 (text+ko) ==== @@ -1,6 +1,6 @@ - + %navincludes; %includes; @@ -1378,7 +1378,8 @@ Hardware for laptop: Pentium III Mobile 600MHz CPU, 2 128MB PC100 SODIMM RAM, - new battery + new battery, + Netgear WG511T CardBus adapter

    AMD64 desktop: ASUS SK8N motherboard, ==== //depot/projects/soc2005/www/freebsd/en/donations/wantlist.sgml#4 (text+ko) ==== @@ -1,6 +1,6 @@ - + %navincludes; @@ -212,7 +212,7 @@ joel Sweden - Laptop (1,2GHz CPU+, 256MB RAM+, 30GB HDD+) + Laptop Writing new manual pages and handbook chapters, documentation work, improving our website and various bugfixing. I travel a lot, but I don't have a laptop, so I can't work on FreeBSD as ==== //depot/projects/soc2005/www/freebsd/es/includes.xsl#7 (text+ko) ==== @@ -1,6 +1,6 @@ - + @@ -247,6 +247,10 @@ /releases/R/errata.html /releases/R/hardware.html + + /releases/R/installation.html + + /releases/R/migration-guide.html /releases/R/early-adopter.html ==== //depot/projects/soc2005/www/freebsd/share/mk/doc.xml.mk#2 (text+ko) ==== @@ -11,7 +11,7 @@ # Variables used in DEPENDSET _DEPENDSET.all= wwwstd transtable mirrors usergroups \ - news press navigation advisories notices + news press events navigation advisories notices # DEPENDSET: wwwstd ......................................................... _DEPENDSET.wwwstd= ${XML_INCLUDES} @@ -120,6 +120,16 @@ XML_NEWS_PRESS_MASTER= ${WEB_PREFIX}/en/news/press.xml XML_NEWS_PRESS= ${WEB_PREFIX}/${WWW_LANGCODE}/news/press.xml +# DEPENDSET: events .......................................................... +_DEPENDSET.events= ${XML_EVENTS_EVENTS_MASTER} ${XML_EVENTS_EVENTS} \ + ${XML_EVENTS_CURDATE} ${XML_INCLUDES} +_PARAMS.events= --param events.xml-master "'${XML_EVENTS_EVENTS_MASTER}'" \ + --param events.xml "'${XML_EVENTS_EVENTS}'" \ + --param curdate.xml "'${XML_EVENTS_CURDATE}'" +XML_EVENTS_EVENTS_MASTER= ${WEB_PREFIX}/en/events/events.xml +XML_EVENTS_EVENTS= ${WEB_PREFIX}/${WWW_LANGCODE}/events/events.xml +XML_EVENTS_CURDATE= ${WEB_PREFIX}/en/events/curdate.xml + # DEPENDSET: navigation ..................................................... _DEPENDSET.navigation= ${XML_NAVIGATION} ${XML_INCLUDES} _PARAMS.navigation= --param navigation.xml "'${XML_NAVIGATION}'" ==== //depot/projects/soc2005/www/freebsd/share/mk/web.site.mk#5 (text+ko) ==== @@ -150,29 +150,6 @@ .endif .endif # !defined(WITHOUT_DOC) -XML_ADVISORIES?= ${WEB_PREFIX}/share/sgml/advisories.xml -XML_NOTICES?= ${WEB_PREFIX}/share/sgml/notices.xml - -XML_NEWS_NEWS_MASTER= ${WEB_PREFIX}/en/news/news.xml -XML_NEWS_NEWS= ${WEB_PREFIX}/${WWW_LANGCODE}/news/news.xml -XML_NEWS_PRESS_MASTER= ${WEB_PREFIX}/en/news/press.xml -XML_NEWS_PRESS= ${WEB_PREFIX}/${WWW_LANGCODE}/news/press.xml -XML_NEWS_INCLUDES_MASTER= ${WEB_PREFIX}/en/news/includes.xsl -XML_NEWS_INCLUDES= ${WEB_PREFIX}/${WWW_LANGCODE}/news/includes.xsl - -XML_EVENTS_EVENTS_MASTER= ${WEB_PREFIX}/en/events/events.xml -XML_EVENTS_EVENTS= ${WEB_PREFIX}/${WWW_LANGCODE}/events/events.xml -XML_EVENTS_CURDATE= ${WEB_PREFIX}/en/events/curdate.xml - -XML_NAVIGATION= ${WEB_PREFIX}/${WWW_LANGCODE}/navigation.xml - -XML_INCLUDES= ${WEB_PREFIX}/${WWW_LANGCODE}/includes.xsl -XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.header.xsl -XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.misc.xsl -XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.release.xsl -XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/transtable-common.xsl -XML_INCLUDES+= ${WEB_PREFIX}/share/sgml/includes.xsl - SGML_INCLUDES= ${WEB_PREFIX}/${WWW_LANGCODE}/includes.sgml SGML_INCLUDES+= ${WEB_PREFIX}/${WWW_LANGCODE}/includes.navabout.sgml SGML_INCLUDES+= ${WEB_PREFIX}/${WWW_LANGCODE}/includes.navcommunity.sgml ==== //depot/projects/soc2005/www/freebsd/share/sgml/includes.misc.xsl#5 (text+ko) ==== @@ -1,6 +1,6 @@ - + @@ -66,6 +66,7 @@ list all regions in a usergroup database --> + @@ -107,43 +108,75 @@ generate-id() = generate-id(key('html-usergroups-regions-key', @continent)[1])]"> - + -

    +

    + - +

    - + - + - - - + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + - - -
    +
    -

    -
    - -
    - -

    -
    -
    +

    ==== //depot/projects/soc2005/www/freebsd/share/sgml/transtable-common.xsl#3 (text+ko) ==== @@ -1,5 +1,5 @@ - + @@ -9,31 +9,31 @@ + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + From owner-p4-projects@FreeBSD.ORG Sat Oct 1 10:49:31 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 16F2116A421; Sat, 1 Oct 2005 10:49:31 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AD04116A41F for ; Sat, 1 Oct 2005 10:49:30 +0000 (GMT) (envelope-from soc-andrew@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6C98943D48 for ; Sat, 1 Oct 2005 10:49:30 +0000 (GMT) (envelope-from soc-andrew@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91AnU5Z046181 for ; Sat, 1 Oct 2005 10:49:30 GMT (envelope-from soc-andrew@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91AnUv5046178 for perforce@freebsd.org; Sat, 1 Oct 2005 10:49:30 GMT (envelope-from soc-andrew@freebsd.org) Date: Sat, 1 Oct 2005 10:49:30 GMT Message-Id: <200510011049.j91AnUv5046178@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-andrew@freebsd.org using -f From: soc-andrew To: Perforce Change Reviews Cc: Subject: PERFORCE change 84607 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 10:49:31 -0000 http://perforce.freebsd.org/chv.cgi?CH=84607 Change 84607 by soc-andrew@soc-andrew_serv on 2005/10/01 10:48:47 While trying to figure oput why the Lua backend wasn't running newfs on newley created partitions I noticed not all scripts were installed. While typing this message I noticed these scripts wernt in perforce Add these scripts to perforce and install them Affected files ... .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/950_reboot.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/configure/450_init_configuration.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/configure/550_write_configuration.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/install/220_format_disk.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/install/270_install_bootblocks.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/install/405_warn_omitted_subparts.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/install/407_create_subparts.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/install/490_confirm_install_os.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/pit/150_configure_console.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/contrib/bsdinstaller/backend/lua/upgrade/550_upgrade_configuration.lua#1 add .. //depot/projects/soc2005/bsdinstaller/src/libexec/bsdinstaller/base/Makefile#2 edit .. //depot/projects/soc2005/bsdinstaller/src/libexec/bsdinstaller/configure/Makefile#2 edit .. //depot/projects/soc2005/bsdinstaller/src/libexec/bsdinstaller/inst/Makefile#3 edit .. //depot/projects/soc2005/bsdinstaller/src/libexec/bsdinstaller/pit/Makefile#2 edit Differences ... ==== //depot/projects/soc2005/bsdinstaller/src/libexec/bsdinstaller/base/Makefile#2 (text+ko) ==== @@ -1,7 +1,7 @@ NOOBJ= FILES= 200_install.lua 400_configure.lua 600_upgrade.lua \ - 800_netboot.lua main.lua + 800_netboot.lua 950_reboot.lua main.lua FILESDIR= ${INST_DIR} ==== //depot/projects/soc2005/bsdinstaller/src/libexec/bsdinstaller/configure/Makefile#2 (text+ko) ==== @@ -1,8 +1,10 @@ NOOBJ= FILES= 100_choose_where_from.lua 200_select_disk.lua \ - 300_select_part.lua 400_mount_target_system.lua 500_menu.lua \ - 600_unmount_target_system.lua main.lua + 300_select_part.lua 400_mount_target_system.lua \ + 450_init_configuration.lua 500_menu.lua \ + 550_write_configuration.lua 600_unmount_target_system.lua \ + main.lua FILESDIR= ${INST_DIR}/configure ==== //depot/projects/soc2005/bsdinstaller/src/libexec/bsdinstaller/inst/Makefile#3 (text+ko) ==== @@ -1,10 +1,13 @@ NOOBJ= -FILES= 100_welcome.lua 200_select_disk.lua 250_partition_disk.lua \ +FILES= 100_welcome.lua 200_select_disk.lua 220_format_disk.lua \ + 250_partition_disk.lua 270_install_bootblocks.lua \ 300_select_part.lua 400_select_subparts.lua \ + 405_warn_omitted_subparts.lua 407_create_subparts.lua \ 410_select_additional_filesystems.lua \ 420_preselect_packages.lua 450_select_packages.lua \ - 500_install_os.lua 800_finished.lua 900_reboot.lua main.lua + 490_confirm_install_os.lua 500_install_os.lua 800_finished.lua \ + 900_reboot.lua main.lua FILESDIR= ${INST_DIR}/install ==== //depot/projects/soc2005/bsdinstaller/src/libexec/bsdinstaller/pit/Makefile#2 (text+ko) ==== @@ -1,7 +1,8 @@ NOOBJ= FILES= 050_welcome.lua 100_select_language.lua \ - 400_load_kernel_modules.lua 800_configure_network.lua main.lua + 150_configure_console.lua 400_load_kernel_modules.lua \ + 800_configure_network.lua main.lua FILESDIR= ${INST_DIR}/pit From owner-p4-projects@FreeBSD.ORG Sat Oct 1 15:52:45 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0ACF016A421; Sat, 1 Oct 2005 15:52:45 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9944116A41F for ; Sat, 1 Oct 2005 15:52:44 +0000 (GMT) (envelope-from soc-bushman@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id C4E6843D73 for ; Sat, 1 Oct 2005 15:52:33 +0000 (GMT) (envelope-from soc-bushman@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91FqXim067048 for ; Sat, 1 Oct 2005 15:52:33 GMT (envelope-from soc-bushman@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91FqXaF067045 for perforce@freebsd.org; Sat, 1 Oct 2005 15:52:33 GMT (envelope-from soc-bushman@freebsd.org) Date: Sat, 1 Oct 2005 15:52:33 GMT Message-Id: <200510011552.j91FqXaF067045@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-bushman@freebsd.org using -f From: soc-bushman To: Perforce Change Reviews Cc: Subject: PERFORCE change 84608 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 15:52:46 -0000 http://perforce.freebsd.org/chv.cgi?CH=84608 Change 84608 by soc-bushman@soc-bushman_stinger on 2005/10/01 15:51:55 lookups work for passwd and groups, services and hosts are 2 go bug fixed in passwd_marshal_func Affected files ... .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/Makefile#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/Makefile.inc#2 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/hosts.c#2 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/hosts.h#2 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/passwd.c#2 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/passwd.h#2 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/services.c#2 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/services.h#2 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.8#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.conf#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.conf.5#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cachelib.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cachelib.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cacheplcs.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cacheplcs.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/config.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/config.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/debug.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/debug.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/hashtable.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/log.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/log.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_rs_query.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_rs_query.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_ws_query.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_ws_query.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/parser.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/parser.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/protocol.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/protocol.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/query.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/query.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/singletons.c#6 edit .. //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/singletons.h#6 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/gen/getpwent.c#10 edit .. //depot/projects/soc2005/nsswitch_cached/src/lib/libc/net/nsdispatch.c#10 edit .. //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/Makefile#7 edit .. //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/nsdispatch.c#10 edit Differences ... ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/Makefile#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/Makefile.inc#2 (text+ko) ==== @@ -1,3 +1,3 @@ # $FreeBSD -SRCS += passwd.c hosts.c services.c +SRCS += passwd.c group.c hosts.c services.c ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/hosts.c#2 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/hosts.h#2 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/passwd.c#2 (text+ko) ==== @@ -42,7 +42,8 @@ size_t desired_size, size; TRACE_IN(passwd_marshal_func); - desired_size = sizeof(struct passwd) + strlen(pwd->pw_name) + 1; + desired_size = sizeof(struct passwd) + sizeof(char *) + + strlen(pwd->pw_name) + 1; if (pwd->pw_passwd != NULL) desired_size += strlen(pwd->pw_passwd) + 1; if (pwd->pw_class != NULL) ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/passwd.h#2 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/services.c#2 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/agents/services.h#2 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.8#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.c#6 (text+ko) ==== @@ -40,6 +40,9 @@ #include #include "agents/passwd.h" +#include "agents/group.h" +#include "agents/services.h" +#include "agents/hosts.h" #include "cachelib.h" #include "config.h" #include "debug.h" @@ -273,9 +276,9 @@ struct query_state *qstate; struct sockaddr addr; - socklen_t addr_len; - int fd; - int res; + socklen_t addr_len; + int fd; + int res; uid_t euid; gid_t egid; @@ -652,6 +655,11 @@ s_agent_table = init_agent_table(); register_agent(s_agent_table, init_passwd_agent()); register_agent(s_agent_table, init_passwd_mp_agent()); + register_agent(s_agent_table, init_group_agent()); + register_agent(s_agent_table, init_group_mp_agent()); + register_agent(s_agent_table, init_services_agent()); + register_agent(s_agent_table, init_services_mp_agent()); + register_agent(s_agent_table, init_hosts_agent()); /* configuration initialization */ s_configuration = init_configuration(); ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.conf#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cached.conf.5#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cachelib.c#6 (text+ko) ==== @@ -96,6 +96,7 @@ retval = (127 * retval + (unsigned char)hp->key[i]) % cache_entries_size; + TRACE_INT(retval); return retval; } ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cachelib.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cacheplcs.c#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/cacheplcs.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/config.c#6 (text+ko) ==== @@ -47,6 +47,7 @@ }; static int configuration_entry_cmp(const void *, const void *); +static int configuration_entry_sort_cmp(const void *, const void *); static struct configuration_entry *create_configuration_entry(const char *, struct timeval const *, struct timeval const *, struct common_cache_entry_params const *, @@ -54,6 +55,14 @@ struct mp_cache_entry_params const *); static int +configuration_entry_sort_cmp(const void *e1, const void *e2) +{ + return (strcmp((*((struct configuration_entry **)e1))->name, + (*((struct configuration_entry **)e2))->name + )); +} + +static int configuration_entry_cmp(const void *e1, const void *e2) { /* struct configuration_entry *entry1; @@ -334,7 +343,8 @@ config->entries[config->entries_size++] = entry; qsort(config->entries, config->entries_size, - sizeof(struct configuration_entry *), configuration_entry_cmp); + sizeof(struct configuration_entry *), + configuration_entry_sort_cmp); TRACE_OUT(add_configuration_entry); return (0); ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/config.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/debug.c#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/debug.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/hashtable.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/log.c#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/log.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_rs_query.c#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_rs_query.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_ws_query.c#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/mp_ws_query.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/parser.c#6 (text+ko) ==== @@ -293,13 +293,15 @@ static int check_cachename(const char *str) { - size_t i; - for (i = 0; i < sizeof(c_default_entries) / sizeof(char *); ++i) - if (strcmp(str, c_default_entries[i]) == 0) - return (0); - - TRACE_POINT(); - return (-1); +// size_t i; +// for (i = 0; i < sizeof(c_default_entries) / sizeof(char *); ++i) +// if (strcmp(str, c_default_entries[i]) == 0) +// return (0); +// +// TRACE_POINT(); +// return (-1); + assert(str != NULL); + return ((strlen(str) > 0) ? 0 : -1); } int ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/parser.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/protocol.c#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/protocol.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/query.c#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/query.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/singletons.c#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/release/cached-0.2/cached/singletons.h#6 (text+ko) ==== ==== //depot/projects/soc2005/nsswitch_cached/src/lib/libc/gen/getpwent.c#10 (text+ko) ==== @@ -281,7 +281,8 @@ orig_buf = va_arg(ap, char *); orig_buf_size = va_arg(ap, size_t); - desired_size = sizeof(struct passwd) + strlen(pwd->pw_name) + 1; + desired_size = sizeof(struct passwd) + sizeof(char *) + + strlen(pwd->pw_name) + 1; if (pwd->pw_passwd != NULL) desired_size += strlen(pwd->pw_passwd) + 1; if (pwd->pw_class != NULL) ==== //depot/projects/soc2005/nsswitch_cached/src/lib/libc/net/nsdispatch.c#10 (text+ko) ==== @@ -322,6 +322,9 @@ struct stat statbuf; int result, isthreaded; const char *path; +#ifdef NS_CACHING + void *handle; +#endif result = 0; isthreaded = __isthreaded; @@ -362,8 +365,12 @@ confmod = statbuf.st_mtime; #ifdef NS_CACHING - nss_cache_cycle_prevention_func = dlsym(NULL, - "_nss_cache_cycle_prevention_function"); + handle = dlopen(NULL, RTLD_LAZY | RTLD_GLOBAL); + if (handle != NULL) { + nss_cache_cycle_prevention_func = dlsym(handle, + "_nss_cache_cycle_prevention_function"); + dlclose(handle); + } #endif fin: if (isthreaded) { ==== //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/Makefile#7 (text+ko) ==== @@ -15,6 +15,7 @@ WARNS?=2 LDADD+=${.CURDIR}/../common/libtest.a CFLAGS+= -DNS_CACHING -I./ +LDFLAGS+= -Xlinker --export-dynamic STRIP= .include ==== //depot/projects/soc2005/nsswitch_cached/tests/nsdispatch_test/nsdispatch.c#10 (text+ko) ==== @@ -330,6 +330,7 @@ struct stat statbuf; int result, isthreaded; const char *path; + void *handle; result = 0; isthreaded = __isthreaded; @@ -369,8 +370,12 @@ (void)atexit(nss_atexit); confmod = statbuf.st_mtime; - nss_cache_cycle_prevention_func = dlsym(NULL, + handle = dlopen(NULL, RTLD_GLOBAL | RTLD_LAZY); + nss_cache_cycle_prevention_func = dlsym(handle, "_nss_cache_cycle_prevention_function"); + dlclose(handle); + TRACE_PTR(nss_cache_cycle_prevention_func); + TRACE_STR((char *)dlerror()); fin: if (isthreaded) { (void)_pthread_rwlock_unlock(&nss_lock); From owner-p4-projects@FreeBSD.ORG Sat Oct 1 17:12:45 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 1CEA716A421; Sat, 1 Oct 2005 17:12:45 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E759616A41F for ; Sat, 1 Oct 2005 17:12:44 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id B5A5443D46 for ; Sat, 1 Oct 2005 17:12:44 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91HCifK080782 for ; Sat, 1 Oct 2005 17:12:44 GMT (envelope-from soc-saturnero@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91HCiiv080779 for perforce@freebsd.org; Sat, 1 Oct 2005 17:12:44 GMT (envelope-from soc-saturnero@freebsd.org) Date: Sat, 1 Oct 2005 17:12:44 GMT Message-Id: <200510011712.j91HCiiv080779@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-saturnero@freebsd.org using -f From: soc-saturnero To: Perforce Change Reviews Cc: Subject: PERFORCE change 84613 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 17:12:46 -0000 http://perforce.freebsd.org/chv.cgi?CH=84613 Change 84613 by soc-saturnero@soc-saturnero_sberta on 2005/10/01 17:12:11 Re-decomment NO_UNIONFS as it was erroneously commented in previous commit Affected files ... .. //depot/projects/soc2005/freesbie/conf/freesbie.defaults.conf#11 edit Differences ... ==== //depot/projects/soc2005/freesbie/conf/freesbie.defaults.conf#11 (text+ko) ==== @@ -97,5 +97,5 @@ # Define NO_UNIONFS if you want to avoid using unionfs in the built # system # -#NO_UNIONFS=YES # Unionfs is broken in > 6.0, so disable it by default +NO_UNIONFS=YES # Unionfs is broken in > 6.0, so disable it by default From owner-p4-projects@FreeBSD.ORG Sat Oct 1 17:17:54 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id E3B1316A421; Sat, 1 Oct 2005 17:17:53 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A72CE16A41F for ; Sat, 1 Oct 2005 17:17:53 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E6F3443D55 for ; Sat, 1 Oct 2005 17:17:51 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91HHpgo081039 for ; Sat, 1 Oct 2005 17:17:51 GMT (envelope-from soc-saturnero@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91HHp8N081036 for perforce@freebsd.org; Sat, 1 Oct 2005 17:17:51 GMT (envelope-from soc-saturnero@freebsd.org) Date: Sat, 1 Oct 2005 17:17:51 GMT Message-Id: <200510011717.j91HHp8N081036@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-saturnero@freebsd.org using -f From: soc-saturnero To: Perforce Change Reviews Cc: Subject: PERFORCE change 84615 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 17:17:55 -0000 http://perforce.freebsd.org/chv.cgi?CH=84615 Change 84615 by soc-saturnero@soc-saturnero_sberta on 2005/10/01 17:17:10 Removed ToDo list from P4 Affected files ... .. //depot/projects/soc2005/freesbie/ToDo#8 delete Differences ... From owner-p4-projects@FreeBSD.ORG Sat Oct 1 22:09:43 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 4D2BD16A421; Sat, 1 Oct 2005 22:09:42 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EB21D16A41F for ; Sat, 1 Oct 2005 22:09:41 +0000 (GMT) (envelope-from alc@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0155843D48 for ; Sat, 1 Oct 2005 22:09:41 +0000 (GMT) (envelope-from alc@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91M9eTT099605 for ; Sat, 1 Oct 2005 22:09:40 GMT (envelope-from alc@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91M9cYN099596 for perforce@freebsd.org; Sat, 1 Oct 2005 22:09:38 GMT (envelope-from alc@freebsd.org) Date: Sat, 1 Oct 2005 22:09:38 GMT Message-Id: <200510012209.j91M9cYN099596@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to alc@freebsd.org using -f From: Alan Cox To: Perforce Change Reviews Cc: Subject: PERFORCE change 84624 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 22:09:43 -0000 http://perforce.freebsd.org/chv.cgi?CH=84624 Change 84624 by alc@alc_home on 2005/10/01 22:03:02 Populate a branch for collaborative development of superpages support. Affected files ... .. //depot/projects/superpages/doc/Makefile#1 branch .. //depot/projects/superpages/doc/README#1 branch .. //depot/projects/superpages/doc/bn_BD.ISO10646-1/Makefile#1 branch .. //depot/projects/superpages/doc/bn_BD.ISO10646-1/articles/Makefile#1 branch .. //depot/projects/superpages/doc/bn_BD.ISO10646-1/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/bn_BD.ISO10646-1/articles/explaining-bsd/Makefile#1 branch .. //depot/projects/superpages/doc/bn_BD.ISO10646-1/articles/explaining-bsd/article.sgml#1 branch .. //depot/projects/superpages/doc/bn_BD.ISO10646-1/articles/new-users/Makefile#1 branch .. //depot/projects/superpages/doc/bn_BD.ISO10646-1/articles/new-users/article.sgml#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/Makefile#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/Makefile#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/euro/Makefile#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/euro/article.sgml#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/ipsec-must/Makefile#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/ipsec-must/article.sgml#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/pxe/Makefile#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/pxe/article.sgml#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/pxe/dhcpd.conf#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/pxe/install.cfg#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/pxe/loader.rc#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/pxe/pkgmaker.sh#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/pxe/post#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/articles/pxe/pre#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/authors.ent#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/bookinfo.ent#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/catalog#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/disclaimer.sgml#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/l10n.ent#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/legalnotice.sgml#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/license.sgml#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/mailing-lists.ent#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/newsgroups.ent#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/teams.ent#1 branch .. //depot/projects/superpages/doc/da_DK.ISO8859-1/share/sgml/translators.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/contributing/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/contributing/article.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/explaining-bsd/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/explaining-bsd/article.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/laptop/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/laptop/article.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/new-users/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/new-users/article.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/version-guide/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/articles/version-guide/article.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/Makefile.inc#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/faq/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/faq/book.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/book.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/chapter.decl#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/chapters.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/doc-build/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/examples/appendix.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/overview/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/psgml-mode/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/see-also/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/structure/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/stylesheets/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/the-website/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/tools/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/translations/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/appendix.decl#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/audit/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/basics/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/bibliography/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/boot/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/chapter.decl#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/chapters.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/colophon.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/config/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/desktop/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/disks/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/eresources/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/firewalls/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/geom/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/install/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/introduction/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/l10n/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/linuxemu/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/mac/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/mail/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/mirrors/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/multimedia/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/network-servers/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/newsgroups.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/ports/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/preface/preface.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/printing/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/security/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/serialcomms/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/txtfiles.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/users/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/vinum/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/books/handbook/x11/chapter.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/flyer/Makefile#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/flyer/flyer.tex#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/articles.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/bibliography.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/bookinfo.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/books.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/catalog#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/l10n.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/legalnotice.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/mailing-lists.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/mirrors-local.xsl#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/newsgroups.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/teams.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/trademarks.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/trademarks.sgml#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/translators.ent#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/transtable-local.xsl#1 branch .. //depot/projects/superpages/doc/de_DE.ISO8859-1/share/sgml/transtable.xml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/cvs-freebsd/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/cvs-freebsd/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/dialup-firewall/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/dialup-firewall/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/explaining-bsd/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/explaining-bsd/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/formatting-media/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/formatting-media/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/freebsd-questions/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/freebsd-questions/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/java-tomcat/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/java-tomcat/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/laptop/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/laptop/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/multi-os/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/multi-os/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/new-users/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/new-users/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/problem-reports/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/problem-reports/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/releng-packages/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/releng-packages/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/releng-packages/extra.css#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/releng/Makefile#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/releng/article.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/articles/releng/extra.css#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/articles.ent#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/bookinfo.ent#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/catalog#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/glossary/freebsd-glossary.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/l10n.ent#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/legalnotice.sgml#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/mailing-lists.ent#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/teams.ent#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/trademarks.ent#1 branch .. //depot/projects/superpages/doc/el_GR.ISO8859-7/share/sgml/trademarks.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/5-roadmap/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/5-roadmap/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/5-roadmap/extra.css#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/casestudy-argentina.com/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/casestudy-argentina.com/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/checkpoint/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/checkpoint/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/committers-guide/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/committers-guide/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/console-server/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/console-server/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributing/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributing/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/chapter.decl#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.386bsd.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.core.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.corealumni.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.develalumni.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.docproj.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.staff.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/contributors/contrib.who.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/cvs-freebsd/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/cvs-freebsd/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/cvsup-advanced/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/cvsup-advanced/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/dialup-firewall/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/dialup-firewall/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/diskless-x/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/diskless-x/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/euro/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/euro/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/explaining-bsd/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/explaining-bsd/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fbsd-from-scratch/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fbsd-from-scratch/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fbsd-from-scratch/stage_1.conf.default#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fbsd-from-scratch/stage_1.sh#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fbsd-from-scratch/stage_2.conf.default#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fbsd-from-scratch/stage_2.sh#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fbsd-from-scratch/stage_3.mk#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/filtering-bridges/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/filtering-bridges/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fonts/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/fonts/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/formatting-media/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/formatting-media/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/freebsd-questions/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/freebsd-questions/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/geom-class/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/geom-class/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/hats/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/hats/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/hubs/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/hubs/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/ipsec-must/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/ipsec-must/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/java-tomcat/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/java-tomcat/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/laptop/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/laptop/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/linux-comparison/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/linux-comparison/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/mailing-list-faq/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/mailing-list-faq/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/mh/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/mh/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/multi-os/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/multi-os/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/new-users/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/new-users/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pam/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pam/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pam/converse.c#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pam/pam_unix.c#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pam/su.c#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/portbuild/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/portbuild/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pr-guidelines/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pr-guidelines/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/problem-reports/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/problem-reports/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pxe/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pxe/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pxe/dhcpd.conf#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pxe/install.cfg#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pxe/loader.rc#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pxe/pkgmaker.sh#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pxe/post#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/pxe/pre#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/relaydelay/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/relaydelay/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/releng-packages/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/releng-packages/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/releng-packages/extra.css#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/releng/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/releng/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/releng/extra.css#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/serial-uart/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/serial-uart/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/solid-state/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/solid-state/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/storage-devices/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/storage-devices/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/version-guide/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/version-guide/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/vinum/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/vinum/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/vm-design/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/vm-design/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/zip-drive/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/articles/zip-drive/article.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/Makefile.inc#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/boot/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/chapters.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/dma/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/driverbasics/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/introduction/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/ipv6/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/isa/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/jail/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/kerneldebug/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/kerneldebug/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/kobj/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/l10n/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/locking/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/mac.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/mac/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/newbus/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/pccard/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/pci/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/policies/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/policies/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/scsi/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/secure/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/smp/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/sockets/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/sound/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/sysinit/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/tools/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/usb/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/vm/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/arch-handbook/x86/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/bibliography/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/bibliography/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/corp-net-guide/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/corp-net-guide/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/corp-net-guide/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/design-44bsd/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/design-44bsd/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/design-44bsd/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/dev-model/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/dev-model/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/dev-model/chapters.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/chapters.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/dma/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/introduction/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/ipv6/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/kerneldebug/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/kerneldebug/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/l10n/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/policies/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/policies/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/secure/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/sockets/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/testing/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/tools/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/developers-handbook/x86/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/faq/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/faq/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/chapter.decl#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/chapters.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/doc-build/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/examples/appendix.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/overview/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/psgml-mode/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/see-also/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/structure/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/stylesheets/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/the-website/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/tools/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/translations/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/advanced-networking/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/appendix.decl#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/audit/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/audit/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/basics/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/basics/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/basics/disk-layout.kil#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/basics/example-dir1.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/basics/example-dir2.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/basics/example-dir3.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/basics/example-dir4.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/basics/example-dir5.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/bibliography/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/bibliography/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/boot/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/boot/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/chapter.decl#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/chapters.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/colophon.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/config/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/config/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/cutting-edge/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/desktop/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/desktop/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/disks/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/disks/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/eresources/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/eresources/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/firewalls/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/firewalls/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/geom/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/geom/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/install/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/install/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/install/disk-layout.kil#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/install/example-dir1.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/install/example-dir2.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/install/example-dir3.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/install/example-dir4.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/install/example-dir5.dot#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/introduction/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/introduction/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/kernelconfig/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/l10n/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/l10n/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/linuxemu/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/linuxemu/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/mac/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/mac/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/mail/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/mail/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/mirrors/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/multimedia/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/network-servers/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/network-servers/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/pgpkeys/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/ports/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/ports/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/ppp-and-slip/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/preface/preface.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/printing/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/printing/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/security/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/security/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/serialcomms/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/serialcomms/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/txtfiles.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/users/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/users/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/vinum/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/vinum/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/x11/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/handbook/x11/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/answers/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/basics/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/chapters.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/glossary/glossary.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/gods/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/intro/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/legalnotice.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/pmake/shortcuts/chapter.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/porters-handbook/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/books/porters-handbook/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/flyer/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/flyer/flyer.tex#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/mk/doc.local.mk#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/authors.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/bookinfo.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/catalog#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/l10n.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/legalnotice.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/mailing-lists.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/newsgroups.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/teams.ent#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/share/sgml/trademarks.sgml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/20050513-bsdcan-slides/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/20050513-bsdcan-slides/slides.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/README#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/common/freebsd-5.3.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/common/freebsd-dev-model.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/common/freebsd-linux-license.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/common/freebsd-organization.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/common/freebsd-recent-releases.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/common/freebsd-release-process.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/common/freebsd-users.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/common/what-is-freebsd.xml#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/freebsd-general/Makefile#1 branch .. //depot/projects/superpages/doc/en_US.ISO8859-1/slides/freebsd-general/slides.xml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/FAQ.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/acknowledgments.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/admin.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/applications.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/commercial.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/hackers.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/hardware.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/includes.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/install.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/kernelconfig.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/misc.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/network.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/preface.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/serial.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/troubleshoot.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/FAQ/x.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/contributing/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/contributing/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/cvs-freebsd/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/cvs-freebsd/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/dialup-firewall/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/dialup-firewall/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/euro/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/euro/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/explaining-bsd/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/explaining-bsd/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/fbsd-from-scratch/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/fbsd-from-scratch/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/fbsd-from-scratch/fase_1.sh#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/fbsd-from-scratch/fase_2.sh#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/fbsd-from-scratch/fase_3.mk#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/laptop/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/laptop/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/mailing-list-faq/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/mailing-list-faq/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/problem-reports/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/problem-reports/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/releng/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/releng/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/releng/extra.css#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/zip-drive/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/articles/zip-drive/article.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/Makefile.inc#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/faq/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/faq/book.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/appendix.decl#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/authors.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/backups/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/basics/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/bibliography/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/boot/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/chapter.decl#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/chapters.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/colophon.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/config/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/contrib/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/disks/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/eresources/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/hw/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/install/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/internals/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/introduction/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/kerneldebug/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/kernelopts/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/l10n/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/linuxemu/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/mail/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/mirrors/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/multimedia/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/newsgroups.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/pgpkeys/pgpkeys.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/policies/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/ports/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/preface/preface.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/printing/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/quotas/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/security/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/serialcomms/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/staff/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/txtfiles.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/users/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/vinum/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/books/handbook/x11/chapter.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/flyer/Makefile#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/flyer/flyer.tex#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/authors.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/bookinfo.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/catalog#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/es-mailing-lists.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/l10n.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/legalnotice.sgml#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/mailing-lists.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/newsgroups.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/teams.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/trademarks.ent#1 branch .. //depot/projects/superpages/doc/es_ES.ISO8859-1/share/sgml/translators.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/committers-guide/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/committers-guide/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/contributing/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/contributing/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/contributors/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/contributors/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/cvsup-advanced/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/cvsup-advanced/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ddwg/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ddwg/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/dialup-firewall/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/dialup-firewall/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/diskless-x/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/diskless-x/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/euro/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/euro/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/filtering-bridges/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/filtering-bridges/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/fonts/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/fonts/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/formatting-media/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/formatting-media/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ip-aliasing/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ip-aliasing/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ipsec-must/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ipsec-must/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/java-tomcat/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/java-tomcat/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/laptop/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/laptop/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/make-world/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/make-world/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/mh/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/mh/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/multi-os/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/multi-os/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/new-users/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/new-users/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ntfs/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ntfs/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pam/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pam/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pam/converse.c#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pam/pam_unix.c#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pam/su.c#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ppp/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/ppp/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pr-guidelines/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pr-guidelines/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/problem-reports/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/problem-reports/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/programming-tools/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/programming-tools/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pxe/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pxe/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pxe/dhcpd.conf#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pxe/install.cfg#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pxe/loader.rc#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pxe/pkgmaker.sh#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pxe/post#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/pxe/pre#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/releng-packages/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/releng-packages/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/releng-packages/extra.css#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/releng/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/releng/branches.ascii#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/releng/branches.pic#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/releng/extra.css#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/zip-drive/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/articles/zip-drive/article.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/Makefile.inc#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/chapters.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/driverbasics/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/locking/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/pci/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/scsi/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/secure/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/tools/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/developers-handbook/usb/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/faq/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/faq/book.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/book.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/chapters.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/in-progress.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/overview/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/psgml-mode/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/see-also/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/sgml-markup/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/sgml-primer/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/stylesheets/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/the-faq/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/the-handbook/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/the-website/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/todo.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/tools/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/translations/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/fdp-primer/writing-style/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/advanced-networking/isdn-bus.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/advanced-networking/isdn-twisted-pair.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/advanced-networking/natd.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/advanced-networking/net-routing.pic#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/appendix.decl#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/basics/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/basics/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/bibliography/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/bibliography/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/boot/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/boot/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/chapter.decl#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/chapters.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/colophon.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/config/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/config/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/cutting-edge/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/cutting-edge/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/desktop/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/desktop/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/disks/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/disks/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/eresources/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/eresources/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/install/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/install/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/install/disk-layout.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/install/example-dir1.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/install/example-dir2.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/install/example-dir3.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/install/example-dir4.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/install/example-dir5.eps#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/introduction/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/introduction/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/kernelconfig/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/kernelconfig/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/l10n/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/l10n/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/linuxemu/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/mac/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/mac/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/mail/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/mail/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/mirrors/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/mirrors/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/multimedia/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/multimedia/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/network-servers/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/network-servers/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/pgpkeys/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/pgpkeys/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/ports/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/ports/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/preface/preface.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/printing/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/security/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/serialcomms/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/users/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/users/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/vinum/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/vinum/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/x11/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/handbook/x11/chapter.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/porters-handbook/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/porters-handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/porters-handbook/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/ppp-primer/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/books/ppp-primer/book.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/flyer/Makefile#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/flyer/flyer.tex#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man1/builtin.1#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man1/cat.1#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man1/chkey.1#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man1/echo.1#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man1/head.1#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man1/intro.1#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/agp.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/amd.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/cardbus.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/man4.i386/aic.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/man4.i386/wt.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/ncr.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/sd.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/sn.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/spic.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/st.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man4/uscanner.4#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man5/intro.5#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man5/publickey.5#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man6/intro.6#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man7/ascii.7#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/man/man7/intro.7#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/abstract.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/artheader.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/authors.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/bookinfo.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/catalog#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/copyright.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/disclaimer.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/l10n.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/legalnotice.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/license.sgml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/mailing-lists.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/mirrors-local.xsl#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/newsgroups.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/teams.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/trademarks.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/translators.ent#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/transtable-local.xsl#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/transtable.xml#1 branch .. //depot/projects/superpages/doc/fr_FR.ISO8859-1/share/sgml/urls.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/committers-guide/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/committers-guide/article.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/euro/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/euro/article.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/explaining-bsd/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/explaining-bsd/article.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/filtering-bridges/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/filtering-bridges/article.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/multi-os/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/multi-os/article.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/new-users/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/new-users/article.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/vm-design/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/articles/vm-design/article.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/Makefile.inc#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/advanced-networking/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/advanced-networking/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/appendix.decl#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/audit/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/audit/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/basics/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/basics/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/bibliography/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/bibliography/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/book.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/boot/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/boot/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/chapter.decl#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/chapters.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/colophon.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/config/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/config/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/cutting-edge/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/cutting-edge/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/desktop/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/desktop/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/disks/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/disks/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/eresources/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/eresources/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/firewalls/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/firewalls/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/geom/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/geom/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/install/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/install/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/introduction/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/introduction/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/kernelconfig/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/kernelconfig/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/l10n/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/l10n/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/linuxemu/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/linuxemu/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/mac/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/mac/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/mail/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/mail/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/mirrors/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/mirrors/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/multimedia/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/multimedia/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/network-servers/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/network-servers/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/pgpkeys/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/pgpkeys/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/ports/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/ports/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/ppp-and-slip/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/ppp-and-slip/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/preface/preface.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/printing/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/printing/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/security/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/security/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/serialcomms/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/serialcomms/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/txtfiles.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/users/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/users/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/vinum/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/vinum/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/x11/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/handbook/x11/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/bibliography/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/book.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/chapters.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/command-summary/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/commands/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/editors/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/getting-started/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/glossary/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/history/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/preface/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/shell-programming/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/shells/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/special-features/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/structure/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/system-resource/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/books/unix-introduction/text-processing/chapter.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/flyer/Makefile#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/flyer/flyer.tex#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/articles.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/bookinfo.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/books.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/catalog#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/glossary/freebsd-glossary.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/l10n.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/legalnotice.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/mailing-lists.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/mirrors-local.xsl#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/trademarks.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/trademarks.sgml#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/translators.ent#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/transtable-local.xsl#1 branch .. //depot/projects/superpages/doc/it_IT.ISO8859-15/share/sgml/transtable.xml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/Makefile.inc#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/contributing/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/contributing/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/contributors/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/contributors/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/dialup-firewall/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/dialup-firewall/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/diskless-x/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/diskless-x/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/fbsd-from-scratch/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/fbsd-from-scratch/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/fbsd-from-scratch/stage_1.sh#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/fbsd-from-scratch/stage_2.sh#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/fbsd-from-scratch/stage_3.mk#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/fonts/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/fonts/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/ipsec-must/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/ipsec-must/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/multi-os/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/multi-os/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/problem-reports/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/problem-reports/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/zip-drive/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/articles/zip-drive/article.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/Makefile.inc#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/design-44bsd/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/design-44bsd/book.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/design-44bsd/fig1.eps#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/design-44bsd/fig2.eps#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/design-44bsd/freebsd.dsl#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/faq/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/faq/book.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/Makefile#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/book.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/chapter.decl#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/chapters.ent#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/examples/appendix.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/overview/chapter.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/psgml-mode/chapter.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/see-also/chapter.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/structure/chapter.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/stylesheets/chapter.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/the-website/chapter.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/tools/chapter.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/translations/chapter.sgml#1 branch .. //depot/projects/superpages/doc/ja_JP.eucJP/books/fdp-primer/writing-style/chapter.sgml#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From owner-p4-projects@FreeBSD.ORG Sat Oct 1 23:13:01 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8D66F16A421; Sat, 1 Oct 2005 23:13:00 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5F9E616A41F for ; Sat, 1 Oct 2005 23:13:00 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2B36143D45 for ; Sat, 1 Oct 2005 23:13:00 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91ND0xU002285 for ; Sat, 1 Oct 2005 23:13:00 GMT (envelope-from soc-saturnero@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91NCxLB002281 for perforce@freebsd.org; Sat, 1 Oct 2005 23:12:59 GMT (envelope-from soc-saturnero@freebsd.org) Date: Sat, 1 Oct 2005 23:12:59 GMT Message-Id: <200510012312.j91NCxLB002281@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-saturnero@freebsd.org using -f From: soc-saturnero To: Perforce Change Reviews Cc: Subject: PERFORCE change 84630 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 23:13:01 -0000 http://perforce.freebsd.org/chv.cgi?CH=84630 Change 84630 by soc-saturnero@soc-saturnero_sberta on 2005/10/01 23:12:54 Be quiet on boot Affected files ... .. //depot/projects/soc2005/freesbie/extra/etcmfs/etcmfs.rc#2 edit Differences ... ==== //depot/projects/soc2005/freesbie/extra/etcmfs/etcmfs.rc#2 (text+ko) ==== @@ -25,6 +25,7 @@ # SUCH DAMAGE. # # $FreeBSD$ +# $Id$ # # PROVIDE: etcmfs @@ -40,22 +41,21 @@ tempdir=$(mktemp -d -t etcmfs) +echo "Generating MFS /etc partition" device=$(mdconfig -a -t malloc -s ${etcsize}) -newfs /dev/${device} +newfs /dev/${device} > /dev/null 2>&1 mount /dev/${device} ${tempdir} back=$PWD cd /etc -find . -print -depth | cpio -dump ${tempdir} +find . -print -depth | cpio -dump --quiet ${tempdir} cd $back -mtree -PUer -p ${tempdir} < /etc/mtree/etc.dist +mtree -PUer -q -p ${tempdir} < /etc/mtree/etc.dist > /dev/null 2>&1 - umount ${tempdir} mount /dev/${device} /etc rmdir ${tempdir} - From owner-p4-projects@FreeBSD.ORG Sat Oct 1 23:14:03 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id B190E16A421; Sat, 1 Oct 2005 23:14:02 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8AE3C16A420 for ; Sat, 1 Oct 2005 23:14:02 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 039B343D48 for ; Sat, 1 Oct 2005 23:14:02 +0000 (GMT) (envelope-from soc-saturnero@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91NE1gV002395 for ; Sat, 1 Oct 2005 23:14:01 GMT (envelope-from soc-saturnero@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91NE1A8002392 for perforce@freebsd.org; Sat, 1 Oct 2005 23:14:01 GMT (envelope-from soc-saturnero@freebsd.org) Date: Sat, 1 Oct 2005 23:14:01 GMT Message-Id: <200510012314.j91NE1A8002392@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to soc-saturnero@freebsd.org using -f From: soc-saturnero To: Perforce Change Reviews Cc: Subject: PERFORCE change 84631 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 23:14:03 -0000 http://perforce.freebsd.org/chv.cgi?CH=84631 Change 84631 by soc-saturnero@soc-saturnero_sberta on 2005/10/01 23:13:18 Added $Id$ for FreeSBIE cvs repo Affected files ... .. //depot/projects/soc2005/freesbie/COPYING#2 edit .. //depot/projects/soc2005/freesbie/Makefile#11 edit .. //depot/projects/soc2005/freesbie/conf/freesbie.defaults.conf#12 edit .. //depot/projects/soc2005/freesbie/conf/make.conf#2 edit .. //depot/projects/soc2005/freesbie/conf/make.conf.minimal#3 edit .. //depot/projects/soc2005/freesbie/conf/rc.d/unionfs#2 edit .. //depot/projects/soc2005/freesbie/conf/rc.d/uzip#4 edit .. //depot/projects/soc2005/freesbie/extra/customroot.sh#2 edit .. //depot/projects/soc2005/freesbie/extra/customroot/README#2 edit .. //depot/projects/soc2005/freesbie/extra/etcmfs.sh#2 edit .. //depot/projects/soc2005/freesbie/scripts/buildkernel.sh#5 edit .. //depot/projects/soc2005/freesbie/scripts/buildworld.sh#6 edit .. //depot/projects/soc2005/freesbie/scripts/cleandir.sh#3 edit .. //depot/projects/soc2005/freesbie/scripts/clonefs.sh#5 edit .. //depot/projects/soc2005/freesbie/scripts/extra.sh#3 edit .. //depot/projects/soc2005/freesbie/scripts/flash.sh#4 edit .. //depot/projects/soc2005/freesbie/scripts/img.sh#6 edit .. //depot/projects/soc2005/freesbie/scripts/installkernel.sh#4 edit .. //depot/projects/soc2005/freesbie/scripts/installworld.sh#3 edit .. //depot/projects/soc2005/freesbie/scripts/iso.sh#5 edit .. //depot/projects/soc2005/freesbie/scripts/launch.sh#8 edit .. //depot/projects/soc2005/freesbie/scripts/pkginstall.sh#4 edit .. //depot/projects/soc2005/freesbie/scripts/pkgselect.sh#4 edit .. //depot/projects/soc2005/freesbie/scripts/powerpc/iso.sh#5 edit Differences ... ==== //depot/projects/soc2005/freesbie/COPYING#2 (text+ko) ==== @@ -24,4 +24,5 @@ * SUCH DAMAGE. * * $FreeBSD$ + * $Id$ */ ==== //depot/projects/soc2005/freesbie/Makefile#11 (text+ko) ==== @@ -4,6 +4,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ # # FreeSBIE makefile. Main targets are: # ==== //depot/projects/soc2005/freesbie/conf/freesbie.defaults.conf#12 (text+ko) ==== @@ -7,6 +7,7 @@ # See COPYING for license terms. # # $FreeBSD$ +# $Id$ # # Don't modify it, create your own freesbie.conf instead. ==== //depot/projects/soc2005/freesbie/conf/make.conf#2 (text+ko) ==== @@ -1,1 +1,4 @@ +# $FreeBSD$ +# $Id$ + NO_PROFILE=TRUE ==== //depot/projects/soc2005/freesbie/conf/make.conf.minimal#3 (text+ko) ==== @@ -1,3 +1,6 @@ +# $FreeBSD$ +# $Id$ + NO_ACPI=YES NO_ATM=YES NO_AUTHPF=YES ==== //depot/projects/soc2005/freesbie/conf/rc.d/unionfs#2 (text+ko) ==== @@ -1,6 +1,7 @@ #!/bin/sh # # $FreeBSD$ +# $Id$ # # PROVIDE: unionfs ==== //depot/projects/soc2005/freesbie/conf/rc.d/uzip#4 (text+ko) ==== @@ -1,6 +1,7 @@ #!/bin/sh # # $FreeBSD$ +# $Id$ # # PROVIDE: uzip ==== //depot/projects/soc2005/freesbie/extra/customroot.sh#2 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/extra/customroot/README#2 (text+ko) ==== @@ -1,3 +1,6 @@ +$FreeBSD$ +$Id$ + This directory contains the custom files to be included into the live filesystem. It has to be considered as a / filesystem. Files are just copied to the livefs directory after every other operation, just ==== //depot/projects/soc2005/freesbie/extra/etcmfs.sh#2 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/buildkernel.sh#5 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/buildworld.sh#6 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/cleandir.sh#3 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/clonefs.sh#5 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/extra.sh#3 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/flash.sh#4 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/img.sh#6 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/installkernel.sh#4 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/installworld.sh#3 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/iso.sh#5 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/launch.sh#8 (text+ko) ==== @@ -7,6 +7,7 @@ # See COPYING for license terms. # # $FreeBSD$ +# $Id$ # # Usage: launch.sh ${TARGET} [ ${LOGFILE} ] ==== //depot/projects/soc2005/freesbie/scripts/pkginstall.sh#4 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/pkgselect.sh#4 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ set -e -u ==== //depot/projects/soc2005/freesbie/scripts/powerpc/iso.sh#5 (text+ko) ==== @@ -5,6 +5,7 @@ # See COPYING for licence terms. # # $FreeBSD$ +# $Id$ if [ -z "${LOGFILE:-}" ]; then echo "This script can't run standalone." From owner-p4-projects@FreeBSD.ORG Sat Oct 1 23:20:21 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 7C66016A421; Sat, 1 Oct 2005 23:20:20 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1B3BF16A420 for ; Sat, 1 Oct 2005 23:20:20 +0000 (GMT) (envelope-from wsalamon@computer.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id D008A43D49 for ; Sat, 1 Oct 2005 23:20:09 +0000 (GMT) (envelope-from wsalamon@computer.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91NK9um002598 for ; Sat, 1 Oct 2005 23:20:09 GMT (envelope-from wsalamon@computer.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91NK9Ji002595 for perforce@freebsd.org; Sat, 1 Oct 2005 23:20:09 GMT (envelope-from wsalamon@computer.org) Date: Sat, 1 Oct 2005 23:20:09 GMT Message-Id: <200510012320.j91NK9Ji002595@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to wsalamon@computer.org using -f From: Wayne Salamon To: Perforce Change Reviews Cc: Subject: PERFORCE change 84632 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 23:20:21 -0000 http://perforce.freebsd.org/chv.cgi?CH=84632 Change 84632 by wsalamon@gretsch on 2005/10/01 23:19:27 Move some function definitions and common defines into the kernel private header in preparation for new system call source file. Define the include guard to be similar to the file name. Affected files ... .. //depot/projects/trustedbsd/audit3/sys/security/audit/audit_private.h#3 edit Differences ... ==== //depot/projects/trustedbsd/audit3/sys/security/audit/audit_private.h#3 (text+ko) ==== @@ -21,15 +21,24 @@ * @APPLE_LICENSE_HEADER_END@ */ -#ifndef _BSM_AUDIT_KLIB_H_ -#define _BSM_AUDIT_KLIB_H_ +#ifndef _BSM_AUDIT_PRIVATE_H +#define _BSM_AUDIT_PRIVATE_H #define AU_PRS_SUCCESS 1 #define AU_PRS_FAILURE 2 #define AU_PRS_BOTH (AU_PRS_SUCCESS|AU_PRS_FAILURE) +/* + * Flags to use on audit files when opening and closing. + */ +#define AUDIT_OPEN_FLAGS FWRITE | O_APPEND +#define AUDIT_CLOSE_FLAGS FWRITE | O_APPEND #ifdef _KERNEL +#include +#include +#include #include + /* * Some of the BSM tokenizer functions take different parameters in the * kernel implementations in order to save the copying of large kernel @@ -58,6 +67,13 @@ void audit_trigger_init(void); void send_trigger(unsigned int trigger); +/* + * General audit related functions. + */ +struct kaudit_record * currecord(void); +void audit_shutdown(void *arg, int howto); +void audit_rotate_vnode(struct ucred *cred, struct vnode *vp); + #endif /* _KERNEL */ -#endif /* ! _BSM_AUDIT_KLIB_H_ */ +#endif /* ! _BSM_AUDIT_PRIVATE_H */ From owner-p4-projects@FreeBSD.ORG Sat Oct 1 23:27:50 2005 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6E1D716A421; Sat, 1 Oct 2005 23:27:50 +0000 (GMT) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3ED8E16A41F for ; Sat, 1 Oct 2005 23:27:50 +0000 (GMT) (envelope-from wsalamon@computer.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id DE68643D45 for ; Sat, 1 Oct 2005 23:27:49 +0000 (GMT) (envelope-from wsalamon@computer.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j91NRnNn002908 for ; Sat, 1 Oct 2005 23:27:49 GMT (envelope-from wsalamon@computer.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j91NRn2h002905 for perforce@freebsd.org; Sat, 1 Oct 2005 23:27:49 GMT (envelope-from wsalamon@computer.org) Date: Sat, 1 Oct 2005 23:27:49 GMT Message-Id: <200510012327.j91NRn2h002905@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to wsalamon@computer.org using -f From: Wayne Salamon To: Perforce Change Reviews Cc: Subject: PERFORCE change 84633 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Oct 2005 23:27:51 -0000 http://perforce.freebsd.org/chv.cgi?CH=84633 Change 84633 by wsalamon@gretsch on 2005/10/01 23:27:11 Move the audit system calls into a new source file. Some work yet to come on creating better access methods to shared variables used for auditing. Make the new syscall source file part of the standard config so the audit system calls return ENOSYS when auditing is not built; make the core audit functionality optional for audit. Affected files ... .. //depot/projects/trustedbsd/audit3/sys/conf/files#8 edit .. //depot/projects/trustedbsd/audit3/sys/security/audit/audit_syscalls.c#2 edit .. //depot/projects/trustedbsd/audit3/sys/security/audit/kern_audit.c#43 edit Differences ... ==== //depot/projects/trustedbsd/audit3/sys/conf/files#8 (text+ko) ==== @@ -1844,7 +1844,8 @@ posix4/posix4_mib.c standard rpc/rpcclnt.c optional nfsclient security/audit/audit_trigger.c optional audit -security/audit/kern_audit.c standard +security/audit/audit_syscalls.c standard +security/audit/kern_audit.c optional audit security/audit/kern_bsm_audit.c optional audit security/audit/kern_bsm_klib.c optional audit security/audit/kern_bsm_token.c optional audit ==== //depot/projects/trustedbsd/audit3/sys/security/audit/audit_syscalls.c#2 (text+ko) ==== @@ -21,715 +21,27 @@ */ #include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include #include #include -#include -#include -#include -#include -#include #include -#include #include -#include -#include -#include -#include #include -#include -#include - #include #include #include #include -/* - * XXXAUDIT: Might be nice to use a UMA zone for records, and malloc(9) only - * for things like triggers, temporary storage, etc. - */ -MALLOC_DEFINE(M_AUDIT, "audit", "Audit event records"); - #ifdef AUDIT -/* - * The AUDIT_EXCESSIVELY_VERBOSE define enables a number of - * gratuitously noisy printf's to the console. Due to the - * volume, it should be left off unless you want your system - * to churn a lot whenever the audit record flow gets high. - */ -//#define AUDIT_EXCESSIVELY_VERBOSE -#ifdef AUDIT_EXCESSIVELY_VERBOSE -#define AUDIT_PRINTF(x) printf x -#else -#define AUDIT_PRINTF(X) -#endif - -#if 0 -#if DIAGNOSTIC -#if defined(assert) -#undef assert() -#endif -#define assert(cond) \ - ((void) ((cond) ? 0 : panic("%s:%d (%s)", __FILE__, __LINE__, # cond))) -#else -#include -#endif /* DIAGNOSTIC */ -#endif -#define assert(x) KASSERT(x, x) - -/* - * Define the audit control flags. - */ -int audit_enabled; -int audit_suspended; - -/* - * Mutex to protect global variables shared between various threads and - * processes. - */ -static struct mtx audit_mtx; - -/* - * Queue of audit records ready for delivery to disk. We insert new - * records at the tail, and remove records from the head. Also, - * a count of the number of records used for checking queue depth. - * In addition, a counter of records that we have allocated but are - * not yet in the queue, which is needed to estimate the total - * size of the combined set of records outstanding in the system. - */ -static TAILQ_HEAD(, kaudit_record) audit_q; -static int audit_q_len; -static int audit_pre_q_len; - -/* - * Condition variable to signal to the worker that it has work to do: - * either new records are in the queue, or a log replacement is taking - * place. - */ -static struct cv audit_cv; - -/* - * Worker thread that will schedule disk I/O, etc. - */ -static struct proc *audit_thread; - -/* - * When an audit log is rotated, the actual rotation must be performed - * by the audit worker thread, as it may have outstanding writes on the - * current audit log. audit_replacement_vp holds the vnode replacing - * the current vnode. We can't let more than one replacement occur - * at a time, so if more than one thread requests a replacement, only - * one can have the replacement "in progress" at any given moment. If - * a thread tries to replace the audit vnode and discovers a replacement - * is already in progress (i.e., audit_replacement_flag != 0), then it - * will sleep on audit_replacement_cv waiting its turn to perform a - * replacement. When a replacement is completed, this cv is signalled - * by the worker thread so a waiting thread can start another replacement. - * We also store a credential to perform audit log write operations with. - * - * The current credential and vnode are thread-local to audit_worker. - */ -static struct cv audit_replacement_cv; - -static int audit_replacement_flag; -static struct vnode *audit_replacement_vp; -static struct ucred *audit_replacement_cred; - -/* - * Condition variable to signal to the worker that it has work to do: - * either new records are in the queue, or a log replacement is taking - * place. - */ -static struct cv audit_commit_cv; - -/* - * Condition variable for auditing threads wait on when in fail-stop mode. - * Threads wait on this CV forever (and ever), never seeing the light of - * day again. - */ -static struct cv audit_fail_cv; - -static struct au_qctrl audit_qctrl; - -/* - * Flags to use on audit files when opening and closing. - */ -const static int audit_open_flags = FWRITE | O_APPEND; -const static int audit_close_flags = FWRITE | O_APPEND; - -/* - * Global audit statistiscs. - */ -static struct audit_fstat audit_fstat; - -/* - Preselection mask for non-attributable events. - */ -static struct au_mask audit_nae_mask; - -/* - * Flags related to Kernel->user-space communication. - */ -static int audit_file_rotate_wait; - -/* - * Flags controlling behavior in low storage situations. - * Should we panic if a write fails? Should we fail stop - * if we're out of disk space? Are we currently "failing - * stop" due to out of disk space? - */ -static int audit_panic_on_write_fail; -static int audit_fail_stop; -static int audit_in_failure; - -/* - * Forward declarations of static functions. - */ -static void audit_shutdown(void *arg, int howto); +/* XXX replace these externs with accessor functions? */ +extern struct au_qctrl audit_qctrl; +extern struct audit_fstat audit_fstat; +extern struct au_mask audit_nae_mask; +extern int audit_panic_on_write_fail; +extern int audit_fail_stop; /* - * XXXAUDIT: For consistency, perhaps audit_record_free()? - */ -static void -audit_free(struct kaudit_record *ar) -{ - - if (ar->k_ar.ar_arg_upath1 != NULL) { - free(ar->k_ar.ar_arg_upath1, M_AUDIT); - } - if (ar->k_ar.ar_arg_upath2 != NULL) { - free(ar->k_ar.ar_arg_upath2, M_AUDIT); - } - if (ar->k_ar.ar_arg_kpath1 != NULL) { - free(ar->k_ar.ar_arg_kpath1, M_AUDIT); - } - if (ar->k_ar.ar_arg_kpath2 != NULL) { - free(ar->k_ar.ar_arg_kpath2, M_AUDIT); - } - if (ar->k_ar.ar_arg_text != NULL) { - free(ar->k_ar.ar_arg_text, M_AUDIT); - } - if (ar->k_udata != NULL) { - free(ar->k_udata, M_AUDIT); - } - free(ar, M_AUDIT); -} - -/* - * XXXAUDIT: Should adjust comments below to make it clear that we get to - * this point only if we believe we have storage, so not having space here - * is a violation of invariants derived from administrative procedures. - * I.e., someone else has written to the audit partition, leaving less space - * than we accounted for. - */ -static int -audit_record_write(struct vnode *vp, struct kaudit_record *ar, - struct ucred *cred, struct thread *td) -{ - int ret; - long temp; - struct au_record *bsm; - struct vattr vattr; - struct statfs *mnt_stat = &vp->v_mount->mnt_stat; - int vfslocked; - - vfslocked = VFS_LOCK_GIANT(vp->v_mount); - - /* - * First, gather statistics on the audit log file and file system - * so that we know how we're doing on space. In both cases, - * if we're unable to perform the operation, we drop the record - * and return. However, this is arguably an assertion failure. - * XXX Need a FreeBSD equivalent. - */ - ret = VFS_STATFS(vp->v_mount, mnt_stat, td); - if (ret) - goto out; - - ret = VOP_GETATTR(vp, &vattr, cred, td); - if (ret) - goto out; - - /* update the global stats struct */ - audit_fstat.af_currsz = vattr.va_size; - - /* - * XXX Need to decide what to do if the trigger to the audit daemon - * fails. - */ - - /* - * If we fall below minimum free blocks (hard limit), tell the audit - * daemon to force a rotation off of the file system. We also stop - * writing, which means this audit record is probably lost. - * If we fall below the minimum percent free blocks (soft limit), - * then kindly suggest to the audit daemon to do something. - */ - if (mnt_stat->f_bfree < AUDIT_HARD_LIMIT_FREE_BLOCKS) { - send_trigger(AUDIT_TRIGGER_NO_SPACE); - /* Hopefully userspace did something about all the previous - * triggers that were sent prior to this critical condition. - * If fail-stop is set, then we're done; goodnight Gracie. - */ - if (audit_fail_stop) - panic("Audit log space exhausted and fail-stop set."); - else { - audit_suspended = 1; - ret = ENOSPC; - goto out; - } - } else - /* - * Send a message to the audit daemon that disk space - * is getting low. - * - * XXXAUDIT: Check math and block size calculation here. - */ - if (audit_qctrl.aq_minfree != 0) { - temp = mnt_stat->f_blocks / (100 / - audit_qctrl.aq_minfree); - if (mnt_stat->f_bfree < temp) - send_trigger(AUDIT_TRIGGER_LOW_SPACE); - } - - /* Check if the current log file is full; if so, call for - * a log rotate. This is not an exact comparison; we may - * write some records over the limit. If that's not - * acceptable, then add a fudge factor here. - */ - if ((audit_fstat.af_filesz != 0) && - (audit_file_rotate_wait == 0) && - (vattr.va_size >= audit_fstat.af_filesz)) { - audit_file_rotate_wait = 1; - send_trigger(AUDIT_TRIGGER_OPEN_NEW); - } - - /* - * If the estimated amount of audit data in the audit event queue - * (plus records allocated but not yet queued) has reached the - * amount of free space on the disk, then we need to go into an - * audit fail stop state, in which we do not permit the - * allocation/committing of any new audit records. We continue to - * process packets but don't allow any activities that might - * generate new records. In the future, we might want to detect - * when space is available again and allow operation to continue, - * but this behavior is sufficient to meet fail stop requirements - * in CAPP. - */ - if (audit_fail_stop && - (unsigned long) - ((audit_q_len + audit_pre_q_len + 1) * MAX_AUDIT_RECORD_SIZE) / - mnt_stat->f_bsize >= (unsigned long)(mnt_stat->f_bfree)) { - printf( - "audit_worker: free space below size of audit queue, failing stop\n"); - audit_in_failure = 1; - } - - /* - * If there is a user audit record attached to the kernel record, - * then write the user record. - */ - /* XXX Need to decide a few things here: IF the user audit - * record is written, but the write of the kernel record fails, - * what to do? Should the kernel record come before or after the - * user record? For now, we write the user record first, and - * we ignore errors. - */ - if (ar->k_ar_commit & AR_COMMIT_USER) { - ret = vn_rdwr(UIO_WRITE, vp, (void *)ar->k_udata, ar->k_ulen, - (off_t)0, UIO_SYSSPACE, IO_APPEND|IO_UNIT, cred, NULL, - NULL, td); - if (ret) - goto out; - } - - /* - * Convert the internal kernel record to BSM format and write it - * out if everything's OK. - */ - if (!(ar->k_ar_commit & AR_COMMIT_KERNEL)) { - ret = 0; - goto out; - } - - /* - * XXXAUDIT: Should we actually allow this conversion to fail? With - * sleeping memory allocation and invariants checks, perhaps not. - */ - ret = kaudit_to_bsm(ar, &bsm); - if (ret == BSM_NOAUDIT) { - ret = 0; - goto out; - } - - /* - * XXX: We drop the record on BSM conversion failure, but really - * this is an assertion failure. - */ - if (ret == BSM_FAILURE) { - AUDIT_PRINTF(("BSM conversion failure\n")); - ret = EINVAL; - goto out; - } - - /* - * XXX - * We should break the write functionality away from the BSM record - * generation and have the BSM generation done before this function - * is called. This function will then take the BSM record as a - * parameter. - */ - ret = (vn_rdwr(UIO_WRITE, vp, (void *)bsm->data, bsm->len, - (off_t)0, UIO_SYSSPACE, IO_APPEND|IO_UNIT, cred, NULL, NULL, td)); - - kau_free(bsm); - -out: - /* - * When we're done processing the current record, we have to - * check to see if we're in a failure mode, and if so, whether - * this was the last record left to be drained. If we're done - * draining, then we fsync the vnode and panic. - */ - if (audit_in_failure && - audit_q_len == 0 && audit_pre_q_len == 0) { - VOP_LOCK(vp, LK_DRAIN | LK_INTERLOCK, td); - (void)VOP_FSYNC(vp, MNT_WAIT, td); - VOP_UNLOCK(vp, 0, td); - panic("Audit store overflow; record queue drained."); - } - - VFS_UNLOCK_GIANT(vfslocked); - - return (ret); -} - -/* - * The audit_worker thread is responsible for watching the event queue, - * dequeueing records, converting them to BSM format, and committing them to - * disk. In order to minimize lock thrashing, records are dequeued in sets - * to a thread-local work queue. In addition, the audit_work performs the - * actual exchange of audit log vnode pointer, as audit_vp is a thread-local - * variable. - */ -static void -audit_worker(void *arg) -{ - int do_replacement_signal, error; - TAILQ_HEAD(, kaudit_record) ar_worklist; - struct kaudit_record *ar; - struct vnode *audit_vp, *old_vp; - int vfslocked; - - struct ucred *audit_cred, *old_cred; - struct thread *audit_td; - - AUDIT_PRINTF(("audit_worker starting\n")); - - /* - * These are thread-local variables requiring no synchronization. - */ - TAILQ_INIT(&ar_worklist); - audit_cred = NULL; - audit_td = curthread; - audit_vp = NULL; - - mtx_lock(&audit_mtx); - while (1) { - /* - * First priority: replace the audit log target if requested. - * Accessing the vnode here requires dropping the audit_mtx; - * in case another replacement was scheduled while the mutex - * was released, we loop. - * - * XXX It could well be we should drain existing records - * first to ensure that the timestamps and ordering - * are right. - */ - do_replacement_signal = 0; - while (audit_replacement_flag != 0) { - old_cred = audit_cred; - old_vp = audit_vp; - audit_cred = audit_replacement_cred; - audit_vp = audit_replacement_vp; - audit_replacement_cred = NULL; - audit_replacement_vp = NULL; - audit_replacement_flag = 0; - - audit_enabled = (audit_vp != NULL); - - /* - * XXX: What to do about write failures here? - */ - if (old_vp != NULL) { - AUDIT_PRINTF(("Closing old audit file\n")); - mtx_unlock(&audit_mtx); - vfslocked = VFS_LOCK_GIANT(old_vp->v_mount); - vn_close(old_vp, audit_close_flags, old_cred, - audit_td); - VFS_UNLOCK_GIANT(vfslocked); - crfree(old_cred); - mtx_lock(&audit_mtx); - old_cred = NULL; - old_vp = NULL; - AUDIT_PRINTF(("Audit file closed\n")); - } - if (audit_vp != NULL) { - AUDIT_PRINTF(("Opening new audit file\n")); - } - do_replacement_signal = 1; - } - /* - * Signal that replacement have occurred to wake up and - * start any other replacements started in parallel. We can - * continue about our business in the mean time. We - * broadcast so that both new replacements can be inserted, - * but also so that the source(s) of replacement can return - * successfully. - */ - if (do_replacement_signal) - cv_broadcast(&audit_replacement_cv); - - /* - * Next, check to see if we have any records to drain into - * the vnode. If not, go back to waiting for an event. - */ - if (TAILQ_EMPTY(&audit_q)) { - AUDIT_PRINTF(("audit_worker waiting\n")); - cv_wait(&audit_cv, &audit_mtx); - AUDIT_PRINTF(("audit_worker woken up\n")); - AUDIT_PRINTF(("audit_worker: new vp = %p; value of flag %d\n", - audit_replacement_vp, audit_replacement_flag)); - continue; - } - - /* - * If we have records, but there's no active vnode to - * write to, drain the record queue. Generally, we - * prevent the unnecessary allocation of records - * elsewhere, but we need to allow for races between - * conditional allocation and queueing. Go back to - * waiting when we're done. - * - * XXX: We go out of our way to avoid calling audit_free() - * with the audit_mtx held, to avoid a lock order reversal - * as free() may grab Giant. This should be fixed at - * some point. - */ - if (audit_vp == NULL) { - while ((ar = TAILQ_FIRST(&audit_q))) { - TAILQ_REMOVE(&audit_q, ar, k_q); - audit_q_len--; - if (audit_q_len <= audit_qctrl.aq_lowater) - cv_broadcast(&audit_commit_cv); - - TAILQ_INSERT_TAIL(&ar_worklist, ar, k_q); - } - mtx_unlock(&audit_mtx); - while ((ar = TAILQ_FIRST(&ar_worklist))) { - TAILQ_REMOVE(&ar_worklist, ar, k_q); - audit_free(ar); - } - mtx_lock(&audit_mtx); - continue; - } - - /* - * We have both records to write and an active vnode - * to write to. Dequeue a record, and start the write. - * Eventually, it might make sense to dequeue several - * records and perform our own clustering, if the lower - * layers aren't doing it automatically enough. - * - * XXX: We go out of our way to avoid calling audit_free() - * with the audit_mtx held, to avoid a lock order reversal - * as free() may grab Giant. This should be fixed at - * some point. - * - * XXXAUDIT: free() no longer grabs Giant. - */ - while ((ar = TAILQ_FIRST(&audit_q))) { - TAILQ_REMOVE(&audit_q, ar, k_q); - audit_q_len--; - if (audit_q_len <= audit_qctrl.aq_lowater) - cv_broadcast(&audit_commit_cv); - - TAILQ_INSERT_TAIL(&ar_worklist, ar, k_q); - } - - mtx_unlock(&audit_mtx); - while ((ar = TAILQ_FIRST(&ar_worklist))) { - TAILQ_REMOVE(&ar_worklist, ar, k_q); - if (audit_vp != NULL) { - error = audit_record_write(audit_vp, ar, - audit_cred, audit_td); - if (error && audit_panic_on_write_fail) - panic("audit_worker: write error %d\n", - error); - else if (error) - printf("audit_worker: write error %d\n", - error); - } - audit_free(ar); - } - mtx_lock(&audit_mtx); - } -} - -/* - * Initialize the Audit subsystem: configuration state, work queue, - * synchronization primitives, worker thread, and trigger device node. Also - * call into the BSM assembly code to initialize it. - */ -static void -audit_init(void) -{ - int error; - - printf("Security auditing service present\n"); - TAILQ_INIT(&audit_q); - audit_q_len = 0; - audit_pre_q_len = 0; - audit_enabled = 0; - audit_suspended = 0; - audit_replacement_cred = NULL; - audit_replacement_flag = 0; - audit_file_rotate_wait = 0; - audit_replacement_vp = NULL; - audit_fstat.af_filesz = 0; /* '0' means unset, unbounded */ - audit_fstat.af_currsz = 0; - audit_qctrl.aq_hiwater = AQ_HIWATER; - audit_qctrl.aq_lowater = AQ_LOWATER; - audit_qctrl.aq_bufsz = AQ_BUFSZ; - audit_qctrl.aq_minfree = AU_FS_MINFREE; - - mtx_init(&audit_mtx, "audit_mtx", NULL, MTX_DEF); - cv_init(&audit_cv, "audit_cv"); - cv_init(&audit_replacement_cv, "audit_replacement_cv"); - cv_init(&audit_commit_cv, "audit_commit_cv"); - cv_init(&audit_fail_cv, "audit_fail_cv"); - - /* Initialize the BSM audit subsystem. */ - kau_init(); - - audit_trigger_init(); - - /* Register shutdown handler. */ - EVENTHANDLER_REGISTER(shutdown_pre_sync, audit_shutdown, NULL, - SHUTDOWN_PRI_FIRST); - - error = kthread_create(audit_worker, NULL, &audit_thread, RFHIGHPID, - 0, "audit_worker"); - if (error != 0) - panic("audit_init: kthread_create returned %d", error); -} - -SYSINIT(audit_init, SI_SUB_AUDIT, SI_ORDER_FIRST, audit_init, NULL) - -/* - * audit_rotate_vnode() is called by a user or kernel thread to configure or - * de-configure auditing on a vnode. The arguments are the replacement - * credential and vnode to substitute for the current credential and vnode, - * if any. If either is set to NULL, both should be NULL, and this is used - * to indicate that audit is being disabled. The real work is done in the - * audit_worker thread, but audit_rotate_vnode() waits synchronously for that - * to complete. - * - * The vnode should be referenced and opened by the caller. The credential - * should be referenced. audit_rotate_vnode() will own both references as of - * this call, so the caller should not release either. - * - * XXXAUDIT: Review synchronize communication logic. Really, this is a - * message queue of depth 1. - * - * XXXAUDIT: Enhance the comments below to indicate that we are basically - * acquiring ownership of the communications queue, inserting our message, - * and waiting for an acknowledgement. - */ -static void -audit_rotate_vnode(struct ucred *cred, struct vnode *vp) -{ - - /* - * If other parallel log replacements have been requested, we wait - * until they've finished before continuing. - */ - mtx_lock(&audit_mtx); - while (audit_replacement_flag != 0) { - AUDIT_PRINTF(("audit_rotate_vnode: sleeping to wait for " - "flag\n")); - cv_wait(&audit_replacement_cv, &audit_mtx); - AUDIT_PRINTF(("audit_rotate_vnode: woken up (flag %d)\n", - audit_replacement_flag)); - } - audit_replacement_cred = cred; - audit_replacement_flag = 1; - audit_replacement_vp = vp; - - /* - * Wake up the audit worker to perform the exchange once we - * release the mutex. - */ - cv_signal(&audit_cv); - - /* - * Wait for the audit_worker to broadcast that a replacement has - * taken place; we know that once this has happened, our vnode - * has been replaced in, so we can return successfully. - */ - AUDIT_PRINTF(("audit_rotate_vnode: waiting for news of " - "replacement\n")); - cv_wait(&audit_replacement_cv, &audit_mtx); - AUDIT_PRINTF(("audit_rotate_vnode: change acknowledged by " - "audit_worker (flag " "now %d)\n", audit_replacement_flag)); - mtx_unlock(&audit_mtx); - - /* XXX Need to figure out how the kernel->userspace file full - * signalling will take place. - * - * XXXAUDIT: This comment may now be obsolete. - */ - audit_file_rotate_wait = 0; /* We can now request another rotation */ -} - -/* - * Drain the audit queue and close the log at shutdown. Note that this can - * be called both from the system shutdown path and also from audit - * configuration syscalls, so 'arg' and 'howto' are ignored. - */ -static void -audit_shutdown(void *arg, int howto) -{ - - audit_rotate_vnode(NULL, NULL); -} - -/* - * Return the current thread's audit record, if any. - */ -static __inline__ struct kaudit_record * -currecord(void) -{ - - return (curthread->td_ar); -} - -/********************************** - * Begin system calls. * - **********************************/ -/* * MPSAFE * * System call to allow a user space application to submit a BSM audit @@ -1194,7 +506,7 @@ */ mtx_lock(&Giant); NDINIT(&nd, LOOKUP, FOLLOW | LOCKLEAF, UIO_USERSPACE, uap->path, td); - flags = audit_open_flags; + flags = AUDIT_OPEN_FLAGS; error = vn_open(&nd, &flags, 0, -1); if (error) { mtx_unlock(&Giant); @@ -1203,7 +515,7 @@ VOP_UNLOCK(nd.ni_vp, 0, td); vp = nd.ni_vp; if (vp->v_type != VREG) { - vn_close(vp, audit_close_flags, td->td_ucred, td); + vn_close(vp, AUDIT_CLOSE_FLAGS, td->td_ucred, td); mtx_unlock(&Giant); error = EINVAL; goto err_out; @@ -1224,1104 +536,6 @@ return (error); } -/********************************** - * End of system calls. * - **********************************/ - -/* - * MPSAFE - * - * XXXAUDIT: There are a number of races present in the code below due to - * release and re-grab of the mutex. The code should be revised to become - * slightly less racy. - * - * XXXAUDIT: Shouldn't there be logic here to sleep waiting on available - * pre_q space, suspending the system call until there is room? - */ -struct kaudit_record * -audit_new(int event, struct thread *td) -{ - struct kaudit_record *ar; - int no_record; - - /* - * Eventually, there may be certain classes of events that - * we will audit regardless of the audit state at the time - * the record is created. These events will generally - * correspond to changes in the audit state. The dummy - * code below is from our first prototype, but may also - * be used in the final version (with modified event numbers). - */ -#if 0 - if (event != AUDIT_EVENT_FILESTOP && event != AUDIT_EVENT_FILESTART) { -#endif - mtx_lock(&audit_mtx); - no_record = (audit_suspended || !audit_enabled); - mtx_unlock(&audit_mtx); - if (no_record) - return (NULL); -#if 0 - } -#endif - - /* - * Initialize the audit record header. - * XXX: We may want to fail-stop if allocation fails. - * XXX: The number of outstanding uncommitted audit records is - * limited by the number of concurrent threads servicing system - * calls in the kernel. - */ - - ar = malloc(sizeof(*ar), M_AUDIT, M_WAITOK); - if (ar == NULL) - return NULL; - - mtx_lock(&audit_mtx); - audit_pre_q_len++; - mtx_unlock(&audit_mtx); - - bzero(ar, sizeof(*ar)); - ar->k_ar.ar_magic = AUDIT_RECORD_MAGIC; - ar->k_ar.ar_event = event; - nanotime(&ar->k_ar.ar_starttime); - - /* - * Export the subject credential. - * - * XXXAUDIT: td_ucred access is OK without proc lock, but some other - * fields here may require the proc lock. - */ - cru2x(td->td_ucred, &ar->k_ar.ar_subj_cred); - ar->k_ar.ar_subj_ruid = td->td_ucred->cr_ruid; - ar->k_ar.ar_subj_rgid = td->td_ucred->cr_rgid; - ar->k_ar.ar_subj_egid = td->td_ucred->cr_groups[0]; - ar->k_ar.ar_subj_auid = td->td_proc->p_au->ai_auid; - ar->k_ar.ar_subj_asid = td->td_proc->p_au->ai_asid; - ar->k_ar.ar_subj_pid = td->td_proc->p_pid; - ar->k_ar.ar_subj_amask = td->td_proc->p_au->ai_mask; - ar->k_ar.ar_subj_term = td->td_proc->p_au->ai_termid; - - bcopy(td->td_proc->p_comm, ar->k_ar.ar_subj_comm, MAXCOMLEN); - - return (ar); -} - -/* - * MPSAFE - * XXXAUDIT: So far, this is unused, and should probably be GC'd. - */ -void -audit_abort(struct kaudit_record *ar) -{ - - mtx_lock(&audit_mtx); - audit_pre_q_len--; - mtx_unlock(&audit_mtx); - audit_free(ar); -} - -/* - * MPSAFE - */ -void -audit_commit(struct kaudit_record *ar, int error, int retval) -{ - int sorf; - struct au_mask *aumask; - - if (ar == NULL) - return; - - /* - * Decide whether to commit the audit record by checking the - * error value from the system call and using the appropriate - * audit mask. - * - * XXXAUDIT: Synchronize access to audit_nae_mask? - */ - if (ar->k_ar.ar_subj_auid == AU_DEFAUDITID) - aumask = &audit_nae_mask; - else - aumask = &ar->k_ar.ar_subj_amask; - - if (error) - sorf = AU_PRS_FAILURE; - else - sorf = AU_PRS_SUCCESS; - - switch(ar->k_ar.ar_event) { - - case AUE_OPEN_RWTC: - /* The open syscall always writes a AUE_OPEN_RWTC event; change - * it to the proper type of event based on the flags and the - * error value. - */ - ar->k_ar.ar_event = flags_and_error_to_openevent( - ar->k_ar.ar_arg_fflags, error); - break; - - case AUE_SYSCTL: - ar->k_ar.ar_event = ctlname_to_sysctlevent( - ar->k_ar.ar_arg_ctlname, ar->k_ar.ar_valid_arg); - break; - - case AUE_AUDITON: - /* Convert the auditon() command to an event */ - ar->k_ar.ar_event = auditon_command_event(ar->k_ar.ar_arg_cmd); - break; - } - - if (au_preselect(ar->k_ar.ar_event, aumask, sorf) != 0) - ar->k_ar_commit |= AR_COMMIT_KERNEL; - - if ((ar->k_ar_commit & (AR_COMMIT_USER | AR_COMMIT_KERNEL)) == 0) { - mtx_lock(&audit_mtx); - audit_pre_q_len--; - mtx_unlock(&audit_mtx); - audit_free(ar); - return; - } - - ar->k_ar.ar_errno = error; - ar->k_ar.ar_retval = retval; - - /* - * We might want to do some system-wide post-filtering - * here at some point. - */ - - /* - * Timestamp system call end. - */ - nanotime(&ar->k_ar.ar_endtime); - - mtx_lock(&audit_mtx); - - /* - * Note: it could be that some records initiated while audit was - * enabled should still be committed? - */ - if (audit_suspended || !audit_enabled) { - audit_pre_q_len--; - mtx_unlock(&audit_mtx); - audit_free(ar); - return; - } - - /* - * Constrain the number of committed audit records based on - * the configurable parameter. - */ - while (audit_q_len >= audit_qctrl.aq_hiwater) { - AUDIT_PRINTF(("audit_commit: sleeping to wait for " - "audit queue to drain below high water mark\n")); - cv_wait(&audit_commit_cv, &audit_mtx); - AUDIT_PRINTF(("audit_commit: woke up waiting for " - "audit queue draining\n")); - } - - TAILQ_INSERT_TAIL(&audit_q, ar, k_q); - audit_q_len++; - audit_pre_q_len--; - cv_signal(&audit_cv); - mtx_unlock(&audit_mtx); -} - -/* - * audit_syscall_enter() is called on entry to eatch system call. It is - * responsible for deciding whether or not to audit the call (preselection), - * and if so, allocating a per-thread audit record. audit_new() will fill in - * basic thread/credential properties. - */ -void -audit_syscall_enter(unsigned short code, struct thread *td) -{ - int audit_event; - struct au_mask *aumask; - - KASSERT(td->td_ar == NULL, ("audit_syscall_enter: td->td_ar != NULL")); - - /* - * In FreeBSD, each ABI has its own system call table, and hence - * mapping of system call codes to audit events. Convert the code to - * an audit event identifier using the process system call table - * reference. In Darwin, there's only one, so we use the global - * symbol for the system call table. - * >>> TRUNCATED FOR MAIL (1000 lines) <<<