PERFORCE change 177631 for review
Marko Zec
zec at FreeBSD.org
Sun May 2 23:15:55 UTC 2010
http://p4web.freebsd.org/@@177631?ac=10
Change 177631 by zec at zec_tpx32 on 2010/05/02 23:14:55
IFC @ 177626
Affected files ...
.. //depot/projects/vimage/src/share/man/man1/builtin.1#2 integrate
.. //depot/projects/vimage/src/share/man/man4/Makefile#20 integrate
.. //depot/projects/vimage/src/share/man/man4/bwn.4#2 integrate
.. //depot/projects/vimage/src/share/man/man4/msk.4#5 integrate
.. //depot/projects/vimage/src/share/man/man4/mvs.4#1 branch
.. //depot/projects/vimage/src/share/man/man4/sge.4#2 integrate
.. //depot/projects/vimage/src/share/man/man4/vlan.4#6 integrate
.. //depot/projects/vimage/src/share/man/man5/rc.conf.5#14 integrate
.. //depot/projects/vimage/src/share/man/man9/alq.9#2 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211.9#5 integrate
.. //depot/projects/vimage/src/share/man/man9/ieee80211_node.9#5 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/io.c#3 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/pmap.c#38 integrate
.. //depot/projects/vimage/src/sys/amd64/amd64/trap.c#20 integrate
.. //depot/projects/vimage/src/sys/amd64/conf/GENERIC#39 integrate
.. //depot/projects/vimage/src/sys/amd64/include/iodev.h#4 integrate
.. //depot/projects/vimage/src/sys/amd64/include/pmap.h#12 integrate
.. //depot/projects/vimage/src/sys/amd64/include/proc.h#4 integrate
.. //depot/projects/vimage/src/sys/amd64/include/vmparam.h#10 integrate
.. //depot/projects/vimage/src/sys/arm/arm/pmap.c#26 integrate
.. //depot/projects/vimage/src/sys/arm/include/pmap.h#12 integrate
.. //depot/projects/vimage/src/sys/arm/include/proc.h#3 integrate
.. //depot/projects/vimage/src/sys/arm/mv/files.mv#7 integrate
.. //depot/projects/vimage/src/sys/boot/sparc64/loader/main.c#13 integrate
.. //depot/projects/vimage/src/sys/cam/ata/ata_da.c#5 integrate
.. //depot/projects/vimage/src/sys/cam/ata/ata_pmp.c#2 integrate
.. //depot/projects/vimage/src/sys/cam/ata/ata_xpt.c#5 integrate
.. //depot/projects/vimage/src/sys/cam/cam_ccb.h#8 integrate
.. //depot/projects/vimage/src/sys/cam/cam_xpt.c#25 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c#4 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c#3 integrate
.. //depot/projects/vimage/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c#10 integrate
.. //depot/projects/vimage/src/sys/compat/x86bios/x86bios.c#3 integrate
.. //depot/projects/vimage/src/sys/conf/NOTES#66 integrate
.. //depot/projects/vimage/src/sys/conf/files#83 integrate
.. //depot/projects/vimage/src/sys/conf/files.sparc64#21 integrate
.. //depot/projects/vimage/src/sys/conf/files.sun4v#12 integrate
.. //depot/projects/vimage/src/sys/conf/kmod.mk#15 integrate
.. //depot/projects/vimage/src/sys/conf/options#61 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/acpica_prep.sh#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/changes.txt#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/common/adisasm.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslcompile.c#6 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslcompiler.h#7 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/asldefine.h#6 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslfiles.c#6 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslglobal.h#7 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/asllisting.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslmain.c#7 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslpredef.c#2 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslresource.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslrestype1.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslrestype1i.c#1 branch
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslrestype2.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslrestype2d.c#1 branch
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslrestype2e.c#1 branch
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslrestype2q.c#1 branch
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/aslrestype2w.c#1 branch
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/compiler/asltypes.h#7 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/debugger/dbcmds.c#4 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/debugger/dbdisply.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/events/evgpe.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/events/evgpeblk.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/events/evgpeinit.c#1 branch
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/events/evgpeutil.c#1 branch
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/executer/exconfig.c#4 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/executer/exoparg1.c#4 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/executer/exsystem.c#4 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/include/acevents.h#4 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/include/acglobal.h#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/include/acinterp.h#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/include/aclocal.h#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/include/acpiosxf.h#3 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/include/acpixf.h#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/include/actypes.h#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/include/amlresrc.h#3 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/osunixxf.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/tables/tbfind.c#3 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/tables/tbinstal.c#3 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/tables/tbutils.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/tables/tbxface.c#4 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/utilities/utcopy.c#3 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/utilities/utglobal.c#5 integrate
.. //depot/projects/vimage/src/sys/contrib/dev/acpica/utilities/uttrack.c#4 integrate
.. //depot/projects/vimage/src/sys/contrib/ipfilter/netinet/ip_auth.c#7 integrate
.. //depot/projects/vimage/src/sys/dev/acpica/Osd/OsdHardware.c#5 integrate
.. //depot/projects/vimage/src/sys/dev/ahci/ahci.c#7 integrate
.. //depot/projects/vimage/src/sys/dev/ahci/ahci.h#4 integrate
.. //depot/projects/vimage/src/sys/dev/ale/if_ale.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/ata/ata-all.c#19 integrate
.. //depot/projects/vimage/src/sys/dev/ata/ata-queue.c#14 integrate
.. //depot/projects/vimage/src/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/atkbdc/atkbdc.c#2 integrate
.. //depot/projects/vimage/src/sys/dev/atkbdc/atkbdc_ebus.c#2 integrate
.. //depot/projects/vimage/src/sys/dev/atkbdc/atkbdc_isa.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/atkbdc/atkbdcreg.h#2 integrate
.. //depot/projects/vimage/src/sys/dev/bce/if_bce.c#28 integrate
.. //depot/projects/vimage/src/sys/dev/bce/if_bcereg.h#19 integrate
.. //depot/projects/vimage/src/sys/dev/bge/if_bge.c#27 integrate
.. //depot/projects/vimage/src/sys/dev/bwn/if_bwn.c#3 integrate
.. //depot/projects/vimage/src/sys/dev/ciss/ciss.c#20 integrate
.. //depot/projects/vimage/src/sys/dev/drm/drmP.h#15 integrate
.. //depot/projects/vimage/src/sys/dev/drm/via_dmablit.c#2 integrate
.. //depot/projects/vimage/src/sys/dev/drm/via_video.c#2 integrate
.. //depot/projects/vimage/src/sys/dev/e1000/if_em.c#21 integrate
.. //depot/projects/vimage/src/sys/dev/esp/esp_sbus.c#8 integrate
.. //depot/projects/vimage/src/sys/dev/hwpmc/hwpmc_mod.c#17 integrate
.. //depot/projects/vimage/src/sys/dev/io/iodev.c#5 integrate
.. //depot/projects/vimage/src/sys/dev/io/iodev.h#1 branch
.. //depot/projects/vimage/src/sys/dev/mii/brgphy.c#16 integrate
.. //depot/projects/vimage/src/sys/dev/mii/e1000phy.c#11 integrate
.. //depot/projects/vimage/src/sys/dev/mii/miidevs#24 integrate
.. //depot/projects/vimage/src/sys/dev/mpt/mpt.c#12 integrate
.. //depot/projects/vimage/src/sys/dev/mpt/mpt.h#13 integrate
.. //depot/projects/vimage/src/sys/dev/mpt/mpt_cam.c#18 integrate
.. //depot/projects/vimage/src/sys/dev/mpt/mpt_pci.c#11 integrate
.. //depot/projects/vimage/src/sys/dev/msk/if_msk.c#25 integrate
.. //depot/projects/vimage/src/sys/dev/msk/if_mskreg.h#14 integrate
.. //depot/projects/vimage/src/sys/dev/mvs/mvs.c#1 branch
.. //depot/projects/vimage/src/sys/dev/mvs/mvs.h#1 branch
.. //depot/projects/vimage/src/sys/dev/mvs/mvs_if.m#1 branch
.. //depot/projects/vimage/src/sys/dev/mvs/mvs_pci.c#1 branch
.. //depot/projects/vimage/src/sys/dev/mvs/mvs_soc.c#1 branch
.. //depot/projects/vimage/src/sys/dev/quicc/quicc_bfe.h#2 integrate
.. //depot/projects/vimage/src/sys/dev/sge/if_sge.c#2 integrate
.. //depot/projects/vimage/src/sys/dev/sge/if_sgereg.h#2 integrate
.. //depot/projects/vimage/src/sys/dev/siis/siis.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/siis/siis.h#3 integrate
.. //depot/projects/vimage/src/sys/dev/sound/pcm/buffer.c#6 integrate
.. //depot/projects/vimage/src/sys/dev/sym/sym_hipd.c#13 integrate
.. //depot/projects/vimage/src/sys/dev/uart/uart_dev_ns8250.c#7 integrate
.. //depot/projects/vimage/src/sys/fs/nfs/nfs_commonkrpc.c#5 integrate
.. //depot/projects/vimage/src/sys/fs/nfs/nfs_commonport.c#7 integrate
.. //depot/projects/vimage/src/sys/fs/nfs/nfs_var.h#8 integrate
.. //depot/projects/vimage/src/sys/fs/nfs/nfsport.h#10 integrate
.. //depot/projects/vimage/src/sys/fs/nfsclient/nfs_clnode.c#6 integrate
.. //depot/projects/vimage/src/sys/fs/nfsclient/nfs_clrpcops.c#7 integrate
.. //depot/projects/vimage/src/sys/fs/nfsclient/nfs_clstate.c#10 integrate
.. //depot/projects/vimage/src/sys/fs/nfsclient/nfs_clvfsops.c#8 integrate
.. //depot/projects/vimage/src/sys/fs/nfsclient/nfs_clvnops.c#12 integrate
.. //depot/projects/vimage/src/sys/fs/nfsserver/nfs_nfsdstate.c#6 integrate
.. //depot/projects/vimage/src/sys/fs/tmpfs/tmpfs_vnops.c#22 integrate
.. //depot/projects/vimage/src/sys/geom/part/g_part.c#23 integrate
.. //depot/projects/vimage/src/sys/i386/i386/io.c#3 integrate
.. //depot/projects/vimage/src/sys/i386/i386/pmap.c#36 integrate
.. //depot/projects/vimage/src/sys/i386/include/iodev.h#4 integrate
.. //depot/projects/vimage/src/sys/i386/include/pmap.h#16 integrate
.. //depot/projects/vimage/src/sys/i386/include/proc.h#5 integrate
.. //depot/projects/vimage/src/sys/i386/xen/pmap.c#15 integrate
.. //depot/projects/vimage/src/sys/ia64/ia64/iodev_machdep.c#2 integrate
.. //depot/projects/vimage/src/sys/ia64/ia64/pmap.c#18 integrate
.. //depot/projects/vimage/src/sys/ia64/include/iodev.h#2 integrate
.. //depot/projects/vimage/src/sys/ia64/include/pmap.h#4 integrate
.. //depot/projects/vimage/src/sys/ia64/include/proc.h#3 integrate
.. //depot/projects/vimage/src/sys/kern/imgact_elf.c#18 integrate
.. //depot/projects/vimage/src/sys/kern/kern_alq.c#12 integrate
.. //depot/projects/vimage/src/sys/kern/kern_exec.c#29 integrate
.. //depot/projects/vimage/src/sys/kern/kern_gzio.c#2 integrate
.. //depot/projects/vimage/src/sys/kern/kern_ntptime.c#6 integrate
.. //depot/projects/vimage/src/sys/kern/kern_proc.c#32 integrate
.. //depot/projects/vimage/src/sys/kern/kern_resource.c#18 integrate
.. //depot/projects/vimage/src/sys/kern/kern_sig.c#25 integrate
.. //depot/projects/vimage/src/sys/kern/subr_taskqueue.c#11 integrate
.. //depot/projects/vimage/src/sys/kern/subr_witness.c#29 integrate
.. //depot/projects/vimage/src/sys/kern/sys_pipe.c#16 integrate
.. //depot/projects/vimage/src/sys/kern/sys_process.c#16 integrate
.. //depot/projects/vimage/src/sys/kern/uipc_cow.c#4 integrate
.. //depot/projects/vimage/src/sys/kern/uipc_mbuf.c#14 integrate
.. //depot/projects/vimage/src/sys/kern/uipc_syscalls.c#35 integrate
.. //depot/projects/vimage/src/sys/kern/vfs_bio.c#29 integrate
.. //depot/projects/vimage/src/sys/kern/vfs_subr.c#37 integrate
.. //depot/projects/vimage/src/sys/mips/cavium/uart_dev_oct16550.c#2 integrate
.. //depot/projects/vimage/src/sys/mips/conf/AR71XX#3 integrate
.. //depot/projects/vimage/src/sys/mips/conf/SWARM#3 integrate
.. //depot/projects/vimage/src/sys/mips/include/pmap.h#9 integrate
.. //depot/projects/vimage/src/sys/mips/include/proc.h#4 integrate
.. //depot/projects/vimage/src/sys/mips/include/vmparam.h#3 integrate
.. //depot/projects/vimage/src/sys/mips/mips/exception.S#5 integrate
.. //depot/projects/vimage/src/sys/mips/mips/pmap.c#19 integrate
.. //depot/projects/vimage/src/sys/mips/sibyte/sb_machdep.c#3 integrate
.. //depot/projects/vimage/src/sys/modules/Makefile#59 integrate
.. //depot/projects/vimage/src/sys/modules/acpi/acpi/Makefile#11 integrate
.. //depot/projects/vimage/src/sys/modules/mvs/Makefile#1 branch
.. //depot/projects/vimage/src/sys/modules/usb/usb/Makefile#3 integrate
.. //depot/projects/vimage/src/sys/net/bpf.c#47 integrate
.. //depot/projects/vimage/src/sys/net/bpf_zerocopy.c#5 integrate
.. //depot/projects/vimage/src/sys/net/bpfdesc.h#7 integrate
.. //depot/projects/vimage/src/sys/net/flowtable.c#12 integrate
.. //depot/projects/vimage/src/sys/net/if.c#97 integrate
.. //depot/projects/vimage/src/sys/net/if_gif.c#37 integrate
.. //depot/projects/vimage/src/sys/net/if_gif.h#17 integrate
.. //depot/projects/vimage/src/sys/net/route.c#60 integrate
.. //depot/projects/vimage/src/sys/net/rtsock.c#47 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_amrr.c#6 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_ht.h#14 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_node.c#29 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_rssadapt.c#3 integrate
.. //depot/projects/vimage/src/sys/net80211/ieee80211_var.h#36 integrate
.. //depot/projects/vimage/src/sys/netgraph/ng_pipe.c#13 integrate
.. //depot/projects/vimage/src/sys/netinet/icmp6.h#8 integrate
.. //depot/projects/vimage/src/sys/netinet/if_ether.c#53 integrate
.. //depot/projects/vimage/src/sys/netinet/igmp.c#47 integrate
.. //depot/projects/vimage/src/sys/netinet/in.c#46 integrate
.. //depot/projects/vimage/src/sys/netinet/in_gif.c#25 integrate
.. //depot/projects/vimage/src/sys/netinet/in_proto.c#25 integrate
.. //depot/projects/vimage/src/sys/netinet/in_rmx.c#41 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_icmp.c#33 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_icmp.h#4 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_input.c#68 integrate
.. //depot/projects/vimage/src/sys/netinet/ip_var.h#25 integrate
.. //depot/projects/vimage/src/sys/netinet/raw_ip.c#56 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_indata.c#41 integrate
.. //depot/projects/vimage/src/sys/netinet/sctp_output.c#45 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_hostcache.c#45 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_input.c#62 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_output.c#36 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_reass.c#19 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_sack.c#23 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_subr.c#92 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_syncache.c#59 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_timewait.c#39 integrate
.. //depot/projects/vimage/src/sys/netinet/tcp_var.h#42 integrate
.. //depot/projects/vimage/src/sys/netinet/udp_usrreq.c#62 integrate
.. //depot/projects/vimage/src/sys/netinet/udp_var.h#18 integrate
.. //depot/projects/vimage/src/sys/netinet6/frag6.c#32 integrate
.. //depot/projects/vimage/src/sys/netinet6/icmp6.c#53 integrate
.. //depot/projects/vimage/src/sys/netinet6/in6.c#49 integrate
.. //depot/projects/vimage/src/sys/netinet6/in6_gif.c#23 integrate
.. //depot/projects/vimage/src/sys/netinet6/in6_ifattach.c#49 integrate
.. //depot/projects/vimage/src/sys/netinet6/in6_proto.c#49 integrate
.. //depot/projects/vimage/src/sys/netinet6/in6_rmx.c#41 integrate
.. //depot/projects/vimage/src/sys/netinet6/in6_src.c#43 integrate
.. //depot/projects/vimage/src/sys/netinet6/in6_var.h#15 integrate
.. //depot/projects/vimage/src/sys/netinet6/ip6_input.c#65 integrate
.. //depot/projects/vimage/src/sys/netinet6/ip6_mroute.c#31 integrate
.. //depot/projects/vimage/src/sys/netinet6/ip6_var.h#26 integrate
.. //depot/projects/vimage/src/sys/netinet6/nd6.c#62 integrate
.. //depot/projects/vimage/src/sys/netinet6/nd6.h#21 integrate
.. //depot/projects/vimage/src/sys/netinet6/nd6_nbr.c#41 integrate
.. //depot/projects/vimage/src/sys/netinet6/nd6_rtr.c#43 integrate
.. //depot/projects/vimage/src/sys/netinet6/raw_ip6.c#46 integrate
.. //depot/projects/vimage/src/sys/netinet6/scope6.c#30 integrate
.. //depot/projects/vimage/src/sys/netipsec/ah_var.h#4 integrate
.. //depot/projects/vimage/src/sys/netipsec/esp_var.h#4 integrate
.. //depot/projects/vimage/src/sys/netipsec/ipcomp_var.h#5 integrate
.. //depot/projects/vimage/src/sys/netipsec/ipip_var.h#5 integrate
.. //depot/projects/vimage/src/sys/netipsec/ipsec.c#54 integrate
.. //depot/projects/vimage/src/sys/netipsec/ipsec.h#19 integrate
.. //depot/projects/vimage/src/sys/netipsec/ipsec6.h#10 integrate
.. //depot/projects/vimage/src/sys/netipsec/key.c#52 integrate
.. //depot/projects/vimage/src/sys/netipsec/xform_esp.c#30 integrate
.. //depot/projects/vimage/src/sys/pc98/pc98/machdep.c#17 integrate
.. //depot/projects/vimage/src/sys/powerpc/aim/mmu_oea.c#12 integrate
.. //depot/projects/vimage/src/sys/powerpc/aim/mmu_oea64.c#7 integrate
.. //depot/projects/vimage/src/sys/powerpc/booke/pmap.c#17 integrate
.. //depot/projects/vimage/src/sys/powerpc/include/pmap.h#10 integrate
.. //depot/projects/vimage/src/sys/powerpc/include/proc.h#2 integrate
.. //depot/projects/vimage/src/sys/powerpc/powerpc/mmu_if.m#7 integrate
.. //depot/projects/vimage/src/sys/powerpc/powerpc/pmap_dispatch.c#12 integrate
.. //depot/projects/vimage/src/sys/sparc64/include/asi.h#5 integrate
.. //depot/projects/vimage/src/sys/sparc64/include/cache.h#6 integrate
.. //depot/projects/vimage/src/sys/sparc64/include/mcntl.h#1 branch
.. //depot/projects/vimage/src/sys/sparc64/include/ofw_machdep.h#3 integrate
.. //depot/projects/vimage/src/sys/sparc64/include/pmap.h#4 integrate
.. //depot/projects/vimage/src/sys/sparc64/include/proc.h#2 integrate
.. //depot/projects/vimage/src/sys/sparc64/isa/isa.c#7 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/cache.c#5 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/cheetah.c#8 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/identcpu.c#5 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/interrupt.S#4 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/locore.S#7 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/machdep.c#21 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/mp_locore.S#7 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/mp_machdep.c#14 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/nexus.c#7 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/ofw_machdep.c#6 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/pmap.c#18 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/tick.c#7 integrate
.. //depot/projects/vimage/src/sys/sparc64/sparc64/zeus.c#1 branch
.. //depot/projects/vimage/src/sys/sun4v/include/ofw_machdep.h#3 integrate
.. //depot/projects/vimage/src/sys/sun4v/include/pmap.h#4 integrate
.. //depot/projects/vimage/src/sys/sun4v/include/proc.h#2 integrate
.. //depot/projects/vimage/src/sys/sun4v/sun4v/pmap.c#14 integrate
.. //depot/projects/vimage/src/sys/sys/_task.h#3 integrate
.. //depot/projects/vimage/src/sys/sys/alq.h#2 integrate
.. //depot/projects/vimage/src/sys/sys/buf.h#9 integrate
.. //depot/projects/vimage/src/sys/sys/mount.h#26 integrate
.. //depot/projects/vimage/src/sys/sys/param.h#65 integrate
.. //depot/projects/vimage/src/sys/sys/taskqueue.h#5 integrate
.. //depot/projects/vimage/src/sys/sys/user.h#15 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_alloc.c#12 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_balloc.c#6 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_extern.h#6 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_inode.c#10 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_snapshot.c#17 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_softdep.c#18 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_subr.c#2 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_vfsops.c#27 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/ffs_vnops.c#18 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/fs.h#4 integrate
.. //depot/projects/vimage/src/sys/ufs/ffs/softdep.h#2 integrate
.. //depot/projects/vimage/src/sys/ufs/ufs/dinode.h#3 integrate
.. //depot/projects/vimage/src/sys/ufs/ufs/inode.h#6 integrate
.. //depot/projects/vimage/src/sys/ufs/ufs/ufs_dirhash.c#13 integrate
.. //depot/projects/vimage/src/sys/ufs/ufs/ufs_extern.h#4 integrate
.. //depot/projects/vimage/src/sys/ufs/ufs/ufs_lookup.c#17 integrate
.. //depot/projects/vimage/src/sys/ufs/ufs/ufs_vnops.c#21 integrate
.. //depot/projects/vimage/src/sys/ufs/ufs/ufsmount.h#4 integrate
.. //depot/projects/vimage/src/sys/vm/device_pager.c#12 integrate
.. //depot/projects/vimage/src/sys/vm/pmap.h#9 integrate
.. //depot/projects/vimage/src/sys/vm/sg_pager.c#3 integrate
.. //depot/projects/vimage/src/sys/vm/swap_pager.c#24 integrate
.. //depot/projects/vimage/src/sys/vm/uma_core.c#13 integrate
.. //depot/projects/vimage/src/sys/vm/vm_contig.c#15 integrate
.. //depot/projects/vimage/src/sys/vm/vm_fault.c#23 integrate
.. //depot/projects/vimage/src/sys/vm/vm_glue.c#16 integrate
.. //depot/projects/vimage/src/sys/vm/vm_kern.c#15 integrate
.. //depot/projects/vimage/src/sys/vm/vm_map.c#25 integrate
.. //depot/projects/vimage/src/sys/vm/vm_mmap.c#25 integrate
.. //depot/projects/vimage/src/sys/vm/vm_object.c#29 integrate
.. //depot/projects/vimage/src/sys/vm/vm_page.c#28 integrate
.. //depot/projects/vimage/src/sys/vm/vm_page.h#14 integrate
.. //depot/projects/vimage/src/sys/vm/vm_pageout.c#23 integrate
.. //depot/projects/vimage/src/sys/vm/vm_param.h#4 integrate
.. //depot/projects/vimage/src/sys/vm/vnode_pager.c#20 integrate
Differences ...
==== //depot/projects/vimage/src/share/man/man1/builtin.1#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/man1/builtin.1,v 1.28 2006/12/26 22:25:58 ru Exp $
+.\" $FreeBSD: src/share/man/man1/builtin.1,v 1.31 2010/04/25 17:38:53 jilles Exp $
.\"
-.Dd October 14, 2006
+.Dd April 25, 2010
.Dt BUILTIN 1
.Os
.Sh NAME
@@ -36,6 +36,7 @@
.Nm \&. ,
.Nm \&: ,
.Nm @ ,
+.Nm \&[ ,
.Nm { ,
.Nm } ,
.Nm alias ,
@@ -195,11 +196,12 @@
.It Xo
.Em "Command External" Ta Xr csh 1 Ta Xr sh 1
.Xc
-.It Ic ! Ta \&No Ta \&No Ta Yes
+.It Ic \&! Ta \&No Ta \&No Ta Yes
.It Ic % Ta \&No Ta Yes Ta \&No
-.It Ic . Ta \&No Ta \&No Ta Yes
-.It Ic : Ta \&No Ta Yes Ta Yes
+.It Ic \&. Ta \&No Ta \&No Ta Yes
+.It Ic \&: Ta \&No Ta Yes Ta Yes
.It Ic @ Ta \&No Ta Yes Ta Yes
+.It Ic \&[ Ta Yes Ta \&No Ta Yes
.It Ic { Ta \&No Ta \&No Ta Yes
.It Ic } Ta \&No Ta \&No Ta Yes
.It Ic alias Ta No** Ta Yes Ta Yes
@@ -243,7 +245,7 @@
.It Ic getopts Ta No** Ta \&No Ta Yes
.It Ic glob Ta \&No Ta Yes Ta \&No
.It Ic goto Ta \&No Ta Yes Ta \&No
-.It Ic hash Ta \&No Ta \&No Ta Yes
+.It Ic hash Ta No** Ta \&No Ta Yes
.It Ic hashstat Ta \&No Ta Yes Ta \&No
.It Ic history Ta \&No Ta Yes Ta \&No
.It Ic hup Ta \&No Ta Yes Ta \&No
@@ -288,8 +290,8 @@
.It Ic times Ta \&No Ta \&No Ta Yes
.It Ic trap Ta \&No Ta \&No Ta Yes
.It Ic true Ta Yes Ta \&No Ta Yes
-.It Ic type Ta \&No Ta \&No Ta Yes
-.It Ic ulimit Ta \&No Ta \&No Ta Yes
+.It Ic type Ta No** Ta \&No Ta Yes
+.It Ic ulimit Ta No** Ta \&No Ta Yes
.It Ic umask Ta No** Ta Yes Ta Yes
.It Ic unalias Ta No** Ta Yes Ta Yes
.It Ic uncomplete Ta \&No Ta Yes Ta \&No
==== //depot/projects/vimage/src/share/man/man4/Makefile#20 (text+ko) ====
@@ -1,5 +1,5 @@
# @(#)Makefile 8.1 (Berkeley) 6/18/93
-# $FreeBSD: src/share/man/man4/Makefile,v 1.477 2010/04/14 21:27:48 yongari Exp $
+# $FreeBSD: src/share/man/man4/Makefile,v 1.478 2010/05/02 19:28:30 mav Exp $
MAN= aac.4 \
acpi.4 \
@@ -220,6 +220,7 @@
msk.4 \
mtio.4 \
multicast.4 \
+ mvs.4 \
mwl.4 \
mwlfw.4 \
mxge.4 \
==== //depot/projects/vimage/src/share/man/man4/bwn.4#2 (text+ko) ====
@@ -22,7 +22,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD: src/share/man/man4/bwn.4,v 1.2 2010/02/26 00:37:49 weongyo Exp $
+.\" $FreeBSD: src/share/man/man4/bwn.4,v 1.3 2010/04/29 18:32:14 delphij Exp $
.\"
.Dd February 25, 2010
.Dt BWN 4
@@ -123,7 +123,7 @@
The
.Nm
driver first appeared in
-.Fx 8.0 .
+.Fx 8.1 .
.Sh AUTHORS
.An -nosplit
The
==== //depot/projects/vimage/src/share/man/man4/msk.4#5 (text+ko) ====
@@ -22,9 +22,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD: src/share/man/man4/msk.4,v 1.13 2010/03/01 23:56:51 yongari Exp $
+.\" $FreeBSD: src/share/man/man4/msk.4,v 1.14 2010/04/30 19:05:01 yongari Exp $
.\"
-.Dd March 1, 2010
+.Dd April 30, 2010
.Dt MSK 4
.Os
.Sh NAME
@@ -208,6 +208,8 @@
.It
Marvell Yukon 88E8058 Gigabit Ethernet
.It
+Marvell Yukon 88E8059 Gigabit Ethernet
+.It
Marvell Yukon 88E8070 Gigabit Ethernet
.It
Marvell Yukon 88E8071 Gigabit Ethernet
==== //depot/projects/vimage/src/share/man/man4/sge.4#2 (text+ko) ====
@@ -22,9 +22,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD: src/share/man/man4/sge.4,v 1.1 2010/04/14 21:27:48 yongari Exp $
+.\" $FreeBSD: src/share/man/man4/sge.4,v 1.2 2010/04/29 18:21:27 yongari Exp $
.\"
-.Dd April 14, 2010
+.Dd April 29, 2010
.Dt SGE 4
.Os
.Sh NAME
@@ -53,11 +53,11 @@
.Pp
All LOMs supported by the
.Nm
-driver have TCP/UDP/IP checksum offload for transmit and receive.
+driver have TCP/UDP/IP checksum offload for transmit and receive,
+hardware VLAN tag stripping/insertion features.
Due to lack of documentation more offloading features like TCP
-segmentation offload (TSO), hardware VLAN tag stripping/insertion
-features, Wake On Lan (WOL), Jumbo frame and an interrupt moderation
-mechanism are not supported yet.
+segmentation offload (TSO), Wake On Lan (WOL), Jumbo frame and an
+interrupt moderation mechanism are not supported yet.
.Pp
The
.Nm
==== //depot/projects/vimage/src/share/man/man4/vlan.4#6 (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/man4/vlan.4,v 1.54 2010/04/14 21:27:48 yongari Exp $
+.\" $FreeBSD: src/share/man/man4/vlan.4,v 1.55 2010/04/29 18:21:27 yongari Exp $
.\"
.Dd April 14, 2010
.Dt VLAN 4
@@ -134,6 +134,7 @@
.Xr msk 4 ,
.Xr nge 4 ,
.Xr re 4 ,
+.Xr sge 4 ,
.Xr stge 4 ,
.Xr ti 4 ,
.Xr txp 4 ,
@@ -172,7 +173,6 @@
.Xr nve 4 ,
.Xr rl 4 ,
.Xr sf 4 ,
-.Xr sge 4 ,
.Xr sis 4 ,
.Xr sk 4 ,
.Xr ste 4 ,
==== //depot/projects/vimage/src/share/man/man5/rc.conf.5#14 (text+ko) ====
@@ -22,9 +22,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD: src/share/man/man5/rc.conf.5,v 1.376 2010/04/17 18:48:18 dougb Exp $
+.\" $FreeBSD: src/share/man/man5/rc.conf.5,v 1.377 2010/04/26 15:31:58 ume Exp $
.\"
-.Dd April 14, 2010
+.Dd April 27, 2010
.Dt RC.CONF 5
.Os
.Sh NAME
@@ -1370,7 +1370,7 @@
If not set to
.Dq Li NO ,
this is the default output interface for scoped addresses.
-Now this works only for IPv6 link local multicast addresses.
+This works only with ipv6_gateway_enable="NO".
.It Va ip6addrctl_enable
.Pq Vt bool
If set to
==== //depot/projects/vimage/src/share/man/man9/alq.9#2 (text+ko) ====
@@ -1,7 +1,13 @@
.\"
.\" Copyright (c) 2003 Hiten Pandya <hmp at FreeBSD.org>
+.\" Copyright (c) 2009-2010 The FreeBSD Foundation
.\" All rights reserved.
.\"
+.\" Portions of this software were developed at the Centre for Advanced
+.\" Internet Architectures, Swinburne University of Technology, Melbourne,
+.\" Australia by Lawrence Stewart under sponsorship from the FreeBSD
+.\" Foundation.
+.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
@@ -23,23 +29,36 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD: src/share/man/man9/alq.9,v 1.6 2005/04/16 12:12:27 rwatson Exp $
+.\" $FreeBSD: src/share/man/man9/alq.9,v 1.7 2010/04/26 13:48:22 lstewart Exp $
.\"
-.Dd May 16, 2003
+.Dd April 26, 2010
.Dt ALQ 9
.Os
.Sh NAME
.Nm alq ,
+.Nm alq_open_flags ,
.Nm alq_open ,
+.Nm alq_writen ,
.Nm alq_write ,
.Nm alq_flush ,
.Nm alq_close ,
+.Nm alq_getn ,
.Nm alq_get ,
+.Nm alq_post_flags ,
.Nm alq_post
.Nd Asynchronous Logging Queues
.Sh SYNOPSIS
.In sys/alq.h
.Ft int
+.Fo alq_open_flags
+.Fa "struct alq **app"
+.Fa "const char *file"
+.Fa "struct ucred *cred"
+.Fa "int cmode"
+.Fa "int size"
+.Fa "int flags"
+.Fc
+.Ft int
.Fo alq_open
.Fa "struct alq **app"
.Fa "const char *file"
@@ -49,19 +68,25 @@
.Fa "int count"
.Fc
.Ft int
-.Fn alq_write "struct alq *alq" "void *data" "int waitok"
+.Fn alq_writen "struct alq *alq" "void *data" "int len" "int flags"
+.Ft int
+.Fn alq_write "struct alq *alq" "void *data" "int flags"
.Ft void
.Fn alq_flush "struct alq *alq"
.Ft void
.Fn alq_close "struct alq *alq"
.Ft struct ale *
-.Fn alq_get "struct alq *alq" "int waitok"
+.Fn alq_getn "struct alq *alq" "int len" "int flags"
+.Ft struct ale *
+.Fn alq_get "struct alq *alq" "int flags"
+.Ft void
+.Fn alq_post_flags "struct alq *alq" "struct ale *ale" "int flags"
.Ft void
.Fn alq_post "struct alq *alq" "struct ale *ale"
.Sh DESCRIPTION
The
.Nm
-facility provides an asynchronous fixed length recording
+facility provides an asynchronous fixed or variable length recording
mechanism, known as Asynchronous Logging Queues.
It can record to any
.Xr vnode 9 ,
@@ -81,26 +106,37 @@
which has the following members:
.Bd -literal -offset indent
struct ale {
- struct ale *ae_next; /* Next Entry */
- char *ae_data; /* Entry buffer */
- int ae_flags; /* Entry flags */
+ intptr_t ae_bytesused; /* # bytes written to ALE. */
+ char *ae_data; /* Write ptr. */
+ int ae_pad; /* Unused, compat. */
};
.Ed
.Pp
-The
-.Va ae_flags
-field is for internal use, clients of the
+An
+.Nm
+can be created in either fixed or variable length mode.
+A variable length
+.Nm
+accommodates writes of varying length using
+.Fn alq_writen
+and
+.Fn alq_getn .
+A fixed length
.Nm
-interface should not modify this field.
-Behaviour is undefined if this field is modified.
+accommodates a fixed number of writes using
+.Fn alq_write
+and
+.Fn alq_get ,
+each of fixed size (set at queue creation time).
+Fixed length mode is deprecated in favour of variable length mode.
.Sh FUNCTIONS
The
-.Fn alq_open
-function creates a new logging queue.
+.Fn alq_open_flags
+function creates a new variable length asynchronous logging queue.
The
.Fa file
-argument is the name of the file to open for logging; if the file does not
-yet exist,
+argument is the name of the file to open for logging.
+If the file does not yet exist,
.Fn alq_open
will attempt to create it.
The
@@ -112,33 +148,99 @@
Consumers of this API may wish to pass
.Dv ALQ_DEFAULT_CMODE ,
a default creation mode suitable for most applications.
-The argument
+The
.Fa cred
-specifies the credentials to use when opening and performing I/O on the file.
-The size of each entry in the queue is determined by
-.Fa size .
+argument specifies the credentials to use when opening and performing I/O on the file.
The
+.Fa size
+argument sets the size (in bytes) of the underlying queue.
+The ALQ_ORDERED flag may be passed in via
+.Fa flags
+to indicate that the ordering of writer threads waiting for a busy
+.Nm
+to free up resources should be preserved.
+.Pp
+The deprecated
+.Fn alq_open
+function is implemented as a wrapper around
+.Fn alq_open_flags
+to provide backwards compatibility to consumers that have not been updated to
+utilise the newer
+.Fn alq_open_flags
+function.
+It passes all arguments through to
+.Fn alq_open_flags
+untouched except for
+.Fa size
+and
+.Fa count ,
+and sets
+.Fa flags
+to 0.
+To create a variable length mode
+.Nm ,
+the
+.Fa size
+argument should be set to the size (in bytes) of the underlying queue and the
.Fa count
-argument determines the number of items to be stored in the
-asynchronous queue over an approximate period of a disk
-write operation.
+argument should be set to 0.
+To create a fixed length mode
+.Nm ,
+the
+.Fa size
+argument should be set to the size (in bytes) of each write and the
+.Fa count
+argument should be set to the number of
+.Fa size
+byte chunks to reserve capacity for.
.Pp
The
-.Fn alq_write
+.Fn alq_writen
function writes
+.Fa len
+bytes from
.Fa data
-to the designated queue,
+to the designated variable length mode queue
.Fa alq .
-In the event that
+If
+.Fn alq_writen
+could not write the entry immediately and
+.Dv ALQ_WAITOK
+is set in
+.Fa flags ,
+the function will be allowed to
+.Xr msleep_spin 9
+with the
+.Dq Li alqwnord
+or
+.Dq Li alqwnres
+wait message.
+A write will automatically schedule the queue
+.Fa alq
+to be flushed to disk.
+This behaviour can be controlled by passing ALQ_NOACTIVATE via
+.Fa flags
+to indicate that the write should not schedule
+.Fa alq
+to be flushed to disk.
+.Pp
+The deprecated
.Fn alq_write
-could not write the entry immediately, and
-.Dv ALQ_WAITOK
-is passed to
-.Fa waitok ,
-then
+function is implemented as a wrapper around
+.Fn alq_writen
+to provide backwards compatibility to consumers that have not been updated to
+utilise variable length mode queues.
+The function will write
+.Fa size
+bytes of data (where
+.Fa size
+was specified at queue creation time) from the
+.Fa data
+buffer to the
+.Fa alq .
+Note that it is an error to call
.Fn alq_write
-will be allowed to
-.Xr tsleep 9 .
+on a variable length mode queue.
.Pp
The
.Fn alq_flush
@@ -146,61 +248,136 @@
.Fa alq
to the log medium that was passed to
.Fn alq_open .
+If
+.Fa alq
+has data to flush and is not already in the process of being flushed, the
+function will block doing IO.
+Otherwise, the function will return immediately.
.Pp
The
.Fn alq_close
-function will close the asynchronous logging queue,
-.Fa alq ,
+function will close the asynchronous logging queue
+.Fa alq
and flush all pending write requests to the log medium.
It will free all resources that were previously allocated.
.Pp
The
-.Fn alq_get
-function returns the next available asynchronous logging entry
-from the queue,
-.Fa alq .
-This function leaves the queue in a locked state, until a subsequent
+.Fn alq_getn
+function returns an asynchronous log entry from
+.Fa alq ,
+initialised to point at a buffer capable of receiving
+.Fa len
+bytes of data.
+This function leaves
+.Fa alq
+in a locked state, until a subsequent
.Fn alq_post
+or
+.Fn alq_post_flags
call is made.
-In the event that
-.Fn alq_get
-could not retrieve an entry immediately, it will
-.Xr tsleep 9
+If
+.Fn alq_getn
+could not obtain
+.Fa len
+bytes of buffer immediately and
+.Dv ALQ_WAITOK
+is set in
+.Fa flags ,
+the function will be allowed to
+.Xr msleep_spin 9
with the
-.Dq Li alqget
+.Dq Li alqgnord
+or
+.Dq Li alqgnres
wait message.
+The caller can choose to write less than
+.Fa len
+bytes of data to the returned asynchronous log entry by setting the entry's
+ae_bytesused field to the number of bytes actually written.
+This must be done prior to calling
+.Fn alq_post .
+.Pp
+The deprecated
+.Fn alq_get
+function is implemented as a wrapper around
+.Fn alq_getn
+to provide backwards compatibility to consumers that have not been updated to
+utilise variable length mode queues.
+The asynchronous log entry returned will be initialised to point at a buffer
+capable of receiving
+.Fa size
+bytes of data (where
+.Fa size
+was specified at queue creation time).
+Note that it is an error to call
+.Fn alq_get
+on a variable length mode queue.
.Pp
The
-.Fn alq_post
-function schedules the asynchronous logging entry,
-.Fa ale ,
-which is retrieved using the
-.Fn alq_get
-function,
-for writing to the asynchronous logging queue,
+.Fn alq_post_flags
+function schedules the asynchronous log entry
+.Fa ale
+(obtained from
+.Fn alq_getn
+or
+.Fn alq_get )
+for writing to
.Fa alq .
-This function leaves the queue,
-.Fa alq ,
+The ALQ_NOACTIVATE flag may be passed in via
+.Fa flags
+to indicate that the queue should not be immediately scheduled to be flushed to
+disk.
+This function leaves
+.Fa alq
in an unlocked state.
+.Pp
+The
+.Fn alq_post
+function is implemented as a wrapper around
+.Fn alq_post_flags
+to provide backwards compatibility to consumers that have not been updated to
+utilise the newer
+.Fn alq_post_flags
+function.
+It simply passes all arguments through to
+.Fn alq_post_flags
+untouched, and sets
+.Fa flags
+to 0.
.Sh IMPLEMENTATION NOTES
The
+.Fn alq_writen
+and
.Fn alq_write
-function is a wrapper around the
+functions both perform a
+.Xr bcopy 3
+from the supplied
+.Fa data
+buffer into the underlying
+.Nm
+buffer.
+Performance critical code paths may wish to consider using
+.Fn alq_getn
+(variable length queues) or
+.Fn alq_get
+(fixed length queues) to avoid the extra memory copy. Note that a queue
+remains locked between calls to
+.Fn alq_getn
+or
.Fn alq_get
and
.Fn alq_post
-functions; by using these functions separately, a call
-to
-.Fn bcopy
-can be avoided for performance critical code paths.
+or
+.Fn alq_post_flags ,
+so this method of writing to a queue is unsuitable for situations where the
+time between calls may be substantial.
.Sh LOCKING
-Each asynchronous queue is protected by a spin mutex.
+Each asynchronous logging queue is protected by a spin mutex.
.Pp
Functions
-.Fn alq_flush ,
+.Fn alq_flush
+and
.Fn alq_open
-and
-.Fn alq_post
may attempt to acquire an internal sleep mutex, and should
consequently not be used in contexts where sleeping is
not allowed.
@@ -214,32 +391,36 @@
or else it returns 0.
.Pp
The
+.Fn alq_writen
+and
.Fn alq_write
-function returns
+functions return
.Er EWOULDBLOCK
if
.Dv ALQ_NOWAIT
-was provided as a value to
-.Fa waitok
-and either the queue is full, or when the system is shutting down.
+was set in
+.Fa flags
+and either the queue is full or the system is shutting down.
.Pp
The
+.Fn alq_getn
+and
.Fn alq_get
-function returns
-.Dv NULL ,
+functions return
+.Dv NULL
if
.Dv ALQ_NOWAIT
-was provided as a value to
-.Fa waitok
-and either the queue is full, or when the system is shutting down.
+was set in
+.Fa flags
+and either the queue is full or the system is shutting down.
.Pp
NOTE: invalid arguments to non-void functions will result in
undefined behaviour.
.Sh SEE ALSO
+.Xr kproc 9 ,
+.Xr ktr 9 ,
+.Xr msleep_spin 9 ,
.Xr syslog 3 ,
>>> TRUNCATED FOR MAIL (1000 lines) <<<
More information about the p4-projects
mailing list