Date: Wed, 24 Nov 2004 23:37:01 GMT From: David Xu <davidxu@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 65816 for review Message-ID: <200411242337.iAONb12o071036@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=65816 Change 65816 by davidxu@davidxu_alona on 2004/11/24 23:36:20 IFC Affected files ... .. //depot/projects/davidxu_thread/src/Makefile.inc1#2 integrate .. //depot/projects/davidxu_thread/src/bin/rmdir/rmdir.c#2 integrate .. //depot/projects/davidxu_thread/src/etc/defaults/periodic.conf#2 integrate .. //depot/projects/davidxu_thread/src/etc/defaults/rc.conf#2 integrate .. //depot/projects/davidxu_thread/src/etc/periodic/security/520.pfdenied#1 branch .. //depot/projects/davidxu_thread/src/etc/periodic/security/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/etc/rc.d/jail#2 integrate .. //depot/projects/davidxu_thread/src/gnu/usr.bin/gdb/kgdb/kgdb.1#2 integrate .. //depot/projects/davidxu_thread/src/gnu/usr.bin/gdb/kgdb/main.c#2 integrate .. //depot/projects/davidxu_thread/src/lib/libc/regex/engine.c#2 integrate .. //depot/projects/davidxu_thread/src/lib/libkvm/kvm_proc.c#2 integrate .. //depot/projects/davidxu_thread/src/libexec/ftpd/ftpd.c#2 integrate .. //depot/projects/davidxu_thread/src/libexec/rtld-elf/arm/rtld_machdep.h#2 integrate .. //depot/projects/davidxu_thread/src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#2 integrate .. //depot/projects/davidxu_thread/src/release/doc/share/misc/dev.archlist.txt#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/altq.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/amr.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/dc.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/em.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/fxp.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/hptmv.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/ixgb.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/ng_one2many.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/nge.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/re.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/rl.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/sf.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/sis.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/ste.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/vge.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man4/vr.4#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man5/core.5#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man5/periodic.conf.5#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man9/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man9/mbuf_tags.9#2 integrate .. //depot/projects/davidxu_thread/src/share/man/man9/signal.9#2 integrate .. //depot/projects/davidxu_thread/src/sys/alpha/alpha/genassym.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/alpha/alpha/interrupt.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/alpha/alpha/machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/alpha/alpha/mp_machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/alpha/include/param.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/amd64/amd64/busdma_machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/amd64/amd64/genassym.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/amd64/amd64/machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/amd64/include/param.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/db_interface.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/db_trace.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/exception.S#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/genassym.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/intr.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/swtch.S#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/undefined.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/vm_machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/include/cpufunc.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/include/db_machdep.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/include/kdb.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/include/param.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/sa11x0/assabet_machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/xscale/i80321/iq31244_machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/xscale/i80321/uart_bus_i80321.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/xscale/i80321/uart_cpu_i80321.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/boot/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/sys/boot/efi/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/sys/boot/efi/libefi/arch/ia64/ldscript.ia64#2 delete .. //depot/projects/davidxu_thread/src/sys/boot/efi/libefi/arch/ia64/start.S#2 delete .. //depot/projects/davidxu_thread/src/sys/boot/efi/loader/Makefile#2 delete .. //depot/projects/davidxu_thread/src/sys/boot/efi/loader/conf.c#2 delete .. //depot/projects/davidxu_thread/src/sys/boot/efi/loader/main.c#2 delete .. //depot/projects/davidxu_thread/src/sys/boot/efi/loader/version#2 delete .. //depot/projects/davidxu_thread/src/sys/boot/i386/boot0/boot0.S#2 integrate .. //depot/projects/davidxu_thread/src/sys/boot/i386/btx/btx/btx.S#2 integrate .. //depot/projects/davidxu_thread/src/sys/boot/ia64/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/sys/boot/ia64/efi/Makefile#1 branch .. //depot/projects/davidxu_thread/src/sys/boot/ia64/efi/conf.c#1 branch .. //depot/projects/davidxu_thread/src/sys/boot/ia64/efi/ldscript.ia64#1 branch .. //depot/projects/davidxu_thread/src/sys/boot/ia64/efi/main.c#1 branch .. //depot/projects/davidxu_thread/src/sys/boot/ia64/efi/start.S#1 branch .. //depot/projects/davidxu_thread/src/sys/boot/ia64/efi/version#1 branch .. //depot/projects/davidxu_thread/src/sys/compat/pecoff/imgact_pecoff.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/NOTES#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/files#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/files.alpha#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/files.amd64#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/files.arm#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/files.i386#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/files.ia64#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/files.pc98#2 integrate .. //depot/projects/davidxu_thread/src/sys/conf/kmod.mk#2 integrate .. //depot/projects/davidxu_thread/src/sys/contrib/pf/net/pf.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/ddb/db_command.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/ddb/db_ps.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/ddb/db_run.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/ddb/db_thread.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/aac/aac.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi_pci_link.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi_pcib.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi_pcib_acpi.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi_pcib_pci.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi_pcibvar.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/ata/ata-all.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/ata/ata-lowlevel.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/bge/if_bge.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/ed/if_ed.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/fdc/fdc.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/hme/if_hme.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/hme/if_hme_pci.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/hme/if_hme_sbus.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/hme/if_hmevar.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/ic/ns16550.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/ic/sab82532.h#1 branch .. //depot/projects/davidxu_thread/src/sys/dev/ic/z8530.h#1 branch .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_cpu_pc98.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_dev_i8251.c#2 delete .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_dev_i8251.h#2 delete .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_dev_ns8250.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_dev_ns8250.h#2 delete .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_dev_sab82532.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_dev_sab82532.h#2 delete .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_dev_z8530.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/dev/uart/uart_dev_z8530.h#2 delete .. //depot/projects/davidxu_thread/src/sys/geom/gate/g_gate.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/geom/uzip/g_uzip.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/busdma_machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/genassym.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/locore.s#2 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/i386/include/param.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/i386/linux/linux_sysvec.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/ia64/ia64/genassym.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/ia64/ia64/machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/ia64/ia64/pmap.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/ia64/include/param.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/ia64/include/pte.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/imgact_aout.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/init_main.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/kern_descrip.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/kern_fork.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/kern_kse.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/kern_proc.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/kern_switch.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/kern_thr.c#5 integrate .. //depot/projects/davidxu_thread/src/sys/kern/kern_thread.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/kern/sys_pipe.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/modules/sio/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/sys/modules/uart/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/sys/net/if.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/netgraph/ng_cisco.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/netgraph/ng_iface.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/netgraph/ng_one2many.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/netgraph/ng_one2many.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/netinet/tcp_fsm.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/netinet/tcp_input.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/netinet/tcp_subr.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/netinet/tcp_timer.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/pc98/i386/machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/powerpc/include/param.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/powerpc/powerpc/genassym.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/powerpc/powerpc/machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/sparc64/include/param.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/sparc64/sparc64/genassym.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/sparc64/sparc64/machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/sys/jail.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/sys/proc.h#3 integrate .. //depot/projects/davidxu_thread/src/sys/sys/systm.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/sys/user.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/vm/swap_pager.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/vm/vm_contig.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/vm/vm_extern.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/vm/vm_glue.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/vm/vm_pageout.h#2 integrate .. //depot/projects/davidxu_thread/src/tools/debugscripts/gdbinit.i386#2 integrate .. //depot/projects/davidxu_thread/src/tools/debugscripts/gdbinit.kernel#2 integrate .. //depot/projects/davidxu_thread/src/tools/regression/lib/libc/locale/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/tools/regression/lib/libc/locale/test-sgetrune.c#2 delete .. //depot/projects/davidxu_thread/src/tools/regression/lib/libc/locale/test-sgetrune.t#2 delete .. //depot/projects/davidxu_thread/src/tools/regression/lib/libc/locale/test-sputrune.c#2 delete .. //depot/projects/davidxu_thread/src/tools/regression/lib/libc/locale/test-sputrune.t#2 delete .. //depot/projects/davidxu_thread/src/usr.bin/calendar/calendars/calendar.australia#2 integrate .. //depot/projects/davidxu_thread/src/usr.bin/gcore/aoutcore.c#2 integrate .. //depot/projects/davidxu_thread/src/usr.bin/make/job.c#2 integrate .. //depot/projects/davidxu_thread/src/usr.bin/make/main.c#2 integrate .. //depot/projects/davidxu_thread/src/usr.bin/ncal/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/usr.bin/ncal/ncal.1#2 integrate .. //depot/projects/davidxu_thread/src/usr.bin/ncal/ncal.c#2 integrate .. //depot/projects/davidxu_thread/src/usr.sbin/acpi/acpiconf/acpiconf.c#2 integrate .. //depot/projects/davidxu_thread/src/usr.sbin/pppd/cbcp.c#2 integrate Differences ... ==== //depot/projects/davidxu_thread/src/Makefile.inc1#2 (text+ko) ==== @@ -1,5 +1,5 @@ # -# $FreeBSD: src/Makefile.inc1,v 1.456 2004/11/15 05:59:10 peter Exp $ +# $FreeBSD: src/Makefile.inc1,v 1.458 2004/11/23 09:09:47 ru Exp $ # # Make command line options: # -DNO_DYNAMICROOT do not link /bin and /sbin dynamically @@ -393,6 +393,12 @@ mtree -deU -f ${.CURDIR}/etc/mtree/BSD.include.dist \ -p ${LIB32TMP}/usr/include >/dev/null ln -sf ${.CURDIR}/sys ${WORLDTMP} +.if !defined(NO_KERBEROS) && !defined(NOCRYPT) && !defined(NO_OPENSSL) +.for _t in obj depend all + cd ${.CURDIR}/kerberos5/tools; \ + MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} ${_t} +.endfor +.endif .for _t in obj includes cd ${.CURDIR}/include; \ ${LIB32MAKE} DESTDIR=${LIB32TMP} ${_t} @@ -413,12 +419,6 @@ cd ${.CURDIR}/${_dir}; \ MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} build-tools .endfor -.if !defined(NO_KERBEROS) && !defined(NOCRYPT) && !defined(NO_OPENSSL) -.for _t in obj depend all - cd ${.CURDIR}/kerberos5/tools; \ - MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} ${_t} -.endfor -.endif cd ${.CURDIR}; \ ${LIB32MAKE} -f Makefile.inc1 DESTDIR=${LIB32TMP} libraries .for _t in obj depend all @@ -684,7 +684,7 @@ # XXX - Gratuitously builds aicasm in the ``makeoptions NO_MODULES'' case. .if !defined(MODULES_WITH_WORLD) && !defined(NO_MODULES) && exists(${KERNSRCDIR}/modules) .for target in obj depend all - cd ${.CURDIR}/sys/modules/aic7xxx/aicasm; \ + cd ${KERNSRCDIR}/modules/aic7xxx/aicasm; \ MAKEOBJDIRPREFIX=${KRNLOBJDIR}/${_kernel}/modules \ ${MAKE} -DNO_CPU_CFLAGS ${target} .endfor ==== //depot/projects/davidxu_thread/src/bin/rmdir/rmdir.c#2 (text+ko) ==== @@ -39,7 +39,7 @@ #endif /* not lint */ #endif #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/bin/rmdir/rmdir.c,v 1.18 2004/11/20 00:12:08 ru Exp $"); +__FBSDID("$FreeBSD: src/bin/rmdir/rmdir.c,v 1.19 2004/11/20 00:41:08 ru Exp $"); #include <err.h> #include <errno.h> @@ -103,9 +103,11 @@ *++p = '\0'; while ((p = strrchr(path, '/')) != NULL) { /* Delete trailing slashes. */ - while (--p > path && *p == '/') + while (--p >= path && *p == '/') ; *++p = '\0'; + if (p == path) + break; if (rmdir(path) < 0) { warn("%s", path); ==== //depot/projects/davidxu_thread/src/etc/defaults/periodic.conf#2 (text+ko) ==== @@ -10,7 +10,7 @@ # values set in this file. This eases the upgrade path when defaults # are changed and new features are added. # -# $FreeBSD: src/etc/defaults/periodic.conf,v 1.30 2004/09/23 02:00:51 jkoshy Exp $ +# $FreeBSD: src/etc/defaults/periodic.conf,v 1.31 2004/11/24 18:41:53 mlaier Exp $ # # What files override these defaults ? @@ -150,6 +150,9 @@ # 510.ipfdenied daily_status_security_ipfdenied_enable="YES" +# 520.pfdenied +daily_status_security_pfdenied_enable="YES" + # 550.ipfwlimit daily_status_security_ipfwlimit_enable="YES" ==== //depot/projects/davidxu_thread/src/etc/defaults/rc.conf#2 (text+ko) ==== @@ -13,7 +13,7 @@ # # All arguments must be in double or single quotes. # -# $FreeBSD: src/etc/defaults/rc.conf,v 1.231 2004/11/09 21:33:18 keramida Exp $ +# $FreeBSD: src/etc/defaults/rc.conf,v 1.232 2004/11/23 20:09:58 mux Exp $ ############################################################## ### Important initial Boot-time options #################### @@ -497,7 +497,9 @@ #jail_example_devfs_enable="NO" # mount devfs in the jail #jail_example_fdescfs_enable="NO" # mount fdescfs in the jail #jail_example_procfs_enable="NO" # mount procfs in jail +#jail_example_mount_enable="NO" # mount/umount jail's fs #jail_example_devfs_ruleset="ruleset_name" # devfs ruleset to apply to jail +#jail_example_fstab="" # fstab(5) for mount/umount ############################################################## ### Define source_rc_confs, the mechanism used by /etc/rc.* ## ==== //depot/projects/davidxu_thread/src/etc/periodic/security/Makefile#2 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/etc/periodic/security/Makefile,v 1.3 2002/10/25 15:23:26 thomas Exp $ +# $FreeBSD: src/etc/periodic/security/Makefile,v 1.4 2004/11/24 18:41:53 mlaier Exp $ FILES= 100.chksetuid \ 200.chkmounts \ @@ -6,6 +6,7 @@ 400.passwdless \ 500.ipfwdenied \ 510.ipfdenied \ + 520.pfdenied \ 550.ipfwlimit \ 600.ip6fwdenied \ 650.ip6fwlimit \ ==== //depot/projects/davidxu_thread/src/etc/rc.d/jail#2 (text+ko) ==== @@ -1,6 +1,6 @@ #!/bin/sh # -# $FreeBSD: src/etc/rc.d/jail,v 1.17 2004/10/07 13:55:26 mtm Exp $ +# $FreeBSD: src/etc/rc.d/jail,v 1.19 2004/11/24 10:44:39 mux Exp $ # # PROVIDE: jail @@ -45,11 +45,18 @@ eval jail_procfs=\"\$jail_${_j}_procfs_enable\" [ -z "${jail_procfs}" ] && jail_procfs="NO" + eval jail_mount=\"\$jail_${_j}_mount_enable\" + [ -z "${jail_mount}" ] && jail_mount="NO" + # "/etc/fstab.${_j}" will be used for {,u}mount(8) if none is specified. + eval jail_fstab=\"\$jail_${_j}_fstab\" + [ -z "${jail_fstab}" ] && jail_fstab="/etc/fstab.${_j}" + # Debugging aid # debug "$_j devfs enable: $jail_devfs" debug "$_j fdescfs enable: $jail_fdescfs" debug "$_j procfs enable: $jail_procfs" + debug "$_j mount enable: $jail_mount" debug "$_j hostname: $jail_hostname" debug "$_j ip: $jail_ip" debug "$_j root: $jail_rootdir" @@ -57,6 +64,7 @@ debug "$_j fdescdir: $jail_fdescdir" debug "$_j procdir: $jail_procdir" debug "$_j ruleset: $jail_ruleset" + debug "$_j fstab: $jail_fstab" } # set_sysctl rc_knob mib msg @@ -108,6 +116,10 @@ umount -f ${jail_procdir} >/dev/null 2>&1 fi fi + if checkyesno jail_mount; then + [ -f "${jail_fstab}" ] || warn "${jail_fstab} does not exist" + umount -a -F "${jail_fstab}" >/dev/null 2>&1 + fi } jail_start() @@ -127,6 +139,13 @@ for _jail in ${jail_list} do init_variables $_jail + if checkyesno jail_mount; then + info "Mounting fstab for jail ${_jail} (${jail_fstab})" + if [ ! -f "${jail_fstab}" ]; then + err 3 "$name: ${jail_fstab} does not exist" + fi + mount -a -F "${jail_fstab}" + fi if checkyesno jail_devfs; then info "Mounting devfs on ${jail_devdir}" devfs_mount_jail "${jail_devdir}" ${jail_ruleset} ==== //depot/projects/davidxu_thread/src/gnu/usr.bin/gdb/kgdb/kgdb.1#2 (text+ko) ==== @@ -22,7 +22,7 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/gnu/usr.bin/gdb/kgdb/kgdb.1,v 1.2 2004/08/15 02:39:20 marcel Exp $ +.\" $FreeBSD: src/gnu/usr.bin/gdb/kgdb/kgdb.1,v 1.4 2004/11/22 16:07:28 joerg Exp $ .Dd August 1, 2004 .Os .Dt KGDB 1 @@ -31,16 +31,83 @@ .Nd The kernel debugger .Sh SYNOPSIS .Nm -.Op Ar -v -.Op Ar -d crashdir -.Op Ar -c core | -n dumpnr | -r device -.Op Ar kernel [ Ar core ] +.Op Fl a +.Op Fl v +.Op Fl d Ar crashdir +.Op Fl c Ar core | Fl n Ar dumpnr | Fl r Ar device +.Op Ar kernel Op Ar core .Sh DESCRIPTION The .Nm utility is a debugger based on .Xr gdb 1 that allows debugging of kernel core files. +.Pp +The options are as follows: +.Bl -tag -width ".Fl d Ar crashdir" +.It Fl a +Increase the annotation level. +An annotation level of 1 features the historical +.Fl fullname +option of +.Xr gdb 1 . +This is useful when running +.Nm +in Emacs. +.Fl v +Increase verbosity. +.It Fl d Ar crashdir +Use +.Ar crashdir +instead of the default, +.Pa /var/crash +to locate kernel core dump files in. +The name +.Pa vmcore. +plus the dump number will be appended to determine +the actual dump file name. +.It Fl c Ar core +Explicitly use +.Ar core +as the core dump file. +.It Fl n Ar dumpnr +Use the kernel core dump file numbered +.Ar dumpnr +for debugging. +.It Fl r Ar device +Use +.Ar device +to connect +.Nm +to for a remote debugging session. +.El +.Pp +The +.Fl c , +.Fl n , +and +.Fl r +options are mutually exclusive. +.Pp +Optionally, the name of the kernel symbol file and +the name of the core dump file can be supplied on the +command-line as positional arguments. +If no kernel symbol file name has been given, the +symbol file of the currently running kernel will be +used. +If no core dump file has been specified through either +of the options or the last command-line argument, +.Pa /dev/mem +will be opened to allow debugging the currenlty running +kernel. +.Sh FILES +.Bl -tag -width "Pa /var/crash" +.It Pa /dev/mem +Default memory image to open if no core dump file +has been specified. +.It Pa /var/crash +Default directory to locate kernel core dump files. +.El .Sh SEE ALSO .Xr gdb 1 .Sh HISTORY ==== //depot/projects/davidxu_thread/src/gnu/usr.bin/gdb/kgdb/main.c#2 (text+ko) ==== @@ -25,7 +25,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/main.c,v 1.3 2004/09/03 07:11:42 brooks Exp $"); +__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/main.c,v 1.4 2004/11/22 16:08:19 joerg Exp $"); #include <sys/param.h> #include <sys/stat.h> @@ -80,7 +80,7 @@ { fprintf(stderr, - "usage: %s [-v] [-d crashdir] [-c core | -n dumpnr | -r device]\n" + "usage: %s [-a] [-v] [-d crashdir] [-c core | -n dumpnr | -r device]\n" "\t[kernel [core]]\n", getprogname()); exit(1); } @@ -218,8 +218,11 @@ if (s != NULL) strlcpy(crashdir, s, sizeof(crashdir)); - while ((ch = getopt(argc, argv, "c:d:n:r:v")) != -1) { + while ((ch = getopt(argc, argv, "ac:d:n:r:v")) != -1) { switch (ch) { + case 'a': + annotation_level++; + break; case 'c': /* use given core file. */ if (vmcore != NULL) { warnx("option %c: can only be specified once", ==== //depot/projects/davidxu_thread/src/lib/libc/regex/engine.c#2 (text+ko) ==== @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/lib/libc/regex/engine.c,v 1.14 2004/07/12 07:35:59 tjr Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/regex/engine.c,v 1.15 2004/11/21 03:14:32 tjr Exp $"); /* * The matching engine and friends. This file is #included by regexec.c @@ -331,7 +331,7 @@ NOTE("false alarm"); /* recycle starting later */ start = m->coldp + XMBRTOWC(NULL, m->coldp, - m->endp - m->coldp, &m->mbs, 0); + stop - m->coldp, &m->mbs, 0); assert(start <= stop); } @@ -807,7 +807,7 @@ if (p == m->endp) c = OUT; else - clen = XMBRTOWC(&c, p, m->endp - p, &m->mbs, BADCHAR); + clen = XMBRTOWC(&c, p, stop - p, &m->mbs, BADCHAR); if (EQ(st, fresh)) coldp = p; @@ -861,7 +861,7 @@ assert(coldp != NULL); m->coldp = coldp; if (ISSET(st, stopst)) - return(p+XMBRTOWC(NULL, p, m->endp - p, &m->mbs, 0)); + return(p+XMBRTOWC(NULL, p, stop - p, &m->mbs, 0)); else return(NULL); } @@ -913,7 +913,7 @@ c = OUT; clen = 0; } else - clen = XMBRTOWC(&c, p, m->endp - p, &m->mbs, BADCHAR); + clen = XMBRTOWC(&c, p, stop - p, &m->mbs, BADCHAR); /* is there an EOL and/or BOL between lastc and c? */ flagch = '\0'; ==== //depot/projects/davidxu_thread/src/lib/libkvm/kvm_proc.c#2 (text+ko) ==== @@ -42,7 +42,7 @@ #endif #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/lib/libkvm/kvm_proc.c,v 1.83 2004/11/13 14:30:34 csjp Exp $"); +__FBSDID("$FreeBSD: src/lib/libkvm/kvm_proc.c,v 1.84 2004/11/20 02:28:26 das Exp $"); /* * Proc traversal interface for kvm. ps and w are (probably) the exclusive @@ -201,7 +201,7 @@ * gather kinfo_proc */ kp->ki_paddr = p; - kp->ki_addr = proc.p_uarea; + kp->ki_addr = 0; /* XXX uarea */ /* kp->ki_kstack = proc.p_thread.td_kstack; XXXKSE */ kp->ki_args = proc.p_args; kp->ki_tracep = proc.p_tracevp; ==== //depot/projects/davidxu_thread/src/libexec/ftpd/ftpd.c#2 (text+ko) ==== @@ -46,7 +46,7 @@ #endif /* not lint */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/libexec/ftpd/ftpd.c,v 1.192 2004/11/18 14:15:32 yar Exp $"); +__FBSDID("$FreeBSD: src/libexec/ftpd/ftpd.c,v 1.197 2004/11/22 11:10:04 yar Exp $"); /* * FTP server. @@ -174,7 +174,7 @@ } *thishost, *firsthost; #endif -char remotehost[MAXHOSTNAMELEN]; +char remotehost[NI_MAXHOST]; char *ident = NULL; static char ttyline[20]; @@ -597,7 +597,8 @@ #ifndef VIRTUAL_HOSTING if ((hostname = malloc(MAXHOSTNAMELEN)) == NULL) fatalerror("Ran out of memory."); - (void) gethostname(hostname, MAXHOSTNAMELEN - 1); + if (gethostname(hostname, MAXHOSTNAMELEN - 1) < 0) + hostname[0] = '\0'; hostname[MAXHOSTNAMELEN - 1] = '\0'; #endif if (hostinfo) @@ -648,7 +649,7 @@ */ if ((hostname = malloc(MAXHOSTNAMELEN)) == NULL) fatalerror("Ran out of memory."); - if (gethostname(hostname, MAXHOSTNAMELEN) < 0) + if (gethostname(hostname, MAXHOSTNAMELEN - 1) < 0) hostname[0] = '\0'; hostname[MAXHOSTNAMELEN - 1] = '\0'; if ((hrp = malloc(sizeof(struct ftphost))) == NULL) @@ -865,7 +866,7 @@ for (hi = hrp->hostinfo; hi != NULL; hi = hi->ai_next) { if (memcmp(su, hi->ai_addr, hi->ai_addrlen) == 0) { thishost = hrp; - break; + goto found; } #ifdef INET6 /* XXX IPv4 mapped IPv6 addr consideraton */ @@ -874,12 +875,13 @@ &((struct sockaddr_in *)hi->ai_addr)->sin_addr, sizeof(struct in_addr)) == 0)) { thishost = hrp; - break; + goto found; } #endif } hrp = hrp->next; } +found: su->su_port = port; /* setup static variables as appropriate */ hostname = thishost->hostname; @@ -1296,13 +1298,9 @@ if (rval == 0) { e = pam_acct_mgmt(pamh, 0); - if (e == PAM_NEW_AUTHTOK_REQD) { - e = pam_chauthtok(pamh, PAM_CHANGE_EXPIRED_AUTHTOK); - if (e != PAM_SUCCESS) { - syslog(LOG_ERR, "pam_chauthtok: %s", pam_strerror(pamh, e)); - rval = 1; - } - } else if (e != PAM_SUCCESS) { + if (e != PAM_SUCCESS) { + syslog(LOG_ERR, "pam_acct_mgmt: %s", + pam_strerror(pamh, e)); rval = 1; } } @@ -1397,11 +1395,12 @@ (void) umask(defumask); #ifdef LOGIN_CAP if ((lc = login_getpwclass(pw)) != NULL) { - char remote_ip[MAXHOSTNAMELEN]; + char remote_ip[NI_MAXHOST]; - getnameinfo((struct sockaddr *)&his_addr, his_addr.su_len, + if (getnameinfo((struct sockaddr *)&his_addr, his_addr.su_len, remote_ip, sizeof(remote_ip) - 1, NULL, 0, - NI_NUMERICHOST); + NI_NUMERICHOST)) + *remote_ip = 0; remote_ip[sizeof(remote_ip) - 1] = 0; if (!auth_hostok(lc, remotehost, remote_ip)) { syslog(LOG_INFO|LOG_AUTH, @@ -1587,6 +1586,8 @@ syslog(LOG_INFO, "FTP LOGIN FROM %s as %s", remotehost, pw->pw_name); } + if (guest || dochroot) + syslog(LOG_INFO, "session root changed to %s", chrootdir); #ifdef LOGIN_CAP login_close(lc); #endif @@ -1931,11 +1932,16 @@ do { file = getdatasock(mode); if (file == NULL) { - char hostbuf[BUFSIZ], portbuf[BUFSIZ]; - getnameinfo((struct sockaddr *)&data_source, - data_source.su_len, hostbuf, sizeof(hostbuf) - 1, - portbuf, sizeof(portbuf), - NI_NUMERICHOST|NI_NUMERICSERV); + char hostbuf[NI_MAXHOST], portbuf[NI_MAXSERV]; + + if (getnameinfo((struct sockaddr *)&data_source, + data_source.su_len, + hostbuf, sizeof(hostbuf) - 1, + portbuf, sizeof(portbuf) - 1, + NI_NUMERICHOST|NI_NUMERICSERV)) + *hostbuf = *portbuf = 0; + hostbuf[sizeof(hostbuf) - 1] = 0; + portbuf[sizeof(portbuf) - 1] = 0; reply(425, "Can't create data socket (%s,%s): %s.", hostbuf, portbuf, strerror(errno)); return (NULL); @@ -2257,6 +2263,7 @@ printf(" Connected to %s", remotehost); if (!getnameinfo((struct sockaddr *)&his_addr, his_addr.su_len, hname, sizeof(hname) - 1, NULL, 0, NI_NUMERICHOST)) { + hname[sizeof(hname) - 1] = 0; if (strcmp(hname, remotehost) != 0) printf(" (%s)", hname); } @@ -2362,6 +2369,7 @@ if (!getnameinfo((struct sockaddr *)&tmp, tmp.su_len, hname, sizeof(hname) - 1, NULL, 0, NI_NUMERICHOST)) { + hname[sizeof(hname) - 1] = 0; printf(" %s |%d|%s|%d|\r\n", ispassive ? "EPSV" : "EPRT", af, hname, htons(tmp.su_port)); @@ -2568,9 +2576,14 @@ static void dolog(struct sockaddr *who) { - int error; + char who_name[NI_MAXHOST]; realhostname_sa(remotehost, sizeof(remotehost) - 1, who, who->sa_len); + remotehost[sizeof(remotehost) - 1] = 0; + if (getnameinfo(who, who->sa_len, + who_name, sizeof(who_name) - 1, NULL, 0, NI_NUMERICHOST)) + *who_name = 0; + who_name[sizeof(who_name) - 1] = 0; #ifdef SETPROCTITLE #ifdef VIRTUAL_HOSTING @@ -2587,19 +2600,12 @@ if (logging) { #ifdef VIRTUAL_HOSTING if (thishost != firsthost) - syslog(LOG_INFO, "connection from %s (to %s)", - remotehost, hostname); + syslog(LOG_INFO, "connection from %s (%s) to %s", + remotehost, who_name, hostname); else #endif - { - char who_name[MAXHOSTNAMELEN]; - - error = getnameinfo(who, who->sa_len, - who_name, sizeof(who_name) - 1, - NULL, 0, NI_NUMERICHOST); - syslog(LOG_INFO, "connection from %s (%s)", remotehost, - error == 0 ? who_name : ""); - } + syslog(LOG_INFO, "connection from %s (%s)", + remotehost, who_name); } } @@ -3165,12 +3171,9 @@ if (logging <= 1) return; - /* If either filename isn't absolute, get current dir for log message. */ - if ((file1 && file1[0] != '/') || (file2 && file2[0] != '/')) { - if (getcwd(wd, sizeof(wd) - 1) == NULL) - strcpy(wd, strerror(errno)); - } else - wd[0] = '\0'; + + if (getcwd(wd, sizeof(wd) - 1) == NULL) + strcpy(wd, strerror(errno)); appendf(&msg, "%s", cmd); if (file1) @@ -3179,10 +3182,10 @@ appendf(&msg, " %s", file2); if (cnt >= 0) appendf(&msg, " = %jd bytes", (intmax_t)cnt); - if (wd[0]) - appendf(&msg, " (wd: %s)", wd); + appendf(&msg, " (wd: %s", wd); if (guest || dochroot) - appendf(&msg, " (chroot: %s)", chrootdir); + appendf(&msg, "; chrooted"); + appendf(&msg, ")"); syslog(LOG_INFO, "%s", msg); free(msg); } ==== //depot/projects/davidxu_thread/src/libexec/rtld-elf/arm/rtld_machdep.h#2 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/libexec/rtld-elf/arm/rtld_machdep.h,v 1.2 2004/09/23 23:04:52 cognet Exp $ + * $FreeBSD: src/libexec/rtld-elf/arm/rtld_machdep.h,v 1.3 2004/11/23 16:32:34 cognet Exp $ */ #ifndef RTLD_MACHDEP_H @@ -70,4 +70,15 @@ void _rtld_bind_start(void); extern void *__tls_get_addr(tls_index *ti); + +static __inline u_int32_t +atomic_cmpset_32(volatile u_int32_t *p, u_int32_t cmpval, u_int32_t newval) +{ + + if (*p == cmpval) { + *p = newval; + return (1); + } + return (0); +} #endif ==== //depot/projects/davidxu_thread/src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#2 (text+ko) ==== @@ -29,7 +29,7 @@ <sect1 id="support"> <sect1info> - <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml,v 1.261 2004/11/08 19:50:44 brueffer Exp $</pubdate> + <pubdate>$FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml,v 1.262 2004/11/20 02:46:02 brueffer Exp $</pubdate> </sect1info> <title>Supported Devices</title> @@ -195,8 +195,7 @@ driver) </para> - <para arch="i386">The hptmv(4) driver supports the HighPoint - RocketRAID 182x SATA controllers.</para> + &hwlist.hptmv; &hwlist.ips; ==== //depot/projects/davidxu_thread/src/release/doc/share/misc/dev.archlist.txt#2 (text+ko) ==== @@ -23,7 +23,7 @@ # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # -# $FreeBSD: src/release/doc/share/misc/dev.archlist.txt,v 1.44 2004/11/08 19:50:44 brueffer Exp $ +# $FreeBSD: src/release/doc/share/misc/dev.archlist.txt,v 1.45 2004/11/20 02:44:47 brueffer Exp $ # # @@ -69,6 +69,7 @@ fwohci i386,sparc64,ia64,amd64 gem sparc64 hifn i386,pc98,amd64 +hptmv i386 ida i386 ie i386 iir i386,ia64,amd64 ==== //depot/projects/davidxu_thread/src/share/man/man4/Makefile#2 (text+ko) ==== @@ -1,5 +1,5 @@ # @(#)Makefile 8.1 (Berkeley) 6/18/93 -# $FreeBSD: src/share/man/man4/Makefile,v 1.293 2004/11/19 18:24:51 obrien Exp $ +# $FreeBSD: src/share/man/man4/Makefile,v 1.294 2004/11/24 20:31:30 brueffer Exp $ MAN= aac.4 \ acpi.4 \ @@ -432,6 +432,7 @@ MLINKS+=tx.4 if_tx.4 MLINKS+=txp.4 if_txp.4 MLINKS+=udav.4 if_udav.4 +MLINKS+=vge.4 if_vge.4 MLINKS+=vlan.4 if_vlan.4 MLINKS+=vpo.4 imm.4 MLINKS+=vr.4 if_vr.4 ==== //depot/projects/davidxu_thread/src/share/man/man4/altq.4#2 (text+ko) ==== @@ -23,9 +23,9 @@ .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF .\" SUCH DAMAGE. .\" -.\" $FreeBSD: src/share/man/man4/altq.4,v 1.5 2004/11/12 18:13:54 brueffer Exp $ +.\" $FreeBSD: src/share/man/man4/altq.4,v 1.6 2004/11/21 02:42:09 mlaier Exp $ .\" -.Dd November 12, 2004 +.Dd November 21, 2004 .Dt ALTQ 4 .Os .Sh NAME @@ -112,6 +112,7 @@ .Xr bfe 4 , .Xr bge 4 , .Xr dc 4 , +.Xr ed 4 , .Xr em 4 , .Xr fxp 4 , .Xr hme 4 , ==== //depot/projects/davidxu_thread/src/share/man/man4/amr.4#2 (text+ko) ==== @@ -21,9 +21,9 @@ .\" (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/share/man/man4/amr.4,v 1.21 2004/07/14 21:58:17 simon Exp $ +.\" $FreeBSD: src/share/man/man4/amr.4,v 1.23 2004/11/23 10:56:45 simon Exp $ .\" -.Dd July 14, 2004 +.Dd November 23, 2004 .Dt AMR 4 .Os .Sh NAME @@ -89,6 +89,10 @@ .It Dell PERC 4/Di .It +Dell PERC 4e/Di +.It +Dell PERC 4e/Si +.It HP NetRAID-1/Si .It HP NetRAID-3/Si (D4943A) ==== //depot/projects/davidxu_thread/src/share/man/man4/dc.4#2 (text+ko) ==== @@ -28,9 +28,9 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF .\" THE POSSIBILITY OF SUCH DAMAGE. .\" -.\" $FreeBSD: src/share/man/man4/dc.4,v 1.31 2004/09/05 00:19:32 brueffer Exp $ +.\" $FreeBSD: src/share/man/man4/dc.4,v 1.32 2004/11/24 19:06:43 brueffer Exp $ .\" -.Dd August 15, 2004 +.Dd November 24, 2004 .Dt DC 4 .Os .Sh NAME @@ -335,6 +335,7 @@ .Xr miibus 4 , .Xr netintro 4 , .Xr ng_ether 4 , +.Xr polling 4 , .Xr eeprom 8 , .Xr ifconfig 8 .Rs ==== //depot/projects/davidxu_thread/src/share/man/man4/em.4#2 (text+ko) ==== @@ -29,9 +29,9 @@ .\" .\" * Other names and brands may be claimed as the property of others. .\" -.\" $FreeBSD: src/share/man/man4/em.4,v 1.15 2004/11/08 19:52:21 brueffer Exp $ +.\" $FreeBSD: src/share/man/man4/em.4,v 1.16 2004/11/24 19:06:43 brueffer Exp $ .\" -.Dd September 5, 2004 +.Dd November 24, 2004 .Dt EM 4 .Os .Sh NAME @@ -186,6 +186,7 @@ .Xr arp 4 , .Xr netintro 4 , .Xr ng_ether 4 , +.Xr polling 4 , .Xr vlan 4 , .Xr ifconfig 8 .Sh HISTORY ==== //depot/projects/davidxu_thread/src/share/man/man4/fxp.4#2 (text+ko) ==== @@ -23,9 +23,9 @@ .\" (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/share/man/man4/fxp.4,v 1.32 2004/07/04 14:17:41 simon Exp $ +.\" $FreeBSD: src/share/man/man4/fxp.4,v 1.33 2004/11/24 19:06:43 brueffer Exp $ .\" -.Dd July 4, 2004 >>> TRUNCATED FOR MAIL (1000 lines) <<<
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200411242337.iAONb12o071036>