Date: Thu, 14 Jun 2012 10:35:23 +0000 (UTC) From: Andre Oppermann <andre@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r237055 - in user/andre/tcp_workqueue/sys: . amd64/acpica amd64/amd64 amd64/conf amd64/include amd64/linux32 arm/arm arm/at91 arm/conf arm/econa arm/include arm/mv arm/mv/discovery arm/... Message-ID: <201206141035.q5EAZND6088734@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: andre Date: Thu Jun 14 10:35:21 2012 New Revision: 237055 URL: http://svn.freebsd.org/changeset/base/237055 Log: Integrate from HEAD. Added: user/andre/tcp_workqueue/sys/arm/at91/board_ethernut5.c - copied unchanged from r237004, head/sys/arm/at91/board_ethernut5.c user/andre/tcp_workqueue/sys/arm/at91/std.ethernut5 - copied unchanged from r237004, head/sys/arm/at91/std.ethernut5 user/andre/tcp_workqueue/sys/arm/conf/ETHERNUT5 - copied unchanged from r237004, head/sys/arm/conf/ETHERNUT5 user/andre/tcp_workqueue/sys/arm/conf/ETHERNUT5.hints - copied unchanged from r237004, head/sys/arm/conf/ETHERNUT5.hints user/andre/tcp_workqueue/sys/arm/conf/GUMSTIX-QEMU - copied unchanged from r237004, head/sys/arm/conf/GUMSTIX-QEMU user/andre/tcp_workqueue/sys/arm/conf/genboardid.awk - copied unchanged from r237004, head/sys/arm/conf/genboardid.awk user/andre/tcp_workqueue/sys/arm/conf/mach-types - copied unchanged from r237004, head/sys/arm/conf/mach-types user/andre/tcp_workqueue/sys/arm/mv/mv_localbus.c - copied unchanged from r237004, head/sys/arm/mv/mv_localbus.c user/andre/tcp_workqueue/sys/boot/fdt/dts/bindings-localbus.txt - copied unchanged from r237004, head/sys/boot/fdt/dts/bindings-localbus.txt user/andre/tcp_workqueue/sys/boot/fdt/dts/p2041rdb.dts - copied unchanged from r237004, head/sys/boot/fdt/dts/p2041rdb.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/p2041si.dtsi - copied unchanged from r237004, head/sys/boot/fdt/dts/p2041si.dtsi user/andre/tcp_workqueue/sys/boot/fdt/dts/p3041si.dtsi - copied unchanged from r237004, head/sys/boot/fdt/dts/p3041si.dtsi user/andre/tcp_workqueue/sys/boot/fdt/dts/p5020ds.dts - copied unchanged from r237004, head/sys/boot/fdt/dts/p5020ds.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/p5020si.dtsi - copied unchanged from r237004, head/sys/boot/fdt/dts/p5020si.dtsi user/andre/tcp_workqueue/sys/boot/i386/btx/lib/btxcsu.S - copied unchanged from r237004, head/sys/boot/i386/btx/lib/btxcsu.S user/andre/tcp_workqueue/sys/boot/i386/cdboot/cdboot.S - copied unchanged from r237004, head/sys/boot/i386/cdboot/cdboot.S user/andre/tcp_workqueue/sys/boot/i386/common/bootargs.h - copied unchanged from r237004, head/sys/boot/i386/common/bootargs.h user/andre/tcp_workqueue/sys/boot/pc98/btx/lib/btxcsu.S - copied unchanged from r237004, head/sys/boot/pc98/btx/lib/btxcsu.S user/andre/tcp_workqueue/sys/boot/pc98/cdboot/cdboot.S - copied unchanged from r237004, head/sys/boot/pc98/cdboot/cdboot.S user/andre/tcp_workqueue/sys/boot/sparc64/zfsboot/ - copied from r237004, head/sys/boot/sparc64/zfsboot/ user/andre/tcp_workqueue/sys/boot/sparc64/zfsloader/ - copied from r237004, head/sys/boot/sparc64/zfsloader/ user/andre/tcp_workqueue/sys/boot/zfs/devicename_stubs.c - copied unchanged from r237004, head/sys/boot/zfs/devicename_stubs.c user/andre/tcp_workqueue/sys/boot/zfs/libzfs.h - copied unchanged from r237004, head/sys/boot/zfs/libzfs.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_enc.c - copied unchanged from r237004, head/sys/cam/scsi/scsi_enc.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_enc.h - copied unchanged from r237004, head/sys/cam/scsi/scsi_enc.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_enc_internal.h - copied unchanged from r237004, head/sys/cam/scsi/scsi_enc_internal.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_enc_safte.c - copied unchanged from r237004, head/sys/cam/scsi/scsi_enc_safte.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_enc_ses.c - copied unchanged from r237004, head/sys/cam/scsi/scsi_enc_ses.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c - copied unchanged from r237004, head/sys/cddl/contrib/opensolaris/common/nvpair/fnvpair.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c - copied unchanged from r237004, head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h - copied unchanged from r237004, head/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c - copied unchanged from r237004, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/bptree.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bptree.h - copied unchanged from r237004, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bptree.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfeature.h - copied unchanged from r237004, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfeature.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c - copied unchanged from r237004, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/mips/ - copied from r237004, head/sys/cddl/contrib/opensolaris/uts/mips/ user/andre/tcp_workqueue/sys/cddl/dev/dtrace/mips/ - copied from r237004, head/sys/cddl/dev/dtrace/mips/ user/andre/tcp_workqueue/sys/compat/linux/check_error.d - copied unchanged from r237004, head/sys/compat/linux/check_error.d user/andre/tcp_workqueue/sys/compat/linux/check_internal_locks.d - copied unchanged from r237004, head/sys/compat/linux/check_internal_locks.d user/andre/tcp_workqueue/sys/compat/linux/linux_dtrace.h - copied unchanged from r237004, head/sys/compat/linux/linux_dtrace.h user/andre/tcp_workqueue/sys/compat/linux/stats_timing.d - copied unchanged from r237004, head/sys/compat/linux/stats_timing.d user/andre/tcp_workqueue/sys/compat/linux/trace_futexes.d - copied unchanged from r237004, head/sys/compat/linux/trace_futexes.d user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslsupport.l - copied unchanged from r237004, head/sys/contrib/dev/acpica/compiler/aslsupport.l user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/preprocess.h - copied unchanged from r237004, head/sys/contrib/dev/acpica/compiler/preprocess.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/prexpress.c - copied unchanged from r237004, head/sys/contrib/dev/acpica/compiler/prexpress.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/prmacros.c - copied unchanged from r237004, head/sys/contrib/dev/acpica/compiler/prmacros.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/prparser.l - copied unchanged from r237004, head/sys/contrib/dev/acpica/compiler/prparser.l user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/prparser.y - copied unchanged from r237004, head/sys/contrib/dev/acpica/compiler/prparser.y user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/prscan.c - copied unchanged from r237004, head/sys/contrib/dev/acpica/compiler/prscan.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/prutils.c - copied unchanged from r237004, head/sys/contrib/dev/acpica/compiler/prutils.c user/andre/tcp_workqueue/sys/dev/agp/agp_i810.h - copied unchanged from r237004, head/sys/dev/agp/agp_i810.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_beacon.c - copied unchanged from r237004, head/sys/dev/ath/if_ath_beacon.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_beacon.h - copied unchanged from r237004, head/sys/dev/ath/if_ath_beacon.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_rx.c - copied unchanged from r237004, head/sys/dev/ath/if_ath_rx.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_rx.h - copied unchanged from r237004, head/sys/dev/ath/if_ath_rx.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_tdma.c - copied unchanged from r237004, head/sys/dev/ath/if_ath_tdma.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_tdma.h - copied unchanged from r237004, head/sys/dev/ath/if_ath_tdma.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_tsf.h - copied unchanged from r237004, head/sys/dev/ath/if_ath_tsf.h user/andre/tcp_workqueue/sys/dev/drm2/ - copied from r237004, head/sys/dev/drm2/ user/andre/tcp_workqueue/sys/dev/etherswitch/ - copied from r237004, head/sys/dev/etherswitch/ user/andre/tcp_workqueue/sys/dev/fdt/fdt_slicer.c - copied unchanged from r237004, head/sys/dev/fdt/fdt_slicer.c user/andre/tcp_workqueue/sys/dev/filemon/ - copied from r237004, head/sys/dev/filemon/ user/andre/tcp_workqueue/sys/dev/gxemul/ - copied from r237004, head/sys/dev/gxemul/ user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_octeon.c - copied unchanged from r237004, head/sys/dev/hwpmc/hwpmc_octeon.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_soft.c - copied unchanged from r237004, head/sys/dev/hwpmc/hwpmc_soft.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_soft.h - copied unchanged from r237004, head/sys/dev/hwpmc/hwpmc_soft.h user/andre/tcp_workqueue/sys/dev/iicbus/ds1374.c - copied unchanged from r237004, head/sys/dev/iicbus/ds1374.c user/andre/tcp_workqueue/sys/dev/iicbus/iicoc.c - copied unchanged from r237004, head/sys/dev/iicbus/iicoc.c user/andre/tcp_workqueue/sys/dev/iicbus/iicoc.h - copied unchanged from r237004, head/sys/dev/iicbus/iicoc.h user/andre/tcp_workqueue/sys/dev/iicbus/pcf8563.c - copied unchanged from r237004, head/sys/dev/iicbus/pcf8563.c user/andre/tcp_workqueue/sys/dev/iicbus/pcf8563reg.h - copied unchanged from r237004, head/sys/dev/iicbus/pcf8563reg.h user/andre/tcp_workqueue/sys/dev/mfi/mfi_syspd.c - copied unchanged from r237004, head/sys/dev/mfi/mfi_syspd.c user/andre/tcp_workqueue/sys/dev/mfi/mfi_tbolt.c - copied unchanged from r237004, head/sys/dev/mfi/mfi_tbolt.c user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_log_fc.h - copied unchanged from r237004, head/sys/dev/mpt/mpilib/mpi_log_fc.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_log_sas.h - copied unchanged from r237004, head/sys/dev/mpt/mpilib/mpi_log_sas.h user/andre/tcp_workqueue/sys/dev/nand/ - copied from r237004, head/sys/dev/nand/ user/andre/tcp_workqueue/sys/dev/netmap/netmap_mem1.c - copied unchanged from r237004, head/sys/dev/netmap/netmap_mem1.c user/andre/tcp_workqueue/sys/dev/netmap/netmap_mem2.c - copied unchanged from r237004, head/sys/dev/netmap/netmap_mem2.c user/andre/tcp_workqueue/sys/dev/ral/rt2860.c - copied unchanged from r237004, head/sys/dev/ral/rt2860.c user/andre/tcp_workqueue/sys/dev/ral/rt2860reg.h - copied unchanged from r237004, head/sys/dev/ral/rt2860reg.h user/andre/tcp_workqueue/sys/dev/ral/rt2860var.h - copied unchanged from r237004, head/sys/dev/ral/rt2860var.h user/andre/tcp_workqueue/sys/dev/uart/uart_cpu_x86.c - copied unchanged from r237004, head/sys/dev/uart/uart_cpu_x86.c user/andre/tcp_workqueue/sys/dev/usb/controller/ehci_fsl.c - copied unchanged from r237004, head/sys/dev/usb/controller/ehci_fsl.c user/andre/tcp_workqueue/sys/fs/nandfs/ - copied from r237004, head/sys/fs/nandfs/ user/andre/tcp_workqueue/sys/geom/geom_flashmap.c - copied unchanged from r237004, head/sys/geom/geom_flashmap.c user/andre/tcp_workqueue/sys/geom/raid/md_ddf.c - copied unchanged from r237004, head/sys/geom/raid/md_ddf.c user/andre/tcp_workqueue/sys/geom/raid/md_ddf.h - copied unchanged from r237004, head/sys/geom/raid/md_ddf.h user/andre/tcp_workqueue/sys/geom/raid/tr_raid5.c - copied unchanged from r237004, head/sys/geom/raid/tr_raid5.c user/andre/tcp_workqueue/sys/kern/kern_rangelock.c - copied unchanged from r237004, head/sys/kern/kern_rangelock.c user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_fixup.c - copied unchanged from r237004, head/sys/mips/atheros/ar71xx_fixup.c user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_fixup.h - copied unchanged from r237004, head/sys/mips/atheros/ar71xx_fixup.h user/andre/tcp_workqueue/sys/mips/cavium/octeon_pmc.c - copied unchanged from r237004, head/sys/mips/cavium/octeon_pmc.c user/andre/tcp_workqueue/sys/mips/conf/AP93 - copied unchanged from r237004, head/sys/mips/conf/AP93 user/andre/tcp_workqueue/sys/mips/conf/AP93.hints - copied unchanged from r237004, head/sys/mips/conf/AP93.hints user/andre/tcp_workqueue/sys/mips/conf/AP94 - copied unchanged from r237004, head/sys/mips/conf/AP94 user/andre/tcp_workqueue/sys/mips/conf/AP94.hints - copied unchanged from r237004, head/sys/mips/conf/AP94.hints user/andre/tcp_workqueue/sys/mips/conf/AP96 - copied unchanged from r237004, head/sys/mips/conf/AP96 user/andre/tcp_workqueue/sys/mips/conf/AP96.hints - copied unchanged from r237004, head/sys/mips/conf/AP96.hints user/andre/tcp_workqueue/sys/mips/conf/GXEMUL - copied unchanged from r237004, head/sys/mips/conf/GXEMUL user/andre/tcp_workqueue/sys/mips/conf/GXEMUL.hints - copied unchanged from r237004, head/sys/mips/conf/GXEMUL.hints user/andre/tcp_workqueue/sys/mips/conf/XLP.hints - copied unchanged from r237004, head/sys/mips/conf/XLP.hints user/andre/tcp_workqueue/sys/mips/gxemul/ - copied from r237004, head/sys/mips/gxemul/ user/andre/tcp_workqueue/sys/mips/nlm/board_cpld.c - copied unchanged from r237004, head/sys/mips/nlm/board_cpld.c user/andre/tcp_workqueue/sys/mips/nlm/board_eeprom.c - copied unchanged from r237004, head/sys/mips/nlm/board_eeprom.c user/andre/tcp_workqueue/sys/mips/nlm/dev/ - copied from r237004, head/sys/mips/nlm/dev/ user/andre/tcp_workqueue/sys/mips/nlm/hal/gbu.h - copied unchanged from r237004, head/sys/mips/nlm/hal/gbu.h user/andre/tcp_workqueue/sys/mips/nlm/hal/interlaken.h - copied unchanged from r237004, head/sys/mips/nlm/hal/interlaken.h user/andre/tcp_workqueue/sys/mips/nlm/hal/mdio.h - copied unchanged from r237004, head/sys/mips/nlm/hal/mdio.h user/andre/tcp_workqueue/sys/mips/nlm/hal/nae.h - copied unchanged from r237004, head/sys/mips/nlm/hal/nae.h user/andre/tcp_workqueue/sys/mips/nlm/hal/nlmsaelib.h - copied unchanged from r237004, head/sys/mips/nlm/hal/nlmsaelib.h user/andre/tcp_workqueue/sys/mips/nlm/hal/poe.h - copied unchanged from r237004, head/sys/mips/nlm/hal/poe.h user/andre/tcp_workqueue/sys/mips/nlm/hal/sgmii.h - copied unchanged from r237004, head/sys/mips/nlm/hal/sgmii.h user/andre/tcp_workqueue/sys/mips/nlm/hal/ucore_loader.h - copied unchanged from r237004, head/sys/mips/nlm/hal/ucore_loader.h user/andre/tcp_workqueue/sys/mips/nlm/hal/xaui.h - copied unchanged from r237004, head/sys/mips/nlm/hal/xaui.h user/andre/tcp_workqueue/sys/modules/drm2/ - copied from r237004, head/sys/modules/drm2/ user/andre/tcp_workqueue/sys/modules/filemon/ - copied from r237004, head/sys/modules/filemon/ user/andre/tcp_workqueue/sys/modules/nandfs/ - copied from r237004, head/sys/modules/nandfs/ user/andre/tcp_workqueue/sys/modules/nandsim/ - copied from r237004, head/sys/modules/nandsim/ user/andre/tcp_workqueue/sys/modules/netmap/ - copied from r237004, head/sys/modules/netmap/ user/andre/tcp_workqueue/sys/powerpc/booke/machdep_e500.c - copied unchanged from r237004, head/sys/powerpc/booke/machdep_e500.c user/andre/tcp_workqueue/sys/powerpc/booke/machdep_ppc4xx.c - copied unchanged from r237004, head/sys/powerpc/booke/machdep_ppc4xx.c user/andre/tcp_workqueue/sys/powerpc/include/machdep.h - copied unchanged from r237004, head/sys/powerpc/include/machdep.h user/andre/tcp_workqueue/sys/powerpc/mpc85xx/fsl_sdhc.c - copied unchanged from r237004, head/sys/powerpc/mpc85xx/fsl_sdhc.c user/andre/tcp_workqueue/sys/powerpc/mpc85xx/fsl_sdhc.h - copied unchanged from r237004, head/sys/powerpc/mpc85xx/fsl_sdhc.h user/andre/tcp_workqueue/sys/powerpc/powerpc/openpic_fdt.c - copied unchanged from r237004, head/sys/powerpc/powerpc/openpic_fdt.c user/andre/tcp_workqueue/sys/sys/rangelock.h - copied unchanged from r237004, head/sys/sys/rangelock.h user/andre/tcp_workqueue/sys/sys/slicer.h - copied unchanged from r237004, head/sys/sys/slicer.h user/andre/tcp_workqueue/sys/x86/acpica/acpi_wakeup.c - copied unchanged from r237004, head/sys/x86/acpica/acpi_wakeup.c user/andre/tcp_workqueue/sys/x86/include/legacyvar.h - copied unchanged from r237004, head/sys/x86/include/legacyvar.h user/andre/tcp_workqueue/sys/x86/x86/legacy.c - copied unchanged from r237004, head/sys/x86/x86/legacy.c Deleted: user/andre/tcp_workqueue/sys/amd64/acpica/acpi_switch.S user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakeup.c user/andre/tcp_workqueue/sys/amd64/amd64/legacy.c user/andre/tcp_workqueue/sys/amd64/include/legacyvar.h user/andre/tcp_workqueue/sys/boot/i386/btx/lib/btxcsu.s user/andre/tcp_workqueue/sys/boot/i386/cdboot/cdboot.s user/andre/tcp_workqueue/sys/boot/pc98/btx/lib/btxcsu.s user/andre/tcp_workqueue/sys/boot/pc98/cdboot/cdboot.s user/andre/tcp_workqueue/sys/cam/scsi/scsi_ses.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_mips24k.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_inb.h user/andre/tcp_workqueue/sys/dev/netmap/head.diff user/andre/tcp_workqueue/sys/dev/uart/uart_cpu_amd64.c user/andre/tcp_workqueue/sys/dev/uart/uart_cpu_i386.c user/andre/tcp_workqueue/sys/i386/acpica/acpi_wakeup.c user/andre/tcp_workqueue/sys/i386/i386/legacy.c user/andre/tcp_workqueue/sys/i386/include/legacyvar.h user/andre/tcp_workqueue/sys/mips/nlm/intern_dev.c user/andre/tcp_workqueue/sys/mips/nlm/uart_pci_xlp.c user/andre/tcp_workqueue/sys/pc98/include/legacyvar.h user/andre/tcp_workqueue/sys/powerpc/mpc85xx/openpic_fdt.c user/andre/tcp_workqueue/sys/powerpc/powerpc/atomic.S Modified: user/andre/tcp_workqueue/sys/Makefile user/andre/tcp_workqueue/sys/amd64/acpica/acpi_machdep.c user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakecode.S user/andre/tcp_workqueue/sys/amd64/amd64/cpu_switch.S user/andre/tcp_workqueue/sys/amd64/amd64/fpu.c user/andre/tcp_workqueue/sys/amd64/amd64/genassym.c user/andre/tcp_workqueue/sys/amd64/amd64/identcpu.c user/andre/tcp_workqueue/sys/amd64/amd64/initcpu.c user/andre/tcp_workqueue/sys/amd64/amd64/machdep.c user/andre/tcp_workqueue/sys/amd64/amd64/minidump_machdep.c user/andre/tcp_workqueue/sys/amd64/amd64/mp_machdep.c user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c user/andre/tcp_workqueue/sys/amd64/amd64/trap.c user/andre/tcp_workqueue/sys/amd64/conf/GENERIC user/andre/tcp_workqueue/sys/amd64/conf/NOTES user/andre/tcp_workqueue/sys/amd64/include/atomic.h user/andre/tcp_workqueue/sys/amd64/include/in_cksum.h user/andre/tcp_workqueue/sys/amd64/include/intr_machdep.h user/andre/tcp_workqueue/sys/amd64/include/pcb.h user/andre/tcp_workqueue/sys/amd64/include/pmap.h user/andre/tcp_workqueue/sys/amd64/include/pmc_mdep.h user/andre/tcp_workqueue/sys/amd64/include/proc.h user/andre/tcp_workqueue/sys/amd64/include/smp.h user/andre/tcp_workqueue/sys/amd64/include/vm.h user/andre/tcp_workqueue/sys/amd64/include/vmparam.h user/andre/tcp_workqueue/sys/amd64/linux32/linux.h user/andre/tcp_workqueue/sys/amd64/linux32/linux32_dummy.c user/andre/tcp_workqueue/sys/amd64/linux32/linux32_machdep.c user/andre/tcp_workqueue/sys/amd64/linux32/linux32_proto.h user/andre/tcp_workqueue/sys/amd64/linux32/linux32_syscall.h user/andre/tcp_workqueue/sys/amd64/linux32/linux32_syscalls.c user/andre/tcp_workqueue/sys/amd64/linux32/linux32_sysent.c user/andre/tcp_workqueue/sys/amd64/linux32/linux32_systrace_args.c user/andre/tcp_workqueue/sys/amd64/linux32/syscalls.master user/andre/tcp_workqueue/sys/arm/arm/bcopyinout_xscale.S user/andre/tcp_workqueue/sys/arm/arm/bootconfig.c user/andre/tcp_workqueue/sys/arm/arm/busdma_machdep.c user/andre/tcp_workqueue/sys/arm/arm/cpufunc.c user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_arm10.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_arm11.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_arm7tdmi.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_arm8.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_arm9.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_armv4.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_armv5.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_sa1.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_xscale.S user/andre/tcp_workqueue/sys/arm/arm/cpufunc_asm_xscale_c3.S user/andre/tcp_workqueue/sys/arm/arm/db_disasm.c user/andre/tcp_workqueue/sys/arm/arm/db_interface.c user/andre/tcp_workqueue/sys/arm/arm/db_trace.c user/andre/tcp_workqueue/sys/arm/arm/disassem.c user/andre/tcp_workqueue/sys/arm/arm/dump_machdep.c user/andre/tcp_workqueue/sys/arm/arm/elf_trampoline.c user/andre/tcp_workqueue/sys/arm/arm/exception.S user/andre/tcp_workqueue/sys/arm/arm/gdb_machdep.c user/andre/tcp_workqueue/sys/arm/arm/identcpu.c user/andre/tcp_workqueue/sys/arm/arm/in_cksum.c user/andre/tcp_workqueue/sys/arm/arm/intr.c user/andre/tcp_workqueue/sys/arm/arm/irq_dispatch.S user/andre/tcp_workqueue/sys/arm/arm/locore.S user/andre/tcp_workqueue/sys/arm/arm/machdep.c user/andre/tcp_workqueue/sys/arm/arm/mem.c user/andre/tcp_workqueue/sys/arm/arm/nexus.c user/andre/tcp_workqueue/sys/arm/arm/pmap.c user/andre/tcp_workqueue/sys/arm/arm/support.S user/andre/tcp_workqueue/sys/arm/arm/swtch.S user/andre/tcp_workqueue/sys/arm/arm/sys_machdep.c user/andre/tcp_workqueue/sys/arm/arm/trap.c user/andre/tcp_workqueue/sys/arm/arm/undefined.c user/andre/tcp_workqueue/sys/arm/arm/vectors.S user/andre/tcp_workqueue/sys/arm/arm/vm_machdep.c user/andre/tcp_workqueue/sys/arm/at91/at91.c user/andre/tcp_workqueue/sys/arm/at91/at91_machdep.c user/andre/tcp_workqueue/sys/arm/at91/at91_mci.c user/andre/tcp_workqueue/sys/arm/at91/at91_mcireg.h user/andre/tcp_workqueue/sys/arm/at91/at91_pio.c user/andre/tcp_workqueue/sys/arm/at91/at91_pio_rm9200.h user/andre/tcp_workqueue/sys/arm/at91/at91_pioreg.h user/andre/tcp_workqueue/sys/arm/at91/at91_piovar.h user/andre/tcp_workqueue/sys/arm/at91/at91_pit.c user/andre/tcp_workqueue/sys/arm/at91/at91_pitreg.h user/andre/tcp_workqueue/sys/arm/at91/at91_pmc.c user/andre/tcp_workqueue/sys/arm/at91/at91_pmcvar.h user/andre/tcp_workqueue/sys/arm/at91/at91_reset.S user/andre/tcp_workqueue/sys/arm/at91/at91_rst.c user/andre/tcp_workqueue/sys/arm/at91/at91_spi.c user/andre/tcp_workqueue/sys/arm/at91/at91_spireg.h user/andre/tcp_workqueue/sys/arm/at91/at91_ssc.c user/andre/tcp_workqueue/sys/arm/at91/at91_twi.c user/andre/tcp_workqueue/sys/arm/at91/at91_twireg.h user/andre/tcp_workqueue/sys/arm/at91/at91_wdt.c user/andre/tcp_workqueue/sys/arm/at91/at91_wdtreg.h user/andre/tcp_workqueue/sys/arm/at91/at91reg.h user/andre/tcp_workqueue/sys/arm/at91/at91rm9200.c user/andre/tcp_workqueue/sys/arm/at91/at91rm92reg.h user/andre/tcp_workqueue/sys/arm/at91/at91sam9260.c user/andre/tcp_workqueue/sys/arm/at91/at91sam9260reg.h user/andre/tcp_workqueue/sys/arm/at91/at91sam9g20.c user/andre/tcp_workqueue/sys/arm/at91/at91sam9g20reg.h user/andre/tcp_workqueue/sys/arm/at91/at91var.h user/andre/tcp_workqueue/sys/arm/at91/board_qila9g20.c user/andre/tcp_workqueue/sys/arm/at91/board_sam9g20ek.c user/andre/tcp_workqueue/sys/arm/at91/files.at91sam9 user/andre/tcp_workqueue/sys/arm/at91/if_ate.c user/andre/tcp_workqueue/sys/arm/at91/if_macb.c user/andre/tcp_workqueue/sys/arm/at91/std.hl200 user/andre/tcp_workqueue/sys/arm/at91/std.hl201 user/andre/tcp_workqueue/sys/arm/at91/std.kb920x user/andre/tcp_workqueue/sys/arm/at91/std.qila9g20 user/andre/tcp_workqueue/sys/arm/at91/std.sam9g20ek user/andre/tcp_workqueue/sys/arm/at91/uart_cpu_at91rm9200usart.c user/andre/tcp_workqueue/sys/arm/at91/uart_dev_at91usart.c user/andre/tcp_workqueue/sys/arm/conf/AVILA user/andre/tcp_workqueue/sys/arm/conf/BWCT user/andre/tcp_workqueue/sys/arm/conf/CAMBRIA user/andre/tcp_workqueue/sys/arm/conf/CNS11XXNAS user/andre/tcp_workqueue/sys/arm/conf/CRB user/andre/tcp_workqueue/sys/arm/conf/DB-78XXX user/andre/tcp_workqueue/sys/arm/conf/DB-88F5XXX user/andre/tcp_workqueue/sys/arm/conf/DB-88F6XXX user/andre/tcp_workqueue/sys/arm/conf/DOCKSTAR user/andre/tcp_workqueue/sys/arm/conf/EP80219 user/andre/tcp_workqueue/sys/arm/conf/GUMSTIX user/andre/tcp_workqueue/sys/arm/conf/HL200 user/andre/tcp_workqueue/sys/arm/conf/HL201 user/andre/tcp_workqueue/sys/arm/conf/IQ31244 user/andre/tcp_workqueue/sys/arm/conf/KB920X user/andre/tcp_workqueue/sys/arm/conf/LN2410SBC user/andre/tcp_workqueue/sys/arm/conf/NSLU user/andre/tcp_workqueue/sys/arm/conf/QILA9G20 user/andre/tcp_workqueue/sys/arm/conf/QILA9G20.hints user/andre/tcp_workqueue/sys/arm/conf/SAM9G20EK user/andre/tcp_workqueue/sys/arm/conf/SAM9G20EK.hints user/andre/tcp_workqueue/sys/arm/conf/SHEEVAPLUG user/andre/tcp_workqueue/sys/arm/conf/SIMICS user/andre/tcp_workqueue/sys/arm/conf/TS7800 user/andre/tcp_workqueue/sys/arm/econa/econa_machdep.c user/andre/tcp_workqueue/sys/arm/include/armreg.h user/andre/tcp_workqueue/sys/arm/include/asmacros.h user/andre/tcp_workqueue/sys/arm/include/atomic.h user/andre/tcp_workqueue/sys/arm/include/blockio.h user/andre/tcp_workqueue/sys/arm/include/cpu.h user/andre/tcp_workqueue/sys/arm/include/cpufunc.h user/andre/tcp_workqueue/sys/arm/include/elf.h user/andre/tcp_workqueue/sys/arm/include/endian.h user/andre/tcp_workqueue/sys/arm/include/fdt.h user/andre/tcp_workqueue/sys/arm/include/fp.h user/andre/tcp_workqueue/sys/arm/include/frame.h user/andre/tcp_workqueue/sys/arm/include/ieee.h user/andre/tcp_workqueue/sys/arm/include/in_cksum.h user/andre/tcp_workqueue/sys/arm/include/intr.h user/andre/tcp_workqueue/sys/arm/include/katelib.h user/andre/tcp_workqueue/sys/arm/include/kdb.h user/andre/tcp_workqueue/sys/arm/include/machdep.h user/andre/tcp_workqueue/sys/arm/include/param.h user/andre/tcp_workqueue/sys/arm/include/pcb.h user/andre/tcp_workqueue/sys/arm/include/pmap.h user/andre/tcp_workqueue/sys/arm/include/pmc_mdep.h user/andre/tcp_workqueue/sys/arm/include/profile.h user/andre/tcp_workqueue/sys/arm/include/pte.h user/andre/tcp_workqueue/sys/arm/include/resource.h user/andre/tcp_workqueue/sys/arm/include/stack.h user/andre/tcp_workqueue/sys/arm/include/sysarch.h user/andre/tcp_workqueue/sys/arm/include/vmparam.h user/andre/tcp_workqueue/sys/arm/mv/discovery/discovery.c user/andre/tcp_workqueue/sys/arm/mv/files.mv user/andre/tcp_workqueue/sys/arm/mv/mv_machdep.c user/andre/tcp_workqueue/sys/arm/mv/mvwin.h user/andre/tcp_workqueue/sys/arm/s3c2xx0/s3c2410reg.h user/andre/tcp_workqueue/sys/arm/s3c2xx0/s3c2440reg.h user/andre/tcp_workqueue/sys/arm/s3c2xx0/s3c24x0.c user/andre/tcp_workqueue/sys/arm/s3c2xx0/s3c24x0_machdep.c user/andre/tcp_workqueue/sys/arm/s3c2xx0/s3c24x0reg.h user/andre/tcp_workqueue/sys/arm/sa11x0/assabet_machdep.c user/andre/tcp_workqueue/sys/arm/sa11x0/sa11x0.c user/andre/tcp_workqueue/sys/arm/sa11x0/sa11x0_gpioreg.h user/andre/tcp_workqueue/sys/arm/sa11x0/sa11x0_io_asm.S user/andre/tcp_workqueue/sys/arm/sa11x0/sa11x0_irq.S user/andre/tcp_workqueue/sys/arm/sa11x0/sa11x0_ost.c user/andre/tcp_workqueue/sys/arm/sa11x0/sa11x0_ostreg.h user/andre/tcp_workqueue/sys/arm/sa11x0/sa11x0_var.h user/andre/tcp_workqueue/sys/arm/sa11x0/uart_dev_sa1110.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/ep80219_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/i80321.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/i80321_aau.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/i80321_dma.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/i80321_intr.h user/andre/tcp_workqueue/sys/arm/xscale/i80321/i80321_pci.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/i80321_space.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/i80321_timer.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/i80321reg.h user/andre/tcp_workqueue/sys/arm/xscale/i80321/iq31244_7seg.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/iq31244_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/iq80321.c user/andre/tcp_workqueue/sys/arm/xscale/i80321/obio.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/crb_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/i81342.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/i81342_mcu.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/i81342_pci.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/i81342_space.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/i81342reg.h user/andre/tcp_workqueue/sys/arm/xscale/i8134x/iq81342_7seg.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/obio.c user/andre/tcp_workqueue/sys/arm/xscale/i8134x/uart_cpu_i81342.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/avila_ata.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/avila_gpio.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/avila_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/cambria_exp_space.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/if_npe.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/if_npereg.h user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425_iic.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425_npe.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425_npereg.h user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425_pci.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425_pci_space.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425_qmgr.c user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425_qmgr.h user/andre/tcp_workqueue/sys/arm/xscale/ixp425/ixp425reg.h user/andre/tcp_workqueue/sys/arm/xscale/ixp425/std.ixp425 user/andre/tcp_workqueue/sys/arm/xscale/ixp425/std.ixp435 user/andre/tcp_workqueue/sys/arm/xscale/pxa/if_smc_smi.c user/andre/tcp_workqueue/sys/arm/xscale/pxa/pxa_machdep.c user/andre/tcp_workqueue/sys/arm/xscale/pxa/pxareg.h user/andre/tcp_workqueue/sys/arm/xscale/pxa/uart_bus_pxa.c user/andre/tcp_workqueue/sys/boot/Makefile.sparc64 user/andre/tcp_workqueue/sys/boot/arm/at91/boot2/boot2.c user/andre/tcp_workqueue/sys/boot/arm/at91/libat91/at91rm9200.h user/andre/tcp_workqueue/sys/boot/arm/ixp425/boot2/boot2.c user/andre/tcp_workqueue/sys/boot/arm/uboot/Makefile user/andre/tcp_workqueue/sys/boot/arm/uboot/conf.c user/andre/tcp_workqueue/sys/boot/arm/uboot/ldscript.arm user/andre/tcp_workqueue/sys/boot/arm/uboot/start.S user/andre/tcp_workqueue/sys/boot/arm/uboot/version user/andre/tcp_workqueue/sys/boot/common/boot.c user/andre/tcp_workqueue/sys/boot/common/bootstrap.h user/andre/tcp_workqueue/sys/boot/common/crc32.c user/andre/tcp_workqueue/sys/boot/common/gpt.c user/andre/tcp_workqueue/sys/boot/common/loader.8 user/andre/tcp_workqueue/sys/boot/common/ufsread.c user/andre/tcp_workqueue/sys/boot/efi/Makefile.inc user/andre/tcp_workqueue/sys/boot/fdt/dts/db78100.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/db88f6281.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/p3041ds.dts user/andre/tcp_workqueue/sys/boot/fdt/dts/sheevaplug.dts user/andre/tcp_workqueue/sys/boot/fdt/fdt_loader_cmd.c user/andre/tcp_workqueue/sys/boot/forth/beastie.4th user/andre/tcp_workqueue/sys/boot/forth/beastie.4th.8 user/andre/tcp_workqueue/sys/boot/forth/brand.4th user/andre/tcp_workqueue/sys/boot/forth/brand.4th.8 user/andre/tcp_workqueue/sys/boot/forth/check-password.4th user/andre/tcp_workqueue/sys/boot/forth/check-password.4th.8 user/andre/tcp_workqueue/sys/boot/forth/color.4th user/andre/tcp_workqueue/sys/boot/forth/color.4th.8 user/andre/tcp_workqueue/sys/boot/forth/delay.4th user/andre/tcp_workqueue/sys/boot/forth/delay.4th.8 user/andre/tcp_workqueue/sys/boot/forth/loader.conf.5 user/andre/tcp_workqueue/sys/boot/forth/menu-commands.4th user/andre/tcp_workqueue/sys/boot/forth/menu.4th user/andre/tcp_workqueue/sys/boot/forth/menu.4th.8 user/andre/tcp_workqueue/sys/boot/forth/shortcuts.4th user/andre/tcp_workqueue/sys/boot/forth/version.4th user/andre/tcp_workqueue/sys/boot/forth/version.4th.8 user/andre/tcp_workqueue/sys/boot/i386/boot2/boot2.c user/andre/tcp_workqueue/sys/boot/i386/btx/btx/Makefile user/andre/tcp_workqueue/sys/boot/i386/btx/btx/btx.S user/andre/tcp_workqueue/sys/boot/i386/btx/btxldr/Makefile user/andre/tcp_workqueue/sys/boot/i386/btx/btxldr/btxldr.S user/andre/tcp_workqueue/sys/boot/i386/btx/lib/Makefile user/andre/tcp_workqueue/sys/boot/i386/cdboot/Makefile user/andre/tcp_workqueue/sys/boot/i386/efi/Makefile user/andre/tcp_workqueue/sys/boot/i386/efi/reloc.c user/andre/tcp_workqueue/sys/boot/i386/gptboot/gptboot.c user/andre/tcp_workqueue/sys/boot/i386/libi386/Makefile user/andre/tcp_workqueue/sys/boot/i386/libi386/biosdisk.c user/andre/tcp_workqueue/sys/boot/i386/libi386/biospnp.c user/andre/tcp_workqueue/sys/boot/i386/libi386/devicename.c user/andre/tcp_workqueue/sys/boot/i386/libi386/libi386.h user/andre/tcp_workqueue/sys/boot/i386/loader/Makefile user/andre/tcp_workqueue/sys/boot/i386/loader/conf.c user/andre/tcp_workqueue/sys/boot/i386/loader/main.c user/andre/tcp_workqueue/sys/boot/i386/pxeldr/Makefile user/andre/tcp_workqueue/sys/boot/i386/pxeldr/pxeldr.S user/andre/tcp_workqueue/sys/boot/i386/zfsboot/zfsboot.c user/andre/tcp_workqueue/sys/boot/ofw/libofw/Makefile user/andre/tcp_workqueue/sys/boot/ofw/libofw/devicename.c user/andre/tcp_workqueue/sys/boot/ofw/libofw/libofw.h user/andre/tcp_workqueue/sys/boot/ofw/libofw/ofw_disk.c user/andre/tcp_workqueue/sys/boot/pc98/boot2/boot2.c user/andre/tcp_workqueue/sys/boot/pc98/btx/btx/Makefile user/andre/tcp_workqueue/sys/boot/pc98/btx/btx/btx.S user/andre/tcp_workqueue/sys/boot/pc98/btx/btxldr/Makefile user/andre/tcp_workqueue/sys/boot/pc98/btx/btxldr/btxldr.S user/andre/tcp_workqueue/sys/boot/pc98/btx/lib/Makefile user/andre/tcp_workqueue/sys/boot/pc98/cdboot/Makefile user/andre/tcp_workqueue/sys/boot/pc98/libpc98/Makefile user/andre/tcp_workqueue/sys/boot/pc98/libpc98/biosdisk.c user/andre/tcp_workqueue/sys/boot/pc98/loader/main.c user/andre/tcp_workqueue/sys/boot/powerpc/boot1.chrp/boot1.c user/andre/tcp_workqueue/sys/boot/powerpc/ps3/start.S user/andre/tcp_workqueue/sys/boot/sparc64/Makefile user/andre/tcp_workqueue/sys/boot/sparc64/boot1/Makefile user/andre/tcp_workqueue/sys/boot/sparc64/boot1/boot1.c user/andre/tcp_workqueue/sys/boot/sparc64/loader/Makefile user/andre/tcp_workqueue/sys/boot/sparc64/loader/main.c user/andre/tcp_workqueue/sys/boot/uboot/common/metadata.c user/andre/tcp_workqueue/sys/boot/uboot/lib/Makefile user/andre/tcp_workqueue/sys/boot/uboot/lib/api_public.h user/andre/tcp_workqueue/sys/boot/uboot/lib/copy.c user/andre/tcp_workqueue/sys/boot/uboot/lib/devicename.c user/andre/tcp_workqueue/sys/boot/uboot/lib/disk.c user/andre/tcp_workqueue/sys/boot/uboot/lib/elf_freebsd.c user/andre/tcp_workqueue/sys/boot/uboot/lib/glue.c user/andre/tcp_workqueue/sys/boot/uboot/lib/libuboot.h user/andre/tcp_workqueue/sys/boot/zfs/zfs.c user/andre/tcp_workqueue/sys/boot/zfs/zfsimpl.c user/andre/tcp_workqueue/sys/cam/ata/ata_all.c user/andre/tcp_workqueue/sys/cam/ata/ata_all.h user/andre/tcp_workqueue/sys/cam/ata/ata_da.c user/andre/tcp_workqueue/sys/cam/ata/ata_pmp.c user/andre/tcp_workqueue/sys/cam/ata/ata_xpt.c user/andre/tcp_workqueue/sys/cam/cam.h user/andre/tcp_workqueue/sys/cam/cam_ccb.h user/andre/tcp_workqueue/sys/cam/cam_debug.h user/andre/tcp_workqueue/sys/cam/cam_periph.c user/andre/tcp_workqueue/sys/cam/cam_periph.h user/andre/tcp_workqueue/sys/cam/cam_sim.h user/andre/tcp_workqueue/sys/cam/cam_xpt.c user/andre/tcp_workqueue/sys/cam/cam_xpt.h user/andre/tcp_workqueue/sys/cam/cam_xpt_sim.h user/andre/tcp_workqueue/sys/cam/ctl/ctl.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_backend.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_cmd_table.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_error.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_frontend.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_frontend_internal.c user/andre/tcp_workqueue/sys/cam/ctl/ctl_private.h user/andre/tcp_workqueue/sys/cam/ctl/scsi_ctl.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_all.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_all.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_cd.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_ch.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_da.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_pass.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_pt.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_sa.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_ses.h user/andre/tcp_workqueue/sys/cam/scsi/scsi_sg.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_target.c user/andre/tcp_workqueue/sys/cam/scsi/scsi_xpt.c user/andre/tcp_workqueue/sys/cddl/boot/zfs/zfsimpl.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/Makefile.files user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/ddt.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_deleg.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sa.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_scan.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/uts/common/sys/nvpair.h user/andre/tcp_workqueue/sys/cddl/dev/dtrace/amd64/dtrace_subr.c user/andre/tcp_workqueue/sys/cddl/dev/dtrace/dtrace_ioctl.c user/andre/tcp_workqueue/sys/cddl/dev/dtrace/i386/dtrace_subr.c user/andre/tcp_workqueue/sys/cddl/dev/lockstat/lockstat.c user/andre/tcp_workqueue/sys/cddl/dev/profile/profile.c user/andre/tcp_workqueue/sys/cddl/dev/sdt/sdt.c user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32.h user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_misc.c user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_proto.h user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_syscall.h user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_syscalls.c user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_sysent.c user/andre/tcp_workqueue/sys/compat/freebsd32/freebsd32_systrace_args.c user/andre/tcp_workqueue/sys/compat/freebsd32/syscalls.master user/andre/tcp_workqueue/sys/compat/linux/linux_emul.c user/andre/tcp_workqueue/sys/compat/linux/linux_emul.h user/andre/tcp_workqueue/sys/compat/linux/linux_file.c user/andre/tcp_workqueue/sys/compat/linux/linux_fork.c user/andre/tcp_workqueue/sys/compat/linux/linux_futex.c user/andre/tcp_workqueue/sys/compat/linux/linux_mib.c user/andre/tcp_workqueue/sys/compat/linux/linux_misc.c user/andre/tcp_workqueue/sys/compat/linux/linux_sysctl.c user/andre/tcp_workqueue/sys/compat/linux/linux_time.c user/andre/tcp_workqueue/sys/compat/linux/linux_uid16.c user/andre/tcp_workqueue/sys/compat/linux/linux_util.c user/andre/tcp_workqueue/sys/compat/linux/linux_util.h user/andre/tcp_workqueue/sys/compat/ndis/subr_ntoskrnl.c user/andre/tcp_workqueue/sys/conf/NOTES user/andre/tcp_workqueue/sys/conf/files user/andre/tcp_workqueue/sys/conf/files.amd64 user/andre/tcp_workqueue/sys/conf/files.arm user/andre/tcp_workqueue/sys/conf/files.i386 user/andre/tcp_workqueue/sys/conf/files.ia64 user/andre/tcp_workqueue/sys/conf/files.mips user/andre/tcp_workqueue/sys/conf/files.pc98 user/andre/tcp_workqueue/sys/conf/files.powerpc user/andre/tcp_workqueue/sys/conf/files.sparc64 user/andre/tcp_workqueue/sys/conf/kern.mk user/andre/tcp_workqueue/sys/conf/kern.post.mk user/andre/tcp_workqueue/sys/conf/kern.pre.mk user/andre/tcp_workqueue/sys/conf/kmod.mk user/andre/tcp_workqueue/sys/conf/makeLINT.mk user/andre/tcp_workqueue/sys/conf/options user/andre/tcp_workqueue/sys/conf/options.amd64 user/andre/tcp_workqueue/sys/conf/options.arm user/andre/tcp_workqueue/sys/conf/options.i386 user/andre/tcp_workqueue/sys/conf/options.mips user/andre/tcp_workqueue/sys/conf/options.powerpc user/andre/tcp_workqueue/sys/contrib/dev/acpica/acpica_prep.sh user/andre/tcp_workqueue/sys/contrib/dev/acpica/changes.txt (contents, props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/adfile.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/adisasm.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/adwalk.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/dmextern.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/getopt.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslcodegen.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslcompile.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslcompiler.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslcompiler.l user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslcompiler.y user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslerror.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslfiles.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslglobal.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslmain.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslmap.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslmessages.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslrestype1.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslstartup.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/asltypes.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/aslutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/dtcompile.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/dtcompiler.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/dtexpress.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/dtio.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/dtparser.y user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbcmds.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbdisply.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbfileio.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbstats.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/dbutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/dispatcher/dsfield.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/events/evmisc.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/events/evxface.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/executer/exdump.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/hwesleep.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/hwsleep.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/nsdump.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/nspredef.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/nsrepair.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/nsutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/parser/psargs.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbfadt.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbinstal.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/tbutils.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utdelete.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utglobal.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/utmisc.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/uttrack.c user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acglobal.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/achware.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/aclocal.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acnames.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acnamesp.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acobject.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acoutput.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acpiosxf.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acpixf.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/actypes.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/acutils.h user/andre/tcp_workqueue/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c user/andre/tcp_workqueue/sys/contrib/dev/run/rt2870.fw.uu user/andre/tcp_workqueue/sys/contrib/pf/net/if_pfsync.c user/andre/tcp_workqueue/sys/contrib/pf/net/if_pfsync.h user/andre/tcp_workqueue/sys/contrib/pf/net/pf.c user/andre/tcp_workqueue/sys/contrib/pf/net/pf_ioctl.c user/andre/tcp_workqueue/sys/contrib/pf/net/pf_table.c user/andre/tcp_workqueue/sys/contrib/pf/net/pfvar.h user/andre/tcp_workqueue/sys/contrib/rdma/rdma_cma.c user/andre/tcp_workqueue/sys/ddb/db_main.c user/andre/tcp_workqueue/sys/dev/acpica/Osd/OsdSchedule.c user/andre/tcp_workqueue/sys/dev/acpica/Osd/OsdSynch.c user/andre/tcp_workqueue/sys/dev/acpica/acpi.c user/andre/tcp_workqueue/sys/dev/acpica/acpi_cpu.c user/andre/tcp_workqueue/sys/dev/acpica/acpi_ec.c user/andre/tcp_workqueue/sys/dev/acpica/acpi_pcib_acpi.c user/andre/tcp_workqueue/sys/dev/acpica/acpi_smbat.c user/andre/tcp_workqueue/sys/dev/acpica/acpivar.h user/andre/tcp_workqueue/sys/dev/ae/if_ae.c user/andre/tcp_workqueue/sys/dev/agp/agp.c user/andre/tcp_workqueue/sys/dev/agp/agp_i810.c user/andre/tcp_workqueue/sys/dev/agp/agp_if.m user/andre/tcp_workqueue/sys/dev/agp/agppriv.h user/andre/tcp_workqueue/sys/dev/agp/agpreg.h user/andre/tcp_workqueue/sys/dev/agp/agpvar.h user/andre/tcp_workqueue/sys/dev/ahci/ahci.c user/andre/tcp_workqueue/sys/dev/aic7xxx/aicasm/Makefile user/andre/tcp_workqueue/sys/dev/aic7xxx/aicasm/aicasm.c user/andre/tcp_workqueue/sys/dev/aic7xxx/aicasm/aicasm_symbol.c user/andre/tcp_workqueue/sys/dev/ale/if_ale.c user/andre/tcp_workqueue/sys/dev/ale/if_alevar.h user/andre/tcp_workqueue/sys/dev/amr/amr.c user/andre/tcp_workqueue/sys/dev/asr/asr.c user/andre/tcp_workqueue/sys/dev/ata/ata-all.c user/andre/tcp_workqueue/sys/dev/ata/ata-all.h user/andre/tcp_workqueue/sys/dev/ata/ata-card.c user/andre/tcp_workqueue/sys/dev/ata/ata-cbus.c user/andre/tcp_workqueue/sys/dev/ata/ata-disk.c user/andre/tcp_workqueue/sys/dev/ata/ata-pci.c user/andre/tcp_workqueue/sys/dev/ata/ata-pci.h user/andre/tcp_workqueue/sys/dev/ata/ata-queue.c user/andre/tcp_workqueue/sys/dev/ata/ata-raid.c user/andre/tcp_workqueue/sys/dev/ata/atapi-cam.c user/andre/tcp_workqueue/sys/dev/ata/atapi-cd.c user/andre/tcp_workqueue/sys/dev/ata/atapi-fd.c user/andre/tcp_workqueue/sys/dev/ata/atapi-tape.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-acard.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-acerlabs.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-adaptec.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-ahci.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-amd.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-ati.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-cyrix.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-highpoint.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-intel.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-ite.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-jmicron.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-marvell.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-national.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-nvidia.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-promise.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-serverworks.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-siliconimage.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-sis.c user/andre/tcp_workqueue/sys/dev/ata/chipsets/ata-via.c user/andre/tcp_workqueue/sys/dev/ath/ah_osdep.c user/andre/tcp_workqueue/sys/dev/ath/ah_osdep.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_decode.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_eeprom_v4k.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ah_internal.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5210/ar5210.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5210/ar5210_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5210/ar5210_misc.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5210/ar5210_reset.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5211/ar5211.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5211/ar5211_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5211/ar5211_misc.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5211/ar5211_reset.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212_misc.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5212/ar5212_reset.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5312/ar5312_reset.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_ani.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_power.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416phy.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar5416/ar5416reg.h user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9280_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c user/andre/tcp_workqueue/sys/dev/ath/ath_hal/ar9002/ar9287_attach.c user/andre/tcp_workqueue/sys/dev/ath/if_ath.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_debug.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_debug.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_misc.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_pci.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_sysctl.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_tx.c user/andre/tcp_workqueue/sys/dev/ath/if_ath_tx.h user/andre/tcp_workqueue/sys/dev/ath/if_ath_tx_ht.c user/andre/tcp_workqueue/sys/dev/ath/if_athioctl.h user/andre/tcp_workqueue/sys/dev/ath/if_athvar.h user/andre/tcp_workqueue/sys/dev/atkbdc/atkbdc_isa.c user/andre/tcp_workqueue/sys/dev/atkbdc/psm.c user/andre/tcp_workqueue/sys/dev/bce/if_bce.c user/andre/tcp_workqueue/sys/dev/bce/if_bcereg.h user/andre/tcp_workqueue/sys/dev/bge/if_bge.c user/andre/tcp_workqueue/sys/dev/bge/if_bgereg.h user/andre/tcp_workqueue/sys/dev/bwi/bwimac.c user/andre/tcp_workqueue/sys/dev/bwi/bwiphy.c user/andre/tcp_workqueue/sys/dev/bwi/bwirf.c user/andre/tcp_workqueue/sys/dev/bwi/if_bwi.c user/andre/tcp_workqueue/sys/dev/bwi/if_bwi_pci.c user/andre/tcp_workqueue/sys/dev/cfi/cfi_core.c user/andre/tcp_workqueue/sys/dev/cfi/cfi_dev.c user/andre/tcp_workqueue/sys/dev/cfi/cfi_disk.c user/andre/tcp_workqueue/sys/dev/cfi/cfi_var.h user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_adapter.h user/andre/tcp_workqueue/sys/dev/cxgb/cxgb_sge.c user/andre/tcp_workqueue/sys/dev/cxgbe/adapter.h user/andre/tcp_workqueue/sys/dev/cxgbe/t4_main.c user/andre/tcp_workqueue/sys/dev/cxgbe/t4_sge.c user/andre/tcp_workqueue/sys/dev/dc/if_dc.c user/andre/tcp_workqueue/sys/dev/dpt/dpt.h user/andre/tcp_workqueue/sys/dev/e1000/e1000_osdep.h user/andre/tcp_workqueue/sys/dev/e1000/if_em.c user/andre/tcp_workqueue/sys/dev/e1000/if_igb.c user/andre/tcp_workqueue/sys/dev/e1000/if_igb.h user/andre/tcp_workqueue/sys/dev/esp/ncr53c9x.c user/andre/tcp_workqueue/sys/dev/fb/s3_pci.c user/andre/tcp_workqueue/sys/dev/fb/vesa.c user/andre/tcp_workqueue/sys/dev/fb/vga.c user/andre/tcp_workqueue/sys/dev/fdt/fdt_common.h user/andre/tcp_workqueue/sys/dev/fdt/fdt_pci.c user/andre/tcp_workqueue/sys/dev/flash/at45d.c user/andre/tcp_workqueue/sys/dev/fxp/if_fxp.c user/andre/tcp_workqueue/sys/dev/fxp/if_fxpreg.h user/andre/tcp_workqueue/sys/dev/fxp/if_fxpvar.h user/andre/tcp_workqueue/sys/dev/gpio/gpioc.c user/andre/tcp_workqueue/sys/dev/hptiop/hptiop.c user/andre/tcp_workqueue/sys/dev/hptmv/entry.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_amd.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_arm.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_core.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_intel.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_logging.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_mips.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_mips24k.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_mod.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_piv.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_powerpc.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_ppro.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_tsc.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_x86.c user/andre/tcp_workqueue/sys/dev/hwpmc/hwpmc_xscale.c user/andre/tcp_workqueue/sys/dev/hwpmc/pmc_events.h user/andre/tcp_workqueue/sys/dev/ipw/if_ipw.c user/andre/tcp_workqueue/sys/dev/isci/isci.h user/andre/tcp_workqueue/sys/dev/isci/isci_controller.c user/andre/tcp_workqueue/sys/dev/isci/isci_domain.c user/andre/tcp_workqueue/sys/dev/isci/isci_interrupt.c user/andre/tcp_workqueue/sys/dev/isci/isci_io_request.c user/andre/tcp_workqueue/sys/dev/isci/isci_remote_device.c user/andre/tcp_workqueue/sys/dev/isci/isci_task_request.c user/andre/tcp_workqueue/sys/dev/isci/scil/sati_inquiry.c user/andre/tcp_workqueue/sys/dev/isci/scil/sati_read_capacity.c user/andre/tcp_workqueue/sys/dev/iscsi/initiator/isc_subr.c user/andre/tcp_workqueue/sys/dev/iscsi/initiator/iscsi.c user/andre/tcp_workqueue/sys/dev/iscsi/initiator/iscsi_subr.c user/andre/tcp_workqueue/sys/dev/iscsi/initiator/iscsivar.h user/andre/tcp_workqueue/sys/dev/isp/isp.c user/andre/tcp_workqueue/sys/dev/isp/isp_freebsd.c user/andre/tcp_workqueue/sys/dev/isp/isp_freebsd.h user/andre/tcp_workqueue/sys/dev/isp/isp_pci.c user/andre/tcp_workqueue/sys/dev/isp/isp_sbus.c user/andre/tcp_workqueue/sys/dev/isp/ispvar.h user/andre/tcp_workqueue/sys/dev/iwi/if_iwi.c user/andre/tcp_workqueue/sys/dev/iwn/if_iwn.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe.c user/andre/tcp_workqueue/sys/dev/ixgbe/ixgbe.h user/andre/tcp_workqueue/sys/dev/jme/if_jme.c user/andre/tcp_workqueue/sys/dev/mfi/mfi.c user/andre/tcp_workqueue/sys/dev/mfi/mfi_cam.c user/andre/tcp_workqueue/sys/dev/mfi/mfi_debug.c user/andre/tcp_workqueue/sys/dev/mfi/mfi_disk.c user/andre/tcp_workqueue/sys/dev/mfi/mfi_ioctl.h user/andre/tcp_workqueue/sys/dev/mfi/mfi_linux.c user/andre/tcp_workqueue/sys/dev/mfi/mfi_pci.c user/andre/tcp_workqueue/sys/dev/mfi/mfireg.h user/andre/tcp_workqueue/sys/dev/mfi/mfivar.h user/andre/tcp_workqueue/sys/dev/mii/ciphy.c user/andre/tcp_workqueue/sys/dev/mii/miidevs user/andre/tcp_workqueue/sys/dev/mmc/mmc.c user/andre/tcp_workqueue/sys/dev/mmc/mmcbrvar.h user/andre/tcp_workqueue/sys/dev/mmc/mmcreg.h user/andre/tcp_workqueue/sys/dev/mmc/mmcsd.c user/andre/tcp_workqueue/sys/dev/mmc/mmcvar.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_cnfg.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_fc.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_init.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_ioc.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_lan.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_raid.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_sas.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_targ.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_tool.h user/andre/tcp_workqueue/sys/dev/mpt/mpilib/mpi_type.h user/andre/tcp_workqueue/sys/dev/mpt/mpt.h user/andre/tcp_workqueue/sys/dev/mpt/mpt_pci.c user/andre/tcp_workqueue/sys/dev/msk/if_msk.c user/andre/tcp_workqueue/sys/dev/mvs/mvs.c user/andre/tcp_workqueue/sys/dev/mvs/mvs.h user/andre/tcp_workqueue/sys/dev/mvs/mvs_soc.c user/andre/tcp_workqueue/sys/dev/mwl/if_mwl.c user/andre/tcp_workqueue/sys/dev/mwl/if_mwlvar.h user/andre/tcp_workqueue/sys/dev/mxge/eth_z8e.h user/andre/tcp_workqueue/sys/dev/mxge/ethp_z8e.h user/andre/tcp_workqueue/sys/dev/mxge/rss_eth_z8e.h user/andre/tcp_workqueue/sys/dev/mxge/rss_ethp_z8e.h user/andre/tcp_workqueue/sys/dev/netmap/if_re_netmap.h user/andre/tcp_workqueue/sys/dev/netmap/ixgbe_netmap.h user/andre/tcp_workqueue/sys/dev/netmap/netmap.c user/andre/tcp_workqueue/sys/dev/netmap/netmap_kern.h user/andre/tcp_workqueue/sys/dev/nxge/if_nxge.c user/andre/tcp_workqueue/sys/dev/pci/pci.c user/andre/tcp_workqueue/sys/dev/pci/vga_pci.c user/andre/tcp_workqueue/sys/dev/powermac_nvram/powermac_nvram.c user/andre/tcp_workqueue/sys/dev/puc/pucdata.c user/andre/tcp_workqueue/sys/dev/qlxgb/qla_os.c user/andre/tcp_workqueue/sys/dev/ral/if_ral_pci.c user/andre/tcp_workqueue/sys/dev/re/if_re.c user/andre/tcp_workqueue/sys/dev/sec/sec.c user/andre/tcp_workqueue/sys/dev/sec/sec.h user/andre/tcp_workqueue/sys/dev/sf/if_sf.c user/andre/tcp_workqueue/sys/dev/sfxge/sfxge_rx.c user/andre/tcp_workqueue/sys/dev/siis/siis.c user/andre/tcp_workqueue/sys/dev/smc/if_smc.c user/andre/tcp_workqueue/sys/dev/sound/pci/emu10kx.c user/andre/tcp_workqueue/sys/dev/sound/pci/hda/hdaa.c user/andre/tcp_workqueue/sys/dev/sound/pci/hda/hdac.c user/andre/tcp_workqueue/sys/dev/sound/pcm/sndstat.c user/andre/tcp_workqueue/sys/dev/sound/usb/uaudio.c user/andre/tcp_workqueue/sys/dev/sound/usb/uaudioreg.h user/andre/tcp_workqueue/sys/dev/sym/sym_conf.h user/andre/tcp_workqueue/sys/dev/sym/sym_hipd.c user/andre/tcp_workqueue/sys/dev/syscons/syscons.c user/andre/tcp_workqueue/sys/dev/tsec/if_tsec.c user/andre/tcp_workqueue/sys/dev/uart/uart_bus.h user/andre/tcp_workqueue/sys/dev/uart/uart_core.c user/andre/tcp_workqueue/sys/dev/uart/uart_if.m user/andre/tcp_workqueue/sys/dev/usb/controller/at91dci.c user/andre/tcp_workqueue/sys/dev/usb/controller/atmegadci.c user/andre/tcp_workqueue/sys/dev/usb/controller/avr32dci.c user/andre/tcp_workqueue/sys/dev/usb/controller/dwc_otg.c user/andre/tcp_workqueue/sys/dev/usb/controller/ehci.c user/andre/tcp_workqueue/sys/dev/usb/controller/ehci_pci.c user/andre/tcp_workqueue/sys/dev/usb/controller/musb_otg.c user/andre/tcp_workqueue/sys/dev/usb/controller/ohci.c user/andre/tcp_workqueue/sys/dev/usb/controller/uhci.c user/andre/tcp_workqueue/sys/dev/usb/controller/uss820dci.c user/andre/tcp_workqueue/sys/dev/usb/controller/xhci.c user/andre/tcp_workqueue/sys/dev/usb/input/atp.c user/andre/tcp_workqueue/sys/dev/usb/input/uep.c user/andre/tcp_workqueue/sys/dev/usb/input/uhid.c user/andre/tcp_workqueue/sys/dev/usb/input/ukbd.c user/andre/tcp_workqueue/sys/dev/usb/input/ums.c user/andre/tcp_workqueue/sys/dev/usb/misc/ufm.c user/andre/tcp_workqueue/sys/dev/usb/net/if_aue.c user/andre/tcp_workqueue/sys/dev/usb/net/if_axe.c user/andre/tcp_workqueue/sys/dev/usb/net/if_cdce.c user/andre/tcp_workqueue/sys/dev/usb/net/if_cue.c user/andre/tcp_workqueue/sys/dev/usb/net/if_ipheth.c user/andre/tcp_workqueue/sys/dev/usb/net/if_kue.c user/andre/tcp_workqueue/sys/dev/usb/net/if_rue.c user/andre/tcp_workqueue/sys/dev/usb/net/if_udav.c user/andre/tcp_workqueue/sys/dev/usb/net/if_usie.c user/andre/tcp_workqueue/sys/dev/usb/net/ruephy.c user/andre/tcp_workqueue/sys/dev/usb/net/uhso.c user/andre/tcp_workqueue/sys/dev/usb/serial/u3g.c user/andre/tcp_workqueue/sys/dev/usb/serial/ubsa.c user/andre/tcp_workqueue/sys/dev/usb/serial/uchcom.c user/andre/tcp_workqueue/sys/dev/usb/serial/ucycom.c user/andre/tcp_workqueue/sys/dev/usb/serial/ufoma.c user/andre/tcp_workqueue/sys/dev/usb/serial/ulpt.c user/andre/tcp_workqueue/sys/dev/usb/serial/umodem.c user/andre/tcp_workqueue/sys/dev/usb/serial/uplcom.c user/andre/tcp_workqueue/sys/dev/usb/serial/usb_serial.c user/andre/tcp_workqueue/sys/dev/usb/serial/usb_serial.h user/andre/tcp_workqueue/sys/dev/usb/storage/umass.c user/andre/tcp_workqueue/sys/dev/usb/storage/urio.c user/andre/tcp_workqueue/sys/dev/usb/storage/ustorage_fs.c user/andre/tcp_workqueue/sys/dev/usb/template/usb_template.c user/andre/tcp_workqueue/sys/dev/usb/usb.h user/andre/tcp_workqueue/sys/dev/usb/usb_busdma.c user/andre/tcp_workqueue/sys/dev/usb/usb_compat_linux.c user/andre/tcp_workqueue/sys/dev/usb/usb_controller.h user/andre/tcp_workqueue/sys/dev/usb/usb_dev.c user/andre/tcp_workqueue/sys/dev/usb/usb_device.c user/andre/tcp_workqueue/sys/dev/usb/usb_generic.c user/andre/tcp_workqueue/sys/dev/usb/usb_handle_request.c user/andre/tcp_workqueue/sys/dev/usb/usb_hid.c user/andre/tcp_workqueue/sys/dev/usb/usb_hub.c user/andre/tcp_workqueue/sys/dev/usb/usb_hub.h user/andre/tcp_workqueue/sys/dev/usb/usb_msctest.c user/andre/tcp_workqueue/sys/dev/usb/usb_request.c user/andre/tcp_workqueue/sys/dev/usb/usb_request.h user/andre/tcp_workqueue/sys/dev/usb/usb_transfer.c user/andre/tcp_workqueue/sys/dev/usb/usbdevs user/andre/tcp_workqueue/sys/dev/usb/usbdi.h user/andre/tcp_workqueue/sys/dev/usb/usbhid.h user/andre/tcp_workqueue/sys/dev/usb/wlan/if_rum.c user/andre/tcp_workqueue/sys/dev/usb/wlan/if_run.c user/andre/tcp_workqueue/sys/dev/usb/wlan/if_uath.c user/andre/tcp_workqueue/sys/dev/usb/wlan/if_upgt.c user/andre/tcp_workqueue/sys/dev/usb/wlan/if_ural.c user/andre/tcp_workqueue/sys/dev/usb/wlan/if_urtw.c user/andre/tcp_workqueue/sys/dev/usb/wlan/if_zyd.c user/andre/tcp_workqueue/sys/dev/virtio/balloon/virtio_balloon.c user/andre/tcp_workqueue/sys/dev/virtio/block/virtio_blk.c user/andre/tcp_workqueue/sys/dev/virtio/network/if_vtnet.c user/andre/tcp_workqueue/sys/dev/virtio/pci/virtio_pci.c user/andre/tcp_workqueue/sys/dev/virtio/virtio_ring.h user/andre/tcp_workqueue/sys/dev/virtio/virtqueue.c user/andre/tcp_workqueue/sys/dev/virtio/virtqueue.h user/andre/tcp_workqueue/sys/dev/vr/if_vr.c user/andre/tcp_workqueue/sys/dev/vr/if_vrreg.h user/andre/tcp_workqueue/sys/dev/vxge/vxgehal/vxgehal-channel.h user/andre/tcp_workqueue/sys/dev/wbwd/wbwd.c user/andre/tcp_workqueue/sys/dev/wpi/if_wpi.c user/andre/tcp_workqueue/sys/dev/xen/balloon/balloon.c user/andre/tcp_workqueue/sys/dev/xen/blkfront/blkfront.c user/andre/tcp_workqueue/sys/dev/xl/if_xl.c user/andre/tcp_workqueue/sys/fs/cd9660/cd9660_node.c user/andre/tcp_workqueue/sys/fs/coda/coda_subr.c user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_inode.c user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_lookup.c user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_vfsops.c user/andre/tcp_workqueue/sys/fs/ext2fs/ext2_vnops.c user/andre/tcp_workqueue/sys/fs/hpfs/hpfs_vnops.c user/andre/tcp_workqueue/sys/fs/msdosfs/denode.h user/andre/tcp_workqueue/sys/fs/msdosfs/msdosfs_denode.c user/andre/tcp_workqueue/sys/fs/msdosfs/msdosfs_lookup.c user/andre/tcp_workqueue/sys/fs/msdosfs/msdosfs_vfsops.c user/andre/tcp_workqueue/sys/fs/msdosfs/msdosfs_vnops.c user/andre/tcp_workqueue/sys/fs/nfs/nfs_commonacl.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clbio.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clnode.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clsubs.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clvfsops.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfs_clvnops.c user/andre/tcp_workqueue/sys/fs/nfsclient/nfsnode.h user/andre/tcp_workqueue/sys/fs/nfsserver/nfs_nfsdport.c user/andre/tcp_workqueue/sys/fs/nfsserver/nfs_nfsdstate.c user/andre/tcp_workqueue/sys/fs/ntfs/ntfs.h user/andre/tcp_workqueue/sys/fs/ntfs/ntfs_vnops.c user/andre/tcp_workqueue/sys/fs/nullfs/null_vnops.c user/andre/tcp_workqueue/sys/fs/smbfs/smbfs_node.c user/andre/tcp_workqueue/sys/fs/tmpfs/tmpfs.h user/andre/tcp_workqueue/sys/fs/tmpfs/tmpfs_subr.c user/andre/tcp_workqueue/sys/fs/tmpfs/tmpfs_vfsops.c user/andre/tcp_workqueue/sys/fs/tmpfs/tmpfs_vnops.c user/andre/tcp_workqueue/sys/fs/unionfs/union_subr.c user/andre/tcp_workqueue/sys/fs/unionfs/union_vfsops.c user/andre/tcp_workqueue/sys/fs/unionfs/union_vnops.c user/andre/tcp_workqueue/sys/gdb/gdb_main.c user/andre/tcp_workqueue/sys/geom/eli/g_eli_integrity.c user/andre/tcp_workqueue/sys/geom/geom_vfs.c user/andre/tcp_workqueue/sys/geom/label/g_label_ufs.c user/andre/tcp_workqueue/sys/geom/mirror/g_mirror.c user/andre/tcp_workqueue/sys/geom/mirror/g_mirror.h user/andre/tcp_workqueue/sys/geom/mirror/g_mirror_ctl.c user/andre/tcp_workqueue/sys/geom/multipath/g_multipath.c user/andre/tcp_workqueue/sys/geom/part/g_part.c user/andre/tcp_workqueue/sys/geom/part/g_part.h user/andre/tcp_workqueue/sys/geom/part/g_part_apm.c user/andre/tcp_workqueue/sys/geom/part/g_part_bsd.c user/andre/tcp_workqueue/sys/geom/part/g_part_gpt.c user/andre/tcp_workqueue/sys/geom/part/g_part_ldm.c user/andre/tcp_workqueue/sys/geom/part/g_part_mbr.c user/andre/tcp_workqueue/sys/geom/part/g_part_vtoc8.c user/andre/tcp_workqueue/sys/geom/raid/g_raid.c user/andre/tcp_workqueue/sys/geom/raid/g_raid.h user/andre/tcp_workqueue/sys/geom/raid/g_raid_ctl.c user/andre/tcp_workqueue/sys/geom/raid/g_raid_md_if.m user/andre/tcp_workqueue/sys/geom/raid/md_intel.c user/andre/tcp_workqueue/sys/geom/raid/md_jmicron.c user/andre/tcp_workqueue/sys/geom/raid/md_nvidia.c user/andre/tcp_workqueue/sys/geom/raid/md_promise.c user/andre/tcp_workqueue/sys/geom/raid/md_sii.c user/andre/tcp_workqueue/sys/geom/raid/tr_raid1.c user/andre/tcp_workqueue/sys/geom/raid/tr_raid1e.c user/andre/tcp_workqueue/sys/gnu/fs/reiserfs/reiserfs_inode.c user/andre/tcp_workqueue/sys/gnu/fs/reiserfs/reiserfs_vfsops.c user/andre/tcp_workqueue/sys/gnu/fs/xfs/FreeBSD/xfs_buf.c user/andre/tcp_workqueue/sys/i386/acpica/acpi_machdep.c user/andre/tcp_workqueue/sys/i386/acpica/acpi_wakecode.S user/andre/tcp_workqueue/sys/i386/conf/GENERIC user/andre/tcp_workqueue/sys/i386/conf/NOTES user/andre/tcp_workqueue/sys/i386/conf/XBOX user/andre/tcp_workqueue/sys/i386/conf/XEN user/andre/tcp_workqueue/sys/i386/i386/apic_vector.s user/andre/tcp_workqueue/sys/i386/i386/bios.c user/andre/tcp_workqueue/sys/i386/i386/genassym.c user/andre/tcp_workqueue/sys/i386/i386/identcpu.c user/andre/tcp_workqueue/sys/i386/i386/initcpu.c user/andre/tcp_workqueue/sys/i386/i386/machdep.c user/andre/tcp_workqueue/sys/i386/i386/minidump_machdep.c user/andre/tcp_workqueue/sys/i386/i386/mp_machdep.c user/andre/tcp_workqueue/sys/i386/i386/pmap.c user/andre/tcp_workqueue/sys/i386/i386/swtch.s user/andre/tcp_workqueue/sys/i386/i386/trap.c user/andre/tcp_workqueue/sys/i386/i386/vm86.c user/andre/tcp_workqueue/sys/i386/include/apicvar.h user/andre/tcp_workqueue/sys/i386/include/atomic.h user/andre/tcp_workqueue/sys/i386/include/bootinfo.h user/andre/tcp_workqueue/sys/i386/include/in_cksum.h user/andre/tcp_workqueue/sys/i386/include/intr_machdep.h user/andre/tcp_workqueue/sys/i386/include/md_var.h user/andre/tcp_workqueue/sys/i386/include/pcb.h user/andre/tcp_workqueue/sys/i386/include/pmap.h user/andre/tcp_workqueue/sys/i386/include/pmc_mdep.h user/andre/tcp_workqueue/sys/i386/include/proc.h user/andre/tcp_workqueue/sys/i386/include/smp.h user/andre/tcp_workqueue/sys/i386/include/vm.h user/andre/tcp_workqueue/sys/i386/linux/linux.h user/andre/tcp_workqueue/sys/i386/linux/linux_dummy.c user/andre/tcp_workqueue/sys/i386/linux/linux_machdep.c user/andre/tcp_workqueue/sys/i386/linux/linux_proto.h user/andre/tcp_workqueue/sys/i386/linux/linux_syscall.h user/andre/tcp_workqueue/sys/i386/linux/linux_syscalls.c user/andre/tcp_workqueue/sys/i386/linux/linux_sysent.c user/andre/tcp_workqueue/sys/i386/linux/linux_systrace_args.c user/andre/tcp_workqueue/sys/i386/linux/syscalls.master user/andre/tcp_workqueue/sys/i386/xbox/xboxfb.c user/andre/tcp_workqueue/sys/i386/xen/pmap.c user/andre/tcp_workqueue/sys/ia64/acpica/acpi_wakeup.c user/andre/tcp_workqueue/sys/ia64/conf/GENERIC user/andre/tcp_workqueue/sys/ia64/conf/SKI user/andre/tcp_workqueue/sys/ia64/ia64/nexus.c user/andre/tcp_workqueue/sys/ia64/ia64/pmap.c user/andre/tcp_workqueue/sys/ia64/include/in_cksum.h user/andre/tcp_workqueue/sys/ia64/include/pcb.h user/andre/tcp_workqueue/sys/kern/capabilities.conf user/andre/tcp_workqueue/sys/kern/init_main.c user/andre/tcp_workqueue/sys/kern/init_sysent.c user/andre/tcp_workqueue/sys/kern/kern_acct.c user/andre/tcp_workqueue/sys/kern/kern_clock.c user/andre/tcp_workqueue/sys/kern/kern_condvar.c user/andre/tcp_workqueue/sys/kern/kern_conf.c user/andre/tcp_workqueue/sys/kern/kern_descrip.c user/andre/tcp_workqueue/sys/kern/kern_event.c user/andre/tcp_workqueue/sys/kern/kern_exit.c user/andre/tcp_workqueue/sys/kern/kern_fork.c user/andre/tcp_workqueue/sys/kern/kern_jail.c user/andre/tcp_workqueue/sys/kern/kern_kthread.c user/andre/tcp_workqueue/sys/kern/kern_ktrace.c user/andre/tcp_workqueue/sys/kern/kern_linker.c user/andre/tcp_workqueue/sys/kern/kern_lock.c user/andre/tcp_workqueue/sys/kern/kern_mutex.c user/andre/tcp_workqueue/sys/kern/kern_pmc.c user/andre/tcp_workqueue/sys/kern/kern_proc.c user/andre/tcp_workqueue/sys/kern/kern_racct.c user/andre/tcp_workqueue/sys/kern/kern_rctl.c user/andre/tcp_workqueue/sys/kern/kern_rwlock.c user/andre/tcp_workqueue/sys/kern/kern_sdt.c user/andre/tcp_workqueue/sys/kern/kern_shutdown.c user/andre/tcp_workqueue/sys/kern/kern_sig.c user/andre/tcp_workqueue/sys/kern/kern_sx.c user/andre/tcp_workqueue/sys/kern/kern_synch.c user/andre/tcp_workqueue/sys/kern/kern_sysctl.c user/andre/tcp_workqueue/sys/kern/kern_thr.c user/andre/tcp_workqueue/sys/kern/kern_thread.c user/andre/tcp_workqueue/sys/kern/kern_timeout.c user/andre/tcp_workqueue/sys/kern/kern_umtx.c user/andre/tcp_workqueue/sys/kern/sched_4bsd.c user/andre/tcp_workqueue/sys/kern/sched_ule.c user/andre/tcp_workqueue/sys/kern/subr_acl_nfs4.c user/andre/tcp_workqueue/sys/kern/subr_bus.c user/andre/tcp_workqueue/sys/kern/subr_firmware.c user/andre/tcp_workqueue/sys/kern/subr_kdb.c user/andre/tcp_workqueue/sys/kern/subr_rman.c user/andre/tcp_workqueue/sys/kern/subr_sleepqueue.c user/andre/tcp_workqueue/sys/kern/subr_smp.c user/andre/tcp_workqueue/sys/kern/subr_syscall.c user/andre/tcp_workqueue/sys/kern/subr_trap.c user/andre/tcp_workqueue/sys/kern/subr_turnstile.c user/andre/tcp_workqueue/sys/kern/subr_uio.c user/andre/tcp_workqueue/sys/kern/subr_witness.c user/andre/tcp_workqueue/sys/kern/sys_capability.c user/andre/tcp_workqueue/sys/kern/sys_pipe.c user/andre/tcp_workqueue/sys/kern/syscalls.c user/andre/tcp_workqueue/sys/kern/syscalls.master user/andre/tcp_workqueue/sys/kern/systrace_args.c user/andre/tcp_workqueue/sys/kern/tty.c user/andre/tcp_workqueue/sys/kern/uipc_mqueue.c user/andre/tcp_workqueue/sys/kern/uipc_shm.c user/andre/tcp_workqueue/sys/kern/uipc_socket.c user/andre/tcp_workqueue/sys/kern/uipc_syscalls.c user/andre/tcp_workqueue/sys/kern/vfs_bio.c user/andre/tcp_workqueue/sys/kern/vfs_default.c user/andre/tcp_workqueue/sys/kern/vfs_mount.c user/andre/tcp_workqueue/sys/kern/vfs_subr.c user/andre/tcp_workqueue/sys/kern/vfs_syscalls.c user/andre/tcp_workqueue/sys/kern/vfs_vnops.c user/andre/tcp_workqueue/sys/libkern/crc32.c user/andre/tcp_workqueue/sys/libkern/iconv.c user/andre/tcp_workqueue/sys/libkern/iconv_ucs.c user/andre/tcp_workqueue/sys/mips/atheros/apb.c user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_chip.c user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_chip.h user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_cpudef.h user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_gpio.c user/andre/tcp_workqueue/sys/mips/atheros/ar71xx_pci.c user/andre/tcp_workqueue/sys/mips/atheros/ar71xxreg.h user/andre/tcp_workqueue/sys/mips/atheros/ar724x_chip.c user/andre/tcp_workqueue/sys/mips/atheros/ar724x_pci.c user/andre/tcp_workqueue/sys/mips/atheros/ar91xx_chip.c user/andre/tcp_workqueue/sys/mips/atheros/files.ar71xx user/andre/tcp_workqueue/sys/mips/atheros/if_arge.c user/andre/tcp_workqueue/sys/mips/atheros/if_argevar.h user/andre/tcp_workqueue/sys/mips/atheros/std.ar71xx user/andre/tcp_workqueue/sys/mips/cavium/cvmx_config.h user/andre/tcp_workqueue/sys/mips/cavium/files.octeon1 user/andre/tcp_workqueue/sys/mips/cavium/octeon_ebt3000_cf.c user/andre/tcp_workqueue/sys/mips/cavium/octeon_irq.h user/andre/tcp_workqueue/sys/mips/cavium/octeon_machdep.c user/andre/tcp_workqueue/sys/mips/cavium/std.octeon1 user/andre/tcp_workqueue/sys/mips/conf/AR71XX_BASE user/andre/tcp_workqueue/sys/mips/conf/AR91XX_BASE user/andre/tcp_workqueue/sys/mips/conf/OCTEON1 user/andre/tcp_workqueue/sys/mips/conf/RSPRO user/andre/tcp_workqueue/sys/mips/conf/RSPRO.hints user/andre/tcp_workqueue/sys/mips/conf/RT305X user/andre/tcp_workqueue/sys/mips/conf/SWARM user/andre/tcp_workqueue/sys/mips/conf/SWARM64 user/andre/tcp_workqueue/sys/mips/conf/SWARM64_SMP user/andre/tcp_workqueue/sys/mips/conf/SWARM_SMP user/andre/tcp_workqueue/sys/mips/conf/TP-WN1043ND user/andre/tcp_workqueue/sys/mips/conf/TP-WN1043ND.hints user/andre/tcp_workqueue/sys/mips/conf/XLP user/andre/tcp_workqueue/sys/mips/conf/XLP64 user/andre/tcp_workqueue/sys/mips/conf/XLPN32 user/andre/tcp_workqueue/sys/mips/conf/XLR user/andre/tcp_workqueue/sys/mips/conf/XLR64 user/andre/tcp_workqueue/sys/mips/conf/XLRN32 user/andre/tcp_workqueue/sys/mips/conf/std.XLP user/andre/tcp_workqueue/sys/mips/include/in_cksum.h user/andre/tcp_workqueue/sys/mips/include/param.h user/andre/tcp_workqueue/sys/mips/include/pcb.h user/andre/tcp_workqueue/sys/mips/include/pmap.h user/andre/tcp_workqueue/sys/mips/include/pmc_mdep.h user/andre/tcp_workqueue/sys/mips/include/vm.h user/andre/tcp_workqueue/sys/mips/mips/bus_space_generic.c user/andre/tcp_workqueue/sys/mips/mips/exception.S user/andre/tcp_workqueue/sys/mips/mips/intr_machdep.c user/andre/tcp_workqueue/sys/mips/mips/machdep.c user/andre/tcp_workqueue/sys/mips/mips/nexus.c user/andre/tcp_workqueue/sys/mips/mips/pmap.c user/andre/tcp_workqueue/sys/mips/mips/trap.c user/andre/tcp_workqueue/sys/mips/nlm/board.c user/andre/tcp_workqueue/sys/mips/nlm/board.h user/andre/tcp_workqueue/sys/mips/nlm/cms.c user/andre/tcp_workqueue/sys/mips/nlm/files.xlp user/andre/tcp_workqueue/sys/mips/nlm/hal/iomap.h user/andre/tcp_workqueue/sys/mips/nlm/hal/nlm_hal.c user/andre/tcp_workqueue/sys/mips/nlm/hal/pcibus.h user/andre/tcp_workqueue/sys/mips/nlm/hal/pic.h user/andre/tcp_workqueue/sys/mips/nlm/hal/sys.h user/andre/tcp_workqueue/sys/mips/nlm/intr_machdep.c user/andre/tcp_workqueue/sys/mips/nlm/mpreset.S user/andre/tcp_workqueue/sys/mips/nlm/msgring.h user/andre/tcp_workqueue/sys/mips/nlm/uart_cpu_xlp.c user/andre/tcp_workqueue/sys/mips/nlm/xlp.h user/andre/tcp_workqueue/sys/mips/nlm/xlp_machdep.c user/andre/tcp_workqueue/sys/mips/nlm/xlp_pci.c user/andre/tcp_workqueue/sys/mips/rmi/rootfs_list.txt user/andre/tcp_workqueue/sys/modules/Makefile user/andre/tcp_workqueue/sys/modules/aesni/Makefile user/andre/tcp_workqueue/sys/modules/agp/Makefile user/andre/tcp_workqueue/sys/modules/ath/Makefile user/andre/tcp_workqueue/sys/modules/bwi/Makefile user/andre/tcp_workqueue/sys/modules/cam/Makefile user/andre/tcp_workqueue/sys/modules/cxgb/cxgb/Makefile user/andre/tcp_workqueue/sys/modules/cyclic/Makefile user/andre/tcp_workqueue/sys/modules/dtrace/Makefile user/andre/tcp_workqueue/sys/modules/geom/geom_raid/Makefile user/andre/tcp_workqueue/sys/modules/hwpmc/Makefile user/andre/tcp_workqueue/sys/modules/ixgbe/Makefile user/andre/tcp_workqueue/sys/modules/linux/Makefile user/andre/tcp_workqueue/sys/modules/mfi/Makefile user/andre/tcp_workqueue/sys/modules/mlx4/Makefile user/andre/tcp_workqueue/sys/modules/mlx4ib/Makefile user/andre/tcp_workqueue/sys/modules/mlxen/Makefile user/andre/tcp_workqueue/sys/modules/mmcsd/Makefile user/andre/tcp_workqueue/sys/modules/mps/Makefile user/andre/tcp_workqueue/sys/modules/mthca/Makefile user/andre/tcp_workqueue/sys/modules/mwl/Makefile user/andre/tcp_workqueue/sys/modules/ral/Makefile user/andre/tcp_workqueue/sys/modules/uart/Makefile user/andre/tcp_workqueue/sys/modules/wpi/Makefile user/andre/tcp_workqueue/sys/modules/zfs/Makefile user/andre/tcp_workqueue/sys/net/bpf.c user/andre/tcp_workqueue/sys/net/bpf.h user/andre/tcp_workqueue/sys/net/bpf_buffer.c user/andre/tcp_workqueue/sys/net/bpf_buffer.h user/andre/tcp_workqueue/sys/net/bpfdesc.h user/andre/tcp_workqueue/sys/net/bridgestp.c user/andre/tcp_workqueue/sys/net/bridgestp.h user/andre/tcp_workqueue/sys/net/ieee8023ad_lacp.c user/andre/tcp_workqueue/sys/net/if.c user/andre/tcp_workqueue/sys/net/if.h user/andre/tcp_workqueue/sys/net/if_bridge.c user/andre/tcp_workqueue/sys/net/if_dl.h user/andre/tcp_workqueue/sys/net/if_gif.c user/andre/tcp_workqueue/sys/net/if_lagg.c user/andre/tcp_workqueue/sys/net/if_loop.c user/andre/tcp_workqueue/sys/net/if_media.h user/andre/tcp_workqueue/sys/net/if_tap.c user/andre/tcp_workqueue/sys/net/netmap.h user/andre/tcp_workqueue/sys/net/netmap_user.h user/andre/tcp_workqueue/sys/net/rtsock.c user/andre/tcp_workqueue/sys/net80211/ieee80211.c user/andre/tcp_workqueue/sys/net80211/ieee80211.h user/andre/tcp_workqueue/sys/net80211/ieee80211_action.c user/andre/tcp_workqueue/sys/net80211/ieee80211_alq.c user/andre/tcp_workqueue/sys/net80211/ieee80211_ddb.c user/andre/tcp_workqueue/sys/net80211/ieee80211_freebsd.c user/andre/tcp_workqueue/sys/net80211/ieee80211_ht.c user/andre/tcp_workqueue/sys/net80211/ieee80211_ht.h user/andre/tcp_workqueue/sys/net80211/ieee80211_hwmp.c user/andre/tcp_workqueue/sys/net80211/ieee80211_input.c user/andre/tcp_workqueue/sys/net80211/ieee80211_ioctl.h user/andre/tcp_workqueue/sys/net80211/ieee80211_mesh.c user/andre/tcp_workqueue/sys/net80211/ieee80211_mesh.h user/andre/tcp_workqueue/sys/net80211/ieee80211_node.c user/andre/tcp_workqueue/sys/net80211/ieee80211_node.h user/andre/tcp_workqueue/sys/net80211/ieee80211_output.c user/andre/tcp_workqueue/sys/net80211/ieee80211_proto.c user/andre/tcp_workqueue/sys/net80211/ieee80211_regdomain.c user/andre/tcp_workqueue/sys/net80211/ieee80211_sta.c user/andre/tcp_workqueue/sys/net80211/ieee80211_superg.c user/andre/tcp_workqueue/sys/net80211/ieee80211_var.h user/andre/tcp_workqueue/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c user/andre/tcp_workqueue/sys/netgraph/ng_ksocket.c user/andre/tcp_workqueue/sys/netgraph/ng_patch.c user/andre/tcp_workqueue/sys/netgraph/ng_source.c user/andre/tcp_workqueue/sys/netinet/in.c user/andre/tcp_workqueue/sys/netinet/in.h user/andre/tcp_workqueue/sys/netinet/in_pcb.c user/andre/tcp_workqueue/sys/netinet/in_pcb.h user/andre/tcp_workqueue/sys/netinet/ip.h user/andre/tcp_workqueue/sys/netinet/ip_carp.c user/andre/tcp_workqueue/sys/netinet/ip_fw.h user/andre/tcp_workqueue/sys/netinet/ip_input.c user/andre/tcp_workqueue/sys/netinet/ip_output.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw2.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_private.h user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_sockopt.c user/andre/tcp_workqueue/sys/netinet/ipfw/ip_fw_table.c user/andre/tcp_workqueue/sys/netinet/libalias/alias_sctp.h user/andre/tcp_workqueue/sys/netinet/libalias/libalias.3 user/andre/tcp_workqueue/sys/netinet/sctp.h user/andre/tcp_workqueue/sys/netinet/sctp_asconf.c user/andre/tcp_workqueue/sys/netinet/sctp_asconf.h user/andre/tcp_workqueue/sys/netinet/sctp_auth.c user/andre/tcp_workqueue/sys/netinet/sctp_auth.h user/andre/tcp_workqueue/sys/netinet/sctp_bsd_addr.c user/andre/tcp_workqueue/sys/netinet/sctp_bsd_addr.h user/andre/tcp_workqueue/sys/netinet/sctp_cc_functions.c user/andre/tcp_workqueue/sys/netinet/sctp_constants.h user/andre/tcp_workqueue/sys/netinet/sctp_crc32.c user/andre/tcp_workqueue/sys/netinet/sctp_crc32.h user/andre/tcp_workqueue/sys/netinet/sctp_dtrace_declare.h user/andre/tcp_workqueue/sys/netinet/sctp_dtrace_define.h user/andre/tcp_workqueue/sys/netinet/sctp_header.h user/andre/tcp_workqueue/sys/netinet/sctp_indata.c user/andre/tcp_workqueue/sys/netinet/sctp_indata.h user/andre/tcp_workqueue/sys/netinet/sctp_input.c user/andre/tcp_workqueue/sys/netinet/sctp_input.h user/andre/tcp_workqueue/sys/netinet/sctp_lock_bsd.h user/andre/tcp_workqueue/sys/netinet/sctp_os.h user/andre/tcp_workqueue/sys/netinet/sctp_os_bsd.h user/andre/tcp_workqueue/sys/netinet/sctp_output.c user/andre/tcp_workqueue/sys/netinet/sctp_output.h user/andre/tcp_workqueue/sys/netinet/sctp_pcb.c user/andre/tcp_workqueue/sys/netinet/sctp_pcb.h user/andre/tcp_workqueue/sys/netinet/sctp_peeloff.c user/andre/tcp_workqueue/sys/netinet/sctp_peeloff.h user/andre/tcp_workqueue/sys/netinet/sctp_ss_functions.c user/andre/tcp_workqueue/sys/netinet/sctp_structs.h user/andre/tcp_workqueue/sys/netinet/sctp_sysctl.c user/andre/tcp_workqueue/sys/netinet/sctp_sysctl.h user/andre/tcp_workqueue/sys/netinet/sctp_timer.c user/andre/tcp_workqueue/sys/netinet/sctp_timer.h user/andre/tcp_workqueue/sys/netinet/sctp_uio.h user/andre/tcp_workqueue/sys/netinet/sctp_usrreq.c user/andre/tcp_workqueue/sys/netinet/sctp_var.h user/andre/tcp_workqueue/sys/netinet/sctputil.c user/andre/tcp_workqueue/sys/netinet/sctputil.h user/andre/tcp_workqueue/sys/netinet/tcp_input.c user/andre/tcp_workqueue/sys/netinet/tcp_lro.c user/andre/tcp_workqueue/sys/netinet/tcp_lro.h user/andre/tcp_workqueue/sys/netinet/tcp_output.c user/andre/tcp_workqueue/sys/netinet/tcp_subr.c user/andre/tcp_workqueue/sys/netinet/tcp_syncache.c user/andre/tcp_workqueue/sys/netinet/tcp_timewait.c user/andre/tcp_workqueue/sys/netinet/tcp_var.h user/andre/tcp_workqueue/sys/netinet/udp_usrreq.c user/andre/tcp_workqueue/sys/netinet/udp_var.h user/andre/tcp_workqueue/sys/netinet6/icmp6.c user/andre/tcp_workqueue/sys/netinet6/in6.c user/andre/tcp_workqueue/sys/netinet6/in6.h user/andre/tcp_workqueue/sys/netinet6/in6_cksum.c user/andre/tcp_workqueue/sys/netinet6/in6_pcb.c user/andre/tcp_workqueue/sys/netinet6/in6_src.c user/andre/tcp_workqueue/sys/netinet6/ip6_forward.c user/andre/tcp_workqueue/sys/netinet6/ip6_input.c user/andre/tcp_workqueue/sys/netinet6/ip6_ipsec.c user/andre/tcp_workqueue/sys/netinet6/ip6_output.c user/andre/tcp_workqueue/sys/netinet6/ip6_var.h user/andre/tcp_workqueue/sys/netinet6/nd6.c user/andre/tcp_workqueue/sys/netinet6/route6.c user/andre/tcp_workqueue/sys/netinet6/scope6.c user/andre/tcp_workqueue/sys/netinet6/scope6_var.h user/andre/tcp_workqueue/sys/netinet6/sctp6_usrreq.c user/andre/tcp_workqueue/sys/netinet6/sctp6_var.h user/andre/tcp_workqueue/sys/netinet6/udp6_usrreq.c user/andre/tcp_workqueue/sys/netncp/ncp_nls.h user/andre/tcp_workqueue/sys/nfsclient/nfs_bio.c user/andre/tcp_workqueue/sys/nfsclient/nfs_node.c user/andre/tcp_workqueue/sys/nfsclient/nfs_subs.c user/andre/tcp_workqueue/sys/nfsclient/nfs_vfsops.c user/andre/tcp_workqueue/sys/nfsclient/nfs_vnops.c user/andre/tcp_workqueue/sys/nfsclient/nfsnode.h user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/core/addr.c user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/core/cma.c user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_cm.c user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c user/andre/tcp_workqueue/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c user/andre/tcp_workqueue/sys/ofed/drivers/net/mlx4/en_frag.c user/andre/tcp_workqueue/sys/ofed/drivers/net/mlx4/en_netdev.c user/andre/tcp_workqueue/sys/ofed/drivers/net/mlx4/en_port.c user/andre/tcp_workqueue/sys/ofed/drivers/net/mlx4/en_port.h user/andre/tcp_workqueue/sys/ofed/drivers/net/mlx4/en_rx.c user/andre/tcp_workqueue/sys/ofed/include/linux/in.h user/andre/tcp_workqueue/sys/ofed/include/linux/in6.h user/andre/tcp_workqueue/sys/ofed/include/linux/io.h user/andre/tcp_workqueue/sys/ofed/include/linux/page.h user/andre/tcp_workqueue/sys/ofed/include/net/ip.h user/andre/tcp_workqueue/sys/ofed/include/net/ipv6.h user/andre/tcp_workqueue/sys/pc98/conf/GENERIC user/andre/tcp_workqueue/sys/pc98/pc98/machdep.c user/andre/tcp_workqueue/sys/pci/intpm.c user/andre/tcp_workqueue/sys/powerpc/aim/machdep.c user/andre/tcp_workqueue/sys/powerpc/aim/mmu_oea.c user/andre/tcp_workqueue/sys/powerpc/aim/mmu_oea64.c user/andre/tcp_workqueue/sys/powerpc/aim/moea64_native.c user/andre/tcp_workqueue/sys/powerpc/aim/slb.c user/andre/tcp_workqueue/sys/powerpc/aim/swtch32.S user/andre/tcp_workqueue/sys/powerpc/aim/swtch64.S user/andre/tcp_workqueue/sys/powerpc/booke/locore.S user/andre/tcp_workqueue/sys/powerpc/booke/machdep.c user/andre/tcp_workqueue/sys/powerpc/booke/platform_bare.c user/andre/tcp_workqueue/sys/powerpc/booke/pmap.c user/andre/tcp_workqueue/sys/powerpc/conf/GENERIC user/andre/tcp_workqueue/sys/powerpc/conf/GENERIC64 user/andre/tcp_workqueue/sys/powerpc/conf/MPC85XX user/andre/tcp_workqueue/sys/powerpc/conf/NOTES user/andre/tcp_workqueue/sys/powerpc/include/atomic.h user/andre/tcp_workqueue/sys/powerpc/include/cpu.h user/andre/tcp_workqueue/sys/powerpc/include/cpufunc.h user/andre/tcp_workqueue/sys/powerpc/include/hid.h user/andre/tcp_workqueue/sys/powerpc/include/in_cksum.h user/andre/tcp_workqueue/sys/powerpc/include/pcpu.h user/andre/tcp_workqueue/sys/powerpc/include/pio.h user/andre/tcp_workqueue/sys/powerpc/include/pmap.h user/andre/tcp_workqueue/sys/powerpc/include/pmc_mdep.h user/andre/tcp_workqueue/sys/powerpc/include/profile.h user/andre/tcp_workqueue/sys/powerpc/include/psl.h user/andre/tcp_workqueue/sys/powerpc/include/pte.h user/andre/tcp_workqueue/sys/powerpc/include/spr.h user/andre/tcp_workqueue/sys/powerpc/include/tlb.h user/andre/tcp_workqueue/sys/powerpc/include/trap.h user/andre/tcp_workqueue/sys/powerpc/include/trap_aim.h user/andre/tcp_workqueue/sys/powerpc/include/trap_booke.h user/andre/tcp_workqueue/sys/powerpc/include/ucontext.h user/andre/tcp_workqueue/sys/powerpc/include/vm.h user/andre/tcp_workqueue/sys/powerpc/include/vmparam.h user/andre/tcp_workqueue/sys/powerpc/mpc85xx/i2c.c user/andre/tcp_workqueue/sys/powerpc/mpc85xx/lbc.c user/andre/tcp_workqueue/sys/powerpc/mpc85xx/lbc.h user/andre/tcp_workqueue/sys/powerpc/mpc85xx/mpc85xx.c user/andre/tcp_workqueue/sys/powerpc/mpc85xx/pci_fdt.c user/andre/tcp_workqueue/sys/powerpc/powerpc/bus_machdep.c user/andre/tcp_workqueue/sys/powerpc/powerpc/cpu.c user/andre/tcp_workqueue/sys/powerpc/powerpc/db_trace.c user/andre/tcp_workqueue/sys/powerpc/powerpc/exec_machdep.c user/andre/tcp_workqueue/sys/powerpc/powerpc/gdb_machdep.c user/andre/tcp_workqueue/sys/powerpc/powerpc/genassym.c user/andre/tcp_workqueue/sys/powerpc/powerpc/mmu_if.m user/andre/tcp_workqueue/sys/powerpc/powerpc/platform.c user/andre/tcp_workqueue/sys/powerpc/powerpc/pmap_dispatch.c user/andre/tcp_workqueue/sys/security/mac/mac_net.c user/andre/tcp_workqueue/sys/security/mac/mac_syscalls.c user/andre/tcp_workqueue/sys/security/mac_mls/mac_mls.c user/andre/tcp_workqueue/sys/sparc64/conf/GENERIC user/andre/tcp_workqueue/sys/sparc64/include/in_cksum.h user/andre/tcp_workqueue/sys/sparc64/include/intr_machdep.h user/andre/tcp_workqueue/sys/sparc64/include/pcb.h user/andre/tcp_workqueue/sys/sparc64/include/pmap.h user/andre/tcp_workqueue/sys/sparc64/pci/fire.c user/andre/tcp_workqueue/sys/sparc64/pci/firereg.h user/andre/tcp_workqueue/sys/sparc64/sparc64/intr_machdep.c user/andre/tcp_workqueue/sys/sparc64/sparc64/machdep.c user/andre/tcp_workqueue/sys/sparc64/sparc64/pmap.c user/andre/tcp_workqueue/sys/sparc64/sparc64/trap.c user/andre/tcp_workqueue/sys/sparc64/sparc64/tsb.c user/andre/tcp_workqueue/sys/sys/agpio.h user/andre/tcp_workqueue/sys/sys/apm.h user/andre/tcp_workqueue/sys/sys/ata.h user/andre/tcp_workqueue/sys/sys/buf.h user/andre/tcp_workqueue/sys/sys/bus.h user/andre/tcp_workqueue/sys/sys/callout.h user/andre/tcp_workqueue/sys/sys/cdefs.h user/andre/tcp_workqueue/sys/sys/conf.h user/andre/tcp_workqueue/sys/sys/disklabel.h user/andre/tcp_workqueue/sys/sys/diskmbr.h user/andre/tcp_workqueue/sys/sys/elf_common.h user/andre/tcp_workqueue/sys/sys/event.h user/andre/tcp_workqueue/sys/sys/filedesc.h user/andre/tcp_workqueue/sys/sys/gpt.h user/andre/tcp_workqueue/sys/sys/iconv.h user/andre/tcp_workqueue/sys/sys/kdb.h user/andre/tcp_workqueue/sys/sys/kernel.h user/andre/tcp_workqueue/sys/sys/ktrace.h user/andre/tcp_workqueue/sys/sys/libkern.h user/andre/tcp_workqueue/sys/sys/mbuf.h user/andre/tcp_workqueue/sys/sys/mman.h user/andre/tcp_workqueue/sys/sys/mount.h user/andre/tcp_workqueue/sys/sys/param.h user/andre/tcp_workqueue/sys/sys/pmc.h user/andre/tcp_workqueue/sys/sys/pmckern.h user/andre/tcp_workqueue/sys/sys/pmclog.h user/andre/tcp_workqueue/sys/sys/proc.h user/andre/tcp_workqueue/sys/sys/sdt.h user/andre/tcp_workqueue/sys/sys/signal.h user/andre/tcp_workqueue/sys/sys/smp.h user/andre/tcp_workqueue/sys/sys/syscall.h user/andre/tcp_workqueue/sys/sys/syscall.mk user/andre/tcp_workqueue/sys/sys/syscallsubr.h user/andre/tcp_workqueue/sys/sys/sysctl.h user/andre/tcp_workqueue/sys/sys/sysproto.h user/andre/tcp_workqueue/sys/sys/systm.h user/andre/tcp_workqueue/sys/sys/ucontext.h user/andre/tcp_workqueue/sys/sys/umtx.h user/andre/tcp_workqueue/sys/sys/user.h user/andre/tcp_workqueue/sys/sys/vnode.h user/andre/tcp_workqueue/sys/sys/vtoc.h user/andre/tcp_workqueue/sys/ufs/ffs/ffs_balloc.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_extern.h user/andre/tcp_workqueue/sys/ufs/ffs/ffs_inode.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_rawread.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_snapshot.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_softdep.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_vfsops.c user/andre/tcp_workqueue/sys/ufs/ffs/ffs_vnops.c user/andre/tcp_workqueue/sys/ufs/ufs/quota.h user/andre/tcp_workqueue/sys/ufs/ufs/ufs_extattr.c user/andre/tcp_workqueue/sys/ufs/ufs/ufs_inode.c user/andre/tcp_workqueue/sys/ufs/ufs/ufs_lookup.c user/andre/tcp_workqueue/sys/ufs/ufs/ufs_quota.c user/andre/tcp_workqueue/sys/ufs/ufs/ufs_vnops.c user/andre/tcp_workqueue/sys/ufs/ufs/ufsmount.h user/andre/tcp_workqueue/sys/vm/device_pager.c user/andre/tcp_workqueue/sys/vm/uma_core.c user/andre/tcp_workqueue/sys/vm/vm.h user/andre/tcp_workqueue/sys/vm/vm_fault.c user/andre/tcp_workqueue/sys/vm/vm_map.c user/andre/tcp_workqueue/sys/vm/vm_map.h user/andre/tcp_workqueue/sys/vm/vm_mmap.c user/andre/tcp_workqueue/sys/vm/vm_page.c user/andre/tcp_workqueue/sys/vm/vm_page.h user/andre/tcp_workqueue/sys/vm/vm_pageout.c user/andre/tcp_workqueue/sys/vm/vm_pager.c user/andre/tcp_workqueue/sys/vm/vm_pager.h user/andre/tcp_workqueue/sys/vm/vm_phys.c user/andre/tcp_workqueue/sys/vm/vm_phys.h user/andre/tcp_workqueue/sys/vm/vm_reserv.c user/andre/tcp_workqueue/sys/vm/vnode_pager.c user/andre/tcp_workqueue/sys/x86/acpica/madt.c user/andre/tcp_workqueue/sys/x86/include/_limits.h user/andre/tcp_workqueue/sys/x86/include/_stdint.h user/andre/tcp_workqueue/sys/x86/include/_types.h user/andre/tcp_workqueue/sys/x86/include/endian.h user/andre/tcp_workqueue/sys/x86/include/float.h user/andre/tcp_workqueue/sys/x86/include/mca.h user/andre/tcp_workqueue/sys/x86/include/ptrace.h user/andre/tcp_workqueue/sys/x86/include/segments.h user/andre/tcp_workqueue/sys/x86/include/specialreg.h user/andre/tcp_workqueue/sys/x86/isa/isa_dma.c user/andre/tcp_workqueue/sys/x86/pci/pci_bus.c user/andre/tcp_workqueue/sys/x86/x86/dump_machdep.c user/andre/tcp_workqueue/sys/x86/x86/intr_machdep.c user/andre/tcp_workqueue/sys/x86/x86/mca.c user/andre/tcp_workqueue/sys/x86/x86/mptable_pci.c Directory Properties: user/andre/tcp_workqueue/sys/ (props changed) user/andre/tcp_workqueue/sys/boot/ (props changed) user/andre/tcp_workqueue/sys/boot/i386/efi/ (props changed) user/andre/tcp_workqueue/sys/boot/powerpc/boot1.chrp/ (props changed) user/andre/tcp_workqueue/sys/cddl/contrib/opensolaris/ (props changed) user/andre/tcp_workqueue/sys/conf/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/common/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/compiler/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/debugger/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/dispatcher/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/events/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/executer/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/hardware/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/namespace/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/parser/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/tables/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/components/utilities/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/include/ (props changed) user/andre/tcp_workqueue/sys/contrib/dev/acpica/os_specific/ (props changed) user/andre/tcp_workqueue/sys/contrib/pf/ (props changed) Modified: user/andre/tcp_workqueue/sys/Makefile ============================================================================== --- user/andre/tcp_workqueue/sys/Makefile Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/Makefile Thu Jun 14 10:35:21 2012 (r237055) @@ -11,7 +11,7 @@ SUBDIR= boot CSCOPEDIRS= boot bsm cam cddl compat conf contrib crypto ddb dev fs gdb \ geom gnu isa kern libkern modules net net80211 netatalk \ netgraph netinet netinet6 netipsec netipx netnatm netncp \ - netsmb nfs nfsclient nfsserver nlm opencrypto \ + netsmb nfs nfsclient nfsserver nlm ofed opencrypto \ pci rpc security sys ufs vm xdr xen ${CSCOPE_ARCHDIR} .if !defined(CSCOPE_ARCHDIR) .if defined(ALL_ARCH) Modified: user/andre/tcp_workqueue/sys/amd64/acpica/acpi_machdep.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/acpica/acpi_machdep.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/acpica/acpi_machdep.c Thu Jun 14 10:35:21 2012 (r237055) @@ -44,8 +44,6 @@ __FBSDID("$FreeBSD$"); #include <machine/nexusvar.h> -SYSCTL_DECL(_debug_acpi); - int acpi_resume_beep; TUNABLE_INT("debug.acpi.resume_beep", &acpi_resume_beep); SYSCTL_INT(_debug_acpi, OID_AUTO, resume_beep, CTLFLAG_RW, &acpi_resume_beep, Modified: user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakecode.S ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakecode.S Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/acpica/acpi_wakecode.S Thu Jun 14 10:35:21 2012 (r237055) @@ -219,10 +219,15 @@ wakeup_64: mov $bootdata64 - bootgdt, %eax mov %ax, %ds - /* Restore arguments and return. */ - movq wakeup_kpml4 - wakeup_start(%rbx), %rdi - movq wakeup_ctx - wakeup_start(%rbx), %rsi - movq wakeup_retaddr - wakeup_start(%rbx), %rax + /* Restore arguments. */ + movq wakeup_cr3 - wakeup_start(%rbx), %rsi + movq wakeup_pcb - wakeup_start(%rbx), %rdi + movq wakeup_ret - wakeup_start(%rbx), %rax + + /* Restore GDT. */ + lgdt wakeup_gdt - wakeup_start(%rbx) + + /* Jump to return address. */ jmp *%rax .data @@ -268,34 +273,15 @@ bootgdtdesc: .long bootgdt - wakeup_start /* Offset plus %ds << 4 */ ALIGN_DATA -wakeup_retaddr: +wakeup_cr4: /* not used */ .quad 0 -wakeup_kpml4: - .quad 0 - -wakeup_ctx: +wakeup_cr3: .quad 0 wakeup_pcb: .quad 0 -wakeup_fpusave: +wakeup_ret: .quad 0 wakeup_gdt: .word 0 .quad 0 - - ALIGN_DATA -wakeup_efer: - .quad 0 -wakeup_star: - .quad 0 -wakeup_lstar: - .quad 0 -wakeup_cstar: - .quad 0 -wakeup_sfmask: - .quad 0 -wakeup_xsmask: - .quad 0 -wakeup_cpu: - .long 0 dummy: Modified: user/andre/tcp_workqueue/sys/amd64/amd64/cpu_switch.S ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/cpu_switch.S Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/cpu_switch.S Thu Jun 14 10:35:21 2012 (r237055) @@ -357,6 +357,30 @@ ENTRY(savectx) rdmsr movl %eax,PCB_KGSBASE(%rdi) movl %edx,PCB_KGSBASE+4(%rdi) + movl $MSR_EFER,%ecx + rdmsr + movl %eax,PCB_EFER(%rdi) + movl %edx,PCB_EFER+4(%rdi) + movl $MSR_STAR,%ecx + rdmsr + movl %eax,PCB_STAR(%rdi) + movl %edx,PCB_STAR+4(%rdi) + movl $MSR_LSTAR,%ecx + rdmsr + movl %eax,PCB_LSTAR(%rdi) + movl %edx,PCB_LSTAR+4(%rdi) + movl $MSR_CSTAR,%ecx + rdmsr + movl %eax,PCB_CSTAR(%rdi) + movl %edx,PCB_CSTAR+4(%rdi) + movl $MSR_SF_MASK,%ecx + rdmsr + movl %eax,PCB_SFMASK(%rdi) + movl %edx,PCB_SFMASK+4(%rdi) + movl xsave_mask,%eax + movl %eax,PCB_XSMASK(%rdi) + movl xsave_mask+4,%eax + movl %eax,PCB_XSMASK+4(%rdi) sgdt PCB_GDT(%rdi) sidt PCB_IDT(%rdi) @@ -370,6 +394,141 @@ ENTRY(savectx) END(savectx) /* + * resumectx(pcb in %rdi, cr3 in %rsi) + * Resuming processor state from pcb. + */ +ENTRY(resumectx) + /* Switch to KPML4phys. */ + movq %rsi,%cr3 + + /* Force kernel segment registers. */ + movl $KDSEL,%eax + movw %ax,%ds + movw %ax,%es + movw %ax,%ss + movl $KUF32SEL,%eax + movw %ax,%fs + movl $KUG32SEL,%eax + movw %ax,%gs + + movl $MSR_FSBASE,%ecx + movl PCB_FSBASE(%rdi),%eax + movl 4 + PCB_FSBASE(%rdi),%edx + wrmsr + movl $MSR_GSBASE,%ecx + movl PCB_GSBASE(%rdi),%eax + movl 4 + PCB_GSBASE(%rdi),%edx + wrmsr + movl $MSR_KGSBASE,%ecx + movl PCB_KGSBASE(%rdi),%eax + movl 4 + PCB_KGSBASE(%rdi),%edx + wrmsr + + /* Restore EFER. */ + movl $MSR_EFER,%ecx + movl PCB_EFER(%rdi),%eax + wrmsr + + /* Restore fast syscall stuff. */ + movl $MSR_STAR,%ecx + movl PCB_STAR(%rdi),%eax + movl 4 + PCB_STAR(%rdi),%edx + wrmsr + movl $MSR_LSTAR,%ecx + movl PCB_LSTAR(%rdi),%eax + movl 4 + PCB_LSTAR(%rdi),%edx + wrmsr + movl $MSR_CSTAR,%ecx + movl PCB_CSTAR(%rdi),%eax + movl 4 + PCB_CSTAR(%rdi),%edx + wrmsr + movl $MSR_SF_MASK,%ecx + movl PCB_SFMASK(%rdi),%eax + wrmsr + + /* Restore CR0 except for FPU mode. */ + movq PCB_CR0(%rdi),%rax + andq $~(CR0_EM | CR0_TS),%rax + movq %rax,%cr0 + + /* Restore CR2, CR4 and CR3. */ + movq PCB_CR2(%rdi),%rax + movq %rax,%cr2 + movq PCB_CR4(%rdi),%rax + movq %rax,%cr4 + movq PCB_CR3(%rdi),%rax + movq %rax,%cr3 + + /* Restore descriptor tables. */ + lidt PCB_IDT(%rdi) + lldt PCB_LDT(%rdi) + +#define SDT_SYSTSS 9 +#define SDT_SYSBSY 11 + + /* Clear "task busy" bit and reload TR. */ + movq PCPU(TSS),%rax + andb $(~SDT_SYSBSY | SDT_SYSTSS),5(%rax) + movw PCB_TR(%rdi),%ax + ltr %ax + +#undef SDT_SYSTSS +#undef SDT_SYSBSY + + /* Restore debug registers. */ + movq PCB_DR0(%rdi),%rax + movq %rax,%dr0 + movq PCB_DR1(%rdi),%rax + movq %rax,%dr1 + movq PCB_DR2(%rdi),%rax + movq %rax,%dr2 + movq PCB_DR3(%rdi),%rax + movq %rax,%dr3 + movq PCB_DR6(%rdi),%rax + movq %rax,%dr6 + movq PCB_DR7(%rdi),%rax + movq %rax,%dr7 + + /* Restore FPU state. */ + fninit + movq PCB_FPUSUSPEND(%rdi),%rbx + movq PCB_XSMASK(%rdi),%rax + testq %rax,%rax + jz 1f + movq %rax,%rdx + shrq $32,%rdx + movl $XCR0,%ecx +/* xsetbv */ + .byte 0x0f, 0x01, 0xd1 +/* xrstor (%rbx) */ + .byte 0x0f, 0xae, 0x2b + jmp 2f +1: + fxrstor (%rbx) +2: + + /* Reload CR0. */ + movq PCB_CR0(%rdi),%rax + movq %rax,%cr0 + + /* Restore other callee saved registers. */ + movq PCB_R15(%rdi),%r15 + movq PCB_R14(%rdi),%r14 + movq PCB_R13(%rdi),%r13 + movq PCB_R12(%rdi),%r12 + movq PCB_RBP(%rdi),%rbp + movq PCB_RSP(%rdi),%rsp + movq PCB_RBX(%rdi),%rbx + + /* Restore return address. */ + movq PCB_RIP(%rdi),%rax + movq %rax,(%rsp) + + xorl %eax,%eax + ret +END(resumectx) + +/* * Wrapper around fpusave to care about TS0_CR. */ ENTRY(ctx_fpusave) Modified: user/andre/tcp_workqueue/sys/amd64/amd64/fpu.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/fpu.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/fpu.c Thu Jun 14 10:35:21 2012 (r237055) @@ -141,7 +141,7 @@ CTASSERT(sizeof(struct savefpu_ymm) == 8 /* * This requirement is to make it easier for asm code to calculate * offset of the fpu save area from the pcb address. FPU save area - * must by 64-bytes aligned. + * must be 64-byte aligned. */ CTASSERT(sizeof(struct pcb) % XSAVE_AREA_ALIGN == 0); Modified: user/andre/tcp_workqueue/sys/amd64/amd64/genassym.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/genassym.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/genassym.c Thu Jun 14 10:35:21 2012 (r237055) @@ -157,6 +157,13 @@ ASSYM(PCB_TSSP, offsetof(struct pcb, pcb ASSYM(PCB_SAVEFPU, offsetof(struct pcb, pcb_save)); ASSYM(PCB_SAVEFPU_SIZE, sizeof(struct savefpu)); ASSYM(PCB_USERFPU, sizeof(struct pcb)); +ASSYM(PCB_EFER, offsetof(struct pcb, pcb_efer)); +ASSYM(PCB_STAR, offsetof(struct pcb, pcb_star)); +ASSYM(PCB_LSTAR, offsetof(struct pcb, pcb_lstar)); +ASSYM(PCB_CSTAR, offsetof(struct pcb, pcb_cstar)); +ASSYM(PCB_SFMASK, offsetof(struct pcb, pcb_sfmask)); +ASSYM(PCB_XSMASK, offsetof(struct pcb, pcb_xsmask)); +ASSYM(PCB_FPUSUSPEND, offsetof(struct pcb, pcb_fpususpend)); ASSYM(PCB_SIZE, sizeof(struct pcb)); ASSYM(PCB_FULL_IRET, PCB_FULL_IRET); ASSYM(PCB_DBREGS, PCB_DBREGS); Modified: user/andre/tcp_workqueue/sys/amd64/amd64/identcpu.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/identcpu.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/identcpu.c Thu Jun 14 10:35:21 2012 (r237055) @@ -303,7 +303,7 @@ printcpuinfo(void) "\034OSXSAVE" /* OS-Enabled State Management*/ "\035AVX" /* Advanced Vector Extensions */ "\036F16C" /* Half-precision conversions */ - "\037<b30>" + "\037RDRAND" /* RDRAND Instruction */ "\040HV" /* Hypervisor */ ); } Modified: user/andre/tcp_workqueue/sys/amd64/amd64/initcpu.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/initcpu.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/initcpu.c Thu Jun 14 10:35:21 2012 (r237055) @@ -79,6 +79,27 @@ SYSCTL_UINT(_hw, OID_AUTO, via_feature_r SYSCTL_UINT(_hw, OID_AUTO, via_feature_xcrypt, CTLFLAG_RD, &via_feature_xcrypt, 0, "VIA xcrypt feature available in CPU"); +static void +init_amd(void) +{ + + /* + * Work around Erratum 721 for Family 10h and 12h processors. + * These processors may incorrectly update the stack pointer + * after a long series of push and/or near-call instructions, + * or a long series of pop and/or near-return instructions. + * + * http://support.amd.com/us/Processor_TechDocs/41322_10h_Rev_Gd.pdf + * http://support.amd.com/us/Processor_TechDocs/44739_12h_Rev_Gd.pdf + */ + switch (CPUID_TO_FAMILY(cpu_id)) { + case 0x10: + case 0x12: + wrmsr(0xc0011029, rdmsr(0xc0011029) | 1); + break; + } +} + /* * Initialize special VIA features */ @@ -135,8 +156,14 @@ initializecpu(void) wrmsr(MSR_EFER, msr); pg_nx = PG_NX; } - if (cpu_vendor_id == CPU_VENDOR_CENTAUR) + switch (cpu_vendor_id) { + case CPU_VENDOR_AMD: + init_amd(); + break; + case CPU_VENDOR_CENTAUR: init_via(); + break; + } } void Modified: user/andre/tcp_workqueue/sys/amd64/amd64/machdep.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/machdep.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/machdep.c Thu Jun 14 10:35:21 2012 (r237055) @@ -295,6 +295,11 @@ cpu_startup(dummy) vm_pager_bufferinit(); cpu_setregs(); + + /* + * Add BSP as an interrupt target. + */ + intr_add_cpu(0); } /* Modified: user/andre/tcp_workqueue/sys/amd64/amd64/minidump_machdep.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/minidump_machdep.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/minidump_machdep.c Thu Jun 14 10:35:21 2012 (r237055) @@ -37,9 +37,7 @@ __FBSDID("$FreeBSD$"); #include <sys/kernel.h> #include <sys/kerneldump.h> #include <sys/msgbuf.h> -#ifdef SW_WATCHDOG #include <sys/watchdog.h> -#endif #include <vm/vm.h> #include <vm/vm_page.h> #include <vm/pmap.h> @@ -177,9 +175,9 @@ blk_write(struct dumperinfo *di, char *p report_progress(progress, dumpsize); counter &= (1<<24) - 1; } -#ifdef SW_WATCHDOG + wdog_kern_pat(WD_LASTVAL); -#endif + if (ptr) { error = dump_write(di, ptr, 0, dumplo, len); if (error) Modified: user/andre/tcp_workqueue/sys/amd64/amd64/mp_machdep.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/mp_machdep.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/mp_machdep.c Thu Jun 14 10:35:21 2012 (r237055) @@ -100,7 +100,6 @@ void *dpcpu; struct pcb stoppcbs[MAXCPU]; struct pcb **susppcbs; -void **suspfpusave; /* Variables needed for SMP tlb shootdown. */ vm_offset_t smp_tlb_addr1; @@ -785,8 +784,6 @@ init_secondary(void) * We tell the I/O APIC code about all the CPUs we want to receive * interrupts. If we don't want certain CPUs to receive IRQs we * can simply not tell the I/O APIC code about them in this function. - * We also do not tell it about the BSP since it tells itself about - * the BSP internally to work with UP kernels and on UP machines. */ static void set_interrupt_apic_ids(void) @@ -797,8 +794,6 @@ set_interrupt_apic_ids(void) apic_id = cpu_apic_ids[i]; if (apic_id == -1) continue; - if (cpu_info[apic_id].cpu_bsp) - continue; if (cpu_info[apic_id].cpu_disabled) continue; @@ -986,6 +981,60 @@ start_ap(int apic_id) /* used as a watchpoint to signal AP startup */ cpus = mp_naps; + ipi_startup(apic_id, vector); + + /* Wait up to 5 seconds for it to start. */ + for (ms = 0; ms < 5000; ms++) { + if (mp_naps > cpus) + return 1; /* return SUCCESS */ + DELAY(1000); + } + return 0; /* return FAILURE */ +} + +#ifdef COUNT_XINVLTLB_HITS +u_int xhits_gbl[MAXCPU]; +u_int xhits_pg[MAXCPU]; +u_int xhits_rng[MAXCPU]; +static SYSCTL_NODE(_debug, OID_AUTO, xhits, CTLFLAG_RW, 0, ""); +SYSCTL_OPAQUE(_debug_xhits, OID_AUTO, global, CTLFLAG_RW, &xhits_gbl, + sizeof(xhits_gbl), "IU", ""); +SYSCTL_OPAQUE(_debug_xhits, OID_AUTO, page, CTLFLAG_RW, &xhits_pg, + sizeof(xhits_pg), "IU", ""); +SYSCTL_OPAQUE(_debug_xhits, OID_AUTO, range, CTLFLAG_RW, &xhits_rng, + sizeof(xhits_rng), "IU", ""); + +u_int ipi_global; +u_int ipi_page; +u_int ipi_range; +u_int ipi_range_size; +SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_global, CTLFLAG_RW, &ipi_global, 0, ""); +SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_page, CTLFLAG_RW, &ipi_page, 0, ""); +SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_range, CTLFLAG_RW, &ipi_range, 0, ""); +SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_range_size, CTLFLAG_RW, + &ipi_range_size, 0, ""); + +u_int ipi_masked_global; +u_int ipi_masked_page; +u_int ipi_masked_range; +u_int ipi_masked_range_size; +SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_masked_global, CTLFLAG_RW, + &ipi_masked_global, 0, ""); +SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_masked_page, CTLFLAG_RW, + &ipi_masked_page, 0, ""); +SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_masked_range, CTLFLAG_RW, + &ipi_masked_range, 0, ""); +SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_masked_range_size, CTLFLAG_RW, + &ipi_masked_range_size, 0, ""); +#endif /* COUNT_XINVLTLB_HITS */ + +/* + * Init and startup IPI. + */ +void +ipi_startup(int apic_id, int vector) +{ + /* * first we do an INIT/RESET IPI this INIT IPI might be run, reseting * and running the target CPU. OR this INIT IPI might be latched (P5 @@ -1036,52 +1085,8 @@ start_ap(int apic_id) vector, apic_id); lapic_ipi_wait(-1); DELAY(200); /* wait ~200uS */ - - /* Wait up to 5 seconds for it to start. */ - for (ms = 0; ms < 5000; ms++) { - if (mp_naps > cpus) - return 1; /* return SUCCESS */ - DELAY(1000); - } - return 0; /* return FAILURE */ } -#ifdef COUNT_XINVLTLB_HITS -u_int xhits_gbl[MAXCPU]; -u_int xhits_pg[MAXCPU]; -u_int xhits_rng[MAXCPU]; -static SYSCTL_NODE(_debug, OID_AUTO, xhits, CTLFLAG_RW, 0, ""); -SYSCTL_OPAQUE(_debug_xhits, OID_AUTO, global, CTLFLAG_RW, &xhits_gbl, - sizeof(xhits_gbl), "IU", ""); -SYSCTL_OPAQUE(_debug_xhits, OID_AUTO, page, CTLFLAG_RW, &xhits_pg, - sizeof(xhits_pg), "IU", ""); -SYSCTL_OPAQUE(_debug_xhits, OID_AUTO, range, CTLFLAG_RW, &xhits_rng, - sizeof(xhits_rng), "IU", ""); - -u_int ipi_global; -u_int ipi_page; -u_int ipi_range; -u_int ipi_range_size; -SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_global, CTLFLAG_RW, &ipi_global, 0, ""); -SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_page, CTLFLAG_RW, &ipi_page, 0, ""); -SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_range, CTLFLAG_RW, &ipi_range, 0, ""); -SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_range_size, CTLFLAG_RW, - &ipi_range_size, 0, ""); - -u_int ipi_masked_global; -u_int ipi_masked_page; -u_int ipi_masked_range; -u_int ipi_masked_range_size; -SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_masked_global, CTLFLAG_RW, - &ipi_masked_global, 0, ""); -SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_masked_page, CTLFLAG_RW, - &ipi_masked_page, 0, ""); -SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_masked_range, CTLFLAG_RW, - &ipi_masked_range, 0, ""); -SYSCTL_UINT(_debug_xhits, OID_AUTO, ipi_masked_range_size, CTLFLAG_RW, - &ipi_masked_range_size, 0, ""); -#endif /* COUNT_XINVLTLB_HITS */ - /* * Send an IPI to specified CPU handling the bitmap logic. */ @@ -1419,14 +1424,20 @@ cpususpend_handler(void) cpu = PCPU_GET(cpuid); if (savectx(susppcbs[cpu])) { - ctx_fpusave(suspfpusave[cpu]); + ctx_fpusave(susppcbs[cpu]->pcb_fpususpend); wbinvd(); - CPU_SET_ATOMIC(cpu, &stopped_cpus); + CPU_SET_ATOMIC(cpu, &suspended_cpus); } else { pmap_init_pat(); +#if 0 load_cr3(susppcbs[cpu]->pcb_cr3); +#endif + initializecpu(); PCPU_SET(switchtime, 0); PCPU_SET(switchticks, ticks); + + /* Indicate that we are resumed */ + CPU_CLR_ATOMIC(cpu, &suspended_cpus); } /* Wait for resume */ @@ -1434,7 +1445,6 @@ cpususpend_handler(void) ia32_pause(); CPU_CLR_ATOMIC(cpu, &started_cpus); - CPU_CLR_ATOMIC(cpu, &stopped_cpus); /* Resume MCA and local APIC */ mca_resume(); @@ -1474,6 +1484,8 @@ mp_ipi_intrcnt(void *dummy) intrcnt_add(buf, &ipi_invlrng_counts[i]); snprintf(buf, sizeof(buf), "cpu%d:invlpg", i); intrcnt_add(buf, &ipi_invlpg_counts[i]); + snprintf(buf, sizeof(buf), "cpu%d:invlcache", i); + intrcnt_add(buf, &ipi_invlcache_counts[i]); snprintf(buf, sizeof(buf), "cpu%d:preempt", i); intrcnt_add(buf, &ipi_preempt_counts[i]); snprintf(buf, sizeof(buf), "cpu%d:ast", i); Modified: user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c ============================================================================== --- user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c Thu Jun 14 07:51:37 2012 (r237054) +++ user/andre/tcp_workqueue/sys/amd64/amd64/pmap.c Thu Jun 14 10:35:21 2012 (r237055) @@ -117,6 +117,7 @@ __FBSDID("$FreeBSD$"); #include <sys/mman.h> #include <sys/mutex.h> #include <sys/proc.h> +#include <sys/rwlock.h> #include <sys/sx.h> #include <sys/vmmeter.h> #include <sys/sched.h> @@ -148,10 +149,6 @@ __FBSDID("$FreeBSD$"); #include <machine/smp.h> #endif -#ifndef PMAP_SHPGPERPROC -#define PMAP_SHPGPERPROC 200 -#endif - #if !defined(DIAGNOSTIC) #ifdef __GNUC_GNU_INLINE__ #define PMAP_INLINE __attribute__((__gnu_inline__)) inline @@ -162,7 +159,6 @@ __FBSDID("$FreeBSD$"); #define PMAP_INLINE #endif -#define PV_STATS #ifdef PV_STATS #define PV_STAT(x) do { x ; } while (0) #else @@ -204,11 +200,22 @@ static u_int64_t DMPDphys; /* phys addr static u_int64_t DMPDPphys; /* phys addr of direct mapped level 3 */ /* + * Isolate the global pv list lock from data and other locks to prevent false + * sharing within the cache. + */ +static struct { + struct rwlock lock; + char padding[CACHE_LINE_SIZE - sizeof(struct rwlock)]; +} pvh_global __aligned(CACHE_LINE_SIZE); + +#define pvh_global_lock pvh_global.lock + +/* * Data for the pv entry allocation mechanism */ -static int pv_entry_count = 0, pv_entry_max = 0, pv_entry_high_water = 0; +static TAILQ_HEAD(pch, pv_chunk) pv_chunks = TAILQ_HEAD_INITIALIZER(pv_chunks); +static long pv_entry_count; static struct md_page *pv_table; -static int shpgperproc = PMAP_SHPGPERPROC; /* * All those kernel PT submaps that BSD is so fond of @@ -221,8 +228,9 @@ caddr_t CADDR1 = 0; */ static caddr_t crashdumpmap; +static void free_pv_chunk(struct pv_chunk *pc); static void free_pv_entry(pmap_t pmap, pv_entry_t pv); -static pv_entry_t get_pv_entry(pmap_t locked_pmap, int try); +static pv_entry_t get_pv_entry(pmap_t pmap, boolean_t try); static void pmap_pv_demote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa); static boolean_t pmap_pv_insert_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa); static void pmap_pv_promote_pde(pmap_t pmap, vm_offset_t va, vm_paddr_t pa); @@ -586,6 +594,11 @@ pmap_bootstrap(vm_paddr_t *firstaddr) CPU_FILL(&kernel_pmap->pm_active); /* don't allow deactivation */ TAILQ_INIT(&kernel_pmap->pm_pvchunk); + /* + * Initialize the global pv list lock. + */ + rw_init(&pvh_global_lock, "pvh global"); + /* * Reserve some special page table entries/VA space for temporary * mapping of pages. @@ -731,16 +744,6 @@ pmap_init(void) } /* - * Initialize the address space (zone) for the pv entries. Set a - * high water mark so that the system can recover from excessive - * numbers of pv entries. - */ - TUNABLE_INT_FETCH("vm.pmap.shpgperproc", &shpgperproc); - pv_entry_max = shpgperproc * maxproc + cnt.v_page_count; - TUNABLE_INT_FETCH("vm.pmap.pv_entries", &pv_entry_max); - pv_entry_high_water = 9 * (pv_entry_max / 10); - - /* * If the kernel is running in a virtual machine on an AMD Family 10h * processor, then it must assume that MCA is enabled by the virtual * machine monitor. @@ -775,36 +778,6 @@ pmap_init(void) TAILQ_INIT(&pv_table[i].pv_list); } -static int -pmap_pventry_proc(SYSCTL_HANDLER_ARGS) -{ - int error; - - error = sysctl_handle_int(oidp, oidp->oid_arg1, oidp->oid_arg2, req); - if (error == 0 && req->newptr) { - shpgperproc = (pv_entry_max - cnt.v_page_count) / maxproc; - pv_entry_high_water = 9 * (pv_entry_max / 10); - } - return (error); -} -SYSCTL_PROC(_vm_pmap, OID_AUTO, pv_entry_max, CTLTYPE_INT|CTLFLAG_RW, - &pv_entry_max, 0, pmap_pventry_proc, "IU", "Max number of PV entries"); - -static int -pmap_shpgperproc_proc(SYSCTL_HANDLER_ARGS) -{ - int error; - - error = sysctl_handle_int(oidp, oidp->oid_arg1, oidp->oid_arg2, req); - if (error == 0 && req->newptr) { - pv_entry_max = shpgperproc * maxproc + cnt.v_page_count; - pv_entry_high_water = 9 * (pv_entry_max / 10); - } - return (error); -} -SYSCTL_PROC(_vm_pmap, OID_AUTO, shpgperproc, CTLTYPE_INT|CTLFLAG_RW, - &shpgperproc, 0, pmap_shpgperproc_proc, "IU", "Page share factor per proc"); - static SYSCTL_NODE(_vm_pmap, OID_AUTO, pde, CTLFLAG_RD, 0, "2MB page mapping counters"); @@ -1696,9 +1669,9 @@ _pmap_allocpte(pmap_t pmap, vm_pindex_t VM_ALLOC_WIRED | VM_ALLOC_ZERO)) == NULL) { if (flags & M_WAITOK) { PMAP_UNLOCK(pmap); - vm_page_unlock_queues(); + rw_wunlock(&pvh_global_lock); VM_WAIT; - vm_page_lock_queues(); + rw_wlock(&pvh_global_lock); PMAP_LOCK(pmap); } @@ -2039,7 +2012,7 @@ static __inline struct pv_chunk * pv_to_chunk(pv_entry_t pv) { - return (struct pv_chunk *)((uintptr_t)pv & ~(uintptr_t)PAGE_MASK); + return ((struct pv_chunk *)((uintptr_t)pv & ~(uintptr_t)PAGE_MASK)); } #define PV_PMAP(pv) (pv_to_chunk(pv)->pc_pmap) @@ -2048,9 +2021,9 @@ pv_to_chunk(pv_entry_t pv) #define PC_FREE1 0xfffffffffffffffful #define PC_FREE2 0x000000fffffffffful -static uint64_t pc_freemask[_NPCM] = { PC_FREE0, PC_FREE1, PC_FREE2 }; +static const uint64_t pc_freemask[_NPCM] = { PC_FREE0, PC_FREE1, PC_FREE2 }; -SYSCTL_INT(_vm_pmap, OID_AUTO, pv_entry_count, CTLFLAG_RD, &pv_entry_count, 0, +SYSCTL_LONG(_vm_pmap, OID_AUTO, pv_entry_count, CTLFLAG_RD, &pv_entry_count, 0, "Current number of pv entries"); #ifdef PV_STATS @@ -2074,85 +2047,147 @@ SYSCTL_LONG(_vm_pmap, OID_AUTO, pv_entry "Current number of pv entry allocs"); SYSCTL_INT(_vm_pmap, OID_AUTO, pv_entry_spare, CTLFLAG_RD, &pv_entry_spare, 0, "Current number of spare pv entries"); - -static int pmap_collect_inactive, pmap_collect_active; - -SYSCTL_INT(_vm_pmap, OID_AUTO, pmap_collect_inactive, CTLFLAG_RD, &pmap_collect_inactive, 0, - "Current number times pmap_collect called on inactive queue"); -SYSCTL_INT(_vm_pmap, OID_AUTO, pmap_collect_active, CTLFLAG_RD, &pmap_collect_active, 0, - "Current number times pmap_collect called on active queue"); #endif /* * We are in a serious low memory condition. Resort to * drastic measures to free some pages so we can allocate - * another pv entry chunk. This is normally called to - * unmap inactive pages, and if necessary, active pages. + * another pv entry chunk. * * We do not, however, unmap 2mpages because subsequent accesses will * allocate per-page pv entries until repromotion occurs, thereby * exacerbating the shortage of free pv entries. */ -static void -pmap_collect(pmap_t locked_pmap, struct vpgqueues *vpq) +static vm_page_t +pmap_pv_reclaim(pmap_t locked_pmap) { + struct pch newtail; + struct pv_chunk *pc; + struct md_page *pvh; pd_entry_t *pde; pmap_t pmap; pt_entry_t *pte, tpte; - pv_entry_t next_pv, pv; + pv_entry_t pv; vm_offset_t va; - vm_page_t m, free; - - TAILQ_FOREACH(m, &vpq->pl, pageq) { - if ((m->flags & PG_MARKER) != 0 || m->hold_count || m->busy) - continue; - TAILQ_FOREACH_SAFE(pv, &m->md.pv_list, pv_list, next_pv) { - va = pv->pv_va; - pmap = PV_PMAP(pv); + vm_page_t free, m, m_pc; + uint64_t inuse; + int bit, field, freed; + + rw_assert(&pvh_global_lock, RA_WLOCKED); + PMAP_LOCK_ASSERT(locked_pmap, MA_OWNED); + pmap = NULL; + free = m_pc = NULL; + TAILQ_INIT(&newtail); + while ((pc = TAILQ_FIRST(&pv_chunks)) != NULL && free == NULL) { + TAILQ_REMOVE(&pv_chunks, pc, pc_lru); + if (pmap != pc->pc_pmap) { + if (pmap != NULL) { + pmap_invalidate_all(pmap); + if (pmap != locked_pmap) + PMAP_UNLOCK(pmap); + } + pmap = pc->pc_pmap; /* Avoid deadlock and lock recursion. */ if (pmap > locked_pmap) PMAP_LOCK(pmap); - else if (pmap != locked_pmap && !PMAP_TRYLOCK(pmap)) + else if (pmap != locked_pmap && !PMAP_TRYLOCK(pmap)) { + pmap = NULL; + TAILQ_INSERT_TAIL(&newtail, pc, pc_lru); continue; - pmap_resident_count_dec(pmap, 1); - pde = pmap_pde(pmap, va); - KASSERT((*pde & PG_PS) == 0, ("pmap_collect: found" - " a 2mpage in page %p's pv list", m)); - pte = pmap_pde_to_pte(pde, va); - tpte = pte_load_clear(pte); - KASSERT((tpte & PG_W) == 0, - ("pmap_collect: wired pte %#lx", tpte)); - if (tpte & PG_A) - vm_page_aflag_set(m, PGA_REFERENCED); - if ((tpte & (PG_M | PG_RW)) == (PG_M | PG_RW)) - vm_page_dirty(m); - free = NULL; - pmap_unuse_pt(pmap, va, *pde, &free); - pmap_invalidate_page(pmap, va); - pmap_free_zero_pages(free); - TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); - free_pv_entry(pmap, pv); - if (pmap != locked_pmap) - PMAP_UNLOCK(pmap); + } } - if (TAILQ_EMPTY(&m->md.pv_list) && - TAILQ_EMPTY(&pa_to_pvh(VM_PAGE_TO_PHYS(m))->pv_list)) - vm_page_aflag_clear(m, PGA_WRITEABLE); + + /* + * Destroy every non-wired, 4 KB page mapping in the chunk. + */ + freed = 0; + for (field = 0; field < _NPCM; field++) { + for (inuse = ~pc->pc_map[field] & pc_freemask[field]; + inuse != 0; inuse &= ~(1UL << bit)) { + bit = bsfq(inuse); + pv = &pc->pc_pventry[field * 64 + bit]; + va = pv->pv_va; + pde = pmap_pde(pmap, va); + if ((*pde & PG_PS) != 0) + continue; + pte = pmap_pde_to_pte(pde, va); + if ((*pte & PG_W) != 0) + continue; + tpte = pte_load_clear(pte); + if ((tpte & PG_G) != 0) + pmap_invalidate_page(pmap, va); + m = PHYS_TO_VM_PAGE(tpte & PG_FRAME); + if ((tpte & (PG_M | PG_RW)) == (PG_M | PG_RW)) + vm_page_dirty(m); + if ((tpte & PG_A) != 0) + vm_page_aflag_set(m, PGA_REFERENCED); + TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); + if (TAILQ_EMPTY(&m->md.pv_list) && + (m->flags & PG_FICTITIOUS) == 0) { + pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m)); + if (TAILQ_EMPTY(&pvh->pv_list)) { + vm_page_aflag_clear(m, + PGA_WRITEABLE); + } + } + pc->pc_map[field] |= 1UL << bit; + pmap_unuse_pt(pmap, va, *pde, &free); + freed++; + } + } + if (freed == 0) { + TAILQ_INSERT_TAIL(&newtail, pc, pc_lru); + continue; + } + /* Every freed mapping is for a 4 KB page. */ + pmap_resident_count_dec(pmap, freed); + PV_STAT(pv_entry_frees += freed); + PV_STAT(pv_entry_spare += freed); + pv_entry_count -= freed; + TAILQ_REMOVE(&pmap->pm_pvchunk, pc, pc_list); + if (pc->pc_map[0] == PC_FREE0 && pc->pc_map[1] == PC_FREE1 && + pc->pc_map[2] == PC_FREE2) { + PV_STAT(pv_entry_spare -= _NPCPV); + PV_STAT(pc_chunk_count--); + PV_STAT(pc_chunk_frees++); + /* Entire chunk is free; return it. */ + m_pc = PHYS_TO_VM_PAGE(DMAP_TO_PHYS((vm_offset_t)pc)); + dump_drop_page(m_pc->phys_addr); + break; + } + TAILQ_INSERT_HEAD(&pmap->pm_pvchunk, pc, pc_list); + TAILQ_INSERT_TAIL(&newtail, pc, pc_lru); + /* One freed pv entry in locked_pmap is sufficient. */ + if (pmap == locked_pmap) + break; + } + TAILQ_CONCAT(&pv_chunks, &newtail, pc_lru); + if (pmap != NULL) { + pmap_invalidate_all(pmap); + if (pmap != locked_pmap) + PMAP_UNLOCK(pmap); } + if (m_pc == NULL && free != NULL) { + m_pc = free; + free = m_pc->right; + /* Recycle a freed page table page. */ + m_pc->wire_count = 1; + atomic_add_int(&cnt.v_wire_count, 1); + } + pmap_free_zero_pages(free); + return (m_pc); } - /* * free the pv_entry back to the free list */ static void free_pv_entry(pmap_t pmap, pv_entry_t pv) { - vm_page_t m; struct pv_chunk *pc; int idx, field, bit; - mtx_assert(&vm_page_queue_mtx, MA_OWNED); + rw_assert(&pvh_global_lock, RA_WLOCKED); PMAP_LOCK_ASSERT(pmap, MA_OWNED); PV_STAT(pv_entry_frees++); PV_STAT(pv_entry_spare++); @@ -2162,13 +2197,25 @@ free_pv_entry(pmap_t pmap, pv_entry_t pv field = idx / 64; bit = idx % 64; pc->pc_map[field] |= 1ul << bit; - /* move to head of list */ - TAILQ_REMOVE(&pmap->pm_pvchunk, pc, pc_list); if (pc->pc_map[0] != PC_FREE0 || pc->pc_map[1] != PC_FREE1 || pc->pc_map[2] != PC_FREE2) { - TAILQ_INSERT_HEAD(&pmap->pm_pvchunk, pc, pc_list); + /* 98% of the time, pc is already at the head of the list. */ + if (__predict_false(pc != TAILQ_FIRST(&pmap->pm_pvchunk))) { + TAILQ_REMOVE(&pmap->pm_pvchunk, pc, pc_list); + TAILQ_INSERT_HEAD(&pmap->pm_pvchunk, pc, pc_list); + } return; } + TAILQ_REMOVE(&pmap->pm_pvchunk, pc, pc_list); + free_pv_chunk(pc); +} + +static void +free_pv_chunk(struct pv_chunk *pc) +{ + vm_page_t m; + + TAILQ_REMOVE(&pv_chunks, pc, pc_lru); PV_STAT(pv_entry_spare -= _NPCPV); PV_STAT(pc_chunk_count--); PV_STAT(pc_chunk_frees++); @@ -2184,26 +2231,16 @@ free_pv_entry(pmap_t pmap, pv_entry_t pv * when needed. */ static pv_entry_t -get_pv_entry(pmap_t pmap, int try) +get_pv_entry(pmap_t pmap, boolean_t try) { - static const struct timeval printinterval = { 60, 0 }; - static struct timeval lastprint; - struct vpgqueues *pq; int bit, field; pv_entry_t pv; struct pv_chunk *pc; vm_page_t m; + rw_assert(&pvh_global_lock, RA_WLOCKED); PMAP_LOCK_ASSERT(pmap, MA_OWNED); - mtx_assert(&vm_page_queue_mtx, MA_OWNED); PV_STAT(pv_entry_allocs++); - pv_entry_count++; - if (pv_entry_count > pv_entry_high_water) - if (ratecheck(&lastprint, &printinterval)) - printf("Approaching the limit on PV entries, consider " - "increasing either the vm.pmap.shpgperproc or the " - "vm.pmap.pv_entry_max sysctl.\n"); - pq = NULL; retry: pc = TAILQ_FIRST(&pmap->pm_pvchunk); if (pc != NULL) { @@ -2220,37 +2257,25 @@ retry: if (pc->pc_map[0] == 0 && pc->pc_map[1] == 0 && pc->pc_map[2] == 0) { TAILQ_REMOVE(&pmap->pm_pvchunk, pc, pc_list); - TAILQ_INSERT_TAIL(&pmap->pm_pvchunk, pc, pc_list); + TAILQ_INSERT_TAIL(&pmap->pm_pvchunk, pc, + pc_list); } + pv_entry_count++; PV_STAT(pv_entry_spare--); return (pv); } } /* No free items, allocate another chunk */ - m = vm_page_alloc(NULL, 0, (pq == &vm_page_queues[PQ_ACTIVE] ? - VM_ALLOC_SYSTEM : VM_ALLOC_NORMAL) | VM_ALLOC_NOOBJ | + m = vm_page_alloc(NULL, 0, VM_ALLOC_NORMAL | VM_ALLOC_NOOBJ | VM_ALLOC_WIRED); if (m == NULL) { if (try) { - pv_entry_count--; PV_STAT(pc_chunk_tryfail++); *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201206141035.q5EAZND6088734>