Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 May 2008 10:33:57 GMT
From:      Rui Paulo <rpaulo@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 141592 for review
Message-ID:  <200805141033.m4EAXvrW081391@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=141592

Change 141592 by rpaulo@rpaulo_zoo on 2008/05/14 10:33:22

	IFC

Affected files ...

.. //depot/projects/tcpecn/amd64/amd64/pmap.c#8 integrate
.. //depot/projects/tcpecn/amd64/conf/GENERIC#8 integrate
.. //depot/projects/tcpecn/amd64/conf/NOTES#7 integrate
.. //depot/projects/tcpecn/amd64/linux32/linux32_dummy.c#3 integrate
.. //depot/projects/tcpecn/amd64/linux32/linux32_proto.h#4 integrate
.. //depot/projects/tcpecn/amd64/linux32/linux32_syscall.h#4 integrate
.. //depot/projects/tcpecn/amd64/linux32/linux32_sysent.c#4 integrate
.. //depot/projects/tcpecn/amd64/linux32/syscalls.master#4 integrate
.. //depot/projects/tcpecn/arm/arm/pmap.c#7 integrate
.. //depot/projects/tcpecn/arm/at91/uart_dev_at91usart.c#3 integrate
.. //depot/projects/tcpecn/compat/linux/linux_emul.c#2 integrate
.. //depot/projects/tcpecn/compat/linux/linux_emul.h#2 integrate
.. //depot/projects/tcpecn/compat/linux/linux_futex.c#4 integrate
.. //depot/projects/tcpecn/compat/linux/linux_futex.h#3 integrate
.. //depot/projects/tcpecn/compat/linux/linux_misc.c#6 integrate
.. //depot/projects/tcpecn/conf/NOTES#9 integrate
.. //depot/projects/tcpecn/conf/files#10 integrate
.. //depot/projects/tcpecn/conf/files.powerpc#7 integrate
.. //depot/projects/tcpecn/conf/files.sun4v#4 integrate
.. //depot/projects/tcpecn/conf/kern.mk#3 integrate
.. //depot/projects/tcpecn/conf/ldscript.mips#2 integrate
.. //depot/projects/tcpecn/conf/ldscript.mips.cfe#2 integrate
.. //depot/projects/tcpecn/conf/options#9 integrate
.. //depot/projects/tcpecn/contrib/dev/iwn/LICENSE#1 branch
.. //depot/projects/tcpecn/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu#1 branch
.. //depot/projects/tcpecn/contrib/ipfilter/netinet/ip_fil_freebsd.c#3 integrate
.. //depot/projects/tcpecn/contrib/pf/net/pf.c#3 integrate
.. //depot/projects/tcpecn/contrib/pf/net/pf_ioctl.c#3 integrate
.. //depot/projects/tcpecn/contrib/rdma/core_priv.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_addr.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_cache.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_cm.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_fmr_pool.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_mad.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_marshall.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_pack.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_sa.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_smi.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_umem.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_user_cm.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_user_mad.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_user_sa.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_user_verbs.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/ib_verbs.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/iw_cm.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/krping/getopt.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/krping/getopt.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/krping/krping.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/krping/krping.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/krping/krping_dev.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_addr.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_cache.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_cm.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_cm_ib.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_cma.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_device.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_iwcm.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_user_cm.h#1 branch
.. //depot/projects/tcpecn/contrib/rdma/rdma_verbs.c#1 branch
.. //depot/projects/tcpecn/contrib/rdma/types.h#1 branch
.. //depot/projects/tcpecn/dev/ata/ata-disk.c#5 integrate
.. //depot/projects/tcpecn/dev/ata/ata-lowlevel.c#4 integrate
.. //depot/projects/tcpecn/dev/ata/atapi-cd.c#3 integrate
.. //depot/projects/tcpecn/dev/ata/atapi-fd.c#3 integrate
.. //depot/projects/tcpecn/dev/ata/atapi-tape.c#3 integrate
.. //depot/projects/tcpecn/dev/ath/if_ath.c#6 integrate
.. //depot/projects/tcpecn/dev/ath/if_athvar.h#3 integrate
.. //depot/projects/tcpecn/dev/bce/if_bce.c#5 integrate
.. //depot/projects/tcpecn/dev/bfe/if_bfe.c#3 integrate
.. //depot/projects/tcpecn/dev/bge/if_bge.c#7 integrate
.. //depot/projects/tcpecn/dev/bge/if_bgereg.h#5 integrate
.. //depot/projects/tcpecn/dev/coretemp/coretemp.c#4 integrate
.. //depot/projects/tcpecn/dev/cxgb/cxgb_config.h#3 integrate
.. //depot/projects/tcpecn/dev/cxgb/cxgb_main.c#7 integrate
.. //depot/projects/tcpecn/dev/cxgb/cxgb_offload.c#5 integrate
.. //depot/projects/tcpecn/dev/cxgb/cxgb_osdep.h#5 integrate
.. //depot/projects/tcpecn/dev/cxgb/t3cdev.h#3 integrate
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb.h#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cm.h#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_cq.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_dbg.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_ev.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_hal.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_hal.h#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_mem.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_provider.h#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_qp.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_resource.c#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_resource.h#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_user.h#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/iw_cxgb/iw_cxgb_wr.h#1 branch
.. //depot/projects/tcpecn/dev/cxgb/ulp/tom/cxgb_cpl_io.c#5 integrate
.. //depot/projects/tcpecn/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#6 integrate
.. //depot/projects/tcpecn/dev/cxgb/ulp/tom/cxgb_ddp.c#4 integrate
.. //depot/projects/tcpecn/dev/cxgb/ulp/tom/cxgb_tcp_offload.h#2 integrate
.. //depot/projects/tcpecn/dev/cxgb/ulp/tom/cxgb_toepcb.h#3 integrate
.. //depot/projects/tcpecn/dev/dcons/dcons_os.c#3 integrate
.. //depot/projects/tcpecn/dev/firewire/firewire.c#2 integrate
.. //depot/projects/tcpecn/dev/firewire/fwohci.c#2 integrate
.. //depot/projects/tcpecn/dev/if_ndis/if_ndis.c#5 integrate
.. //depot/projects/tcpecn/dev/if_ndis/if_ndisvar.h#4 integrate
.. //depot/projects/tcpecn/dev/ipw/if_ipw.c#4 integrate
.. //depot/projects/tcpecn/dev/iwi/if_iwi.c#4 integrate
.. //depot/projects/tcpecn/dev/iwn/if_iwn.c#1 branch
.. //depot/projects/tcpecn/dev/iwn/if_iwnreg.h#1 branch
.. //depot/projects/tcpecn/dev/iwn/if_iwnvar.h#1 branch
.. //depot/projects/tcpecn/dev/k8temp/k8temp.c#2 integrate
.. //depot/projects/tcpecn/dev/malo/if_malo.c#3 integrate
.. //depot/projects/tcpecn/dev/mfi/mfi.c#6 integrate
.. //depot/projects/tcpecn/dev/mfi/mfi_ioctl.h#2 integrate
.. //depot/projects/tcpecn/dev/mii/brgphy.c#4 integrate
.. //depot/projects/tcpecn/dev/mii/brgphyreg.h#2 integrate
.. //depot/projects/tcpecn/dev/mii/miidevs#6 integrate
.. //depot/projects/tcpecn/dev/mpt/mpt.h#2 integrate
.. //depot/projects/tcpecn/dev/mpt/mpt_cam.c#2 integrate
.. //depot/projects/tcpecn/dev/mpt/mpt_pci.c#2 integrate
.. //depot/projects/tcpecn/dev/mpt/mpt_raid.c#2 integrate
.. //depot/projects/tcpecn/dev/mpt/mpt_user.c#1 branch
.. //depot/projects/tcpecn/dev/ofw/ofw_console.c#4 integrate
.. //depot/projects/tcpecn/dev/ral/rt2560.c#4 integrate
.. //depot/projects/tcpecn/dev/ral/rt2661.c#3 integrate
.. //depot/projects/tcpecn/dev/sio/sio.c#3 integrate
.. //depot/projects/tcpecn/dev/uart/uart_core.c#3 integrate
.. //depot/projects/tcpecn/dev/usb/ehci.c#6 integrate
.. //depot/projects/tcpecn/dev/usb/if_axe.c#3 integrate
.. //depot/projects/tcpecn/dev/usb/if_rum.c#6 integrate
.. //depot/projects/tcpecn/dev/usb/if_ural.c#3 integrate
.. //depot/projects/tcpecn/dev/usb/if_zyd.c#6 integrate
.. //depot/projects/tcpecn/dev/usb/ohci.c#3 integrate
.. //depot/projects/tcpecn/dev/usb/uipaq.c#3 integrate
.. //depot/projects/tcpecn/dev/usb/ums.c#4 integrate
.. //depot/projects/tcpecn/dev/usb/usbdevs#9 integrate
.. //depot/projects/tcpecn/dev/wi/if_wi.c#3 integrate
.. //depot/projects/tcpecn/dev/wpi/if_wpi.c#7 integrate
.. //depot/projects/tcpecn/fs/devfs/devfs_vnops.c#5 integrate
.. //depot/projects/tcpecn/fs/unionfs/union_subr.c#6 integrate
.. //depot/projects/tcpecn/i386/conf/GENERIC#8 integrate
.. //depot/projects/tcpecn/i386/conf/NOTES#6 integrate
.. //depot/projects/tcpecn/i386/cpufreq/est.c#4 integrate
.. //depot/projects/tcpecn/i386/i386/pmap.c#8 integrate
.. //depot/projects/tcpecn/i386/linux/linux_dummy.c#3 integrate
.. //depot/projects/tcpecn/i386/linux/linux_proto.h#4 integrate
.. //depot/projects/tcpecn/i386/linux/linux_syscall.h#4 integrate
.. //depot/projects/tcpecn/i386/linux/linux_sysent.c#4 integrate
.. //depot/projects/tcpecn/i386/linux/syscalls.master#4 integrate
.. //depot/projects/tcpecn/ia64/ia64/pmap.c#6 integrate
.. //depot/projects/tcpecn/kern/init_sysent.c#7 integrate
.. //depot/projects/tcpecn/kern/kern_cpu.c#3 integrate
.. //depot/projects/tcpecn/kern/kern_event.c#5 integrate
.. //depot/projects/tcpecn/kern/kern_kthread.c#3 integrate
.. //depot/projects/tcpecn/kern/kern_lockf.c#4 integrate
.. //depot/projects/tcpecn/kern/kern_malloc.c#3 integrate
.. //depot/projects/tcpecn/kern/kern_switch.c#4 integrate
.. //depot/projects/tcpecn/kern/subr_blist.c#2 integrate
.. //depot/projects/tcpecn/kern/subr_kdb.c#3 integrate
.. //depot/projects/tcpecn/kern/subr_param.c#2 integrate
.. //depot/projects/tcpecn/kern/subr_witness.c#5 integrate
.. //depot/projects/tcpecn/kern/sys_socket.c#3 integrate
.. //depot/projects/tcpecn/kern/syscalls.c#7 integrate
.. //depot/projects/tcpecn/kern/syscalls.master#7 integrate
.. //depot/projects/tcpecn/kern/systrace_args.c#7 integrate
.. //depot/projects/tcpecn/kern/uipc_mbuf.c#5 integrate
.. //depot/projects/tcpecn/kern/uipc_socket.c#5 integrate
.. //depot/projects/tcpecn/kern/vfs_export.c#2 integrate
.. //depot/projects/tcpecn/kern/vfs_mount.c#8 integrate
.. //depot/projects/tcpecn/kern/vfs_subr.c#10 integrate
.. //depot/projects/tcpecn/mips/include/am29lv081b.h#2 delete
.. //depot/projects/tcpecn/mips/include/cp0.h#2 delete
.. //depot/projects/tcpecn/mips/include/float.h#2 integrate
.. //depot/projects/tcpecn/mips/include/pmap.h#3 integrate
.. //depot/projects/tcpecn/mips/mips/mips_subr.c#2 delete
.. //depot/projects/tcpecn/mips/mips/pmap.c#3 integrate
.. //depot/projects/tcpecn/modules/Makefile#7 integrate
.. //depot/projects/tcpecn/modules/cxgb/Makefile#4 integrate
.. //depot/projects/tcpecn/modules/cxgb/iw_cxgb/Makefile#1 branch
.. //depot/projects/tcpecn/modules/esp/Makefile#2 integrate
.. //depot/projects/tcpecn/modules/hfa/Makefile#2 integrate
.. //depot/projects/tcpecn/modules/hme/Makefile#2 integrate
.. //depot/projects/tcpecn/modules/isp/Makefile#2 integrate
.. //depot/projects/tcpecn/modules/ispfw/Makefile#2 integrate
.. //depot/projects/tcpecn/modules/iwn/Makefile#1 branch
.. //depot/projects/tcpecn/modules/iwnfw/Makefile#1 branch
.. //depot/projects/tcpecn/modules/le/Makefile#2 integrate
.. //depot/projects/tcpecn/modules/mpt/Makefile#2 integrate
.. //depot/projects/tcpecn/modules/rdma/Makefile#1 branch
.. //depot/projects/tcpecn/modules/rdma/addr/Makefile#1 branch
.. //depot/projects/tcpecn/modules/rdma/cma/Makefile#1 branch
.. //depot/projects/tcpecn/modules/rdma/core/Makefile#1 branch
.. //depot/projects/tcpecn/modules/rdma/iwcm/Makefile#1 branch
.. //depot/projects/tcpecn/modules/rdma/krping/Makefile#1 branch
.. //depot/projects/tcpecn/modules/scc/Makefile#3 integrate
.. //depot/projects/tcpecn/modules/sound/driver/Makefile#2 integrate
.. //depot/projects/tcpecn/modules/wlan/Makefile#3 integrate
.. //depot/projects/tcpecn/net/bpf.c#7 integrate
.. //depot/projects/tcpecn/net/if.c#4 integrate
.. //depot/projects/tcpecn/net/if_atmsubr.c#2 integrate
.. //depot/projects/tcpecn/net/if_ethersubr.c#3 integrate
.. //depot/projects/tcpecn/net/if_fwsubr.c#2 integrate
.. //depot/projects/tcpecn/net/if_gif.c#3 integrate
.. //depot/projects/tcpecn/net/if_gif.h#2 integrate
.. //depot/projects/tcpecn/net/if_gre.c#3 integrate
.. //depot/projects/tcpecn/net/if_gre.h#2 integrate
.. //depot/projects/tcpecn/net/if_iso88025subr.c#3 integrate
.. //depot/projects/tcpecn/net/if_loop.c#4 integrate
.. //depot/projects/tcpecn/net/if_stf.c#2 integrate
.. //depot/projects/tcpecn/net/if_var.h#4 integrate
.. //depot/projects/tcpecn/net/radix_mpath.c#2 integrate
.. //depot/projects/tcpecn/net/radix_mpath.h#2 integrate
.. //depot/projects/tcpecn/net/route.c#6 integrate
.. //depot/projects/tcpecn/net/route.h#5 integrate
.. //depot/projects/tcpecn/net/rtsock.c#4 integrate
.. //depot/projects/tcpecn/net80211/ieee80211.c#5 integrate
.. //depot/projects/tcpecn/net80211/ieee80211.h#3 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_ddb.c#2 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_freebsd.c#3 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_ht.c#4 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_ht.h#4 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_ioctl.c#3 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_node.c#3 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_phy.c#2 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_phy.h#2 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_proto.h#3 integrate
.. //depot/projects/tcpecn/net80211/ieee80211_var.h#3 integrate
.. //depot/projects/tcpecn/netatalk/at_extern.h#2 integrate
.. //depot/projects/tcpecn/netatalk/at_proto.c#2 integrate
.. //depot/projects/tcpecn/netgraph/netflow/netflow.c#3 integrate
.. //depot/projects/tcpecn/netinet/if_atm.c#2 integrate
.. //depot/projects/tcpecn/netinet/if_ether.c#4 integrate
.. //depot/projects/tcpecn/netinet/in_gif.c#2 integrate
.. //depot/projects/tcpecn/netinet/in_mcast.c#3 integrate
.. //depot/projects/tcpecn/netinet/in_pcb.c#5 integrate
.. //depot/projects/tcpecn/netinet/in_pcb.h#5 integrate
.. //depot/projects/tcpecn/netinet/in_rmx.c#3 integrate
.. //depot/projects/tcpecn/netinet/in_var.h#2 integrate
.. //depot/projects/tcpecn/netinet/ip_fastfwd.c#2 integrate
.. //depot/projects/tcpecn/netinet/ip_fw.h#4 integrate
.. //depot/projects/tcpecn/netinet/ip_fw2.c#7 integrate
.. //depot/projects/tcpecn/netinet/ip_icmp.c#3 integrate
.. //depot/projects/tcpecn/netinet/ip_input.c#4 integrate
.. //depot/projects/tcpecn/netinet/ip_mroute.c#2 integrate
.. //depot/projects/tcpecn/netinet/ip_mroute.h#2 integrate
.. //depot/projects/tcpecn/netinet/ip_options.c#4 integrate
.. //depot/projects/tcpecn/netinet/ip_output.c#5 integrate
.. //depot/projects/tcpecn/netinet/ip_var.h#2 integrate
.. //depot/projects/tcpecn/netinet/libalias/alias.c#3 integrate
.. //depot/projects/tcpecn/netinet/raw_ip.c#3 integrate
.. //depot/projects/tcpecn/netinet/sctp_os_bsd.h#2 integrate
.. //depot/projects/tcpecn/netinet/tcp.h#4 integrate
.. //depot/projects/tcpecn/netinet/tcp_input.c#7 integrate
.. //depot/projects/tcpecn/netinet/tcp_subr.c#5 integrate
.. //depot/projects/tcpecn/netinet/tcp_syncache.c#7 integrate
.. //depot/projects/tcpecn/netinet/tcp_usrreq.c#7 integrate
.. //depot/projects/tcpecn/netinet6/in6.c#5 integrate
.. //depot/projects/tcpecn/netinet6/in6_ifattach.c#4 integrate
.. //depot/projects/tcpecn/netinet6/in6_rmx.c#4 integrate
.. //depot/projects/tcpecn/netinet6/nd6_rtr.c#4 integrate
.. //depot/projects/tcpecn/netipx/ipx_proto.c#2 integrate
.. //depot/projects/tcpecn/nfs4client/nfs4_vfsops.c#6 integrate
.. //depot/projects/tcpecn/nfsclient/bootp_subr.c#2 integrate
.. //depot/projects/tcpecn/nfsclient/nfs_vfsops.c#7 integrate
.. //depot/projects/tcpecn/pc98/cbus/sio.c#4 integrate
.. //depot/projects/tcpecn/pc98/conf/GENERIC#6 integrate
.. //depot/projects/tcpecn/pci/intpm.c#2 integrate
.. //depot/projects/tcpecn/powerpc/powerpc/pmap_dispatch.c#3 integrate
.. //depot/projects/tcpecn/security/audit/audit.h#4 integrate
.. //depot/projects/tcpecn/sparc64/conf/GENERIC#8 integrate
.. //depot/projects/tcpecn/sparc64/include/bus.h#3 integrate
.. //depot/projects/tcpecn/sparc64/include/bus_common.h#3 integrate
.. //depot/projects/tcpecn/sparc64/include/iommuvar.h#2 integrate
.. //depot/projects/tcpecn/sparc64/pci/ofw_pcibus.c#4 integrate
.. //depot/projects/tcpecn/sparc64/pci/psycho.c#6 integrate
.. //depot/projects/tcpecn/sparc64/sbus/sbus.c#3 integrate
.. //depot/projects/tcpecn/sparc64/sparc64/bus_machdep.c#3 integrate
.. //depot/projects/tcpecn/sparc64/sparc64/counter.c#2 integrate
.. //depot/projects/tcpecn/sparc64/sparc64/iommu.c#3 integrate
.. //depot/projects/tcpecn/sparc64/sparc64/pmap.c#4 integrate
.. //depot/projects/tcpecn/sparc64/sparc64/upa.c#3 integrate
.. //depot/projects/tcpecn/sun4v/include/bus_common.h#2 delete
.. //depot/projects/tcpecn/sun4v/sun4v/hvcons.c#3 integrate
.. //depot/projects/tcpecn/sun4v/sun4v/nexus.c#2 integrate
.. //depot/projects/tcpecn/sun4v/sun4v/pmap.c#3 integrate
.. //depot/projects/tcpecn/sun4v/sun4v/vnex.c#2 integrate
.. //depot/projects/tcpecn/sys/blist.h#2 integrate
.. //depot/projects/tcpecn/sys/domain.h#2 integrate
.. //depot/projects/tcpecn/sys/kdb.h#3 integrate
.. //depot/projects/tcpecn/sys/mbuf.h#6 integrate
.. //depot/projects/tcpecn/sys/mpt_ioctl.h#1 branch
.. //depot/projects/tcpecn/sys/param.h#10 integrate
.. //depot/projects/tcpecn/sys/proc.h#8 integrate
.. //depot/projects/tcpecn/sys/socket.h#5 integrate
.. //depot/projects/tcpecn/sys/socketvar.h#4 integrate
.. //depot/projects/tcpecn/sys/syscall.h#7 integrate
.. //depot/projects/tcpecn/sys/syscall.mk#7 integrate
.. //depot/projects/tcpecn/sys/sysproto.h#7 integrate
.. //depot/projects/tcpecn/vm/memguard.c#2 integrate
.. //depot/projects/tcpecn/vm/pmap.h#3 integrate
.. //depot/projects/tcpecn/vm/swap_pager.c#4 integrate
.. //depot/projects/tcpecn/vm/vm_extern.h#2 integrate
.. //depot/projects/tcpecn/vm/vm_init.c#3 integrate
.. //depot/projects/tcpecn/vm/vm_kern.c#6 integrate
.. //depot/projects/tcpecn/vm/vm_map.c#6 integrate
.. //depot/projects/tcpecn/vm/vm_map.h#4 integrate
.. //depot/user/rwatson/tcpabi/src/sys/netinet/in_pcb.h#5 edit
.. //depot/user/rwatson/tcpabi/src/sys/netinet/ip_divert.c#2 edit
.. //depot/user/rwatson/tcpabi/src/sys/netinet/ip_fw_nat.c#2 edit

Differences ...

==== //depot/projects/tcpecn/amd64/amd64/pmap.c#8 (text+ko) ====

@@ -77,7 +77,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.615 2008/04/25 16:00:39 alc Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/amd64/pmap.c,v 1.617 2008/05/11 20:33:46 alc Exp $");
 
 /*
  *	Manages physical address maps.
@@ -4469,3 +4469,27 @@
 	addr = (addr + (NBPDR - 1)) & ~(NBPDR - 1);
 	return addr;
 }
+
+/*
+ *	Increase the starting virtual address of the given mapping if a
+ *	different alignment might result in more superpage mappings.
+ */
+void
+pmap_align_superpage(vm_object_t object, vm_ooffset_t offset,
+    vm_offset_t *addr, vm_size_t size)
+{
+	vm_offset_t superpage_offset;
+
+	if (size < NBPDR)
+		return;
+	if (object != NULL && (object->flags & OBJ_COLORED) != 0)
+		offset += ptoa(object->pg_color);
+	superpage_offset = offset & PDRMASK;
+	if (size - ((NBPDR - superpage_offset) & PDRMASK) < NBPDR ||
+	    (*addr & PDRMASK) == superpage_offset)
+		return;
+	if ((*addr & PDRMASK) < superpage_offset)
+		*addr = (*addr & ~PDRMASK) + superpage_offset;
+	else
+		*addr = ((*addr + PDRMASK) & ~PDRMASK) + superpage_offset;
+}

==== //depot/projects/tcpecn/amd64/conf/GENERIC#8 (text+ko) ====

@@ -16,7 +16,7 @@
 # If you are in doubt as to the purpose or necessity of a line, check first
 # in NOTES.
 #
-# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.497 2008/04/20 20:35:34 sam Exp $
+# $FreeBSD: src/sys/amd64/conf/GENERIC,v 1.498 2008/05/03 17:05:38 sam Exp $
 
 cpu		HAMMER
 ident		GENERIC
@@ -235,6 +235,8 @@
 
 # Wireless NIC cards
 device		wlan		# 802.11 support
+options		IEEE80211_DEBUG	# enable debug msgs
+options		IEEE80211_AMPDU_AGE	# age frames in AMPDU reorder q's
 device		wlan_wep	# 802.11 WEP support
 device		wlan_ccmp	# 802.11 CCMP support
 device		wlan_tkip	# 802.11 TKIP support

==== //depot/projects/tcpecn/amd64/conf/NOTES#7 (text+ko) ====

@@ -4,7 +4,7 @@
 # This file contains machine dependent kernel configuration notes.  For
 # machine independent notes, look in /sys/conf/NOTES.
 #
-# $FreeBSD: src/sys/amd64/conf/NOTES,v 1.78 2008/04/12 14:20:22 rpaulo Exp $
+# $FreeBSD: src/sys/amd64/conf/NOTES,v 1.79 2008/04/29 21:36:15 sam Exp $
 #
 
 #
@@ -302,6 +302,7 @@
 #       (requires miibus)
 # ipw:	Intel PRO/Wireless 2100 IEEE 802.11 adapter
 # iwi:	Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
+# iwn:	Intel Wireless WiFi Link 4965AGN 802.11 network adapters
 # nfe:	nVidia nForce MCP on-board Ethernet Networking (BSD open source)
 # nve:	nVidia nForce MCP on-board Ethernet Networking
 # ral:	Ralink Technology IEEE 802.11 wireless adapter
@@ -313,6 +314,7 @@
 options 	ED_HPP
 options 	ED_SIC
 device		iwi
+device		iwn
 device		ipw
 device		nfe		# nVidia nForce MCP on-board Ethernet Networking
 device		nve		# nVidia nForce MCP on-board Ethernet Networking

==== //depot/projects/tcpecn/amd64/linux32/linux32_dummy.c#3 (text+ko) ====

@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_dummy.c,v 1.12 2008/04/23 15:56:33 rdivacky Exp $");
+__FBSDID("$FreeBSD: src/sys/amd64/linux32/linux32_dummy.c,v 1.13 2008/05/13 20:01:26 rdivacky Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -98,8 +98,6 @@
 DUMMY(pselect6);
 DUMMY(ppoll);
 DUMMY(unshare);
-DUMMY(set_robust_list);
-DUMMY(get_robust_list);
 DUMMY(splice);
 DUMMY(sync_file_range);
 DUMMY(tee);

==== //depot/projects/tcpecn/amd64/linux32/linux32_proto.h#4 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call prototypes.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/amd64/linux32/linux32_proto.h,v 1.36 2008/04/16 19:27:35 jkim Exp $
- * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.33 2008/04/16 19:25:38 jkim Exp 
+ * $FreeBSD: src/sys/amd64/linux32/linux32_proto.h,v 1.37 2008/05/13 20:02:25 rdivacky Exp $
+ * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.34 2008/05/13 20:01:26 rdivacky Exp 
  */
 
 #ifndef _LINUX_SYSPROTO_H_
@@ -969,10 +969,13 @@
 	register_t dummy;
 };
 struct linux_set_robust_list_args {
-	register_t dummy;
+	char head_l_[PADL_(struct linux_robust_list_head *)]; struct linux_robust_list_head * head; char head_r_[PADR_(struct linux_robust_list_head *)];
+	char len_l_[PADL_(l_size_t)]; l_size_t len; char len_r_[PADR_(l_size_t)];
 };
 struct linux_get_robust_list_args {
-	register_t dummy;
+	char pid_l_[PADL_(l_int)]; l_int pid; char pid_r_[PADR_(l_int)];
+	char head_l_[PADL_(struct linux_robust_list_head *)]; struct linux_robust_list_head * head; char head_r_[PADR_(struct linux_robust_list_head *)];
+	char len_l_[PADL_(l_size_t *)]; l_size_t * len; char len_r_[PADR_(l_size_t *)];
 };
 struct linux_splice_args {
 	register_t dummy;

==== //depot/projects/tcpecn/amd64/linux32/linux32_syscall.h#4 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/amd64/linux32/linux32_syscall.h,v 1.36 2008/04/16 19:27:35 jkim Exp $
- * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.33 2008/04/16 19:25:38 jkim Exp 
+ * $FreeBSD: src/sys/amd64/linux32/linux32_syscall.h,v 1.37 2008/05/13 20:02:25 rdivacky Exp $
+ * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.34 2008/05/13 20:01:26 rdivacky Exp 
  */
 
 #define	LINUX_SYS_exit	1

==== //depot/projects/tcpecn/amd64/linux32/linux32_sysent.c#4 (text+ko) ====

@@ -2,8 +2,8 @@
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * $FreeBSD: src/sys/amd64/linux32/linux32_sysent.c,v 1.36 2008/04/16 19:27:35 jkim Exp $
- * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.33 2008/04/16 19:25:38 jkim Exp 
+ * $FreeBSD: src/sys/amd64/linux32/linux32_sysent.c,v 1.37 2008/05/13 20:02:25 rdivacky Exp $
+ * created from FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.34 2008/05/13 20:01:26 rdivacky Exp 
  */
 
 #include "opt_compat.h"
@@ -330,8 +330,8 @@
 	{ 0, (sy_call_t *)linux_pselect6, AUE_NULL, NULL, 0, 0 },	/* 308 = linux_pselect6 */
 	{ 0, (sy_call_t *)linux_ppoll, AUE_NULL, NULL, 0, 0 },	/* 309 = linux_ppoll */
 	{ 0, (sy_call_t *)linux_unshare, AUE_NULL, NULL, 0, 0 },	/* 310 = linux_unshare */
-	{ 0, (sy_call_t *)linux_set_robust_list, AUE_NULL, NULL, 0, 0 },	/* 311 = linux_set_robust_list */
-	{ 0, (sy_call_t *)linux_get_robust_list, AUE_NULL, NULL, 0, 0 },	/* 312 = linux_get_robust_list */
+	{ AS(linux_set_robust_list_args), (sy_call_t *)linux_set_robust_list, AUE_NULL, NULL, 0, 0 },	/* 311 = linux_set_robust_list */
+	{ AS(linux_get_robust_list_args), (sy_call_t *)linux_get_robust_list, AUE_NULL, NULL, 0, 0 },	/* 312 = linux_get_robust_list */
 	{ 0, (sy_call_t *)linux_splice, AUE_NULL, NULL, 0, 0 },	/* 313 = linux_splice */
 	{ 0, (sy_call_t *)linux_sync_file_range, AUE_NULL, NULL, 0, 0 },	/* 314 = linux_sync_file_range */
 	{ 0, (sy_call_t *)linux_tee, AUE_NULL, NULL, 0, 0 },		/* 315 = linux_tee */

==== //depot/projects/tcpecn/amd64/linux32/syscalls.master#4 (text+ko) ====

@@ -1,4 +1,4 @@
- $FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.33 2008/04/16 19:25:38 jkim Exp $
+ $FreeBSD: src/sys/amd64/linux32/syscalls.master,v 1.34 2008/05/13 20:01:26 rdivacky Exp $
 
 ;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
 ; System call name/number master file (or rather, slave, from LINUX).
@@ -493,8 +493,10 @@
 308	AUE_NULL	STD	{ int linux_pselect6(void); }
 309	AUE_NULL	STD	{ int linux_ppoll(void); }
 310	AUE_NULL	STD	{ int linux_unshare(void); }
-311	AUE_NULL	STD	{ int linux_set_robust_list(void); }
-312	AUE_NULL	STD	{ int linux_get_robust_list(void); }
+311	AUE_NULL	STD	{ int linux_set_robust_list(struct linux_robust_list_head *head, \
+					l_size_t len); }
+312	AUE_NULL	STD	{ int linux_get_robust_list(l_int pid, struct linux_robust_list_head *head, \
+					l_size_t *len); }
 313	AUE_NULL	STD	{ int linux_splice(void); }
 314	AUE_NULL	STD	{ int linux_sync_file_range(void); }
 315	AUE_NULL	STD	{ int linux_tee(void); }

==== //depot/projects/tcpecn/arm/arm/pmap.c#7 (text+ko) ====

@@ -147,7 +147,7 @@
 #include "opt_vm.h"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.99 2008/03/06 21:59:47 cognet Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.100 2008/05/09 23:31:41 alc Exp $");
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>
@@ -4355,6 +4355,16 @@
 	return(addr);
 }
 
+/*
+ *	Increase the starting virtual address of the given mapping if a
+ *	different alignment might result in more superpage mappings.
+ */
+void
+pmap_align_superpage(vm_object_t object, vm_ooffset_t offset,
+    vm_offset_t *addr, vm_size_t size)
+{
+}
+
 
 /*
  * Map a set of physical memory pages into the kernel virtual

==== //depot/projects/tcpecn/arm/at91/uart_dev_at91usart.c#3 (text) ====

@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/at91/uart_dev_at91usart.c,v 1.13 2007/12/25 17:51:55 rwatson Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/at91/uart_dev_at91usart.c,v 1.14 2008/05/04 23:29:37 peter Exp $");
 
 #include "opt_comconsole.h"
 
@@ -506,9 +506,20 @@
 at91_rx_put(struct uart_softc *sc, int key)
 {
 #if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER)
+	int kdb_brk;
+
 	if (sc->sc_sysdev != NULL && sc->sc_sysdev->type == UART_DEV_CONSOLE) {
-		if (kdb_alt_break(key, &sc->sc_altbrk))
-			kdb_enter(KDB_WHY_BREAK, "Break sequence to console");
+		if ((kdb_brk = kdb_alt_break(key, &sc->sc_altbrk)) != 0) {
+		case KDB_REQ_DEBUGGER:
+			kdb_enter(KDB_WHY_BREAK, "Break sequence on console");
+			break;
+		case KDB_REQ_PANIC:
+			kdb_panic("Panic sequence on console");
+			break;
+		case KDB_REQ_REBOOT:
+			kdb_reboot();
+			break;
+		}
 	}
 #endif
 	uart_rx_put(sc, key);	

==== //depot/projects/tcpecn/compat/linux/linux_emul.c#2 (text+ko) ====

@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linux/linux_emul.c,v 1.20 2007/04/02 18:38:13 jkim Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linux/linux_emul.c,v 1.21 2008/05/13 20:01:27 rdivacky Exp $");
 
 #include "opt_compat.h"
 
@@ -44,9 +44,6 @@
 #include <sys/sysproto.h>
 #include <sys/unistd.h>
 
-#include <compat/linux/linux_emul.h>
-#include <compat/linux/linux_futex.h>
-
 #ifdef COMPAT_LINUX32
 #include <machine/../linux32/linux.h>
 #include <machine/../linux32/linux32_proto.h>
@@ -55,6 +52,9 @@
 #include <machine/../linux/linux_proto.h>
 #endif
 
+#include <compat/linux/linux_emul.h>
+#include <compat/linux/linux_futex.h>
+
 struct sx	emul_shared_lock;
 struct mtx	emul_lock;
 
@@ -86,6 +86,7 @@
 		em = malloc(sizeof *em, M_LINUX, M_WAITOK | M_ZERO);
 		em->pid = child;
 		em->pdeath_signal = 0;
+		em->robust_futexes = NULL;
 		if (flags & LINUX_CLONE_THREAD) {
 			/* handled later in the code */
 		} else {
@@ -161,6 +162,8 @@
 	if (__predict_true(p->p_sysent != &elf_linux_sysvec))
 		return;
 
+	release_futexes(p);
+
 	/* find the emuldata */
 	em = em_find(p, EMUL_DOLOCK);
 

==== //depot/projects/tcpecn/compat/linux/linux_emul.h#2 (text+ko) ====

@@ -25,12 +25,14 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/compat/linux/linux_emul.h,v 1.7 2007/04/02 18:38:13 jkim Exp $
+ * $FreeBSD: src/sys/compat/linux/linux_emul.h,v 1.8 2008/05/13 20:01:27 rdivacky Exp $
  */
 
 #ifndef _LINUX_EMUL_H_
 #define	_LINUX_EMUL_H_
 
+#include <compat/linux/linux_futex.h>
+
 struct linux_emuldata_shared {
 	int	refs;
 	pid_t	group_pid;
@@ -52,6 +54,8 @@
 
 	int	pdeath_signal;		/* parent death signal */
 
+	struct	linux_robust_list_head	*robust_futexes;
+
 	LIST_ENTRY(linux_emuldata) threads;	/* list of linux threads */
 };
 

==== //depot/projects/tcpecn/compat/linux/linux_futex.c#4 (text+ko) ====

@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linux/linux_futex.c,v 1.12 2008/03/20 17:03:55 rdivacky Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linux/linux_futex.c,v 1.13 2008/05/13 20:01:27 rdivacky Exp $");
 #if 0
 __KERNEL_RCSID(1, "$NetBSD: linux_futex.c,v 1.7 2006/07/24 19:01:49 manu Exp $");
 #endif
@@ -45,8 +45,11 @@
 #include <sys/systm.h>
 #include <sys/proc.h>
 #include <sys/queue.h>
+#include <sys/imgact.h>
 #include <sys/lock.h>
 #include <sys/mutex.h>
+#include <sys/priv.h>
+#include <sys/sched.h>
 #include <sys/sx.h>
 #include <sys/malloc.h>
 
@@ -57,6 +60,7 @@
 #include <machine/../linux/linux.h>
 #include <machine/../linux/linux_proto.h>
 #endif
+#include <compat/linux/linux_emul.h>
 #include <compat/linux/linux_futex.h>
 
 struct futex;
@@ -533,3 +537,160 @@
 		return (-ENOSYS);
 	}
 }
+
+int
+linux_set_robust_list(struct thread *td, struct linux_set_robust_list_args *args)
+{
+	struct linux_emuldata *em;
+
+#ifdef	DEBUG
+	if (ldebug(set_robust_list))
+		printf(ARGS(set_robust_list, ""));
+#endif
+	if (args->len != sizeof(struct linux_robust_list_head))
+		return (EINVAL);
+
+	em = em_find(td->td_proc, EMUL_DOLOCK);
+	em->robust_futexes = args->head;
+	EMUL_UNLOCK(&emul_lock);
+
+	return (0);	
+}
+
+int
+linux_get_robust_list(struct thread *td, struct linux_get_robust_list_args *args)
+{
+	struct linux_emuldata *em;
+	struct linux_robust_list_head *head;
+	l_size_t len = sizeof(struct linux_robust_list_head);
+	int error = 0;
+
+#ifdef	DEBUG
+	if (ldebug(get_robust_list))
+		printf(ARGS(get_robust_list, ""));
+#endif
+
+	if (!args->pid) {
+		em = em_find(td->td_proc, EMUL_DONTLOCK);
+		head = em->robust_futexes;		
+	} else {
+		struct proc *p;
+
+		p = pfind(args->pid);
+		if (p == NULL)
+			return (ESRCH);
+
+		em = em_find(p, EMUL_DONTLOCK);
+		/* XXX: ptrace? */
+		if (priv_check(td, PRIV_CRED_SETUID) || 
+		    priv_check(td, PRIV_CRED_SETEUID) ||
+		    p_candebug(td, p))
+			return (EPERM);
+		head = em->robust_futexes;
+		
+		PROC_UNLOCK(p);
+	}
+
+	error = copyout(&len, args->len, sizeof(l_size_t));
+	if (error)
+		return (EFAULT);
+
+	error = copyout(head, args->head, sizeof(struct linux_robust_list_head));
+
+	return (error);
+}
+
+static int
+handle_futex_death(void *uaddr, pid_t pid, int pi)
+{
+	int uval, nval, mval;
+	struct futex *f;
+
+retry:
+	if (copyin(uaddr, &uval, 4))
+		return (EFAULT);
+
+	if ((uval & FUTEX_TID_MASK) == pid) {
+		mval = (uval & FUTEX_WAITERS) | FUTEX_OWNER_DIED;
+		nval = casuword32(uaddr, uval, mval);
+
+		if (nval == -1)
+			return (EFAULT);
+
+		if (nval != uval)
+			goto retry;
+
+		if (!pi && (uval & FUTEX_WAITERS)) {
+			f = futex_get(uaddr, FUTEX_UNLOCKED);
+			futex_wake(f, 1, NULL, 0);
+		}
+	}
+
+	return (0);
+}
+
+static int
+fetch_robust_entry(struct linux_robust_list **entry,
+    struct linux_robust_list **head, int *pi)
+{
+	l_ulong uentry;
+
+	if (copyin((const void *)head, &uentry, sizeof(l_ulong)))
+		return (EFAULT);
+
+	*entry = (void *)(uentry & ~1UL);
+	*pi = uentry & 1;
+
+	return (0);
+}
+
+/* This walks the list of robust futexes releasing them. */
+void
+release_futexes(struct proc *p)
+{
+	struct linux_robust_list_head *head = NULL;
+	struct linux_robust_list *entry, *next_entry, *pending;
+	unsigned int limit = 2048, pi, next_pi, pip;
+	struct linux_emuldata *em;
+	l_ulong futex_offset;
+	int rc;
+
+	em = em_find(p, EMUL_DONTLOCK);
+	head = em->robust_futexes;
+
+	if (head == NULL)
+		return;
+
+	if (fetch_robust_entry(&entry, &head->list.next, &pi))
+		return;
+
+	if (copyin(&head->futex_offset, &futex_offset, sizeof(l_ulong)))
+		return;
+
+	if (fetch_robust_entry(&pending, &head->pending_list, &pip))
+		return;
+
+	while (entry != &head->list) {
+		rc = fetch_robust_entry(&next_entry, &entry->next, &next_pi);
+
+		if (entry != pending)
+			if (handle_futex_death((char *)entry + futex_offset,
+			    p->p_pid, pi))
+				return;
+
+		if (rc)
+			return;
+
+		entry = next_entry;
+		pi = next_pi;
+
+		if (!--limit)
+			break;
+
+		sched_relinquish(curthread);
+	}
+
+	if (pending)
+		handle_futex_death((char *) pending + futex_offset,
+		    p->p_pid, pip);
+}

==== //depot/projects/tcpecn/compat/linux/linux_futex.h#3 (text+ko) ====

@@ -30,7 +30,7 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
- * $FreeBSD: src/sys/compat/linux/linux_futex.h,v 1.3 2008/03/20 17:03:55 rdivacky Exp $
+ * $FreeBSD: src/sys/compat/linux/linux_futex.h,v 1.4 2008/05/13 20:01:27 rdivacky Exp $
  */
 
 #ifndef _LINUX_FUTEX_H
@@ -63,4 +63,22 @@
 #define FUTEX_OP_CMP_GT         4	/* if (oldval > CMPARG) wake */
 #define FUTEX_OP_CMP_GE         5	/* if (oldval >= CMPARG) wake */
 
+/* This is defined by Linux user-space */
+
+struct linux_robust_list {
+	struct linux_robust_list	*next;
+};
+
+struct linux_robust_list_head {
+	struct linux_robust_list	list;
+	l_ulong				futex_offset;
+	struct linux_robust_list	*pending_list;
+};
+
+#define	FUTEX_WAITERS		0x80000000
+#define	FUTEX_OWNER_DIED	0x40000000
+#define	FUTEX_TID_MASK		0x3fffffff
+
+void	release_futexes(struct proc *);
+
 #endif	/* !_LINUX_FUTEX_H */

==== //depot/projects/tcpecn/compat/linux/linux_misc.c#6 (text+ko) ====

@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/compat/linux/linux_misc.c,v 1.220 2008/04/08 09:45:47 kib Exp $");
+__FBSDID("$FreeBSD: src/sys/compat/linux/linux_misc.c,v 1.221 2008/05/13 20:01:27 rdivacky Exp $");
 
 #include "opt_compat.h"
 #include "opt_mac.h"
@@ -75,10 +75,6 @@
 #include <vm/vm_object.h>
 #include <vm/swap_pager.h>
 
-#include <compat/linux/linux_sysproto.h>
-#include <compat/linux/linux_emul.h>
-#include <compat/linux/linux_misc.h>
-
 #ifdef COMPAT_LINUX32
 #include <machine/../linux32/linux.h>
 #include <machine/../linux32/linux32_proto.h>
@@ -91,6 +87,9 @@
 #include <compat/linux/linux_mib.h>
 #include <compat/linux/linux_signal.h>
 #include <compat/linux/linux_util.h>
+#include <compat/linux/linux_sysproto.h>
+#include <compat/linux/linux_emul.h>
+#include <compat/linux/linux_misc.h>
 
 #ifdef __i386__
 #include <machine/cputypes.h>

==== //depot/projects/tcpecn/conf/NOTES#9 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/NOTES,v 1.1481 2008/04/20 20:35:35 sam Exp $
+# $FreeBSD: src/sys/conf/NOTES,v 1.1485 2008/05/09 23:02:55 julian Exp $
 #
 # NOTES -- Lines that can be cut/pasted into kernel and hints configs.
 #
@@ -509,6 +509,8 @@
 options 	INET			#Internet communications protocols
 options 	INET6			#IPv6 communications protocols
 
+options		ROUTETABLES=2		# max 16. 1 is back compatible.
+
 # In order to enable IPSEC you MUST also add device crypto to 
 # your kernel configuration
 options 	IPSEC			#IP security (requires device crypto)
@@ -762,6 +764,8 @@
 device		ether			#Generic Ethernet
 device		vlan			#VLAN support (needs miibus)
 device		wlan			#802.11 support
+options		IEEE80211_DEBUG		#enable debugging msgs
+options		IEEE80211_AMPDU_AGE	#age frames in AMPDU reorder q's
 device		wlan_wep		#802.11 WEP support
 device		wlan_ccmp		#802.11 CCMP support
 device		wlan_tkip		#802.11 TKIP support
@@ -868,7 +872,12 @@
 # The MBUF_STRESS_TEST option enables options which create
 # various random failures / extreme cases related to mbuf
 # functions.  See mbuf(9) for a list of available test cases.
+# MBUF_PROFILING enables code to profile the mbuf chains
+# exiting the system (via participating interfaces) and
+# return a logarithmic histogram of monitored parameters
+# (e.g. packet size, wasted space, number of mbufs in chain).
 options 	MBUF_STRESS_TEST
+options		MBUF_PROFILING
 
 # Statically Link in accept filters
 options 	ACCEPT_FILTER_DATA

==== //depot/projects/tcpecn/conf/files#10 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/files,v 1.1295 2008/04/25 20:42:48 sam Exp $
+# $FreeBSD: src/sys/conf/files,v 1.1297 2008/05/06 20:49:52 jhb Exp $
 #
 # The long compile-with and dependency lines are required because of
 # limitations in config: backslash-newline doesn't work in strings, and
@@ -830,6 +830,21 @@
 	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwi/ipw2200-sniffer.fw.uu" \
 	no-obj no-implicit-rule						\
 	clean		"iwi_monitor.fw"
+dev/iwn/if_iwn.c		optional iwn
+iwnfw.c			optional iwnfw					\
+	compile-with	"${AWK} -f $S/tools/fw_stub.awk iwn.fw:iwnfw:44417 -lintel_iwn -miwn -c${.TARGET}" \
+	no-implicit-rule before-depend local				\
+	clean		"iwnfw.c"
+iwnfw.fwo			optional iwnfw				\
+	dependency	"iwn.fw"					\
+	compile-with	"${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn.fw" \
+	no-implicit-rule						\
+	clean		"iwn.fwo"
+iwn.fw			optional iwnfw					\
+	dependency	".PHONY"					\
+	compile-with	"uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu"	\
+	no-obj no-implicit-rule						\
+	clean		"iwn.fw"
 dev/ixgb/if_ixgb.c		optional ixgb
 dev/ixgb/ixgb_ee.c		optional ixgb
 dev/ixgb/ixgb_hw.c		optional ixgb
@@ -916,6 +931,7 @@
 dev/mpt/mpt_debug.c		optional mpt
 dev/mpt/mpt_pci.c		optional mpt pci
 dev/mpt/mpt_raid.c		optional mpt
+dev/mpt/mpt_user.c		optional mpt
 dev/msk/if_msk.c		optional msk
 dev/mxge/if_mxge.c		optional mxge pci
 dev/mxge/mxge_lro.c		optional mxge pci

==== //depot/projects/tcpecn/conf/files.powerpc#7 (text+ko) ====

>>> TRUNCATED FOR MAIL (1000 lines) <<<



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200805141033.m4EAXvrW081391>