PERFORCE change 165064 for review
John Baldwin
jhb at FreeBSD.org
Wed Jun 24 16:13:45 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=165064
Change 165064 by jhb at jhb_jhbbsd on 2009/06/24 16:12:51
IFC @165062
Affected files ...
.. //depot/projects/smpng/share/man/man9/stack.9#2 integrate
.. //depot/projects/smpng/share/man/man9/ucred.9#2 integrate
.. //depot/projects/smpng/share/man/man9/vm_map.9#2 integrate
.. //depot/projects/smpng/sys/amd64/amd64/machdep.c#81 integrate
.. //depot/projects/smpng/sys/amd64/amd64/mp_machdep.c#57 integrate
.. //depot/projects/smpng/sys/amd64/include/pmap.h#32 integrate
.. //depot/projects/smpng/sys/amd64/isa/clock.c#29 integrate
.. //depot/projects/smpng/sys/arm/arm/elf_machdep.c#13 integrate
.. //depot/projects/smpng/sys/arm/arm/elf_trampoline.c#21 integrate
.. //depot/projects/smpng/sys/arm/arm/pmap.c#50 integrate
.. //depot/projects/smpng/sys/arm/at91/at91_machdep.c#3 integrate
.. //depot/projects/smpng/sys/arm/conf/AVILA.hints#6 integrate
.. //depot/projects/smpng/sys/arm/conf/CAMBRIA.hints#5 integrate
.. //depot/projects/smpng/sys/arm/conf/DB-78XXX#5 integrate
.. //depot/projects/smpng/sys/arm/conf/DB-88F5XXX#5 integrate
.. //depot/projects/smpng/sys/arm/conf/DB-88F6XXX#5 integrate
.. //depot/projects/smpng/sys/arm/include/pmap.h#27 integrate
.. //depot/projects/smpng/sys/arm/mv/discovery/discovery.c#5 integrate
.. //depot/projects/smpng/sys/arm/mv/files.mv#6 integrate
.. //depot/projects/smpng/sys/arm/mv/kirkwood/kirkwood.c#5 integrate
.. //depot/projects/smpng/sys/arm/mv/mv_machdep.c#5 integrate
.. //depot/projects/smpng/sys/arm/mv/mv_sata.c#1 branch
.. //depot/projects/smpng/sys/arm/mv/mvreg.h#6 integrate
.. //depot/projects/smpng/sys/arm/mv/orion/orion.c#5 integrate
.. //depot/projects/smpng/sys/arm/sa11x0/assabet_machdep.c#20 integrate
.. //depot/projects/smpng/sys/arm/xscale/i80321/ep80219_machdep.c#10 integrate
.. //depot/projects/smpng/sys/arm/xscale/i80321/iq31244_machdep.c#29 integrate
.. //depot/projects/smpng/sys/arm/xscale/i8134x/crb_machdep.c#6 integrate
.. //depot/projects/smpng/sys/arm/xscale/ixp425/avila_ata.c#7 integrate
.. //depot/projects/smpng/sys/arm/xscale/ixp425/avila_machdep.c#14 integrate
.. //depot/projects/smpng/sys/arm/xscale/ixp425/cambria_exp_space.c#1 branch
.. //depot/projects/smpng/sys/arm/xscale/ixp425/files.avila#5 integrate
.. //depot/projects/smpng/sys/arm/xscale/ixp425/ixp425.c#13 integrate
.. //depot/projects/smpng/sys/arm/xscale/ixp425/ixp425reg.h#7 integrate
.. //depot/projects/smpng/sys/arm/xscale/ixp425/ixp425var.h#6 integrate
.. //depot/projects/smpng/sys/arm/xscale/ixp425/uart_bus_ixp425.c#3 integrate
.. //depot/projects/smpng/sys/arm/xscale/pxa/pxa_machdep.c#3 integrate
.. //depot/projects/smpng/sys/boot/powerpc/uboot/version#2 integrate
.. //depot/projects/smpng/sys/cam/cam_periph.c#32 integrate
.. //depot/projects/smpng/sys/cam/cam_periph.h#8 integrate
.. //depot/projects/smpng/sys/cddl/compat/opensolaris/kern/opensolaris_kobj.c#4 integrate
.. //depot/projects/smpng/sys/cddl/compat/opensolaris/sys/vnode.h#6 integrate
.. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c#7 integrate
.. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c#5 integrate
.. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c#5 integrate
.. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h#4 integrate
.. //depot/projects/smpng/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#12 integrate
.. //depot/projects/smpng/sys/cddl/dev/dtrace/amd64/dtrace_isa.c#2 integrate
.. //depot/projects/smpng/sys/cddl/dev/dtrace/amd64/dtrace_subr.c#2 integrate
.. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_proto.h#56 integrate
.. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_syscall.h#56 integrate
.. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_syscalls.c#56 integrate
.. //depot/projects/smpng/sys/compat/freebsd32/freebsd32_sysent.c#57 integrate
.. //depot/projects/smpng/sys/compat/freebsd32/syscalls.master#60 integrate
.. //depot/projects/smpng/sys/compat/linprocfs/linprocfs.c#78 integrate
.. //depot/projects/smpng/sys/compat/linux/linux_ioctl.c#61 integrate
.. //depot/projects/smpng/sys/compat/linux/linux_misc.c#101 integrate
.. //depot/projects/smpng/sys/compat/linux/linux_uid16.c#26 integrate
.. //depot/projects/smpng/sys/compat/ndis/kern_ndis.c#45 integrate
.. //depot/projects/smpng/sys/compat/ndis/subr_ndis.c#51 integrate
.. //depot/projects/smpng/sys/compat/ndis/subr_usbd.c#14 integrate
.. //depot/projects/smpng/sys/compat/svr4/svr4_sockio.c#16 integrate
.. //depot/projects/smpng/sys/conf/NOTES#173 integrate
.. //depot/projects/smpng/sys/conf/files#245 integrate
.. //depot/projects/smpng/sys/conf/files.amd64#67 integrate
.. //depot/projects/smpng/sys/conf/files.i386#126 integrate
.. //depot/projects/smpng/sys/conf/files.powerpc#55 integrate
.. //depot/projects/smpng/sys/conf/kmod.mk#72 integrate
.. //depot/projects/smpng/sys/conf/options#172 integrate
.. //depot/projects/smpng/sys/contrib/altq/altq/altq_subr.c#14 integrate
.. //depot/projects/smpng/sys/contrib/ngatm/netnatm/sig/sig_uni.c#4 integrate
.. //depot/projects/smpng/sys/contrib/pf/net/pf_if.c#16 integrate
.. //depot/projects/smpng/sys/contrib/pf/net/pf_ioctl.c#33 integrate
.. //depot/projects/smpng/sys/contrib/rdma/rdma_addr.c#3 integrate
.. //depot/projects/smpng/sys/contrib/rdma/rdma_cma.c#5 integrate
.. //depot/projects/smpng/sys/dev/acpi_support/acpi_hp.c#1 branch
.. //depot/projects/smpng/sys/dev/acpi_support/acpi_wmi.c#1 branch
.. //depot/projects/smpng/sys/dev/acpi_support/acpi_wmi_if.m#1 branch
.. //depot/projects/smpng/sys/dev/acpica/Osd/OsdSynch.c#23 integrate
.. //depot/projects/smpng/sys/dev/ata/ata-all.h#65 integrate
.. //depot/projects/smpng/sys/dev/ata/ata-dma.c#56 integrate
.. //depot/projects/smpng/sys/dev/ata/ata-pci.h#67 integrate
.. //depot/projects/smpng/sys/dev/ata/ata-sata.c#5 integrate
.. //depot/projects/smpng/sys/dev/ata/ata-usb.c#15 integrate
.. //depot/projects/smpng/sys/dev/bce/if_bce.c#29 integrate
.. //depot/projects/smpng/sys/dev/bce/if_bcereg.h#17 integrate
.. //depot/projects/smpng/sys/dev/cxgb/common/cxgb_t3_cpl.h#8 integrate
.. //depot/projects/smpng/sys/dev/cxgb/cxgb_adapter.h#15 integrate
.. //depot/projects/smpng/sys/dev/cxgb/cxgb_main.c#23 integrate
.. //depot/projects/smpng/sys/dev/cxgb/cxgb_multiq.c#9 delete
.. //depot/projects/smpng/sys/dev/cxgb/cxgb_osdep.h#11 integrate
.. //depot/projects/smpng/sys/dev/cxgb/cxgb_sge.c#20 integrate
.. //depot/projects/smpng/sys/dev/cxgb/sys/cxgb_support.c#8 delete
.. //depot/projects/smpng/sys/dev/cxgb/sys/mvec.h#7 integrate
.. //depot/projects/smpng/sys/dev/cxgb/sys/uipc_mvec.c#9 integrate
.. //depot/projects/smpng/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#8 integrate
.. //depot/projects/smpng/sys/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c#4 integrate
.. //depot/projects/smpng/sys/dev/drm/drmP.h#25 integrate
.. //depot/projects/smpng/sys/dev/drm/drm_bufs.c#9 integrate
.. //depot/projects/smpng/sys/dev/drm/drm_context.c#5 integrate
.. //depot/projects/smpng/sys/dev/drm/drm_drv.c#16 integrate
.. //depot/projects/smpng/sys/dev/drm/drm_irq.c#11 integrate
.. //depot/projects/smpng/sys/dev/drm/drm_sysctl.c#6 integrate
.. //depot/projects/smpng/sys/dev/drm/i915_dma.c#15 integrate
.. //depot/projects/smpng/sys/dev/drm/i915_drv.c#10 integrate
.. //depot/projects/smpng/sys/dev/drm/i915_drv.h#10 integrate
.. //depot/projects/smpng/sys/dev/drm/i915_irq.c#11 integrate
.. //depot/projects/smpng/sys/dev/firewire/fwdev.c#28 integrate
.. //depot/projects/smpng/sys/dev/fxp/if_fxp.c#92 integrate
.. //depot/projects/smpng/sys/dev/fxp/if_fxpvar.h#21 integrate
.. //depot/projects/smpng/sys/dev/gem/if_gem.c#38 integrate
.. //depot/projects/smpng/sys/dev/gem/if_gem_pci.c#25 integrate
.. //depot/projects/smpng/sys/dev/gem/if_gem_sbus.c#1 branch
.. //depot/projects/smpng/sys/dev/gem/if_gemreg.h#7 integrate
.. //depot/projects/smpng/sys/dev/gem/if_gemvar.h#17 integrate
.. //depot/projects/smpng/sys/dev/ic/ns16550.h#8 integrate
.. //depot/projects/smpng/sys/dev/if_ndis/if_ndis.c#61 integrate
.. //depot/projects/smpng/sys/dev/if_ndis/if_ndis_pccard.c#12 integrate
.. //depot/projects/smpng/sys/dev/if_ndis/if_ndis_pci.c#15 integrate
.. //depot/projects/smpng/sys/dev/if_ndis/if_ndis_usb.c#12 integrate
.. //depot/projects/smpng/sys/dev/md/md.c#90 integrate
.. //depot/projects/smpng/sys/dev/mxge/eth_z8e.h#6 integrate
.. //depot/projects/smpng/sys/dev/mxge/ethp_z8e.h#6 integrate
.. //depot/projects/smpng/sys/dev/mxge/if_mxge.c#30 integrate
.. //depot/projects/smpng/sys/dev/mxge/if_mxge_var.h#17 integrate
.. //depot/projects/smpng/sys/dev/mxge/mxge_lro.c#4 integrate
.. //depot/projects/smpng/sys/dev/mxge/rss_eth_z8e.h#6 integrate
.. //depot/projects/smpng/sys/dev/mxge/rss_ethp_z8e.h#6 integrate
.. //depot/projects/smpng/sys/dev/pci/pci.c#111 integrate
.. //depot/projects/smpng/sys/dev/puc/pucdata.c#50 integrate
.. //depot/projects/smpng/sys/dev/sound/pcm/feeder_rate.c#18 integrate
.. //depot/projects/smpng/sys/dev/sound/usb/uaudio.c#29 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/at91dci.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/at91dci_atmelarm.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/atmegadci.c#12 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/atmegadci_atmelarm.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/avr32dci.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/ehci.c#12 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/ehci_ixp4xx.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/ehci_mbus.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/ehci_pci.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/musb_otg.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/musb_otg_atmelarm.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/ohci.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/ohci_atmelarm.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/ohci_pci.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/uhci.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/uhci_pci.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/usb_controller.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/uss820dci.c#11 integrate
.. //depot/projects/smpng/sys/dev/usb/controller/uss820dci_atmelarm.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/input/uhid.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/input/ukbd.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/input/ums.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/misc/udbp.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/misc/ufm.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/net/if_aue.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/net/if_axe.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/net/if_cdce.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/net/if_cue.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/net/if_kue.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/net/if_rue.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/net/if_udav.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/net/usb_ethernet.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/quirk/usb_quirk.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/quirk/usb_quirk.h#3 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/u3g.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/uark.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/ubsa.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/ubser.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/uchcom.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/ucycom.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/ufoma.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/uftdi.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/ugensa.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/uipaq.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/ulpt.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/umct.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/umodem.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/umoscom.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/uplcom.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/usb_serial.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/uslcom.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/uvisor.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/serial/uvscom.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/storage/umass.c#11 integrate
.. //depot/projects/smpng/sys/dev/usb/storage/urio.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/storage/ustorage_fs.c#11 integrate
.. //depot/projects/smpng/sys/dev/usb/template/usb_template.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/template/usb_template_cdce.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/template/usb_template_msc.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/template/usb_template_mtp.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/usb.h#21 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_busdma.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_busdma.h#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_compat_linux.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_compat_linux.h#7 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_controller.h#10 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_core.c#2 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_core.h#13 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_debug.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_debug.h#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_defs.h#4 delete
.. //depot/projects/smpng/sys/dev/usb/usb_dev.c#13 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_dev.h#10 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_device.c#12 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_device.h#13 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_dynamic.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_dynamic.h#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_error.c#4 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_error.h#3 delete
.. //depot/projects/smpng/sys/dev/usb/usb_freebsd.h#1 branch
.. //depot/projects/smpng/sys/dev/usb/usb_generic.c#12 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_handle_request.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_handle_request.h#3 delete
.. //depot/projects/smpng/sys/dev/usb/usb_hid.c#11 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_hid.h#9 delete
.. //depot/projects/smpng/sys/dev/usb/usb_hub.c#11 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_ioctl.h#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_lookup.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_lookup.h#7 delete
.. //depot/projects/smpng/sys/dev/usb/usb_mbuf.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_mbuf.h#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_mfunc.h#3 delete
.. //depot/projects/smpng/sys/dev/usb/usb_msctest.c#7 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_parse.c#5 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_parse.h#5 delete
.. //depot/projects/smpng/sys/dev/usb/usb_process.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_process.h#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_request.c#10 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_request.h#9 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_revision.h#5 delete
.. //depot/projects/smpng/sys/dev/usb/usb_transfer.c#11 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_transfer.h#8 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_util.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/usb_util.h#4 integrate
.. //depot/projects/smpng/sys/dev/usb/usbdevs#140 integrate
.. //depot/projects/smpng/sys/dev/usb/usbhid.h#9 integrate
.. //depot/projects/smpng/sys/dev/usb/wlan/if_rum.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/wlan/if_uath.c#8 integrate
.. //depot/projects/smpng/sys/dev/usb/wlan/if_upgt.c#6 integrate
.. //depot/projects/smpng/sys/dev/usb/wlan/if_ural.c#9 integrate
.. //depot/projects/smpng/sys/dev/usb/wlan/if_urtw.c#4 integrate
.. //depot/projects/smpng/sys/dev/usb/wlan/if_zyd.c#9 integrate
.. //depot/projects/smpng/sys/fs/devfs/devfs_vnops.c#83 integrate
.. //depot/projects/smpng/sys/fs/nfs/nfs.h#5 integrate
.. //depot/projects/smpng/sys/fs/nfs/nfs_commonport.c#3 integrate
.. //depot/projects/smpng/sys/fs/nfsclient/nfs_clbio.c#6 integrate
.. //depot/projects/smpng/sys/fs/nfsclient/nfs_clkrpc.c#4 integrate
.. //depot/projects/smpng/sys/fs/nfsclient/nfs_clport.c#3 integrate
.. //depot/projects/smpng/sys/fs/nfsserver/nfs_nfsdkrpc.c#6 integrate
.. //depot/projects/smpng/sys/fs/nfsserver/nfs_nfsdport.c#6 integrate
.. //depot/projects/smpng/sys/fs/nfsserver/nfs_nfsdstate.c#5 integrate
.. //depot/projects/smpng/sys/fs/ntfs/ntfs.h#10 integrate
.. //depot/projects/smpng/sys/fs/nullfs/null_vnops.c#42 integrate
.. //depot/projects/smpng/sys/fs/portalfs/portal.h#5 integrate
.. //depot/projects/smpng/sys/fs/portalfs/portal_vnops.c#33 integrate
.. //depot/projects/smpng/sys/fs/procfs/procfs_map.c#16 integrate
.. //depot/projects/smpng/sys/fs/tmpfs/tmpfs_subr.c#10 integrate
.. //depot/projects/smpng/sys/fs/unionfs/union_vnops.c#44 integrate
.. //depot/projects/smpng/sys/geom/geom_redboot.c#3 integrate
.. //depot/projects/smpng/sys/geom/label/g_label_gpt.c#2 integrate
.. //depot/projects/smpng/sys/i386/conf/NOTES#144 integrate
.. //depot/projects/smpng/sys/i386/i386/elf_machdep.c#19 integrate
.. //depot/projects/smpng/sys/i386/i386/machdep.c#142 integrate
.. //depot/projects/smpng/sys/i386/i386/mp_machdep.c#121 integrate
.. //depot/projects/smpng/sys/i386/ibcs2/ibcs2_misc.c#37 integrate
.. //depot/projects/smpng/sys/i386/include/pmap.h#44 integrate
.. //depot/projects/smpng/sys/i386/isa/clock.c#61 integrate
.. //depot/projects/smpng/sys/i386/xen/mp_machdep.c#12 integrate
.. //depot/projects/smpng/sys/ia64/ia64/elf_machdep.c#27 integrate
.. //depot/projects/smpng/sys/ia64/ia64/machdep.c#118 integrate
.. //depot/projects/smpng/sys/ia64/ia64/mp_machdep.c#42 integrate
.. //depot/projects/smpng/sys/ia64/ia64/vm_machdep.c#53 integrate
.. //depot/projects/smpng/sys/kern/init_sysent.c#93 integrate
.. //depot/projects/smpng/sys/kern/kern_alq.c#21 integrate
.. //depot/projects/smpng/sys/kern/kern_cpuset.c#8 integrate
.. //depot/projects/smpng/sys/kern/kern_exec.c#119 integrate
.. //depot/projects/smpng/sys/kern/kern_fork.c#122 integrate
.. //depot/projects/smpng/sys/kern/kern_jail.c#73 integrate
.. //depot/projects/smpng/sys/kern/kern_mbuf.c#32 integrate
.. //depot/projects/smpng/sys/kern/kern_poll.c#35 integrate
.. //depot/projects/smpng/sys/kern/kern_proc.c#106 integrate
.. //depot/projects/smpng/sys/kern/kern_prot.c#112 integrate
.. //depot/projects/smpng/sys/kern/kern_resource.c#81 integrate
.. //depot/projects/smpng/sys/kern/kern_sig.c#148 integrate
.. //depot/projects/smpng/sys/kern/kern_uuid.c#20 integrate
.. //depot/projects/smpng/sys/kern/kern_vimage.c#9 integrate
.. //depot/projects/smpng/sys/kern/link_elf.c#51 integrate
.. //depot/projects/smpng/sys/kern/link_elf_obj.c#26 integrate
.. //depot/projects/smpng/sys/kern/makesyscalls.sh#29 integrate
.. //depot/projects/smpng/sys/kern/sched_ule.c#95 integrate
.. //depot/projects/smpng/sys/kern/subr_pcpu.c#13 integrate
.. //depot/projects/smpng/sys/kern/subr_stack.c#8 integrate
.. //depot/projects/smpng/sys/kern/sys_process.c#65 integrate
.. //depot/projects/smpng/sys/kern/syscalls.c#92 integrate
.. //depot/projects/smpng/sys/kern/syscalls.master#98 integrate
.. //depot/projects/smpng/sys/kern/sysv_msg.c#40 integrate
.. //depot/projects/smpng/sys/kern/sysv_sem.c#53 integrate
.. //depot/projects/smpng/sys/kern/sysv_shm.c#45 integrate
.. //depot/projects/smpng/sys/kern/tty.c#95 integrate
.. //depot/projects/smpng/sys/kern/uipc_mbuf.c#63 integrate
.. //depot/projects/smpng/sys/kern/uipc_shm.c#7 integrate
.. //depot/projects/smpng/sys/kern/uipc_sockbuf.c#16 integrate
.. //depot/projects/smpng/sys/kern/uipc_socket.c#127 integrate
.. //depot/projects/smpng/sys/kern/uipc_usrreq.c#90 integrate
.. //depot/projects/smpng/sys/kern/vfs_cache.c#58 integrate
.. //depot/projects/smpng/sys/kern/vfs_default.c#63 integrate
.. //depot/projects/smpng/sys/kern/vfs_export.c#34 integrate
.. //depot/projects/smpng/sys/kern/vfs_vnops.c#97 integrate
.. //depot/projects/smpng/sys/kern/vnode_if.src#45 integrate
.. //depot/projects/smpng/sys/libkern/iconv.c#13 integrate
.. //depot/projects/smpng/sys/libkern/iconv_converter_if.m#4 integrate
.. //depot/projects/smpng/sys/libkern/iconv_xlat16.c#4 integrate
.. //depot/projects/smpng/sys/mips/mips/elf_machdep.c#7 integrate
.. //depot/projects/smpng/sys/mips/mips/mp_machdep.c#4 integrate
.. //depot/projects/smpng/sys/mips/mips/pmap.c#11 integrate
.. //depot/projects/smpng/sys/modules/acpi/Makefile#33 integrate
.. //depot/projects/smpng/sys/modules/acpi/acpi_hp/Makefile#1 branch
.. //depot/projects/smpng/sys/modules/acpi/acpi_wmi/Makefile#1 branch
.. //depot/projects/smpng/sys/modules/cxgb/cxgb/Makefile#8 integrate
.. //depot/projects/smpng/sys/modules/gem/Makefile#2 integrate
.. //depot/projects/smpng/sys/modules/mxge/mxge/Makefile#3 integrate
.. //depot/projects/smpng/sys/modules/netgraph/Makefile#30 integrate
.. //depot/projects/smpng/sys/modules/netgraph/pipe/Makefile#1 branch
.. //depot/projects/smpng/sys/net/bpf.c#89 integrate
.. //depot/projects/smpng/sys/net/bridgestp.c#28 integrate
.. //depot/projects/smpng/sys/net/fddi.h#7 integrate
.. //depot/projects/smpng/sys/net/firewire.h#3 integrate
.. //depot/projects/smpng/sys/net/flowtable.c#4 integrate
.. //depot/projects/smpng/sys/net/flowtable.h#5 integrate
.. //depot/projects/smpng/sys/net/if.c#123 integrate
.. //depot/projects/smpng/sys/net/if_arc.h#11 integrate
.. //depot/projects/smpng/sys/net/if_arcsubr.c#28 integrate
.. //depot/projects/smpng/sys/net/if_ef.c#31 integrate
.. //depot/projects/smpng/sys/net/if_ethersubr.c#100 integrate
.. //depot/projects/smpng/sys/net/if_fddisubr.c#38 integrate
.. //depot/projects/smpng/sys/net/if_fwsubr.c#25 integrate
.. //depot/projects/smpng/sys/net/if_iso88025subr.c#36 integrate
.. //depot/projects/smpng/sys/net/if_mib.c#17 integrate
.. //depot/projects/smpng/sys/net/if_spppsubr.c#41 integrate
.. //depot/projects/smpng/sys/net/if_stf.c#48 integrate
.. //depot/projects/smpng/sys/net/if_var.h#67 integrate
.. //depot/projects/smpng/sys/net/if_vlan.c#67 integrate
.. //depot/projects/smpng/sys/net/iso88025.h#9 integrate
.. //depot/projects/smpng/sys/net/raw_cb.c#22 integrate
.. //depot/projects/smpng/sys/net/raw_usrreq.c#30 integrate
.. //depot/projects/smpng/sys/net/route.c#49 integrate
.. //depot/projects/smpng/sys/net/route.h#33 integrate
.. //depot/projects/smpng/sys/net/rtsock.c#75 integrate
.. //depot/projects/smpng/sys/net/vnet.h#12 integrate
.. //depot/projects/smpng/sys/net80211/ieee80211.c#43 integrate
.. //depot/projects/smpng/sys/net80211/ieee80211_ddb.c#17 integrate
.. //depot/projects/smpng/sys/net80211/ieee80211_wds.c#10 integrate
.. //depot/projects/smpng/sys/netatalk/COPYRIGHT#5 integrate
.. //depot/projects/smpng/sys/netatalk/aarp.c#26 integrate
.. //depot/projects/smpng/sys/netatalk/at_control.c#17 integrate
.. //depot/projects/smpng/sys/netatalk/at_extern.h#10 integrate
.. //depot/projects/smpng/sys/netatalk/at_rmx.c#6 integrate
.. //depot/projects/smpng/sys/netatalk/at_var.h#7 integrate
.. //depot/projects/smpng/sys/netatalk/ddp_input.c#20 integrate
.. //depot/projects/smpng/sys/netatalk/ddp_output.c#16 integrate
.. //depot/projects/smpng/sys/netatalk/ddp_pcb.c#13 integrate
.. //depot/projects/smpng/sys/netgraph/atm/ng_atm.c#19 integrate
.. //depot/projects/smpng/sys/netgraph/atm/uni/ng_uni.c#7 integrate
.. //depot/projects/smpng/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c#27 integrate
.. //depot/projects/smpng/sys/netgraph/bluetooth/drivers/ubtbcmfw/ubtbcmfw.c#14 integrate
.. //depot/projects/smpng/sys/netgraph/ng_ether.c#43 integrate
.. //depot/projects/smpng/sys/netinet/if_ether.c#72 integrate
.. //depot/projects/smpng/sys/netinet/igmp.c#35 integrate
.. //depot/projects/smpng/sys/netinet/in.c#56 integrate
.. //depot/projects/smpng/sys/netinet/in_mcast.c#14 integrate
.. //depot/projects/smpng/sys/netinet/in_pcb.c#98 integrate
.. //depot/projects/smpng/sys/netinet/in_pcb.h#65 integrate
.. //depot/projects/smpng/sys/netinet/in_rmx.c#27 integrate
.. //depot/projects/smpng/sys/netinet/in_var.h#27 integrate
.. //depot/projects/smpng/sys/netinet/ip_carp.c#34 integrate
.. //depot/projects/smpng/sys/netinet/ip_divert.c#67 integrate
.. //depot/projects/smpng/sys/netinet/ip_icmp.c#51 integrate
.. //depot/projects/smpng/sys/netinet/ip_input.c#103 integrate
.. //depot/projects/smpng/sys/netinet/ip_mroute.c#68 integrate
.. //depot/projects/smpng/sys/netinet/ip_mroute.h#16 integrate
.. //depot/projects/smpng/sys/netinet/ip_options.c#15 integrate
.. //depot/projects/smpng/sys/netinet/ip_output.c#111 integrate
.. //depot/projects/smpng/sys/netinet/ipfw/ip_fw2.c#3 integrate
.. //depot/projects/smpng/sys/netinet/raw_ip.c#83 integrate
.. //depot/projects/smpng/sys/netinet/tcp_hostcache.c#21 integrate
.. //depot/projects/smpng/sys/netinet/tcp_input.c#129 integrate
.. //depot/projects/smpng/sys/netinet/tcp_offload.c#7 integrate
.. //depot/projects/smpng/sys/netinet/tcp_usrreq.c#80 integrate
.. //depot/projects/smpng/sys/netinet/vinet.h#10 integrate
.. //depot/projects/smpng/sys/netinet6/frag6.c#24 integrate
.. //depot/projects/smpng/sys/netinet6/icmp6.c#57 integrate
.. //depot/projects/smpng/sys/netinet6/in6.c#58 integrate
.. //depot/projects/smpng/sys/netinet6/in6_ifattach.c#37 integrate
.. //depot/projects/smpng/sys/netinet6/in6_pcb.c#64 integrate
.. //depot/projects/smpng/sys/netinet6/in6_pcb.h#18 integrate
.. //depot/projects/smpng/sys/netinet6/in6_rmx.c#23 integrate
.. //depot/projects/smpng/sys/netinet6/in6_src.c#41 integrate
.. //depot/projects/smpng/sys/netinet6/in6_var.h#22 integrate
.. //depot/projects/smpng/sys/netinet6/ip6_input.c#65 integrate
.. //depot/projects/smpng/sys/netinet6/ip6_mroute.c#41 integrate
.. //depot/projects/smpng/sys/netinet6/ip6_mroute.h#10 integrate
.. //depot/projects/smpng/sys/netinet6/ip6_output.c#66 integrate
.. //depot/projects/smpng/sys/netinet6/ip6_var.h#30 integrate
.. //depot/projects/smpng/sys/netinet6/mld6.c#32 integrate
.. //depot/projects/smpng/sys/netinet6/nd6.c#55 integrate
.. //depot/projects/smpng/sys/netinet6/nd6_nbr.c#36 integrate
.. //depot/projects/smpng/sys/netinet6/nd6_rtr.c#33 integrate
.. //depot/projects/smpng/sys/netinet6/raw_ip6.c#62 integrate
.. //depot/projects/smpng/sys/netinet6/scope6.c#16 integrate
.. //depot/projects/smpng/sys/netinet6/udp6_usrreq.c#59 integrate
.. //depot/projects/smpng/sys/netipsec/key.c#38 integrate
.. //depot/projects/smpng/sys/netipx/README#7 integrate
.. //depot/projects/smpng/sys/netipx/ipx.c#16 integrate
.. //depot/projects/smpng/sys/netipx/ipx_if.h#9 integrate
.. //depot/projects/smpng/sys/netipx/ipx_input.c#23 integrate
.. //depot/projects/smpng/sys/netipx/ipx_outputfl.c#10 integrate
.. //depot/projects/smpng/sys/netipx/ipx_pcb.c#23 integrate
.. //depot/projects/smpng/sys/netipx/ipx_usrreq.c#32 integrate
.. //depot/projects/smpng/sys/netipx/ipx_var.h#11 integrate
.. //depot/projects/smpng/sys/netipx/spx.h#7 integrate
.. //depot/projects/smpng/sys/netipx/spx_reass.c#2 integrate
.. //depot/projects/smpng/sys/netipx/spx_usrreq.c#33 integrate
.. //depot/projects/smpng/sys/netipx/spx_var.h#5 integrate
.. //depot/projects/smpng/sys/nfsclient/nfs_bio.c#60 integrate
.. //depot/projects/smpng/sys/nfsclient/nfs_diskless.c#24 integrate
.. //depot/projects/smpng/sys/nfsserver/nfs_srvkrpc.c#9 integrate
.. //depot/projects/smpng/sys/nfsserver/nfs_srvsock.c#40 integrate
.. //depot/projects/smpng/sys/nfsserver/nfs_srvsubs.c#50 integrate
.. //depot/projects/smpng/sys/nlm/nlm_prot_impl.c#7 integrate
.. //depot/projects/smpng/sys/pc98/pc98/machdep.c#33 integrate
.. //depot/projects/smpng/sys/powerpc/aim/mmu_oea.c#8 integrate
.. //depot/projects/smpng/sys/powerpc/aim/mmu_oea64.c#3 integrate
.. //depot/projects/smpng/sys/powerpc/booke/pmap.c#13 integrate
.. //depot/projects/smpng/sys/powerpc/conf/GENERIC#60 integrate
.. //depot/projects/smpng/sys/powerpc/conf/MPC85XX#9 integrate
.. //depot/projects/smpng/sys/powerpc/conf/NOTES#16 integrate
.. //depot/projects/smpng/sys/powerpc/cpufreq/pcr.c#1 branch
.. //depot/projects/smpng/sys/powerpc/include/spr.h#17 integrate
.. //depot/projects/smpng/sys/powerpc/mpc85xx/ds1553_bus_lbc.c#1 branch
.. //depot/projects/smpng/sys/powerpc/mpc85xx/ds1553_core.c#1 branch
.. //depot/projects/smpng/sys/powerpc/mpc85xx/ds1553_reg.h#1 branch
.. //depot/projects/smpng/sys/powerpc/mpc85xx/i2c.c#1 branch
.. //depot/projects/smpng/sys/powerpc/powermac/smu.c#1 branch
.. //depot/projects/smpng/sys/powerpc/powerpc/elf_machdep.c#19 integrate
.. //depot/projects/smpng/sys/powerpc/powerpc/mp_machdep.c#13 integrate
.. //depot/projects/smpng/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c#3 integrate
.. //depot/projects/smpng/sys/rpc/svc.c#4 integrate
.. //depot/projects/smpng/sys/rpc/svc_auth.c#4 integrate
.. //depot/projects/smpng/sys/rpc/svc_auth_unix.c#3 integrate
.. //depot/projects/smpng/sys/rpc/svc_generic.c#3 integrate
.. //depot/projects/smpng/sys/rpc/svc_vc.c#6 integrate
.. //depot/projects/smpng/sys/security/mac_biba/mac_biba.c#59 integrate
.. //depot/projects/smpng/sys/security/mac_lomac/mac_lomac.c#47 integrate
.. //depot/projects/smpng/sys/sparc64/include/pcpu.h#14 integrate
.. //depot/projects/smpng/sys/sparc64/sparc64/elf_machdep.c#25 integrate
.. //depot/projects/smpng/sys/sparc64/sparc64/machdep.c#96 integrate
.. //depot/projects/smpng/sys/sparc64/sparc64/mp_machdep.c#38 integrate
.. //depot/projects/smpng/sys/sparc64/sparc64/pmap.c#78 integrate
.. //depot/projects/smpng/sys/sun4v/include/pcpu.h#9 integrate
.. //depot/projects/smpng/sys/sun4v/sun4v/machdep.c#11 integrate
.. //depot/projects/smpng/sys/sun4v/sun4v/mp_machdep.c#8 integrate
.. //depot/projects/smpng/sys/sun4v/sun4v/pmap.c#15 integrate
.. //depot/projects/smpng/sys/sys/cpuset.h#6 integrate
.. //depot/projects/smpng/sys/sys/fcntl.h#12 integrate
.. //depot/projects/smpng/sys/sys/iconv.h#12 integrate
.. //depot/projects/smpng/sys/sys/jail.h#29 integrate
.. //depot/projects/smpng/sys/sys/ktr.h#28 integrate
.. //depot/projects/smpng/sys/sys/linker.h#27 integrate
.. //depot/projects/smpng/sys/sys/lock.h#54 integrate
.. //depot/projects/smpng/sys/sys/lock_profile.h#8 integrate
.. //depot/projects/smpng/sys/sys/mbuf.h#84 integrate
.. //depot/projects/smpng/sys/sys/mutex.h#77 integrate
.. //depot/projects/smpng/sys/sys/param.h#149 integrate
.. //depot/projects/smpng/sys/sys/pcpu.h#27 integrate
.. //depot/projects/smpng/sys/sys/priv.h#21 integrate
.. //depot/projects/smpng/sys/sys/resource.h#20 integrate
.. //depot/projects/smpng/sys/sys/resourcevar.h#30 integrate
.. //depot/projects/smpng/sys/sys/sched.h#32 integrate
.. //depot/projects/smpng/sys/sys/socketvar.h#65 integrate
.. //depot/projects/smpng/sys/sys/stack.h#5 integrate
.. //depot/projects/smpng/sys/sys/sx.h#33 integrate
.. //depot/projects/smpng/sys/sys/syscall.h#91 integrate
.. //depot/projects/smpng/sys/sys/syscall.mk#91 integrate
.. //depot/projects/smpng/sys/sys/sysctl.h#60 integrate
.. //depot/projects/smpng/sys/sys/syslimits.h#13 integrate
.. //depot/projects/smpng/sys/sys/sysproto.h#95 integrate
.. //depot/projects/smpng/sys/sys/tty.h#31 integrate
.. //depot/projects/smpng/sys/sys/ucred.h#33 integrate
.. //depot/projects/smpng/sys/sys/user.h#36 integrate
.. //depot/projects/smpng/sys/sys/vimage.h#17 integrate
.. //depot/projects/smpng/sys/sys/vnode.h#101 integrate
.. //depot/projects/smpng/sys/ufs/ufs/ufs_vnops.c#78 integrate
.. //depot/projects/smpng/sys/vm/default_pager.c#7 integrate
.. //depot/projects/smpng/sys/vm/device_pager.c#26 integrate
.. //depot/projects/smpng/sys/vm/phys_pager.c#19 integrate
.. //depot/projects/smpng/sys/vm/swap_pager.c#81 integrate
.. //depot/projects/smpng/sys/vm/uma_core.c#77 integrate
.. //depot/projects/smpng/sys/vm/vm.h#12 integrate
.. //depot/projects/smpng/sys/vm/vm_contig.c#49 integrate
.. //depot/projects/smpng/sys/vm/vm_extern.h#33 integrate
.. //depot/projects/smpng/sys/vm/vm_page.c#105 integrate
.. //depot/projects/smpng/sys/vm/vm_phys.c#6 integrate
Differences ...
==== //depot/projects/smpng/share/man/man9/stack.9#2 (text+ko) ====
@@ -1,5 +1,5 @@
.\"
-.\" Copyright (c) 2007 Robert N. M. Watson
+.\" Copyright (c) 2007-2009 Robert N. M. Watson
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
@@ -25,9 +25,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
.\" DAMAGE.
.\"
-.\" $FreeBSD: src/share/man/man9/stack.9,v 1.6 2008/03/14 13:13:37 rwatson Exp $
+.\" $FreeBSD: src/share/man/man9/stack.9,v 1.7 2009/06/24 12:06:15 rwatson Exp $
.\"
-.Dd February 27, 2007
+.Dd June 24, 2009
.Dt STACK 9
.Os
.Sh NAME
@@ -54,6 +54,10 @@
.Ft void
.Fn stack_print_ddb "struct stack *st"
.Ft void
+.Fn stack_print_short "struct stack *st"
+.Ft void
+.Fn stack_print_short_ddb "struct stack *st"
+.Ft void
.Fn stack_sbuf_print "struct sbuf sb*" "struct stack *st"
.Ft void
.Fn stack_sbuf_print_ddb "struct sbuf sb*" "struct stack *st"
@@ -84,6 +88,8 @@
.Fn stack_save .
.Pp
.Fn stack_print
+and
+.Fn stack_print_short
may be used to print a stack trace using the kernel
.Xr printf 9 ,
and may sleep as a result of acquiring
@@ -91,7 +97,9 @@
locks in the kernel linker while looking up symbol names.
In locking-sensitive environments, the unsynchronized
.Fn stack_print_ddb
-variant may be invoked.
+and
+.Fn stack_print_short_ddb
+variants may be invoked.
This function bypasses kernel linker locking, making it usable in
.Xr ddb 4 ,
but not in a live system where linker data structures may change.
==== //depot/projects/smpng/share/man/man9/ucred.9#2 (text+ko) ====
@@ -24,9 +24,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
.\" DAMAGE.
.\"
-.\" $FreeBSD: src/share/man/man9/ucred.9,v 1.10 2008/09/17 15:49:44 attilio Exp $
+.\" $FreeBSD: src/share/man/man9/ucred.9,v 1.11 2009/06/19 19:16:35 brooks Exp $
.\"
-.Dd March 3, 2002
+.Dd June 19, 2009
.Dt UCRED 9
.Os
.Sh NAME
@@ -54,8 +54,12 @@
.Ft void
.Fn crcopy "struct ucred *dest" "struct ucred *src"
.Ft "struct ucred *"
+.Fn crcopysafe "struct proc *p" "struct ucred *cr"
+.Ft "struct ucred *"
.Fn crdup "struct ucred *cr"
.Ft void
+.Fn crsetgroups "struct ucred *cr" "int ngrp" "gid_t *groups"
+.Ft void
.Fn cru2x "struct ucred *cr" "struct xucred *xcr"
.Ft void
.Fn cred_update_thread "struct thread *td"
@@ -98,6 +102,18 @@
.Xr uihold 9 .
.Pp
The
+.Fn crcopysafe
+function copies the current credential associated with the process
+.Fa p
+into the newly allocated credential
+.Fa cr .
+The process lock on
+.Fa p
+must be held and will be dropped and reacquired as needed to allocate
+group storage space in
+.Fa cr .
+.Pp
+The
.Fn crdup
function allocates memory for a new structure and copies the
contents of
@@ -107,6 +123,20 @@
.Fn crcopy .
.Pp
The
+.Fn crsetgroups
+function sets the
+.Va cr_groups
+and
+.Va cr_ngroups
+variables and allocates space as needed.
+It also truncates the group list to the current maximum number of
+groups.
+No other mechanism should be used to modify the
+.Va cr_groups
+array except for updating the primary group via assignment to
+.Va cr_groups[0] .
+.Pp
+The
.Fn cru2x
function converts a
.Vt ucred
@@ -133,9 +163,10 @@
to that of its process, freeing its old credential if required.
.Sh RETURN VALUES
.Fn crget ,
-.Fn crhold
+.Fn crhold ,
+.Fn crdup ,
and
-.Fn crdup
+.Fn crcopysafe
all return a pointer to a
.Vt ucred
structure.
@@ -152,9 +183,10 @@
This means that the correct protocol must always be followed to create
a fresh and writable credential structure: new credentials must always
be derived from existing credentials using
-.Fn crget
+.Fn crget ,
+.Fn crcopy ,
and
-.Fn crcopy .
+.Fn crcopysafe .
.Pp
In the common case, credentials required for access control decisions are
used in a read-only manner.
==== //depot/projects/smpng/share/man/man9/vm_map.9#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/share/man/man9/vm_map.9,v 1.10 2007/01/27 18:58:33 rwatson Exp $
+.\" $FreeBSD: src/share/man/man9/vm_map.9,v 1.11 2009/06/23 20:57:27 kib Exp $
.\"
.Dd September 26, 2004
.Dt VM_MAP 9
@@ -146,6 +146,10 @@
.It Dv MAP_PREFAULT_MADVISE
Specify that the request is from a user process calling
.Xr madvise 2 .
+.It Dv MAP_ACC_CHARGED
+Region is already charged to the requestor by some means.
+.It Dv MAP_ACC_NO_CHARGE
+Do not charge for allocated region.
.El
.Pp
The
==== //depot/projects/smpng/sys/amd64/amd64/machdep.c#81 (text+ko) ====
@@ -39,7 +39,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.702 2009/06/09 04:17:36 ariff Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/machdep.c,v 1.703 2009/06/23 22:42:39 jeff Exp $");
#include "opt_atalk.h"
#include "opt_atpic.h"
@@ -1501,6 +1501,8 @@
wrmsr(MSR_KGSBASE, 0); /* User value while in the kernel */
pcpu_init(pc, 0, sizeof(struct pcpu));
+ dpcpu_init((void *)(physfree + KERNBASE), 0);
+ physfree += DPCPU_SIZE;
PCPU_SET(prvspace, pc);
PCPU_SET(curthread, &thread0);
PCPU_SET(curpcb, thread0.td_pcb);
==== //depot/projects/smpng/sys/amd64/amd64/mp_machdep.c#57 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/mp_machdep.c,v 1.308 2009/05/14 17:43:00 attilio Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/mp_machdep.c,v 1.309 2009/06/23 22:42:39 jeff Exp $");
#include "opt_cpu.h"
#include "opt_kstack_pages.h"
@@ -93,9 +93,10 @@
/* Free these after use */
void *bootstacks[MAXCPU];
-/* Temporary holder for double fault stack */
+/* Temporary variables for init_secondary() */
char *doublefault_stack;
char *nmi_stack;
+void *dpcpu;
/* Hotwire a 0->4MB V==P mapping */
extern pt_entry_t *KPTphys;
@@ -590,6 +591,7 @@
/* prime data page for it to use */
pcpu_init(pc, cpu, sizeof(struct pcpu));
+ dpcpu_init(dpcpu, cpu);
pc->pc_apic_id = cpu_apic_ids[cpu];
pc->pc_prvspace = pc;
pc->pc_curthread = 0;
@@ -885,6 +887,7 @@
bootstacks[cpu] = (void *)kmem_alloc(kernel_map, KSTACK_PAGES * PAGE_SIZE);
doublefault_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE);
nmi_stack = (char *)kmem_alloc(kernel_map, PAGE_SIZE);
+ dpcpu = (void *)kmem_alloc(kernel_map, DPCPU_SIZE);
bootSTK = (char *)bootstacks[cpu] + KSTACK_PAGES * PAGE_SIZE - 8;
bootAP = cpu;
==== //depot/projects/smpng/sys/amd64/include/pmap.h#32 (text+ko) ====
@@ -39,7 +39,7 @@
*
* from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
* from: @(#)pmap.h 7.4 (Berkeley) 5/12/91
- * $FreeBSD: src/sys/amd64/include/pmap.h,v 1.150 2009/03/22 18:56:26 alc Exp $
+ * $FreeBSD: src/sys/amd64/include/pmap.h,v 1.151 2009/06/22 04:21:02 alc Exp $
*/
#ifndef _MACHINE_PMAP_H_
@@ -175,9 +175,7 @@
#define PML4pml4e ((pd_entry_t *)(addr_PML4pml4e))
extern u_int64_t KPML4phys; /* physical address of kernel level 4 */
-#endif
-#ifdef _KERNEL
/*
* virtual address to page table entry and
* to physical address.
@@ -294,14 +292,6 @@
#ifdef _KERNEL
-#define NPPROVMTRR 8
-#define PPRO_VMTRRphysBase0 0x200
-#define PPRO_VMTRRphysMask0 0x201
-struct ppro_vmtrr {
- u_int64_t base, mask;
-};
-extern struct ppro_vmtrr PPro_vmtrr[NPPROVMTRR];
-
extern caddr_t CADDR1;
extern pt_entry_t *CMAP1;
extern vm_paddr_t phys_avail[];
==== //depot/projects/smpng/sys/amd64/isa/clock.c#29 (text+ko) ====
@@ -33,7 +33,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/isa/clock.c,v 1.248 2009/06/09 09:47:02 bz Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/isa/clock.c,v 1.251 2009/06/23 23:16:37 mav Exp $");
/*
* Routines to handle clock hardware.
@@ -93,9 +93,6 @@
static int using_atrtc_timer;
static int using_lapic_timer;
-static u_int stat_ticks = 0;
-static u_int prof_ticks = 0;
-
/* Values for timerX_state: */
#define RELEASED 0
#define RELEASE_PENDING 1
@@ -132,6 +129,7 @@
statclockintr(struct trapframe *frame)
{
+ profclockintr(frame);
statclock(TRAPF_USERMODE(frame));
return (FILTER_HANDLED);
}
@@ -140,7 +138,10 @@
profclockintr(struct trapframe *frame)
{
- profclock(TRAPF_USERMODE(frame), TRAPF_PC(frame));
+ if (!using_atrtc_timer)
+ hardclockintr(frame);
+ if (profprocs != 0)
+ profclock(TRAPF_USERMODE(frame), TRAPF_PC(frame));
return (FILTER_HANDLED);
}
@@ -160,32 +161,27 @@
mtx_unlock_spin(&clock_lock);
}
KASSERT(!using_lapic_timer, ("clk interrupt enabled with lapic timer"));
-#ifdef SMP
- if (smp_started)
- ipi_all_but_self(IPI_HARDCLOCK);
-#endif
- hardclockintr(frame);
- if (!using_atrtc_timer) {
- prof_ticks += profhz;
- if (prof_ticks >= hz) {
- prof_ticks -= hz;
- if (profprocs != 0) {
+ if (using_atrtc_timer) {
#ifdef SMP
- if (smp_started)
- ipi_all_but_self(IPI_PROFCLOCK);
+ if (smp_started)
+ ipi_all_but_self(IPI_HARDCLOCK);
#endif
- profclockintr(frame);
- }
- }
- stat_ticks += stathz;
- if (stat_ticks >= hz) {
- stat_ticks -= hz;
+ hardclockintr(frame);
+ } else {
+ if (--pscnt <= 0) {
+ pscnt = psratio;
#ifdef SMP
if (smp_started)
ipi_all_but_self(IPI_STATCLOCK);
#endif
statclockintr(frame);
+ } else {
+#ifdef SMP
+ if (smp_started)
+ ipi_all_but_self(IPI_PROFCLOCK);
+#endif
+ profclockintr(frame);
}
}
@@ -266,21 +262,19 @@
while (rtcin(RTC_INTR) & RTCIR_PERIOD) {
flag = 1;
- if (profprocs != 0) {
- if (--pscnt == 0)
- pscnt = psdiv;
+ if (--pscnt <= 0) {
+ pscnt = psdiv;
#ifdef SMP
- if (pscnt != psdiv && smp_started)
- ipi_all_but_self(IPI_PROFCLOCK);
+ if (smp_started)
+ ipi_all_but_self(IPI_STATCLOCK);
#endif
- profclock(TRAPF_USERMODE(frame), TRAPF_PC(frame));
- }
- if (pscnt == psdiv) {
+ statclockintr(frame);
+ } else {
#ifdef SMP
if (smp_started)
- ipi_all_but_self(IPI_STATCLOCK);
+ ipi_all_but_self(IPI_PROFCLOCK);
#endif
- statclock(TRAPF_USERMODE(frame));
+ profclockintr(frame);
}
}
return(flag ? FILTER_HANDLED : FILTER_STRAY);
@@ -523,8 +517,11 @@
INTR_TYPE_CLK, NULL);
atrtc_enable_intr();
} else {
- profhz = min(RTC_PROFRATE, hz);
- stathz = min(RTC_NOPROFRATE, hz);
+ profhz = hz;
+ if (hz < 128)
+ stathz = hz;
+ else
+ stathz = hz / (hz / 128);
}
}
==== //depot/projects/smpng/sys/arm/arm/elf_machdep.c#13 (text+ko) ====
@@ -24,7 +24,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/elf_machdep.c,v 1.12 2009/04/05 09:27:19 dchagin Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/elf_machdep.c,v 1.13 2009/06/23 22:42:39 jeff Exp $");
#include <sys/param.h>
#include <sys/kernel.h>
@@ -149,7 +149,7 @@
if (local) {
if (rtype == R_ARM_RELATIVE) { /* A + B */
- addr = relocbase + addend;
+ addr = elf_relocaddr(lf, relocbase + addend);
if (*where != addr)
*where = addr;
}
==== //depot/projects/smpng/sys/arm/arm/elf_trampoline.c#21 (text+ko) ====
@@ -23,7 +23,7 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/elf_trampoline.c,v 1.24 2009/02/02 20:09:14 cognet Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/elf_trampoline.c,v 1.25 2009/06/21 21:38:12 cognet Exp $");
#include <machine/asm.h>
#include <sys/param.h>
#include <sys/elf32.h>
@@ -550,7 +550,7 @@
for (addr = physstart; addr < physend; addr += L1_S_SIZE) {
pd[addr >> L1_S_SHIFT] = L1_TYPE_S|L1_S_C|L1_S_AP(AP_KRW)|
L1_S_DOM(PMAP_DOMAIN_KERNEL) | addr;
- if (write_back)
+ if (write_back && 0)
pd[addr >> L1_S_SHIFT] |= L1_S_B;
}
/* XXX: See below */
@@ -610,12 +610,6 @@
(unsigned int)&func_end + 800 , 0);
if (altdst > dst)
dst = altdst;
- cpu_idcache_wbinv_all();
- cpu_l2cache_wbinv_all();
- __asm __volatile("mrc p15, 0, %0, c1, c0, 0\n"
- "bic %0, %0, #1\n" /* MMU_ENABLE */
- "mcr p15, 0, %0, c1, c0, 0\n"
- : "=r" (pt_addr));
} else
#endif
dst = 4 + load_kernel((unsigned int)&kernel_start,
==== //depot/projects/smpng/sys/arm/arm/pmap.c#50 (text+ko) ====
@@ -147,7 +147,7 @@
#include "opt_vm.h"
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.109 2009/06/08 12:15:39 raj Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.110 2009/06/18 20:42:37 thompsa Exp $");
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
@@ -200,8 +200,7 @@
static void pmap_enter_locked(pmap_t, vm_offset_t, vm_page_t,
vm_prot_t, boolean_t, int);
-static __inline void pmap_fix_cache(struct vm_page *, pmap_t,
- vm_offset_t);
+static void pmap_fix_cache(struct vm_page *, pmap_t, vm_offset_t);
static void pmap_alloc_l1(pmap_t);
static void pmap_free_l1(pmap_t);
static void pmap_use_l1(pmap_t);
@@ -406,7 +405,7 @@
#define pmap_is_current(pm) ((pm) == pmap_kernel() || \
curproc->p_vmspace->vm_map.pmap == (pm))
-static uma_zone_t pvzone;
+static uma_zone_t pvzone = NULL;
uma_zone_t l2zone;
static uma_zone_t l2table_zone;
static vm_offset_t pmap_kernel_l2dtable_kva;
@@ -1451,6 +1450,7 @@
* kernel writable or kernel readable with writable user entry
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the p4-projects
mailing list