Date: Wed, 24 Jun 2009 16:13:36 GMT From: John Baldwin <jhb@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 165064 for review Message-ID: <200906241613.n5OGDaZR018935@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=165064 Change 165064 by jhb@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) <<<
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906241613.n5OGDaZR018935>