svn commit: r194045 - in projects/ngroups: . bin/df bin/sh contrib/ee contrib/less contrib/ntp/ntpd etc etc/defaults etc/mtree etc/rc.d lib/libc/rpc lib/libc/stdtime lib/libpmc lib/libthread_db lib...

Brooks Davis brooks at FreeBSD.org
Fri Jun 12 06:13:57 UTC 2009


Author: brooks
Date: Fri Jun 12 06:13:53 2009
New Revision: 194045
URL: http://svn.freebsd.org/changeset/base/194045

Log:
  MFH @ r194044

Added:
  projects/ngroups/etc/ntp.conf
     - copied unchanged from r194044, head/etc/ntp.conf
  projects/ngroups/sbin/ifconfig/ifgif.c
     - copied unchanged from r194044, head/sbin/ifconfig/ifgif.c
  projects/ngroups/share/colldef/hr_HR.ISO8859-2.src
     - copied unchanged from r194044, head/share/colldef/hr_HR.ISO8859-2.src
  projects/ngroups/share/man/man4/alc.4
     - copied unchanged from r194044, head/share/man/man4/alc.4
  projects/ngroups/share/man/man4/mwl.4
     - copied unchanged from r194044, head/share/man/man4/mwl.4
  projects/ngroups/share/man/man4/mwlfw.4
     - copied unchanged from r194044, head/share/man/man4/mwlfw.4
  projects/ngroups/share/man/man9/BUS_NEW_PASS.9
     - copied unchanged from r194044, head/share/man/man9/BUS_NEW_PASS.9
  projects/ngroups/share/man/man9/bus_generic_new_pass.9
     - copied unchanged from r194044, head/share/man/man9/bus_generic_new_pass.9
  projects/ngroups/share/man/man9/bus_set_pass.9
     - copied unchanged from r194044, head/share/man/man9/bus_set_pass.9
  projects/ngroups/share/man/man9/netisr.9
     - copied unchanged from r194044, head/share/man/man9/netisr.9
  projects/ngroups/share/monetdef/pt_PT.ISO8859-15.src
     - copied unchanged from r194044, head/share/monetdef/pt_PT.ISO8859-15.src
  projects/ngroups/share/monetdef/pt_PT.UTF-8.src
     - copied unchanged from r194044, head/share/monetdef/pt_PT.UTF-8.src
  projects/ngroups/share/numericdef/de_CH.ISO8859-1.src
     - copied unchanged from r194044, head/share/numericdef/de_CH.ISO8859-1.src
  projects/ngroups/sys/dev/alc/
     - copied from r194044, head/sys/dev/alc/
  projects/ngroups/sys/dev/sec/
     - copied from r194044, head/sys/dev/sec/
  projects/ngroups/sys/dev/sound/pcm/feeder_chain.c
     - copied unchanged from r194044, head/sys/dev/sound/pcm/feeder_chain.c
  projects/ngroups/sys/dev/sound/pcm/feeder_eq.c
     - copied unchanged from r194044, head/sys/dev/sound/pcm/feeder_eq.c
  projects/ngroups/sys/dev/sound/pcm/feeder_format.c
     - copied unchanged from r194044, head/sys/dev/sound/pcm/feeder_format.c
  projects/ngroups/sys/dev/sound/pcm/feeder_matrix.c
     - copied unchanged from r194044, head/sys/dev/sound/pcm/feeder_matrix.c
  projects/ngroups/sys/dev/sound/pcm/feeder_mixer.c
     - copied unchanged from r194044, head/sys/dev/sound/pcm/feeder_mixer.c
  projects/ngroups/sys/dev/sound/pcm/g711.h
     - copied unchanged from r194044, head/sys/dev/sound/pcm/g711.h
  projects/ngroups/sys/dev/sound/pcm/intpcm.h
     - copied unchanged from r194044, head/sys/dev/sound/pcm/intpcm.h
  projects/ngroups/sys/dev/sound/pcm/matrix.h
     - copied unchanged from r194044, head/sys/dev/sound/pcm/matrix.h
  projects/ngroups/sys/dev/sound/pcm/matrix_map.h
     - copied unchanged from r194044, head/sys/dev/sound/pcm/matrix_map.h
  projects/ngroups/sys/dev/sound/pcm/pcm.h
     - copied unchanged from r194044, head/sys/dev/sound/pcm/pcm.h
  projects/ngroups/sys/dev/sound/pcm/sndstat.h
     - copied unchanged from r194044, head/sys/dev/sound/pcm/sndstat.h
  projects/ngroups/sys/kern/subr_acl_nfs4.c
     - copied unchanged from r194044, head/sys/kern/subr_acl_nfs4.c
  projects/ngroups/sys/libkern/jenkins.h
     - copied unchanged from r194044, head/sys/libkern/jenkins.h
  projects/ngroups/sys/modules/alc/
     - copied from r194044, head/sys/modules/alc/
  projects/ngroups/sys/tools/sound/
     - copied from r194044, head/sys/tools/sound/
  projects/ngroups/tools/tools/vimage/
     - copied from r194044, head/tools/tools/vimage/
Deleted:
  projects/ngroups/share/man/man9/devclass_add_driver.9
  projects/ngroups/sys/dev/sound/pcm/fake.c
  projects/ngroups/sys/dev/sound/pcm/feeder_fmt.c
  projects/ngroups/sys/tools/emu10k1-mkalsa.sh
Modified:
  projects/ngroups/   (props changed)
  projects/ngroups/UPDATING
  projects/ngroups/bin/df/df.1
  projects/ngroups/bin/df/df.c
  projects/ngroups/bin/sh/sh.1
  projects/ngroups/contrib/ee/   (props changed)
  projects/ngroups/contrib/less/   (props changed)
  projects/ngroups/contrib/ntp/ntpd/ntp_crypto.c
  projects/ngroups/etc/Makefile
  projects/ngroups/etc/defaults/rc.conf
  projects/ngroups/etc/mtree/BSD.local.dist
  projects/ngroups/etc/mtree/BSD.usr.dist
  projects/ngroups/etc/rc.d/fsck
  projects/ngroups/etc/rc.d/jail
  projects/ngroups/etc/syslog.conf
  projects/ngroups/lib/libc/rpc/svc_dg.c
  projects/ngroups/lib/libc/stdtime/strftime.c
  projects/ngroups/lib/libpmc/libpmc.c
  projects/ngroups/lib/libpmc/pmc.core2.3
  projects/ngroups/lib/libthread_db/libthr_db.c
  projects/ngroups/lib/libthread_db/thread_db.h
  projects/ngroups/lib/libufs/type.c
  projects/ngroups/lib/libufs/ufs_disk_close.3
  projects/ngroups/lib/libusb/   (props changed)
  projects/ngroups/lib/libutil/flopen.3
  projects/ngroups/lib/libutil/flopen.c
  projects/ngroups/lib/libutil/pidfile.3
  projects/ngroups/lib/msun/src/math_private.h
  projects/ngroups/sbin/dhclient/dhclient.c
  projects/ngroups/sbin/fsck_msdosfs/fsck_msdosfs.8
  projects/ngroups/sbin/fsck_msdosfs/main.c
  projects/ngroups/sbin/geom/class/part/geom_part.c
  projects/ngroups/sbin/geom/core/geom.c
  projects/ngroups/sbin/geom/core/geom.h
  projects/ngroups/sbin/ifconfig/Makefile
  projects/ngroups/sbin/ipfw/dummynet.c
  projects/ngroups/sbin/ipfw/ipfw.8
  projects/ngroups/sbin/ipfw/ipfw2.c
  projects/ngroups/share/colldef/Makefile
  projects/ngroups/share/man/man4/Makefile
  projects/ngroups/share/man/man4/acpi.4
  projects/ngroups/share/man/man4/altq.4
  projects/ngroups/share/man/man4/gif.4
  projects/ngroups/share/man/man4/if_bridge.4
  projects/ngroups/share/man/man4/iwn.4
  projects/ngroups/share/man/man4/miibus.4
  projects/ngroups/share/man/man4/ng_ipfw.4
  projects/ngroups/share/man/man4/vlan.4
  projects/ngroups/share/man/man5/fstab.5
  projects/ngroups/share/man/man9/Makefile
  projects/ngroups/share/misc/committers-src.dot
  projects/ngroups/share/misc/pci_vendors
  projects/ngroups/share/mklocale/Makefile
  projects/ngroups/share/monetdef/Makefile
  projects/ngroups/share/monetdef/de_CH.ISO8859-1.src
  projects/ngroups/share/msgdef/Makefile
  projects/ngroups/share/numericdef/Makefile
  projects/ngroups/share/timedef/Makefile
  projects/ngroups/share/timedef/de_DE.ISO8859-1.src
  projects/ngroups/share/timedef/de_DE.UTF-8.src
  projects/ngroups/share/timedef/ja_JP.SJIS.src
  projects/ngroups/share/timedef/ja_JP.eucJP.src
  projects/ngroups/share/timedef/ko_KR.UTF-8.src
  projects/ngroups/share/timedef/ko_KR.eucKR.src
  projects/ngroups/share/timedef/pl_PL.ISO8859-2.src
  projects/ngroups/share/timedef/pl_PL.UTF-8.src
  projects/ngroups/share/zoneinfo/   (props changed)
  projects/ngroups/share/zoneinfo/asia
  projects/ngroups/sys/amd64/amd64/local_apic.c
  projects/ngroups/sys/amd64/amd64/machdep.c
  projects/ngroups/sys/amd64/conf/DEFAULTS
  projects/ngroups/sys/amd64/conf/GENERIC
  projects/ngroups/sys/amd64/conf/NOTES
  projects/ngroups/sys/amd64/include/param.h
  projects/ngroups/sys/amd64/isa/clock.c
  projects/ngroups/sys/arm/arm/intr.c
  projects/ngroups/sys/arm/arm/locore.S
  projects/ngroups/sys/arm/arm/pmap.c
  projects/ngroups/sys/arm/at91/at91.c
  projects/ngroups/sys/arm/at91/at91_cfata.c
  projects/ngroups/sys/arm/at91/at91_mci.c
  projects/ngroups/sys/arm/at91/at91_twi.c
  projects/ngroups/sys/arm/at91/if_ate.c
  projects/ngroups/sys/arm/include/intr.h
  projects/ngroups/sys/arm/mv/ic.c
  projects/ngroups/sys/arm/mv/twsi.c
  projects/ngroups/sys/arm/sa11x0/sa11x0_irqhandler.c
  projects/ngroups/sys/arm/xscale/i80321/i80321.c
  projects/ngroups/sys/arm/xscale/i80321/i80321_pci.c
  projects/ngroups/sys/arm/xscale/i8134x/i81342.c
  projects/ngroups/sys/arm/xscale/ixp425/avila_ata.c
  projects/ngroups/sys/arm/xscale/ixp425/avila_led.c
  projects/ngroups/sys/arm/xscale/ixp425/cambria_led.c
  projects/ngroups/sys/arm/xscale/ixp425/if_npe.c
  projects/ngroups/sys/arm/xscale/ixp425/ixp425.c
  projects/ngroups/sys/arm/xscale/ixp425/ixp425_iic.c
  projects/ngroups/sys/arm/xscale/pxa/pxa_icu.c
  projects/ngroups/sys/boot/forth/loader.conf
  projects/ngroups/sys/boot/i386/libi386/biosdisk.c
  projects/ngroups/sys/boot/i386/libi386/biospnp.c
  projects/ngroups/sys/cam/scsi/scsi_target.c
  projects/ngroups/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c
  projects/ngroups/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c
  projects/ngroups/sys/compat/freebsd32/freebsd32_proto.h
  projects/ngroups/sys/compat/freebsd32/freebsd32_syscall.h
  projects/ngroups/sys/compat/freebsd32/freebsd32_syscalls.c
  projects/ngroups/sys/compat/freebsd32/freebsd32_sysent.c
  projects/ngroups/sys/compat/freebsd32/syscalls.master
  projects/ngroups/sys/compat/linprocfs/linprocfs.c
  projects/ngroups/sys/compat/linux/linux_ioctl.c
  projects/ngroups/sys/compat/ndis/subr_usbd.c
  projects/ngroups/sys/compat/svr4/svr4_sockio.c
  projects/ngroups/sys/conf/NOTES
  projects/ngroups/sys/conf/files
  projects/ngroups/sys/conf/files.powerpc
  projects/ngroups/sys/conf/options
  projects/ngroups/sys/contrib/altq/altq/altq_subr.c
  projects/ngroups/sys/contrib/dev/acpica/   (props changed)
  projects/ngroups/sys/contrib/dev/acpica/include/platform/acfreebsd.h
  projects/ngroups/sys/contrib/pf/net/if_pflog.c
  projects/ngroups/sys/contrib/pf/net/pf_if.c
  projects/ngroups/sys/contrib/pf/net/pf_ioctl.c
  projects/ngroups/sys/dev/acpica/Osd/OsdSchedule.c
  projects/ngroups/sys/dev/acpica/Osd/OsdSynch.c
  projects/ngroups/sys/dev/acpica/acpi_pcib_acpi.c
  projects/ngroups/sys/dev/acpica/acpivar.h
  projects/ngroups/sys/dev/agp/agp_ali.c
  projects/ngroups/sys/dev/agp/agp_amd.c
  projects/ngroups/sys/dev/agp/agp_ati.c
  projects/ngroups/sys/dev/agp/agp_nvidia.c
  projects/ngroups/sys/dev/agp/agp_sis.c
  projects/ngroups/sys/dev/ata/   (props changed)
  projects/ngroups/sys/dev/ata/ata-pci.h
  projects/ngroups/sys/dev/ata/chipsets/ata-acerlabs.c
  projects/ngroups/sys/dev/ata/chipsets/ata-nvidia.c
  projects/ngroups/sys/dev/ce/if_ce.c
  projects/ngroups/sys/dev/cfi/cfi_core.c
  projects/ngroups/sys/dev/cp/if_cp.c
  projects/ngroups/sys/dev/ctau/if_ct.c
  projects/ngroups/sys/dev/cx/if_cx.c
  projects/ngroups/sys/dev/cxgb/cxgb_main.c
  projects/ngroups/sys/dev/cxgb/cxgb_multiq.c
  projects/ngroups/sys/dev/cxgb/cxgb_sge.c
  projects/ngroups/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c
  projects/ngroups/sys/dev/e1000/if_igb.c
  projects/ngroups/sys/dev/eisa/eisaconf.c
  projects/ngroups/sys/dev/fxp/if_fxp.c
  projects/ngroups/sys/dev/if_ndis/if_ndis.c
  projects/ngroups/sys/dev/if_ndis/if_ndis_usb.c
  projects/ngroups/sys/dev/kbdmux/kbdmux.c
  projects/ngroups/sys/dev/ksyms/ksyms.c
  projects/ngroups/sys/dev/mca/mca_bus.c
  projects/ngroups/sys/dev/mge/if_mge.c
  projects/ngroups/sys/dev/mwl/if_mwl.c
  projects/ngroups/sys/dev/ncv/ncr53c500_pccard.c
  projects/ngroups/sys/dev/nmdm/nmdm.c
  projects/ngroups/sys/dev/nsp/nsp_pccard.c
  projects/ngroups/sys/dev/ofw/ofw_standard.c
  projects/ngroups/sys/dev/pcf/pcf.c
  projects/ngroups/sys/dev/pcf/pcfvar.h
  projects/ngroups/sys/dev/pdq/if_fpa.c
  projects/ngroups/sys/dev/smc/if_smc.c
  projects/ngroups/sys/dev/smc/if_smcvar.h
  projects/ngroups/sys/dev/snc/if_snc.c
  projects/ngroups/sys/dev/snc/if_sncvar.h
  projects/ngroups/sys/dev/sound/clone.c
  projects/ngroups/sys/dev/sound/driver.c
  projects/ngroups/sys/dev/sound/isa/ad1816.c
  projects/ngroups/sys/dev/sound/isa/ess.c
  projects/ngroups/sys/dev/sound/isa/gusc.c
  projects/ngroups/sys/dev/sound/isa/mss.c
  projects/ngroups/sys/dev/sound/isa/sb16.c
  projects/ngroups/sys/dev/sound/isa/sb8.c
  projects/ngroups/sys/dev/sound/isa/sbc.c
  projects/ngroups/sys/dev/sound/isa/sndbuf_dma.c
  projects/ngroups/sys/dev/sound/macio/aoa.c
  projects/ngroups/sys/dev/sound/macio/davbus.c
  projects/ngroups/sys/dev/sound/macio/i2s.c
  projects/ngroups/sys/dev/sound/macio/snapper.c
  projects/ngroups/sys/dev/sound/macio/tumbler.c
  projects/ngroups/sys/dev/sound/midi/midi.c
  projects/ngroups/sys/dev/sound/midi/mpu401.c
  projects/ngroups/sys/dev/sound/midi/sequencer.c
  projects/ngroups/sys/dev/sound/midi/sequencer.h
  projects/ngroups/sys/dev/sound/pci/als4000.c
  projects/ngroups/sys/dev/sound/pci/atiixp.c
  projects/ngroups/sys/dev/sound/pci/aureal.c
  projects/ngroups/sys/dev/sound/pci/cmi.c
  projects/ngroups/sys/dev/sound/pci/cs4281.c
  projects/ngroups/sys/dev/sound/pci/csa.c
  projects/ngroups/sys/dev/sound/pci/csapcm.c
  projects/ngroups/sys/dev/sound/pci/ds1.c
  projects/ngroups/sys/dev/sound/pci/emu10k1.c
  projects/ngroups/sys/dev/sound/pci/emu10kx-midi.c
  projects/ngroups/sys/dev/sound/pci/emu10kx-pcm.c
  projects/ngroups/sys/dev/sound/pci/emu10kx.c
  projects/ngroups/sys/dev/sound/pci/envy24.c
  projects/ngroups/sys/dev/sound/pci/envy24ht.c
  projects/ngroups/sys/dev/sound/pci/es137x.c
  projects/ngroups/sys/dev/sound/pci/fm801.c
  projects/ngroups/sys/dev/sound/pci/hda/hdac.c
  projects/ngroups/sys/dev/sound/pci/ich.c
  projects/ngroups/sys/dev/sound/pci/maestro.c
  projects/ngroups/sys/dev/sound/pci/maestro3.c
  projects/ngroups/sys/dev/sound/pci/neomagic.c
  projects/ngroups/sys/dev/sound/pci/solo.c
  projects/ngroups/sys/dev/sound/pci/spicds.c
  projects/ngroups/sys/dev/sound/pci/t4dwave.c
  projects/ngroups/sys/dev/sound/pci/via8233.c
  projects/ngroups/sys/dev/sound/pci/via82c686.c
  projects/ngroups/sys/dev/sound/pci/vibes.c
  projects/ngroups/sys/dev/sound/pcm/ac97.c
  projects/ngroups/sys/dev/sound/pcm/ac97_patch.c
  projects/ngroups/sys/dev/sound/pcm/buffer.c
  projects/ngroups/sys/dev/sound/pcm/buffer.h
  projects/ngroups/sys/dev/sound/pcm/channel.c
  projects/ngroups/sys/dev/sound/pcm/channel.h
  projects/ngroups/sys/dev/sound/pcm/channel_if.m
  projects/ngroups/sys/dev/sound/pcm/dsp.c
  projects/ngroups/sys/dev/sound/pcm/dsp.h
  projects/ngroups/sys/dev/sound/pcm/feeder.c
  projects/ngroups/sys/dev/sound/pcm/feeder.h
  projects/ngroups/sys/dev/sound/pcm/feeder_rate.c
  projects/ngroups/sys/dev/sound/pcm/feeder_volume.c
  projects/ngroups/sys/dev/sound/pcm/mixer.c
  projects/ngroups/sys/dev/sound/pcm/mixer.h
  projects/ngroups/sys/dev/sound/pcm/sndstat.c
  projects/ngroups/sys/dev/sound/pcm/sound.c
  projects/ngroups/sys/dev/sound/pcm/sound.h
  projects/ngroups/sys/dev/sound/pcm/vchan.c
  projects/ngroups/sys/dev/sound/pcm/vchan.h
  projects/ngroups/sys/dev/sound/sbus/cs4231.c
  projects/ngroups/sys/dev/sound/unit.c
  projects/ngroups/sys/dev/sound/usb/uaudio.c
  projects/ngroups/sys/dev/sound/usb/uaudio.h
  projects/ngroups/sys/dev/sound/usb/uaudio_pcm.c
  projects/ngroups/sys/dev/sound/version.h
  projects/ngroups/sys/dev/spibus/spibus.c
  projects/ngroups/sys/dev/stg/tmc18c30.h
  projects/ngroups/sys/dev/stg/tmc18c30_subr.c
  projects/ngroups/sys/dev/syscons/teken/teken_demo.c
  projects/ngroups/sys/dev/syscons/teken/teken_stress.c
  projects/ngroups/sys/dev/ubsec/ubsec.c
  projects/ngroups/sys/dev/usb/controller/at91dci.c
  projects/ngroups/sys/dev/usb/controller/atmegadci.c
  projects/ngroups/sys/dev/usb/controller/avr32dci.c
  projects/ngroups/sys/dev/usb/controller/ehci.c
  projects/ngroups/sys/dev/usb/controller/musb_otg.c
  projects/ngroups/sys/dev/usb/controller/ohci.c
  projects/ngroups/sys/dev/usb/controller/uhci.c
  projects/ngroups/sys/dev/usb/controller/uss820dci.c
  projects/ngroups/sys/dev/usb/serial/ugensa.c
  projects/ngroups/sys/dev/usb/serial/umct.c
  projects/ngroups/sys/dev/usb/storage/ustorage_fs.c
  projects/ngroups/sys/dev/usb/usb.h
  projects/ngroups/sys/dev/usb/usb_compat_linux.c
  projects/ngroups/sys/dev/usb/usb_compat_linux.h
  projects/ngroups/sys/dev/usb/usb_controller.h
  projects/ngroups/sys/dev/usb/usb_core.h
  projects/ngroups/sys/dev/usb/usb_debug.c
  projects/ngroups/sys/dev/usb/usb_debug.h
  projects/ngroups/sys/dev/usb/usb_dev.c
  projects/ngroups/sys/dev/usb/usb_device.c
  projects/ngroups/sys/dev/usb/usb_device.h
  projects/ngroups/sys/dev/usb/usb_generic.c
  projects/ngroups/sys/dev/usb/usb_handle_request.c
  projects/ngroups/sys/dev/usb/usb_hub.c
  projects/ngroups/sys/dev/usb/usb_lookup.h
  projects/ngroups/sys/dev/usb/usb_request.c
  projects/ngroups/sys/dev/usb/usb_transfer.c
  projects/ngroups/sys/dev/usb/usb_transfer.h
  projects/ngroups/sys/dev/usb/wlan/if_zyd.c
  projects/ngroups/sys/dev/usb/wlan/if_zydreg.h
  projects/ngroups/sys/dev/wb/if_wb.c
  projects/ngroups/sys/dev/wi/if_wi.c
  projects/ngroups/sys/dev/wi/if_wivar.h
  projects/ngroups/sys/dev/xen/netfront/   (props changed)
  projects/ngroups/sys/dev/xen/netfront/netfront.c
  projects/ngroups/sys/dev/xen/xenpci/   (props changed)
  projects/ngroups/sys/fs/cd9660/cd9660_vnops.c
  projects/ngroups/sys/fs/devfs/devfs_vnops.c
  projects/ngroups/sys/fs/fifofs/fifo_vnops.c
  projects/ngroups/sys/fs/msdosfs/msdosfs_vnops.c
  projects/ngroups/sys/fs/nfsclient/nfs_clbio.c
  projects/ngroups/sys/fs/nfsclient/nfs_clstate.c
  projects/ngroups/sys/fs/nfsclient/nfs_clvnops.c
  projects/ngroups/sys/fs/pseudofs/pseudofs_vncache.c
  projects/ngroups/sys/fs/pseudofs/pseudofs_vnops.c
  projects/ngroups/sys/fs/udf/osta.c
  projects/ngroups/sys/geom/geom.h
  projects/ngroups/sys/geom/geom_io.c
  projects/ngroups/sys/geom/geom_subr.c
  projects/ngroups/sys/gnu/fs/ext2fs/ext2_vfsops.c
  projects/ngroups/sys/gnu/fs/xfs/FreeBSD/xfs_vnops.c
  projects/ngroups/sys/i386/acpica/acpi_machdep.c
  projects/ngroups/sys/i386/conf/DEFAULTS
  projects/ngroups/sys/i386/conf/GENERIC
  projects/ngroups/sys/i386/conf/NOTES
  projects/ngroups/sys/i386/i386/local_apic.c
  projects/ngroups/sys/i386/i386/machdep.c
  projects/ngroups/sys/i386/include/apicvar.h
  projects/ngroups/sys/i386/include/legacyvar.h
  projects/ngroups/sys/i386/isa/clock.c
  projects/ngroups/sys/i386/isa/vesa.c
  projects/ngroups/sys/i386/pci/pci_bus.c
  projects/ngroups/sys/kern/bus_if.m
  projects/ngroups/sys/kern/init_main.c
  projects/ngroups/sys/kern/kern_event.c
  projects/ngroups/sys/kern/kern_exec.c
  projects/ngroups/sys/kern/kern_exit.c
  projects/ngroups/sys/kern/kern_fork.c
  projects/ngroups/sys/kern/kern_jail.c
  projects/ngroups/sys/kern/kern_lockf.c
  projects/ngroups/sys/kern/kern_poll.c
  projects/ngroups/sys/kern/kern_uuid.c
  projects/ngroups/sys/kern/kern_vimage.c
  projects/ngroups/sys/kern/link_elf_obj.c
  projects/ngroups/sys/kern/linker_if.m
  projects/ngroups/sys/kern/subr_bus.c
  projects/ngroups/sys/kern/sys_pipe.c
  projects/ngroups/sys/kern/sysv_shm.c
  projects/ngroups/sys/kern/tty.c
  projects/ngroups/sys/kern/tty_pts.c
  projects/ngroups/sys/kern/uipc_domain.c
  projects/ngroups/sys/kern/uipc_mqueue.c
  projects/ngroups/sys/kern/uipc_socket.c
  projects/ngroups/sys/kern/uipc_syscalls.c
  projects/ngroups/sys/kern/vfs_aio.c
  projects/ngroups/sys/kern/vfs_bio.c
  projects/ngroups/sys/kern/vfs_cluster.c
  projects/ngroups/sys/kern/vfs_lookup.c
  projects/ngroups/sys/kern/vfs_subr.c
  projects/ngroups/sys/kern/vfs_syscalls.c
  projects/ngroups/sys/kern/vfs_vnops.c
  projects/ngroups/sys/kern/vnode_if.src
  projects/ngroups/sys/modules/Makefile
  projects/ngroups/sys/modules/bridgestp/Makefile
  projects/ngroups/sys/modules/cxgb/iw_cxgb/Makefile
  projects/ngroups/sys/modules/cxgb/tom/Makefile
  projects/ngroups/sys/modules/dtrace/dtnfsclient/   (props changed)
  projects/ngroups/sys/modules/firewire/fwip/Makefile
  projects/ngroups/sys/modules/ibcs2/Makefile
  projects/ngroups/sys/modules/if_ef/Makefile
  projects/ngroups/sys/modules/if_gif/Makefile
  projects/ngroups/sys/modules/if_ppp/Makefile
  projects/ngroups/sys/modules/if_stf/Makefile
  projects/ngroups/sys/modules/if_tun/Makefile
  projects/ngroups/sys/modules/if_vlan/Makefile
  projects/ngroups/sys/modules/ip6_mroute_mod/   (props changed)
  projects/ngroups/sys/modules/ip6_mroute_mod/Makefile
  projects/ngroups/sys/modules/ip_mroute_mod/Makefile
  projects/ngroups/sys/modules/ipfw/Makefile
  projects/ngroups/sys/modules/ipmi/ipmi_linux/   (props changed)
  projects/ngroups/sys/modules/linprocfs/Makefile
  projects/ngroups/sys/modules/linux/Makefile
  projects/ngroups/sys/modules/mac_lomac/Makefile
  projects/ngroups/sys/modules/netgraph/atm/atm/Makefile
  projects/ngroups/sys/modules/netgraph/ether/Makefile
  projects/ngroups/sys/modules/netgraph/gif/Makefile
  projects/ngroups/sys/modules/nfsclient/Makefile
  projects/ngroups/sys/modules/nfsserver/Makefile
  projects/ngroups/sys/modules/pf/Makefile
  projects/ngroups/sys/modules/pseudofs/Makefile
  projects/ngroups/sys/modules/sem/Makefile
  projects/ngroups/sys/modules/sound/sound/Makefile
  projects/ngroups/sys/modules/svr4/Makefile
  projects/ngroups/sys/modules/sysvipc/sysvmsg/Makefile
  projects/ngroups/sys/modules/sysvipc/sysvsem/Makefile
  projects/ngroups/sys/modules/sysvipc/sysvshm/Makefile
  projects/ngroups/sys/modules/ufs/Makefile
  projects/ngroups/sys/modules/wlan/Makefile
  projects/ngroups/sys/net/bpf.c
  projects/ngroups/sys/net/bridgestp.c
  projects/ngroups/sys/net/flowtable.c
  projects/ngroups/sys/net/flowtable.h
  projects/ngroups/sys/net/if.c
  projects/ngroups/sys/net/if_arcsubr.c
  projects/ngroups/sys/net/if_bridge.c
  projects/ngroups/sys/net/if_ef.c
  projects/ngroups/sys/net/if_ethersubr.c
  projects/ngroups/sys/net/if_fddisubr.c
  projects/ngroups/sys/net/if_fwsubr.c
  projects/ngroups/sys/net/if_gif.c
  projects/ngroups/sys/net/if_gif.h
  projects/ngroups/sys/net/if_iso88025subr.c
  projects/ngroups/sys/net/if_loop.c
  projects/ngroups/sys/net/if_mib.c
  projects/ngroups/sys/net/if_tap.c
  projects/ngroups/sys/net/if_tun.c
  projects/ngroups/sys/net/if_var.h
  projects/ngroups/sys/net/if_vlan.c
  projects/ngroups/sys/net/raw_cb.c
  projects/ngroups/sys/net/raw_usrreq.c
  projects/ngroups/sys/net/route.c
  projects/ngroups/sys/net/rtsock.c
  projects/ngroups/sys/net/vnet.h
  projects/ngroups/sys/net80211/_ieee80211.h
  projects/ngroups/sys/net80211/ieee80211.c
  projects/ngroups/sys/net80211/ieee80211.h
  projects/ngroups/sys/net80211/ieee80211_crypto.c
  projects/ngroups/sys/net80211/ieee80211_crypto.h
  projects/ngroups/sys/net80211/ieee80211_crypto_ccmp.c
  projects/ngroups/sys/net80211/ieee80211_crypto_tkip.c
  projects/ngroups/sys/net80211/ieee80211_ddb.c
  projects/ngroups/sys/net80211/ieee80211_dfs.c
  projects/ngroups/sys/net80211/ieee80211_freebsd.c
  projects/ngroups/sys/net80211/ieee80211_hostap.c
  projects/ngroups/sys/net80211/ieee80211_ht.c
  projects/ngroups/sys/net80211/ieee80211_input.c
  projects/ngroups/sys/net80211/ieee80211_ioctl.c
  projects/ngroups/sys/net80211/ieee80211_ioctl.h
  projects/ngroups/sys/net80211/ieee80211_node.c
  projects/ngroups/sys/net80211/ieee80211_node.h
  projects/ngroups/sys/net80211/ieee80211_output.c
  projects/ngroups/sys/net80211/ieee80211_proto.h
  projects/ngroups/sys/net80211/ieee80211_radiotap.c
  projects/ngroups/sys/net80211/ieee80211_scan_sta.c
  projects/ngroups/sys/net80211/ieee80211_sta.c
  projects/ngroups/sys/net80211/ieee80211_var.h
  projects/ngroups/sys/netgraph/atm/ng_atm.c
  projects/ngroups/sys/netgraph/netgraph.h
  projects/ngroups/sys/netgraph/ng_base.c
  projects/ngroups/sys/netgraph/ng_eiface.c
  projects/ngroups/sys/netgraph/ng_ether.c
  projects/ngroups/sys/netgraph/ng_gif.c
  projects/ngroups/sys/netgraph/ng_iface.c
  projects/ngroups/sys/netgraph/ng_ip_input.c
  projects/ngroups/sys/netgraph/ng_ipfw.c
  projects/ngroups/sys/netgraph/ng_ipfw.h
  projects/ngroups/sys/netgraph/ng_message.h
  projects/ngroups/sys/netinet/if_ether.c
  projects/ngroups/sys/netinet/igmp.c
  projects/ngroups/sys/netinet/igmp.h
  projects/ngroups/sys/netinet/in.c
  projects/ngroups/sys/netinet/in_gif.c
  projects/ngroups/sys/netinet/in_mcast.c
  projects/ngroups/sys/netinet/in_proto.c
  projects/ngroups/sys/netinet/in_rmx.c
  projects/ngroups/sys/netinet/ip_dummynet.h
  projects/ngroups/sys/netinet/ip_fw.h
  projects/ngroups/sys/netinet/ip_ipsec.c
  projects/ngroups/sys/netinet/ip_ipsec.h
  projects/ngroups/sys/netinet/ip_output.c
  projects/ngroups/sys/netinet/ip_var.h
  projects/ngroups/sys/netinet/ipfw/ip_dummynet.c   (contents, props changed)
  projects/ngroups/sys/netinet/ipfw/ip_fw2.c   (contents, props changed)
  projects/ngroups/sys/netinet/ipfw/ip_fw_pfil.c   (contents, props changed)
  projects/ngroups/sys/netinet/raw_ip.c
  projects/ngroups/sys/netinet/sctp_os_bsd.h
  projects/ngroups/sys/netinet/tcp_debug.c
  projects/ngroups/sys/netinet/tcp_hostcache.c
  projects/ngroups/sys/netinet/tcp_input.c
  projects/ngroups/sys/netinet/tcp_subr.c
  projects/ngroups/sys/netinet/tcp_syncache.c
  projects/ngroups/sys/netinet/tcp_syncache.h
  projects/ngroups/sys/netinet/tcp_timewait.c
  projects/ngroups/sys/netinet/tcp_usrreq.c
  projects/ngroups/sys/netinet/tcp_var.h
  projects/ngroups/sys/netinet/udp_usrreq.c
  projects/ngroups/sys/netinet/udp_var.h
  projects/ngroups/sys/netinet6/icmp6.c
  projects/ngroups/sys/netinet6/in6.c
  projects/ngroups/sys/netinet6/in6_gif.c
  projects/ngroups/sys/netinet6/in6_ifattach.c
  projects/ngroups/sys/netinet6/in6_mcast.c
  projects/ngroups/sys/netinet6/in6_proto.c
  projects/ngroups/sys/netinet6/in6_rmx.c
  projects/ngroups/sys/netinet6/ip6_input.c
  projects/ngroups/sys/netinet6/ip6_mroute.c
  projects/ngroups/sys/netinet6/ip6_output.c
  projects/ngroups/sys/netinet6/ip6_var.h
  projects/ngroups/sys/netinet6/ip6protosw.h
  projects/ngroups/sys/netinet6/nd6.c
  projects/ngroups/sys/netinet6/nd6.h
  projects/ngroups/sys/netinet6/nd6_rtr.c
  projects/ngroups/sys/netinet6/raw_ip6.c
  projects/ngroups/sys/netinet6/scope6.c
  projects/ngroups/sys/netipsec/ipsec.c
  projects/ngroups/sys/netipsec/ipsec_input.c
  projects/ngroups/sys/netipsec/key.c
  projects/ngroups/sys/netipsec/key.h
  projects/ngroups/sys/netipsec/keysock.c
  projects/ngroups/sys/netipsec/xform_ipip.c
  projects/ngroups/sys/netipx/spx_debug.c
  projects/ngroups/sys/nfsclient/bootp_subr.c
  projects/ngroups/sys/nfsclient/nfs_bio.c
  projects/ngroups/sys/nfsclient/nfs_diskless.c
  projects/ngroups/sys/powerpc/aim/machdep.c
  projects/ngroups/sys/powerpc/aim/platform_chrp.c
  projects/ngroups/sys/powerpc/conf/MPC85XX
  projects/ngroups/sys/powerpc/include/ocpbus.h
  projects/ngroups/sys/powerpc/include/pio.h
  projects/ngroups/sys/powerpc/mpc85xx/ocpbus.c
  projects/ngroups/sys/powerpc/mpc85xx/ocpbus.h
  projects/ngroups/sys/powerpc/ofw/ofw_real.c
  projects/ngroups/sys/powerpc/powermac/cuda.c
  projects/ngroups/sys/powerpc/powermac/pmu.c
  projects/ngroups/sys/powerpc/powerpc/bus_machdep.c
  projects/ngroups/sys/powerpc/powerpc/openpic.c
  projects/ngroups/sys/powerpc/psim/ata_iobus.c
  projects/ngroups/sys/rpc/clnt_rc.c
  projects/ngroups/sys/rpc/svc.c
  projects/ngroups/sys/rpc/svc_auth.c
  projects/ngroups/sys/security/audit/audit_pipe.c
  projects/ngroups/sys/sys/bio.h
  projects/ngroups/sys/sys/buf_ring.h
  projects/ngroups/sys/sys/bus.h
  projects/ngroups/sys/sys/domain.h
  projects/ngroups/sys/sys/event.h
  projects/ngroups/sys/sys/kobj.h
  projects/ngroups/sys/sys/mount.h
  projects/ngroups/sys/sys/param.h
  projects/ngroups/sys/sys/priv.h
  projects/ngroups/sys/sys/proc.h
  projects/ngroups/sys/sys/protosw.h
  projects/ngroups/sys/sys/soundcard.h
  projects/ngroups/sys/sys/vimage.h
  projects/ngroups/sys/vm/vm_fault.c
  projects/ngroups/sys/vm/vm_glue.c
  projects/ngroups/sys/vm/vm_map.c
  projects/ngroups/sys/vm/vm_pager.h
  projects/ngroups/tools/regression/lib/libutil/test-flopen.c
  projects/ngroups/tools/regression/lib/msun/test-conj.t   (props changed)
  projects/ngroups/tools/tools/README
  projects/ngroups/tools/tools/ath/common/dumpregs.h   (props changed)
  projects/ngroups/tools/tools/ath/common/dumpregs_5210.c   (props changed)
  projects/ngroups/tools/tools/ath/common/dumpregs_5211.c   (props changed)
  projects/ngroups/tools/tools/ath/common/dumpregs_5212.c   (props changed)
  projects/ngroups/tools/tools/ath/common/dumpregs_5416.c   (props changed)
  projects/ngroups/tools/tools/pciid/mk_pci_vendors.pl
  projects/ngroups/usr.bin/fstat/zfs.c
  projects/ngroups/usr.sbin/arp/Makefile
  projects/ngroups/usr.sbin/arp/arp.c
  projects/ngroups/usr.sbin/flowctl/flowctl.c
  projects/ngroups/usr.sbin/jail/jail.8
  projects/ngroups/usr.sbin/jail/jail.c
  projects/ngroups/usr.sbin/makefs/ffs/ffs_bswap.c   (props changed)
  projects/ngroups/usr.sbin/makefs/ffs/ffs_subr.c   (props changed)
  projects/ngroups/usr.sbin/makefs/ffs/ufs_bswap.h   (props changed)
  projects/ngroups/usr.sbin/makefs/getid.c   (props changed)
  projects/ngroups/usr.sbin/mergemaster/mergemaster.sh
  projects/ngroups/usr.sbin/mountd/mountd.c
  projects/ngroups/usr.sbin/pstat/Makefile
  projects/ngroups/usr.sbin/pstat/pstat.c
  projects/ngroups/usr.sbin/sysinstall/devices.c
  projects/ngroups/usr.sbin/syslogd/syslog.conf.5

Modified: projects/ngroups/UPDATING
==============================================================================
--- projects/ngroups/UPDATING	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/UPDATING	Fri Jun 12 06:13:53 2009	(r194045)
@@ -22,6 +22,15 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 8.
 	to maximize performance.  (To disable malloc debugging, run
 	ln -s aj /etc/malloc.conf.)
 
+20090611:
+	The layout of struct thread has changed.  Kernel and modules
+	need to be rebuilt.
+
+20090608:
+	The layout of structs ifnet, domain, protosw and vnet_net has
+	changed.  Kernel modules need to be rebuilt.
+	Bump __FreeBSD_version to 800097.
+
 20090602:
 	window(1) has been removed from the base system. It can now be
 	installed from ports. The port is called misc/window.

Modified: projects/ngroups/bin/df/df.1
==============================================================================
--- projects/ngroups/bin/df/df.1	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/bin/df/df.1	Fri Jun 12 06:13:53 2009	(r194045)
@@ -78,15 +78,20 @@ this overrides the
 .Ev BLOCKSIZE
 specification from the environment.
 .It Fl H
-"Human-readable" output.
+.Dq Human-readable
+output.
 Use unit suffixes: Byte, Kilobyte, Megabyte,
 Gigabyte, Terabyte and Petabyte in order to reduce the number of
 digits to four or fewer using base 10 for sizes.
 .It Fl h
-"Human-readable" output.
+.Dq Human-readable
+output.
 Use unit suffixes: Byte, Kilobyte, Megabyte,
 Gigabyte, Terabyte and Petabyte in order to reduce the number of
 digits to four or fewer using base 2 for sizes.
+Inodes statistics, if enabled with
+.Fl i ,
+are always printed in base 10.
 .It Fl i
 Include statistics on the number of free inodes.
 .It Fl k

Modified: projects/ngroups/bin/df/df.c
==============================================================================
--- projects/ngroups/bin/df/df.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/bin/df/df.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -369,6 +369,23 @@ prthumanval(int64_t bytes)
 }
 
 /*
+ * Print an inode count in "human-readable" format.
+ */
+static void
+prthumanvalinode(int64_t bytes)
+{
+	char buf[6];
+	int flags;
+
+	flags = HN_NOSPACE | HN_DECIMAL | HN_DIVISOR_1000;
+
+	humanize_number(buf, sizeof(buf) - (bytes < 0 ? 0 : 1),
+	    bytes, "", HN_AUTOSCALE, flags);
+
+	(void)printf(" %5s", buf);
+}
+
+/*
  * Convert statfs returned file system size into BLOCKSIZE units.
  * Attempts to avoid overflow for large file systems.
  */
@@ -413,8 +430,10 @@ prtstat(struct statfs *sfsp, struct maxw
 		(void)printf(" %-*s %*s %*s Capacity", mwp->total, header,
 		    mwp->used, "Used", mwp->avail, "Avail");
 		if (iflag) {
-			mwp->iused = imax(mwp->iused, (int)strlen("  iused"));
-			mwp->ifree = imax(mwp->ifree, (int)strlen("ifree"));
+			mwp->iused = imax(hflag ? 0 : mwp->iused,
+			    (int)strlen("  iused"));
+			mwp->ifree = imax(hflag ? 0 : mwp->ifree,
+			    (int)strlen("ifree"));
 			(void)printf(" %*s %*s %%iused",
 			    mwp->iused - 2, "iused", mwp->ifree, "ifree");
 		}
@@ -440,8 +459,15 @@ prtstat(struct statfs *sfsp, struct maxw
 	if (iflag) {
 		inodes = sfsp->f_files;
 		used = inodes - sfsp->f_ffree;
-		(void)printf(" %*jd %*jd %4.0f%% ", mwp->iused, (intmax_t)used,
-		    mwp->ifree, (intmax_t)sfsp->f_ffree, inodes == 0 ? 100.0 :
+		if (hflag) {
+			(void)printf("  ");
+			prthumanvalinode(used);
+			prthumanvalinode(sfsp->f_ffree);
+		} else {
+			(void)printf(" %*jd %*jd", mwp->iused, (intmax_t)used,
+			    mwp->ifree, (intmax_t)sfsp->f_ffree);
+		}
+		(void)printf(" %4.0f%% ", inodes == 0 ? 100.0 :
 		    (double)used / (double)inodes * 100.0);
 	} else
 		(void)printf("  ");

Modified: projects/ngroups/bin/sh/sh.1
==============================================================================
--- projects/ngroups/bin/sh/sh.1	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/bin/sh/sh.1	Fri Jun 12 06:13:53 2009	(r194045)
@@ -1682,6 +1682,7 @@ If
 is given
 it is used as the exit status of the shell;
 otherwise the exit status of the preceding command is used.
+The exit status should be an integer between 0 and 255.
 .It Ic export Ar name ...
 .It Ic export Op Fl p
 The specified names are exported so that they will

Modified: projects/ngroups/contrib/ntp/ntpd/ntp_crypto.c
==============================================================================
--- projects/ngroups/contrib/ntp/ntpd/ntp_crypto.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/contrib/ntp/ntpd/ntp_crypto.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -570,7 +570,7 @@ crypto_recv(
 			peer->issuer = emalloc(vallen + 1);
 			strcpy(peer->issuer, peer->subject);
 			temp32 = (fstamp >> 16) & 0xffff;
-			sprintf(statstr,
+			snprintf(statstr, NTP_MAXSTRLEN,
 			    "flags 0x%x host %s signature %s", fstamp,
 			    peer->subject, OBJ_nid2ln(temp32));
 			record_crypto_stats(&peer->srcadr, statstr);
@@ -636,7 +636,8 @@ crypto_recv(
 			}
 			peer->flash &= ~TEST8;
 			temp32 = cinfo->nid;
-			sprintf(statstr, "cert %s 0x%x %s (%u) fs %u",
+			snprintf(statstr, NTP_MAXSTRLEN,
+			    "cert %s 0x%x %s (%u) fs %u",
 			    cinfo->subject, cinfo->flags,
 			    OBJ_nid2ln(temp32), temp32,
 			    ntohl(ep->fstamp));
@@ -685,7 +686,7 @@ crypto_recv(
 			peer->crypto |= CRYPTO_FLAG_VRFY |
 			    CRYPTO_FLAG_PROV;
 			peer->flash &= ~TEST8;
-			sprintf(statstr, "iff fs %u",
+			snprintf(statstr, NTP_MAXSTRLEN, "iff fs %u",
 			    ntohl(ep->fstamp));
 			record_crypto_stats(&peer->srcadr, statstr);
 #ifdef DEBUG
@@ -733,7 +734,7 @@ crypto_recv(
 			peer->crypto |= CRYPTO_FLAG_VRFY |
 			    CRYPTO_FLAG_PROV;
 			peer->flash &= ~TEST8;
-			sprintf(statstr, "gq fs %u",
+			snprintf(statstr, NTP_MAXSTRLEN, "gq fs %u",
 			    ntohl(ep->fstamp));
 			record_crypto_stats(&peer->srcadr, statstr);
 #ifdef DEBUG
@@ -774,7 +775,7 @@ crypto_recv(
 			peer->crypto |= CRYPTO_FLAG_VRFY |
 			    CRYPTO_FLAG_PROV;
 			peer->flash &= ~TEST8;
-			sprintf(statstr, "mv fs %u",
+			snprintf(statstr, NTP_MAXSTRLEN, "mv fs %u",
 			    ntohl(ep->fstamp));
 			record_crypto_stats(&peer->srcadr, statstr);
 #ifdef DEBUG
@@ -828,7 +829,7 @@ crypto_recv(
 			peer->crypto &= ~CRYPTO_FLAG_AUTO;
 			peer->crypto |= CRYPTO_FLAG_AGREE;
 			peer->flash &= ~TEST8;
-			sprintf(statstr, "cook %x ts %u fs %u",
+			snprintf(statstr, NTP_MAXSTRLEN, "cook %x ts %u fs %u",
 			    peer->pcookie, ntohl(ep->tstamp),
 			    ntohl(ep->fstamp));
 			record_crypto_stats(&peer->srcadr, statstr);
@@ -893,7 +894,7 @@ crypto_recv(
 				peer->crypto &= ~CRYPTO_FLAG_AUTO;
 			peer->crypto |= CRYPTO_FLAG_AGREE;
 			peer->flash &= ~TEST8;
-			sprintf(statstr, "cook %x ts %u fs %u",
+			snprintf(statstr, NTP_MAXSTRLEN, "cook %x ts %u fs %u",
 			    peer->pcookie, ntohl(ep->tstamp),
 			    ntohl(ep->fstamp));
 			record_crypto_stats(&peer->srcadr, statstr);
@@ -944,7 +945,7 @@ crypto_recv(
 			peer->pkeyid = bp->key;
 			peer->crypto |= CRYPTO_FLAG_AUTO;
 			peer->flash &= ~TEST8;
-			sprintf(statstr,
+			snprintf(statstr, NTP_MAXSTRLEN,
 			    "auto seq %d key %x ts %u fs %u", bp->seq,
 			    bp->key, ntohl(ep->tstamp),
 			    ntohl(ep->fstamp));
@@ -987,7 +988,8 @@ crypto_recv(
 			peer->crypto |= CRYPTO_FLAG_SIGN;
 			peer->flash &= ~TEST8;
 			temp32 = cinfo->nid;
-			sprintf(statstr, "sign %s 0x%x %s (%u) fs %u",
+			snprintf(statstr, NTP_MAXSTRLEN,
+			    "sign %s 0x%x %s (%u) fs %u",
 			    cinfo->issuer, cinfo->flags,
 			    OBJ_nid2ln(temp32), temp32,
 			    ntohl(ep->fstamp));
@@ -1071,7 +1073,8 @@ crypto_recv(
 			crypto_flags |= CRYPTO_FLAG_TAI;
 			peer->crypto |= CRYPTO_FLAG_LEAP;
 			peer->flash &= ~TEST8;
-			sprintf(statstr, "leap %u ts %u fs %u", vallen,
+			snprintf(statstr, NTP_MAXSTRLEN,
+			    "leap %u ts %u fs %u", vallen,
 			    ntohl(ep->tstamp), ntohl(ep->fstamp));
 			record_crypto_stats(&peer->srcadr, statstr);
 #ifdef DEBUG
@@ -1127,7 +1130,7 @@ crypto_recv(
 		 * cheerfully ignored, as the message is not sent.
 		 */
 		if (rval > XEVNT_TSP) {
-			sprintf(statstr,
+			snprintf(statstr, NTP_MAXSTRLEN,
 			    "error %x opcode %x ts %u fs %u", rval,
 			    code, tstamp, fstamp);
 			record_crypto_stats(&peer->srcadr, statstr);
@@ -1453,7 +1456,8 @@ crypto_xmit(
 	 */
 	if (rval != XEVNT_OK) {
 		opcode |= CRYPTO_ERROR;
-		sprintf(statstr, "error %x opcode %x", rval, opcode);
+		snprintf(statstr, NTP_MAXSTRLEN,
+		    "error %x opcode %x", rval, opcode);
 		record_crypto_stats(srcadr_sin, statstr);
 		report_event(rval, NULL);
 #ifdef DEBUG
@@ -1952,7 +1956,8 @@ crypto_update(void)
 		if (EVP_SignFinal(&ctx, tai_leap.sig, &len, sign_pkey))
 			tai_leap.siglen = htonl(len);
 	}
-	sprintf(statstr, "update ts %u", ntohl(hostval.tstamp)); 
+	snprintf(statstr, NTP_MAXSTRLEN,
+	    "update ts %u", ntohl(hostval.tstamp)); 
 	record_crypto_stats(NULL, statstr);
 #ifdef DEBUG
 	if (debug)
@@ -3606,7 +3611,7 @@ crypto_key(
 	 */
 	if ((ptr = strrchr(linkname, '\n')) != NULL)
 		*ptr = '\0'; 
-	sprintf(statstr, "%s mod %d", &linkname[2],
+	snprintf(statstr, NTP_MAXSTRLEN, "%s mod %d", &linkname[2],
 	    EVP_PKEY_size(pkey) * 8);
 	record_crypto_stats(NULL, statstr);
 #ifdef DEBUG
@@ -3715,8 +3720,8 @@ crypto_cert(
 
 	if ((ptr = strrchr(linkname, '\n')) != NULL)
 		*ptr = '\0'; 
-	sprintf(statstr, "%s 0x%x len %lu", &linkname[2], ret->flags,
-	    len);
+	snprintf(statstr, NTP_MAXSTRLEN,
+	    "%s 0x%x len %lu", &linkname[2], ret->flags, len);
 	record_crypto_stats(NULL, statstr);
 #ifdef DEBUG
 	if (debug)
@@ -3832,7 +3837,7 @@ crypto_tai(
 	for (j = 0; j < i; j++)
 		*ptr++ = htonl(leapsec[j]);
 	crypto_flags |= CRYPTO_FLAG_TAI;
-	sprintf(statstr, "%s fs %u leap %u len %u", cp, fstamp,
+	snprintf(statstr, NTP_MAXSTRLEN, "%s fs %u leap %u len %u", cp, fstamp,
 	   leapsec[--j], len);
 	record_crypto_stats(NULL, statstr);
 #ifdef DEBUG

Modified: projects/ngroups/etc/Makefile
==============================================================================
--- projects/ngroups/etc/Makefile	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/etc/Makefile	Fri Jun 12 06:13:53 2009	(r194045)
@@ -63,6 +63,10 @@ BIN1+=	${.CURDIR}/../usr.bin/mail/misc/m
 BIN1+=	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config
 .endif
 
+.if ${MK_NTP} != "no"
+BIN1+=	ntp.conf
+.endif
+
 .if ${MK_OPENSSH} != "no"
 SSH=	${.CURDIR}/../crypto/openssh/ssh_config \
 	${.CURDIR}/../crypto/openssh/sshd_config \

Modified: projects/ngroups/etc/defaults/rc.conf
==============================================================================
--- projects/ngroups/etc/defaults/rc.conf	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/etc/defaults/rc.conf	Fri Jun 12 06:13:53 2009	(r194045)
@@ -83,6 +83,7 @@ geli_swap_flags="-e aes -l 256 -s 4096 -
 
 root_rw_mount="YES"	# Set to NO to inhibit remounting root read-write.
 fsck_y_enable="NO"	# Set to YES to do fsck -y if the initial preen fails.
+fsck_y_flags=""		# Additional flags for fsck -y
 background_fsck="YES"	# Attempt to run fsck in the background where possible.
 background_fsck_delay="60" # Time to wait (seconds) before starting the fsck.
 netfs_types="nfs:NFS nfs4:NFS4 smbfs:SMB portalfs:PORTAL nwfs:NWFS" # Net filesystems.

Modified: projects/ngroups/etc/mtree/BSD.local.dist
==============================================================================
--- projects/ngroups/etc/mtree/BSD.local.dist	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/etc/mtree/BSD.local.dist	Fri Jun 12 06:13:53 2009	(r194045)
@@ -541,12 +541,30 @@
             ..
             bg_BG.UTF-8
             ..
+            ca_AD.ISO8859-1
+            ..
             ca_ES.ISO8859-1
             ..
+            ca_FR.ISO8859-1
+            ..
+            ca_IT.ISO8859-1
+            ..
+            ca_AD.ISO8859-15
+            ..
             ca_ES.ISO8859-15
             ..
+            ca_FR.ISO8859-15
+            ..
+            ca_IT.ISO8859-15
+            ..
+            ca_AD.UTF-8
+            ..
             ca_ES.UTF-8
             ..
+            ca_FR.UTF-8
+            ..
+            ca_IT.UTF-8
+            ..
             cs_CZ.ISO8859-2
             ..
             cs_CZ.UTF-8

Modified: projects/ngroups/etc/mtree/BSD.usr.dist
==============================================================================
--- projects/ngroups/etc/mtree/BSD.usr.dist	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/etc/mtree/BSD.usr.dist	Fri Jun 12 06:13:53 2009	(r194045)
@@ -357,12 +357,30 @@
             ..
             bg_BG.UTF-8
             ..
+            ca_AD.ISO8859-1
+            ..
             ca_ES.ISO8859-1
             ..
+            ca_FR.ISO8859-1
+            ..
+            ca_IT.ISO8859-1
+            ..
+            ca_AD.ISO8859-15
+            ..
             ca_ES.ISO8859-15
             ..
+            ca_FR.ISO8859-15
+            ..
+            ca_IT.ISO8859-15
+            ..
+            ca_AD.UTF-8
+            ..
             ca_ES.UTF-8
             ..
+            ca_FR.UTF-8
+            ..
+            ca_IT.UTF-8
+            ..
             cs_CZ.ISO8859-2
             ..
             cs_CZ.UTF-8

Copied: projects/ngroups/etc/ntp.conf (from r194044, head/etc/ntp.conf)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/ngroups/etc/ntp.conf	Fri Jun 12 06:13:53 2009	(r194045, copy of r194044, head/etc/ntp.conf)
@@ -0,0 +1,59 @@
+#
+# $FreeBSD$
+#
+# Default NTP servers for the FreeBSD operating system.
+#
+# Don't forget to enable ntpd in /etc/rc.conf with:
+# ntpd_enable="YES"
+#
+# The driftfile is by default /var/db/ntpd.drift, check
+# /etc/defaults/rc.conf on how to change the location.
+#
+
+#
+# The following three servers will give you a random set of three
+# NTP servers geographically close to you.
+# See http://en.wikipedia.org/wiki/NTP_pool for details.
+#
+# The option `iburst' is used for faster initial synchronisation.
+# The option `maxpoll 9' is used to prevent PLL/FLL flipping on FreeBSD.
+#
+server 0.pool.ntp.org iburst maxpoll 9
+server 1.pool.ntp.org iburst maxpoll 9
+server 2.pool.ntp.org iburst maxpoll 9
+
+#
+# If you want to pick yourself which country's public NTP server
+# you want sync against, comment out the above servers, uncomment
+# the next ones and replace CC with the country's abbrevation.
+# Make sure that the hostnames resolve to a proper IP address!
+#
+# server 0.CC.pool.ntp.org iburst maxpoll 9
+# server 1.CC.pool.ntp.org iburst maxpoll 9
+# server 2.CC.pool.ntp.org iburst maxpoll 9
+
+#
+# Security: Only accept NTP traffic from the following hosts.
+# The following configuration example only accepts traffic from the
+# above defined servers.
+#
+# Please note that this example doesn't work for the servers in
+# the pool.ntp.org domain since they return multiple A records.
+# (This is the reason that by default they are commented out)
+#
+#restrict default ignore
+#restrict 0.pool.ntp.org nomodify nopeer noquery notrap
+#restrict 1.pool.ntp.org nomodify nopeer noquery notrap
+#restrict 2.pool.ntp.org nomodify nopeer noquery notrap
+#restrict 127.0.0.1
+#restrict -6 ::1
+#restrict 127.127.1.0
+
+#
+# If we lose sync against all configured servers, the NTP clients
+# syncing against this server will lose sync too. To overcome this,
+# we will act as a stratum 10 server with our own internal clock
+# so that everybody at least will have the same time as we have.
+#
+server 127.127.1.0
+fudge 127.127.1.0 stratum 10

Modified: projects/ngroups/etc/rc.d/fsck
==============================================================================
--- projects/ngroups/etc/rc.d/fsck	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/etc/rc.d/fsck	Fri Jun 12 06:13:53 2009	(r194045)
@@ -44,8 +44,8 @@ fsck_start()
 			;;
 		8)
 			if checkyesno fsck_y_enable; then
-				echo "File system preen failed, trying fsck -y."
-				fsck -y
+				echo "File system preen failed, trying fsck -y ${fsck_y_flags}"
+				fsck -y ${fsck_y_flags}
 				case $? in
 				0)
 					;;

Modified: projects/ngroups/etc/rc.d/jail
==============================================================================
--- projects/ngroups/etc/rc.d/jail	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/etc/rc.d/jail	Fri Jun 12 06:13:53 2009	(r194045)
@@ -52,7 +52,7 @@ init_variables()
 	eval _exec_start=\"\${jail_${_j}_exec_start:-${jail_exec_start}}\"
 
 	i=1
-	while [ true ]; do
+	while : ; do
 		eval _exec_afterstart${i}=\"\${jail_${_j}_exec_afterstart${i}:-\${jail_exec_afterstart${i}}}\"
 		[ -z "$(eval echo \"\$_exec_afterstart${i}\")" ] &&  break
 		i=$((i + 1))
@@ -132,7 +132,6 @@ init_variables()
 	debug "$_j procdir: $_procdir"
 	debug "$_j ruleset: $_ruleset"
 	debug "$_j fstab: $_fstab"
-	debug "$_j consolelog: $_consolelog"
 
 	i=0
 	while : ; do
@@ -147,7 +146,7 @@ init_variables()
 	debug "$_j exec start: $_exec_start"
 
 	i=1
-	while [ true ]; do
+	while : ; do
 		eval out=\"\${_exec_afterstart${i}:-''}\"
 
 		if [ -z "$out" ]; then
@@ -642,7 +641,7 @@ jail_start()
 		if [ "$?" -eq 0 ] ; then
 			_jail_id=$(head -1 ${_tmp_jail})
 			i=1
-			while [ true ]; do
+			while : ; do
 				eval out=\"\${_exec_afterstart${i}:-''}\"
 
 				if [ -z "$out" ]; then

Modified: projects/ngroups/etc/syslog.conf
==============================================================================
--- projects/ngroups/etc/syslog.conf	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/etc/syslog.conf	Fri Jun 12 06:13:53 2009	(r194045)
@@ -28,3 +28,4 @@ cron.*						/var/log/cron
 # news.notice					/var/log/news/news.notice
 !ppp
 *.*						/var/log/ppp.log
+!*

Modified: projects/ngroups/lib/libc/rpc/svc_dg.c
==============================================================================
--- projects/ngroups/lib/libc/rpc/svc_dg.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libc/rpc/svc_dg.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -209,7 +209,7 @@ svc_dg_recvfrom(int fd, char *buf, int b
 		return rlen;
 
 	for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL;
-	     cmsg = CMSG_NXTHDR(&msg, cmsg)){
+	     cmsg = CMSG_NXTHDR(&msg, cmsg)) {
 		if (cmsg->cmsg_level == IPPROTO_IP &&
 		    cmsg->cmsg_type == IP_RECVDSTADDR) {
 			have_lin = TRUE;
@@ -300,7 +300,7 @@ svc_dg_sendto(int fd, char *buf, int buf
 	msg.msg_namelen = raddrlen;
 	msg.msg_name = (char *)raddr;
 
-	if (laddr->sa_family == AF_INET) {
+	if (laddr->sa_family == AF_INET && lin->s_addr != INADDR_ANY) {
 		msg.msg_control = (caddr_t)tmp;
 		msg.msg_controllen = CMSG_LEN(sizeof(*lin));
 		cmsg = CMSG_FIRSTHDR(&msg);

Modified: projects/ngroups/lib/libc/stdtime/strftime.c
==============================================================================
--- projects/ngroups/lib/libc/stdtime/strftime.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libc/stdtime/strftime.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -57,7 +57,7 @@ extern char *	tzname[];
 #define IN_THIS	2
 #define IN_ALL	3
 
-#define PAD_DEFAULT 0
+#define PAD_DEFAULT	0
 #define PAD_LESS	1
 #define PAD_SPACE	2
 #define PAD_ZERO	3
@@ -65,7 +65,7 @@ extern char *	tzname[];
 static const char* fmt_padding[][4] = {
 	/* DEFAULT,	LESS,	SPACE,	ZERO */
 #define PAD_FMT_MONTHDAY	0
-#define PAD_FMT_HMS			0
+#define PAD_FMT_HMS		0
 #define PAD_FMT_CENTURY		0
 #define PAD_FMT_SHORTYEAR	0
 #define PAD_FMT_MONTH		0

Modified: projects/ngroups/lib/libpmc/libpmc.c
==============================================================================
--- projects/ngroups/lib/libpmc/libpmc.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libpmc/libpmc.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -591,22 +591,22 @@ iap_allocate_pmc(enum pmc_event pe, char
 			pmc_config->pm_caps |= PMC_CAP_USER;
 		} else if (KWMATCH(p, IAP_KW_ANYTHREAD)) {
 			pmc_config->pm_md.pm_iap.pm_iap_config |= IAP_ANY;
-		} else if (KWMATCH(p, IAP_KW_CORE)) {
+		} else if (KWPREFIXMATCH(p, IAP_KW_CORE "=")) {
 			n = pmc_parse_mask(iap_core_mask, p, &evmask);
 			if (n != 1)
 				return (-1);
-		} else if (KWMATCH(p, IAP_KW_AGENT)) {
+		} else if (KWPREFIXMATCH(p, IAP_KW_AGENT "=")) {
 			n = pmc_parse_mask(iap_agent_mask, p, &evmask);
 			if (n != 1)
 				return (-1);
-		} else if (KWMATCH(p, IAP_KW_PREFETCH)) {
+		} else if (KWPREFIXMATCH(p, IAP_KW_PREFETCH "=")) {
 			n = pmc_parse_mask(iap_prefetch_mask, p, &evmask);
 			if (n != 1)
 				return (-1);
-		} else if (KWMATCH(p, IAP_KW_CACHESTATE)) {
+		} else if (KWPREFIXMATCH(p, IAP_KW_CACHESTATE "=")) {
 			n = pmc_parse_mask(iap_cachestate_mask, p, &cachestate);
 		} else if (cpu_info.pm_cputype == PMC_CPU_INTEL_CORE &&
-		    KWMATCH(p, IAP_KW_TRANSITION)) {
+		    KWPREFIXMATCH(p, IAP_KW_TRANSITION "=")) {
 			n = pmc_parse_mask(iap_transition_mask, p, &evmask);
 			if (n != 1)
 				return (-1);
@@ -614,10 +614,10 @@ iap_allocate_pmc(enum pmc_event pe, char
 		    cpu_info.pm_cputype == PMC_CPU_INTEL_CORE2 ||
 		    cpu_info.pm_cputype == PMC_CPU_INTEL_CORE2EXTREME ||
 		    cpu_info.pm_cputype == PMC_CPU_INTEL_COREI7) {
-			if (KWMATCH(p, IAP_KW_SNOOPRESPONSE)) {
+			if (KWPREFIXMATCH(p, IAP_KW_SNOOPRESPONSE "=")) {
 				n = pmc_parse_mask(iap_snoopresponse_mask, p,
 				    &evmask);
-			} else if (KWMATCH(p, IAP_KW_SNOOPTYPE)) {
+			} else if (KWPREFIXMATCH(p, IAP_KW_SNOOPTYPE "=")) {
 				n = pmc_parse_mask(iap_snooptype_mask, p,
 				    &evmask);
 			} else

Modified: projects/ngroups/lib/libpmc/pmc.core2.3
==============================================================================
--- projects/ngroups/lib/libpmc/pmc.core2.3	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libpmc/pmc.core2.3	Fri Jun 12 06:13:53 2009	(r194045)
@@ -1,4 +1,4 @@
-.\" Copyright (c) 2008 Joseph Koshy.  All rights reserved.
+.\" Copyright (c) 2008,2009 Joseph Koshy.  All rights reserved.
 .\"
 .\" Redistribution and use in source and binary forms, with or without
 .\" modification, are permitted provided that the following conditions
@@ -23,7 +23,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd November 12, 2008
+.Dd June 8, 2009
 .Os
 .Dt PMC.CORE2 3
 .Sh NAME
@@ -42,7 +42,7 @@ family CPUs
 CPUs contain PMCs conforming to version 2 of the
 .Tn Intel
 performance measurement architecture.
-These CPUs contains two classes of PMCs:
+These CPUs may contain upto two classes of PMCs:
 .Bl -tag -width "Li PMC_CLASS_IAP"
 .It Li PMC_CLASS_IAF
 Fixed-function counters that count only one hardware event per counter.
@@ -66,6 +66,7 @@ Intel Core2 PMCs are documented in
 .Ss CORE2 FIXED FUNCTION PMCS
 These PMCs and their supported events are documented in
 .Xr pmc.iaf 3 .
+Not all CPUs in this family implement fixed-function counters.
 .Ss CORE2 PROGRAMMABLE PMCS
 The programmable PMCs support the following capabilities:
 .Bl -column "PMC_CAP_INTERRUPT" "Support"

Modified: projects/ngroups/lib/libthread_db/libthr_db.c
==============================================================================
--- projects/ngroups/lib/libthread_db/libthr_db.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libthread_db/libthr_db.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -457,6 +457,7 @@ pt_thr_get_info(const td_thrhandle_t *th
 {
 	const td_thragent_t *ta = th->th_ta;
 	struct ptrace_lwpinfo linfo;
+	int traceme;
 	int state;
 	int ret;
 
@@ -470,7 +471,8 @@ pt_thr_get_info(const td_thrhandle_t *th
 	if (ret != 0)
 		return (TD_ERR);
 	ret = thr_pread_int(ta, th->th_thread + ta->thread_off_report_events,
-	    &info->ti_traceme);
+	    &traceme);
+	info->ti_traceme = traceme;
 	if (ret != 0)
 		return (TD_ERR);
 	ret = ps_pread(ta->ph, th->th_thread + ta->thread_off_event_mask,

Modified: projects/ngroups/lib/libthread_db/thread_db.h
==============================================================================
--- projects/ngroups/lib/libthread_db/thread_db.h	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libthread_db/thread_db.h	Fri Jun 12 06:13:53 2009	(r194045)
@@ -184,7 +184,7 @@ typedef struct {
 	int		ti_pri;
 	lwpid_t		ti_lid;
 	char		ti_db_suspended;
-	int		ti_traceme;
+	char		ti_traceme;
 	sigset_t	ti_sigmask;
 	sigset_t	ti_pending;
 	psaddr_t	ti_tls;

Modified: projects/ngroups/lib/libufs/type.c
==============================================================================
--- projects/ngroups/lib/libufs/type.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libufs/type.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -108,7 +108,10 @@ again:	if ((ret = stat(name, &st)) < 0) 
 		 */
 		name = oname;
 	}
-	if (ret >= 0 && S_ISCHR(st.st_mode)) {
+	if (ret >= 0 && S_ISREG(st.st_mode)) {
+		/* Possibly a disk image, give it a try.  */
+		;
+	} else if (ret >= 0 && S_ISCHR(st.st_mode)) {
 		/* This is what we need, do nothing. */
 		;
 	} else if ((fs = getfsfile(name)) != NULL) {

Modified: projects/ngroups/lib/libufs/ufs_disk_close.3
==============================================================================
--- projects/ngroups/lib/libufs/ufs_disk_close.3	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libufs/ufs_disk_close.3	Fri Jun 12 06:13:53 2009	(r194045)
@@ -53,7 +53,7 @@ and populate the structure pointed to by
 The disk is opened read-only.
 The specified
 .Fa name
-may be either a mountpoint, or a device name.
+may be either a mountpoint, a device name or a filesystem image.
 The
 .Fn ufs_disk_fillout
 function assumes there is a valid superblock and will fail if not,

Modified: projects/ngroups/lib/libutil/flopen.3
==============================================================================
--- projects/ngroups/lib/libutil/flopen.3	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libutil/flopen.3	Fri Jun 12 06:13:53 2009	(r194045)
@@ -25,7 +25,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd May 10, 2007
+.Dd June 6, 2009
 .Dt FLOPEN 3
 .Os
 .Sh NAME
@@ -46,13 +46,12 @@ The
 function opens or creates a file and acquires an exclusive lock on it.
 It is essentially equivalent with calling
 .Fn open
-with the same parameters followed by an
-.Fn fcntl
-.Dv F_SETLK
-or
-.Dv F_SETLKW
-operation with lock type
-.Dv F_WRLCK ,
+with the same parameters followed by
+.Fn flock
+with an
+.Va operation
+argument of
+.Dv LOCK_EX ,
 except that
 .Fn flopen
 will attempt to detect and handle races that may occur between opening
@@ -87,18 +86,13 @@ returns a valid file descriptor.
 Otherwise, it returns -1, and sets
 .Va errno
 as described in
-.Xr fcntl 2
+.Xr flock 2
 and
 .Xr open 2 .
 .Sh SEE ALSO
 .Xr errno 2 ,
-.Xr fcntl 2 ,
+.Xr flock 2 ,
 .Xr open 2
-.Sh HISTORY
-The
-.Fn flopen
-function first appeared in
-.Fx 6.3 .
 .Sh AUTHORS
 .An -nosplit
 The

Modified: projects/ngroups/lib/libutil/flopen.c
==============================================================================
--- projects/ngroups/lib/libutil/flopen.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libutil/flopen.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -28,12 +28,11 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
+#include <sys/file.h>
 #include <sys/stat.h>
 
 #include <errno.h>
-#include <fcntl.h>
 #include <stdarg.h>
-#include <string.h>
 #include <unistd.h>
 
 #include <libutil.h>
@@ -42,7 +41,6 @@ int
 flopen(const char *path, int flags, ...)
 {
 	int fd, operation, serrno, trunc;
-	struct flock lock;
 	struct stat sb, fsb;
 	mode_t mode;
 
@@ -59,10 +57,9 @@ flopen(const char *path, int flags, ...)
 		va_end(ap);
 	}
 
-	memset(&lock, 0, sizeof lock);
-	lock.l_type = ((flags & O_ACCMODE) == O_RDONLY) ? F_RDLCK : F_WRLCK;
-	lock.l_whence = SEEK_SET;
-	operation = (flags & O_NONBLOCK) ? F_SETLK : F_SETLKW;
+        operation = LOCK_EX;
+        if (flags & O_NONBLOCK)
+                operation |= LOCK_NB;
 
 	trunc = (flags & O_TRUNC);
 	flags &= ~O_TRUNC;
@@ -71,7 +68,7 @@ flopen(const char *path, int flags, ...)
 		if ((fd = open(path, flags, mode)) == -1)
 			/* non-existent or no access */
 			return (-1);
-		if (fcntl(fd, operation, &lock) == -1) {
+		if (flock(fd, operation) == -1) {
 			/* unsupported or interrupted */
 			serrno = errno;
 			(void)close(fd);

Modified: projects/ngroups/lib/libutil/pidfile.3
==============================================================================
--- projects/ngroups/lib/libutil/pidfile.3	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/libutil/pidfile.3	Fri Jun 12 06:13:53 2009	(r194045)
@@ -100,6 +100,7 @@ if an error occurs.
 If an error occurs,
 .Va errno
 will be set.
+.Pp
 .Rv -std pidfile_write pidfile_close pidfile_remove
 .Sh EXAMPLES
 The following example shows in which order these functions should be used.

Modified: projects/ngroups/lib/msun/src/math_private.h
==============================================================================
--- projects/ngroups/lib/msun/src/math_private.h	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/lib/msun/src/math_private.h	Fri Jun 12 06:13:53 2009	(r194045)
@@ -262,7 +262,7 @@ irint(double x)
 {
 	int n;
 
-	asm("cvtsd2si %1,%0" : "=r" (n) : "Y" (x));
+	asm("cvtsd2si %1,%0" : "=r" (n) : "x" (x));
 	return (n);
 }
 #define	HAVE_EFFICIENT_IRINT

Modified: projects/ngroups/sbin/dhclient/dhclient.c
==============================================================================
--- projects/ngroups/sbin/dhclient/dhclient.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/sbin/dhclient/dhclient.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -1977,7 +1977,7 @@ supersede:
 					len = ip->client->
 					    config->defaults[i].len +
 					    lease->options[i].len;
-					if (len > sizeof(dbuf)) {
+					if (len >= sizeof(dbuf)) {
 						warning("no space to %s %s",
 						    "prepend option",
 						    dhcp_options[i].name);
@@ -1996,24 +1996,34 @@ supersede:
 					dp[len] = '\0';
 					break;
 				case ACTION_APPEND:
+					/*
+					 * When we append, we assume that we're
+					 * appending to text.  Some MS servers
+					 * include a NUL byte at the end of
+					 * the search string provided.
+					 */
 					len = ip->client->
 					    config->defaults[i].len +
 					    lease->options[i].len;
-					if (len > sizeof(dbuf)) {
+					if (len >= sizeof(dbuf)) {
 						warning("no space to %s %s",
 						    "append option",
 						    dhcp_options[i].name);
 						goto supersede;
 					}
-					dp = dbuf;
-					memcpy(dp,
+					memcpy(dbuf,
 						lease->options[i].data,
 						lease->options[i].len);
-					memcpy(dp + lease->options[i].len,
+					for (dp = dbuf + lease->options[i].len;
+					    dp > dbuf; dp--, len--)
+						if (dp[-1] != '\0')
+							break;
+					memcpy(dp,
 						ip->client->
 						config->defaults[i].data,
 						ip->client->
 						config->defaults[i].len);
+					dp = dbuf;
 					dp[len] = '\0';
 				}
 			} else {

Modified: projects/ngroups/sbin/fsck_msdosfs/fsck_msdosfs.8
==============================================================================
--- projects/ngroups/sbin/fsck_msdosfs/fsck_msdosfs.8	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/sbin/fsck_msdosfs/fsck_msdosfs.8	Fri Jun 12 06:13:53 2009	(r194045)
@@ -32,7 +32,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd August 13, 1995
+.Dd June 4, 2009
 .Dt FSCK_MSDOSFS 8
 .Os
 .Sh NAME
@@ -41,10 +41,10 @@
 .Sh SYNOPSIS
 .Nm
 .Fl p
-.Op Fl f
+.Op Fl Cf
 .Ar filesystem ...
 .Nm
-.Op Fl ny
+.Op Fl Cny
 .Ar filesystem ...
 .Sh DESCRIPTION
 The
@@ -80,6 +80,10 @@ making any changes.
 .Pp
 The options are as follows:
 .Bl -tag -width indent
+.It Fl C
+Compatibility with the corresponding
+.Xr fsck 8
+option (skip check if clean), defined to no-op.
 .It Fl F
 Compatibility with the wrapper
 .Xr fsck 8

Modified: projects/ngroups/sbin/fsck_msdosfs/main.c
==============================================================================
--- projects/ngroups/sbin/fsck_msdosfs/main.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/sbin/fsck_msdosfs/main.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -74,8 +74,10 @@ main(int argc, char **argv)
 	int ch;
 
 	skipclean = 1;
-	while ((ch = getopt(argc, argv, "fFnpy")) != -1) {
+	while ((ch = getopt(argc, argv, "CfFnpy")) != -1) {
 		switch (ch) {
+		case 'C': /* for fsck_ffs compatibility */
+			break;
 		case 'f':
 			skipclean = 0;
 			break;

Modified: projects/ngroups/sbin/geom/class/part/geom_part.c
==============================================================================
--- projects/ngroups/sbin/geom/class/part/geom_part.c	Fri Jun 12 00:07:09 2009	(r194044)
+++ projects/ngroups/sbin/geom/class/part/geom_part.c	Fri Jun 12 06:13:53 2009	(r194045)
@@ -55,6 +55,7 @@ __FBSDID("$FreeBSD$");
 uint32_t PUBSYM(lib_version) = G_LIB_VERSION;
 uint32_t PUBSYM(version) = 0;
 
+static char autofill[] = "*";
 static char optional[] = "";
 static char flags[] = "C";
 
@@ -68,10 +69,10 @@ static void gpart_show(struct gctl_req *
 
 struct g_command PUBSYM(class_commands)[] = {
 	{ "add", 0, gpart_issue, {
-		{ 'b', "start", NULL, G_TYPE_STRING },
-		{ 's', "size", NULL, G_TYPE_STRING },
+		{ 'b', "start", autofill, G_TYPE_ASCLBA },
+		{ 's', "size", autofill, G_TYPE_ASCLBA },
 		{ 't', "type", NULL, G_TYPE_STRING },
-		{ 'i', index_param, optional, G_TYPE_STRING },
+		{ 'i', index_param, optional, G_TYPE_ASCNUM },
 		{ 'l', "label", optional, G_TYPE_STRING },
 		{ 'f', "flags", flags, G_TYPE_STRING },
 		G_OPT_SENTINEL },
@@ -80,7 +81,7 @@ struct g_command PUBSYM(class_commands)[
 	{ "bootcode", 0, gpart_bootcode, {
 		{ 'b', bootcode_param, optional, G_TYPE_STRING },
 		{ 'p', partcode_param, optional, G_TYPE_STRING },
-		{ 'i', index_param, optional, G_TYPE_STRING },
+		{ 'i', index_param, optional, G_TYPE_ASCNUM },
 		{ 'f', "flags", flags, G_TYPE_STRING },
 		G_OPT_SENTINEL },
 	  "geom", NULL
@@ -88,13 +89,13 @@ struct g_command PUBSYM(class_commands)[
 	{ "commit", 0, gpart_issue, G_NULL_OPTS, "geom", NULL },
 	{ "create", 0, gpart_issue, {
 		{ 's', "scheme", NULL, G_TYPE_STRING },
-		{ 'n', "entries", optional, G_TYPE_STRING },
+		{ 'n', "entries", optional, G_TYPE_ASCNUM },
 		{ 'f', "flags", flags, G_TYPE_STRING },
 		G_OPT_SENTINEL },
 	  "provider", NULL
 	},
 	{ "delete", 0, gpart_issue, {
-		{ 'i', index_param, NULL, G_TYPE_STRING },
+		{ 'i', index_param, NULL, G_TYPE_ASCNUM },
 		{ 'f', "flags", flags, G_TYPE_STRING },
 		G_OPT_SENTINEL },
 	  "geom", NULL
@@ -104,7 +105,7 @@ struct g_command PUBSYM(class_commands)[
 		G_OPT_SENTINEL },
 	  "geom", NULL },
 	{ "modify", 0, gpart_issue, {
-		{ 'i', index_param, NULL, G_TYPE_STRING },
+		{ 'i', index_param, NULL, G_TYPE_ASCNUM },
 		{ 'l', "label", optional, G_TYPE_STRING },
 		{ 't', "type", optional, G_TYPE_STRING },
 		{ 'f', "flags", flags, G_TYPE_STRING },
@@ -113,7 +114,7 @@ struct g_command PUBSYM(class_commands)[
 	},
 	{ "set", 0, gpart_issue, {
 		{ 'a', "attrib", NULL, G_TYPE_STRING },
-		{ 'i', index_param, NULL, G_TYPE_STRING },
+		{ 'i', index_param, NULL, G_TYPE_ASCNUM },
 		{ 'f', "flags", flags, G_TYPE_STRING },
 		G_OPT_SENTINEL },
 	  "geom", NULL
@@ -127,7 +128,7 @@ struct g_command PUBSYM(class_commands)[
 	{ "undo", 0, gpart_issue, G_NULL_OPTS, "geom", NULL },
 	{ "unset", 0, gpart_issue, {
 		{ 'a', "attrib", NULL, G_TYPE_STRING },
-		{ 'i', index_param, NULL, G_TYPE_STRING },
+		{ 'i', index_param, NULL, G_TYPE_ASCNUM },
 		{ 'f', "flags", flags, G_TYPE_STRING },
 		G_OPT_SENTINEL },
 	  "geom", NULL
@@ -240,6 +241,121 @@ fmtattrib(struct gprovider *pp)
 	return (buf);
 }
 
+static int
+gpart_autofill(struct gctl_req *req)
+{
+	struct gmesh mesh;
+	struct gclass *cp;
+	struct ggeom *gp;
+	struct gprovider *pp;
+	unsigned long long first, last;
+	unsigned long long size, start;
+	unsigned long long lba, len, grade;
+	const char *s;
+	char *val;
+	int error, has_size, has_start;
+
+	s = gctl_get_ascii(req, "verb");
+	if (strcmp(s, "add") != 0)
+		return (0);
+
+	s = gctl_get_ascii(req, "size");
+	has_size = (*s == '*') ? 0 : 1;
+	size = (has_size) ? (unsigned long long)atoll(s) : 0ULL;
+
+	s = gctl_get_ascii(req, "start");
+	has_start = (*s == '*') ? 0 : 1;
+	start = (has_start) ? (unsigned long long)atoll(s) : ~0ULL;
+
+	/* No autofill necessary. */
+	if (has_size && has_start)
+		return (0);
+
+	error = geom_gettree(&mesh);
+	if (error)
+		return (error);
+	cp = find_class(&mesh, gctl_get_ascii(req, "class"));
+	gp = find_geom(cp, gctl_get_ascii(req, "geom"));
+	first = atoll(find_geomcfg(gp, "first"));
+	last = atoll(find_geomcfg(gp, "last"));
+	grade = ~0ULL;
+	while ((pp = find_provider(gp, first)) != NULL) {
+		s = find_provcfg(pp, "start");
+		if (s == NULL) {
+			s = find_provcfg(pp, "offset");
+			lba = atoll(s) / pp->lg_sectorsize;
+		} else
+			lba = atoll(s);
+
+		if (first < lba) {
+			/* Free space [first, lba> */
+			len = lba - first;
+			if (has_size) {
+				if (len >= size && len - size < grade) {
+					start = first;
+					grade = len - size;
+				}
+			} else if (has_start) {
+				if (start >= first && start < lba) {
+					size = lba - start;

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-projects mailing list