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/...
Andre Oppermann
andre at FreeBSD.org
Thu Jun 14 10:35:24 UTC 2012
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 ***
More information about the svn-src-user
mailing list