All of lore.kernel.org
 help / color / mirror / Atom feed
* Buffers not reachable by PCI
@ 2011-12-09 20:19 Taylor, Neal E
  2011-12-09 20:30 ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-09 20:19 UTC (permalink / raw)
  To: xen-devel; +Cc: Konrad Rzeszutek Wilk, Kalev, Leonid, Dave, Tushar N


[-- Attachment #1.1: Type: text/plain, Size: 6960 bytes --]

We're running 64-bit Xex 4.1.1 and 32-bit Linux 3.0.4 Dom0 (Linux 3.1 shows the same symptom.)

Several PCI drivers are unable to use DMA. Most fallback to using PIO but in two instances the network drivers (e1000 and pcinet32) abort. The same kernel running on the same hardware without Xen works fine.

Digging through the code, in swiotlb-xen.c I find "DMA_BIT_MASK(32)" (0x00000000ffffffff) compared to "xen_virt_to_bus(xen_io_tlb_end - 1)" which resolves to 0x1,20fd,feff. Since the address is larger than the mask, DMA is declared as unsupportable.

In talking with others I hear Linux handles this situation with bounce buffers. Is there a config setting I've missed to enable that for Xen? (Config file attached)


Relevant slice of source callback list:
xen_swiotlb_dma_supported (drivers/xen/swiotlb-xen.c: line 591)
dma_supported             (arch/x86/kernel/pci-dma.c: line 199)
dma_set_mask              (arch/x86/kernel/pci-dma.c: line 59)
e1000_probe               (drivers/net/e1000/e1000_main.c: line 986)


Relevant patches:

https://lkml.org/lkml/2011/9/1/100, "[PATCH v2] xen: x86_32: do not enable iterrupts when returning from exception in interrupt context"

http://xen.1045712.n5.nabble.com/PATCH-mm-sync-vmalloc-address-space-page-tables-in-alloc-vm-area-td4757995.html "[PATCH] mm: sync vmalloc address space page tables in alloc_vm_area()" (this patch was reverted for 3.1 but this is 3.0.4) and

an additional 2048 NR_IRQS to support (as I understand it) all the virtual devices we might support with 50 guests.

Not so relevant patches in md, nbd and loop.

lspci:
00:00.0 Host bridge: Intel Corporation E7520 Memory Controller Hub (rev 09)
00:02.0 PCI bridge: Intel Corporation E7525/E7520/E7320 PCI Express Port A (rev 09)
00:04.0 PCI bridge: Intel Corporation E7525/E7520 PCI Express Port B (rev 09)
00:05.0 PCI bridge: Intel Corporation E7520 PCI Express Port B1 (rev 09)
00:06.0 PCI bridge: Intel Corporation E7520 PCI Express Port C (rev 09)
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
01:00.0 PCI bridge: Intel Corporation 80332 [Dobson] I/O processor (A-Segment Bridge) (rev 06)
01:00.2 PCI bridge: Intel Corporation 80332 [Dobson] I/O processor (B-Segment Bridge) (rev 06)
02:05.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 08)
05:00.0 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge A (rev 09)
05:00.2 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge B (rev 09)
06:07.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
07:08.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
09:05.0 Class ff00: Dell Remote Access Card 4 Daughter Card
09:05.1 Class ff00: Dell Remote Access Card 4 Daughter Card Virtual UART
09:05.2 Class ff00: Dell Remote Access Card 4 Daughter Card SMIC interface
09:06.0 IDE interface: Silicon Image, Inc. PCI0680 Ultra ATA-133 Host Controller (rev 02)
09:0d.0 VGA compatible controller: ATI Technologies Inc Radeon RV100 QY [Radeon 7000/VE]

     1  00:00.0 Host bridge: Intel Corporation E7520 Memory Controller Hub (rev 09)
     2  00:02.0 PCI bridge: Intel Corporation E7525/E7520/E7320 PCI Express Port A (rev 09)
     3  00:04.0 PCI bridge: Intel Corporation E7525/E7520 PCI Express Port B (rev 09)
     4  00:05.0 PCI bridge: Intel Corporation E7520 PCI Express Port B1 (rev 09)
     5  00:06.0 PCI bridge: Intel Corporation E7520 PCI Express Port C (rev 09)
     6  00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
     7  00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
     8  00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
     9  00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
    10  00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
    11  00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
    12  00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
    13  01:00.0 PCI bridge: Intel Corporation 80332 [Dobson] I/O processor (A-Segment Bridge) (rev 06)
    14  01:00.2 PCI bridge: Intel Corporation 80332 [Dobson] I/O processor (B-Segment Bridge) (rev 06)
    15  02:05.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 08)
    16  05:00.0 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge A (rev 09)
    17  05:00.2 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge B (rev 09)
    18  06:07.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
    19  07:08.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
    20  09:05.0 Class ff00: Dell Remote Access Card 4 Daughter Card
    21  09:05.1 Class ff00: Dell Remote Access Card 4 Daughter Card Virtual UART
    22  09:05.2 Class ff00: Dell Remote Access Card 4 Daughter Card SMIC interface
    23  09:06.0 IDE interface: Silicon Image, Inc. PCI0680 Ultra ATA-133 Host Controller (rev 02)
    24  09:0d.0 VGA compatible controller: ATI Technologies Inc Radeon RV100 QY [Radeon 7000/VE]

06:07.0 Ethernet controller: Intel Corporation 82541GI Gigabit Ethernet Controller (rev 05)
        Subsystem: Dell PRO/1000 MT Network Connection
        Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B-
        Status: Cap+ 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Interrupt: pin A routed to IRQ 64
        Region 0: Memory at dfae0000 (32-bit, non-prefetchable) [size=128K]
        Region 2: I/O ports at dcc0 [size=64]
        Capabilities: [dc] Power Management version 2
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=1 PME-
        Capabilities: [e4] PCI-X non-bridge device
                Command: DPERE- ERO+ RBC=512 OST=1
                Status: Dev=00:00.0 64bit- 133MHz- SCD- USC- DC=simple DMMRBC=2048 DMOST=1 DMCRS=8 RSCEM- 266MHz- 533MHz-

log file attached.

[-- Attachment #1.2: Type: text/html, Size: 16786 bytes --]

[-- Attachment #2: config-xen0.i386 --]
[-- Type: application/octet-stream, Size: 59186 bytes --]

#
# Automatically generated make config: don't edit
# Linux/i386 3.0.4-32.xen0 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
# CONFIG_X86_64 is not set
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
CONFIG_GENERIC_CMOS_UPDATE=y
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
# CONFIG_NEED_DMA_MAP_STATE is not set
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
# CONFIG_GENERIC_TIME_VSYSCALL is not set
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_DEFAULT_IDLE=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
CONFIG_HAVE_SETUP_PER_CPU_AREA=y
CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
# CONFIG_ZONE_DMA32 is not set
CONFIG_ARCH_POPULATES_NODE_MAP=y
# CONFIG_AUDIT_ARCH is not set
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_X86_32_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_32_LAZY_GS=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_KTIME_SCALAR=y
CONFIG_ARCH_CPU_PROBE_RELEASE=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_HAVE_IRQ_WORK=y
CONFIG_IRQ_WORK=y

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_XZ=y
CONFIG_HAVE_KERNEL_LZO=y
CONFIG_KERNEL_GZIP=y
# CONFIG_KERNEL_BZIP2 is not set
# CONFIG_KERNEL_LZMA is not set
# CONFIG_KERNEL_XZ is not set
# CONFIG_KERNEL_LZO is not set
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
# CONFIG_POSIX_MQUEUE is not set
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_FHANDLE is not set
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
CONFIG_HAVE_GENERIC_HARDIRQS=y

#
# IRQ subsystem
#
CONFIG_GENERIC_HARDIRQS=y
CONFIG_HAVE_SPARSE_IRQ=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_IRQ_SHOW=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_IRQ_FORCED_THREADING=y
# CONFIG_SPARSE_IRQ is not set

#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
# CONFIG_PREEMPT_RCU is not set
# CONFIG_RCU_TRACE is not set
CONFIG_RCU_FANOUT=32
# CONFIG_RCU_FANOUT_EXACT is not set
# CONFIG_RCU_FAST_NO_HZ is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_CGROUPS is not set
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
CONFIG_IPC_NS=y
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not set
CONFIG_NET_NS=y
# CONFIG_SCHED_AUTOGROUP is not set
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
# CONFIG_RELAY is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
# CONFIG_RD_LZMA is not set
# CONFIG_RD_XZ is not set
# CONFIG_RD_LZO is not set
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_EXPERT=y
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_PCSPKR_PLATFORM=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
# CONFIG_EMBEDDED is not set
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
# CONFIG_PERF_COUNTERS is not set
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_SLOB is not set
# CONFIG_PROFILING is not set
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
# CONFIG_JUMP_LABEL is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_HW_BREAKPOINT=y
CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
CONFIG_HAVE_USER_RETURN_NOTIFIER=y
CONFIG_HAVE_PERF_EVENTS_NMI=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y

#
# GCOV-based kernel profiling
#
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_MODVERSIONS=y
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_LBDAF=y
CONFIG_BLK_DEV_BSG=y
# CONFIG_BLK_DEV_INTEGRITY is not set

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
# CONFIG_INLINE_SPIN_TRYLOCK is not set
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK is not set
# CONFIG_INLINE_SPIN_LOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
CONFIG_INLINE_SPIN_UNLOCK=y
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_READ_TRYLOCK is not set
# CONFIG_INLINE_READ_LOCK is not set
# CONFIG_INLINE_READ_LOCK_BH is not set
# CONFIG_INLINE_READ_LOCK_IRQ is not set
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
CONFIG_INLINE_READ_UNLOCK=y
# CONFIG_INLINE_READ_UNLOCK_BH is not set
CONFIG_INLINE_READ_UNLOCK_IRQ=y
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_WRITE_TRYLOCK is not set
# CONFIG_INLINE_WRITE_LOCK is not set
# CONFIG_INLINE_WRITE_LOCK_BH is not set
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_FREEZER=y

#
# Processor type and features
#
CONFIG_TICK_ONESHOT=y
CONFIG_NO_HZ=y
# CONFIG_HIGH_RES_TIMERS is not set
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
CONFIG_X86_MPPARSE=y
# CONFIG_X86_BIGSMP is not set
CONFIG_X86_EXTENDED_PLATFORM=y
# CONFIG_X86_MRST is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_32_NON_STANDARD is not set
# CONFIG_X86_32_IRIS is not set
CONFIG_SCHED_OMIT_FRAME_POINTER=y
CONFIG_PARAVIRT_GUEST=y
CONFIG_XEN=y
CONFIG_XEN_DOM0=y
CONFIG_XEN_PRIVILEGED_GUEST=y
CONFIG_XEN_PVHVM=y
CONFIG_XEN_MAX_DOMAIN_MEMORY=128
CONFIG_XEN_SAVE_RESTORE=y
# CONFIG_XEN_DEBUG is not set
# CONFIG_KVM_CLOCK is not set
# CONFIG_KVM_GUEST is not set
# CONFIG_LGUEST_GUEST is not set
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_SPINLOCKS is not set
CONFIG_PARAVIRT_CLOCK=y
CONFIG_NO_BOOTMEM=y
# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
CONFIG_MPENTIUM4=y
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MELAN is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MCORE2 is not set
# CONFIG_MATOM is not set
# CONFIG_X86_GENERIC is not set
CONFIG_X86_INTERNODE_CACHE_SHIFT=7
CONFIG_X86_CMPXCHG=y
CONFIG_CMPXCHG_LOCAL=y
CONFIG_X86_L1_CACHE_SHIFT=7
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=5
CONFIG_X86_DEBUGCTLMSR=y
# CONFIG_PROCESSOR_SELECT is not set
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_CYRIX_32=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_CPU_SUP_TRANSMETA_32=y
CONFIG_CPU_SUP_UMC_32=y
# CONFIG_HPET_TIMER is not set
CONFIG_DMI=y
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
# CONFIG_IOMMU_API is not set
CONFIG_NR_CPUS=8
# CONFIG_SCHED_SMT is not set
CONFIG_SCHED_MC=y
# CONFIG_IRQ_TIME_ACCOUNTING is not set
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
# CONFIG_X86_MCE is not set
CONFIG_VM86=y
# CONFIG_TOSHIBA is not set
# CONFIG_I8K is not set
# CONFIG_X86_REBOOTFIXUPS is not set
CONFIG_MICROCODE=y
CONFIG_MICROCODE_INTEL=y
# CONFIG_MICROCODE_AMD is not set
CONFIG_MICROCODE_OLD_INTERFACE=y
# CONFIG_X86_MSR is not set
CONFIG_X86_CPUID=y
# CONFIG_NOHIGHMEM is not set
# CONFIG_HIGHMEM4G is not set
CONFIG_HIGHMEM64G=y
CONFIG_VMSPLIT_3G=y
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_1G is not set
CONFIG_PAGE_OFFSET=0xC0000000
CONFIG_HIGHMEM=y
CONFIG_X86_PAE=y
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_FLATMEM_MANUAL=y
# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_FLATMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_COMPACTION is not set
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
# CONFIG_TRANSPARENT_HUGEPAGE is not set
# CONFIG_CLEANCACHE is not set
# CONFIG_HIGHPTE is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW=64
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
CONFIG_X86_PAT=y
CONFIG_ARCH_USES_PG_UNCACHED=y
# CONFIG_EFI is not set
CONFIG_SECCOMP=y
# CONFIG_CC_STACKPROTECTOR is not set
CONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=100
# CONFIG_SCHED_HRTICK is not set
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x1000000
CONFIG_RELOCATABLE=y
CONFIG_X86_NEED_RELOCS=y
CONFIG_PHYSICAL_ALIGN=0x1000000
CONFIG_HOTPLUG_CPU=y
CONFIG_COMPAT_VDSO=y
# CONFIG_CMDLINE_BOOL is not set
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y

#
# Power management and ACPI options
#
# CONFIG_SUSPEND is not set
CONFIG_HIBERNATE_CALLBACKS=y
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
# CONFIG_PM_RUNTIME is not set
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_ACPI=y
# CONFIG_ACPI_PROCFS is not set
# CONFIG_ACPI_PROCFS_POWER is not set
# CONFIG_ACPI_EC_DEBUGFS is not set
CONFIG_ACPI_PROC_EVENT=y
# CONFIG_ACPI_AC is not set
# CONFIG_ACPI_BATTERY is not set
CONFIG_ACPI_BUTTON=m
CONFIG_ACPI_FAN=m
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=y
# CONFIG_ACPI_IPMI is not set
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=m
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
# CONFIG_ACPI_PCI_SLOT is not set
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
# CONFIG_ACPI_SBS is not set
# CONFIG_ACPI_HED is not set
# CONFIG_ACPI_APEI is not set
# CONFIG_SFI is not set
# CONFIG_APM is not set

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_INTEL_IDLE is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
# CONFIG_PCI_GOBIOS is not set
# CONFIG_PCI_GOMMCONFIG is not set
# CONFIG_PCI_GODIRECT is not set
CONFIG_PCI_GOANY=y
CONFIG_PCI_BIOS=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_XEN=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
# CONFIG_DMAR is not set
CONFIG_PCIEPORTBUS=y
# CONFIG_HOTPLUG_PCI_PCIE is not set
CONFIG_PCIEAER=y
# CONFIG_PCIE_ECRC is not set
# CONFIG_PCIEAER_INJECT is not set
CONFIG_PCIEASPM=y
# CONFIG_PCIEASPM_DEBUG is not set
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
# CONFIG_PCI_STUB is not set
# CONFIG_XEN_PCIDEV_FRONTEND is not set
CONFIG_HT_IRQ=y
# CONFIG_PCI_IOV is not set
CONFIG_PCI_IOAPIC=y
CONFIG_PCI_LABEL=y
CONFIG_ISA_DMA_API=y
# CONFIG_ISA is not set
# CONFIG_MCA is not set
# CONFIG_SCx200 is not set
CONFIG_AMD_NB=y
# CONFIG_PCCARD is not set
CONFIG_HOTPLUG_PCI=m
CONFIG_HOTPLUG_PCI_FAKE=m
# CONFIG_HOTPLUG_PCI_COMPAQ is not set
# CONFIG_HOTPLUG_PCI_IBM is not set
CONFIG_HOTPLUG_PCI_ACPI=m
CONFIG_HOTPLUG_PCI_ACPI_IBM=m
CONFIG_HOTPLUG_PCI_CPCI=y
# CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set
# CONFIG_HOTPLUG_PCI_CPCI_GENERIC is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set
# CONFIG_RAPIDIO is not set

#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_HAVE_AOUT=y
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_MISC is not set
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_HAVE_TEXT_POKE_SMP=y
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_XFRM=y
# CONFIG_XFRM_USER is not set
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
# CONFIG_IP_MULTICAST is not set
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_ROUTE_CLASSID=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
# CONFIG_IP_PNP_BOOTP is not set
# CONFIG_IP_PNP_RARP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE_DEMUX is not set
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
CONFIG_INET_XFRM_MODE_TRANSPORT=m
CONFIG_INET_XFRM_MODE_TUNNEL=m
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_LRO=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
CONFIG_IPV6=m
CONFIG_IPV6_PRIVACY=y
# CONFIG_IPV6_ROUTER_PREF is not set
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
CONFIG_INET6_AH=m
CONFIG_INET6_ESP=m
CONFIG_INET6_IPCOMP=m
# CONFIG_IPV6_MIP6 is not set
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
CONFIG_INET6_XFRM_MODE_TRANSPORT=m
CONFIG_INET6_XFRM_MODE_TUNNEL=m
CONFIG_INET6_XFRM_MODE_BEET=m
# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
CONFIG_IPV6_SIT=m
# CONFIG_IPV6_SIT_6RD is not set
CONFIG_IPV6_NDISC_NODETYPE=y
CONFIG_IPV6_TUNNEL=m
# CONFIG_IPV6_MULTIPLE_TABLES is not set
# CONFIG_IPV6_MROUTE is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
# CONFIG_NF_CONNTRACK is not set
# CONFIG_NETFILTER_TPROXY is not set
CONFIG_NETFILTER_XTABLES=m

#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=m

#
# Xtables targets
#
# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
# CONFIG_NETFILTER_XT_TARGET_DSCP is not set
CONFIG_NETFILTER_XT_TARGET_HL=m
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set
CONFIG_NETFILTER_XT_TARGET_MARK=m
# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
# CONFIG_NETFILTER_XT_TARGET_RATEEST is not set
# CONFIG_NETFILTER_XT_TARGET_TEE is not set
# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set

#
# Xtables matches
#
# CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
# CONFIG_NETFILTER_XT_MATCH_CPU is not set
CONFIG_NETFILTER_XT_MATCH_DCCP=m
# CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set
# CONFIG_NETFILTER_XT_MATCH_DSCP is not set
CONFIG_NETFILTER_XT_MATCH_ESP=m
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
CONFIG_NETFILTER_XT_MATCH_HL=m
# CONFIG_NETFILTER_XT_MATCH_IPRANGE is not set
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
# CONFIG_NETFILTER_XT_MATCH_OSF is not set
# CONFIG_NETFILTER_XT_MATCH_OWNER is not set
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
CONFIG_NETFILTER_XT_MATCH_QUOTA=m
# CONFIG_NETFILTER_XT_MATCH_RATEEST is not set
CONFIG_NETFILTER_XT_MATCH_REALM=m
# CONFIG_NETFILTER_XT_MATCH_RECENT is not set
CONFIG_NETFILTER_XT_MATCH_SCTP=m
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
# CONFIG_NETFILTER_XT_MATCH_TIME is not set
# CONFIG_NETFILTER_XT_MATCH_U32 is not set
# CONFIG_IP_SET is not set
# CONFIG_IP_VS is not set

#
# IP: Netfilter Configuration
#
# CONFIG_NF_DEFRAG_IPV4 is not set
# CONFIG_IP_NF_QUEUE is not set
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m

#
# IPv6: Netfilter Configuration
#
# CONFIG_NF_DEFRAG_IPV6 is not set
# CONFIG_IP6_NF_QUEUE is not set
# CONFIG_IP6_NF_IPTABLES is not set
CONFIG_BRIDGE_NF_EBTABLES=m
CONFIG_BRIDGE_EBT_BROUTE=m
CONFIG_BRIDGE_EBT_T_FILTER=m
CONFIG_BRIDGE_EBT_T_NAT=m
CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
# CONFIG_BRIDGE_EBT_IP6 is not set
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
CONFIG_BRIDGE_EBT_STP=m
CONFIG_BRIDGE_EBT_VLAN=m
CONFIG_BRIDGE_EBT_ARPREPLY=m
CONFIG_BRIDGE_EBT_DNAT=m
CONFIG_BRIDGE_EBT_MARK_T=m
CONFIG_BRIDGE_EBT_REDIRECT=m
CONFIG_BRIDGE_EBT_SNAT=m
CONFIG_BRIDGE_EBT_LOG=m
CONFIG_BRIDGE_EBT_ULOG=m
# CONFIG_BRIDGE_EBT_NFLOG is not set
# CONFIG_IP_DCCP is not set
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
# CONFIG_SCTP_HMAC_SHA1 is not set
CONFIG_SCTP_HMAC_MD5=y
# CONFIG_RDS is not set
# CONFIG_TIPC is not set
# CONFIG_ATM is not set
# CONFIG_L2TP is not set
CONFIG_STP=m
CONFIG_BRIDGE=m
CONFIG_BRIDGE_IGMP_SNOOPING=y
# CONFIG_NET_DSA is not set
CONFIG_VLAN_8021Q=m
# CONFIG_VLAN_8021Q_GVRP is not set
# CONFIG_DECNET is not set
CONFIG_LLC=y
# CONFIG_LLC2 is not set
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
# CONFIG_NET_SCHED is not set
# CONFIG_DCB is not set
# CONFIG_BATMAN_ADV is not set
CONFIG_RPS=y
CONFIG_RFS_ACCEL=y
CONFIG_XPS=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
# CONFIG_WIRELESS is not set
# CONFIG_WIMAX is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set
# CONFIG_CEPH_LIB is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH=""
# CONFIG_DEVTMPFS is not set
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
# CONFIG_FIRMWARE_IN_KERNEL is not set
CONFIG_EXTRA_FIRMWARE=""
CONFIG_SYS_HYPERVISOR=y
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_SERIAL=m
# CONFIG_PARPORT_PC_FIFO is not set
# CONFIG_PARPORT_PC_SUPERIO is not set
# CONFIG_PARPORT_GSC is not set
# CONFIG_PARPORT_AX88796 is not set
CONFIG_PARPORT_1284=y
CONFIG_PNP=y
CONFIG_PNP_DEBUG_MESSAGES=y

#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_FD=m
# CONFIG_PARIDE is not set
CONFIG_BLK_CPQ_DA=m
CONFIG_BLK_CPQ_CISS_DA=m
CONFIG_CISS_SCSI_TAPE=y
CONFIG_BLK_DEV_DAC960=m
CONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m

#
# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
#
CONFIG_BLK_DEV_NBD=m
CONFIG_BLK_DEV_SX8=m
CONFIG_BLK_DEV_UB=m
# CONFIG_BLK_DEV_RAM is not set
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
CONFIG_ATA_OVER_ETH=m
# CONFIG_XEN_BLKDEV_FRONTEND is not set
CONFIG_XEN_BLKDEV_BACKEND=y
# CONFIG_BLK_DEV_HD is not set
# CONFIG_BLK_DEV_RBD is not set
# CONFIG_SENSORS_LIS3LV02D is not set
# CONFIG_MISC_DEVICES is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=m
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=m
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
CONFIG_SCSI_NETLINK=y
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
CONFIG_CHR_DEV_OSST=m
CONFIG_BLK_DEV_SR=m
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=m
CONFIG_CHR_DEV_SCH=m
CONFIG_SCSI_MULTI_LUN=y
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
# CONFIG_SCSI_SCAN_ASYNC is not set
CONFIG_SCSI_WAIT_SCAN=m

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
# CONFIG_SCSI_SAS_ATA is not set
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SRP_ATTRS=m
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
# CONFIG_ISCSI_BOOT_SYSFS is not set
# CONFIG_SCSI_CXGB3_ISCSI is not set
# CONFIG_SCSI_CXGB4_ISCSI is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_SCSI_BNX2X_FCOE is not set
# CONFIG_BE2ISCSI is not set
CONFIG_BLK_DEV_3W_XXXX_RAID=m
# CONFIG_SCSI_HPSA is not set
CONFIG_SCSI_3W_9XXX=m
# CONFIG_SCSI_3W_SAS is not set
CONFIG_SCSI_ACARD=m
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC7XXX_OLD=m
CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=15000
# CONFIG_AIC79XX_DEBUG_ENABLE is not set
CONFIG_AIC79XX_DEBUG_MASK=0
CONFIG_AIC79XX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC94XX=m
# CONFIG_AIC94XX_DEBUG is not set
# CONFIG_SCSI_MVSAS is not set
CONFIG_SCSI_DPT_I2O=m
CONFIG_SCSI_ADVANSYS=m
CONFIG_SCSI_ARCMSR=m
# CONFIG_SCSI_ARCMSR_AER is not set
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_MPT2SAS=m
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
# CONFIG_SCSI_MPT2SAS_LOGGING is not set
CONFIG_SCSI_HPTIOP=m
CONFIG_SCSI_BUSLOGIC=m
# CONFIG_SCSI_FLASHPOINT is not set
# CONFIG_VMWARE_PVSCSI is not set
# CONFIG_LIBFC is not set
# CONFIG_LIBFCOE is not set
# CONFIG_FCOE is not set
# CONFIG_FCOE_FNIC is not set
CONFIG_SCSI_DMX3191D=m
CONFIG_SCSI_EATA=m
# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set
# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set
CONFIG_SCSI_EATA_MAX_TAGS=16
CONFIG_SCSI_FUTURE_DOMAIN=m
CONFIG_SCSI_GDTH=m
# CONFIG_SCSI_ISCI is not set
CONFIG_SCSI_IPS=m
CONFIG_SCSI_INITIO=m
CONFIG_SCSI_INIA100=m
CONFIG_SCSI_PPA=m
CONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
CONFIG_SCSI_STEX=m
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_IPR=m
# CONFIG_SCSI_IPR_TRACE is not set
# CONFIG_SCSI_IPR_DUMP is not set
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_SCSI_QLA_ISCSI=m
CONFIG_SCSI_LPFC=m
CONFIG_SCSI_DC395x=m
CONFIG_SCSI_DC390T=m
CONFIG_SCSI_NSP32=m
# CONFIG_SCSI_DEBUG is not set
# CONFIG_SCSI_PMCRAID is not set
# CONFIG_SCSI_PM8001 is not set
# CONFIG_SCSI_SRP is not set
# CONFIG_SCSI_BFA_FC is not set
CONFIG_SCSI_DH=m
# CONFIG_SCSI_DH_RDAC is not set
# CONFIG_SCSI_DH_HP_SW is not set
# CONFIG_SCSI_DH_EMC is not set
# CONFIG_SCSI_DH_ALUA is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y

#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=m
CONFIG_SATA_AHCI_PLATFORM=m
CONFIG_SATA_INIC162X=m
CONFIG_SATA_ACARD_AHCI=m
CONFIG_SATA_SIL24=m
CONFIG_ATA_SFF=y

#
# SFF controllers with custom DMA interface
#
CONFIG_PDC_ADMA=m
CONFIG_SATA_QSTOR=m
CONFIG_SATA_SX4=m
CONFIG_ATA_BMDMA=y

#
# SATA SFF controllers with BMDMA
#
CONFIG_ATA_PIIX=m
CONFIG_SATA_MV=m
CONFIG_SATA_NV=m
CONFIG_SATA_PROMISE=m
CONFIG_SATA_SIL=m
CONFIG_SATA_SIS=m
CONFIG_SATA_SVW=m
CONFIG_SATA_ULI=m
CONFIG_SATA_VIA=m
CONFIG_SATA_VITESSE=m

#
# PATA SFF controllers with BMDMA
#
CONFIG_PATA_ALI=m
CONFIG_PATA_AMD=m
CONFIG_PATA_ARASAN_CF=m
CONFIG_PATA_ARTOP=m
CONFIG_PATA_ATIIXP=m
CONFIG_PATA_ATP867X=m
CONFIG_PATA_CMD64X=m
CONFIG_PATA_CS5520=m
CONFIG_PATA_CS5530=m
CONFIG_PATA_CS5535=m
CONFIG_PATA_CS5536=m
CONFIG_PATA_CYPRESS=m
CONFIG_PATA_EFAR=m
CONFIG_PATA_HPT366=m
CONFIG_PATA_HPT37X=m
CONFIG_PATA_HPT3X2N=m
CONFIG_PATA_HPT3X3=m
CONFIG_PATA_HPT3X3_DMA=y
CONFIG_PATA_IT8213=m
CONFIG_PATA_IT821X=m
CONFIG_PATA_JMICRON=m
CONFIG_PATA_MARVELL=m
CONFIG_PATA_NETCELL=m
CONFIG_PATA_NINJA32=m
CONFIG_PATA_NS87415=m
CONFIG_PATA_OLDPIIX=m
CONFIG_PATA_OPTIDMA=m
CONFIG_PATA_PDC2027X=m
CONFIG_PATA_PDC_OLD=m
CONFIG_PATA_RADISYS=m
CONFIG_PATA_RDC=m
CONFIG_PATA_SC1200=m
CONFIG_PATA_SCH=m
CONFIG_PATA_SERVERWORKS=m
CONFIG_PATA_SIL680=m
CONFIG_PATA_SIS=m
CONFIG_PATA_TOSHIBA=m
CONFIG_PATA_TRIFLEX=m
CONFIG_PATA_VIA=m
CONFIG_PATA_WINBOND=m

#
# PIO-only SFF controllers
#
CONFIG_PATA_CMD640_PCI=m
CONFIG_PATA_MPIIX=m
CONFIG_PATA_NS87410=m
CONFIG_PATA_OPTI=m
# CONFIG_PATA_PLATFORM is not set
CONFIG_PATA_RZ1000=m

#
# Generic fallback / legacy drivers
#
CONFIG_PATA_ACPI=m
CONFIG_ATA_GENERIC=m
# CONFIG_PATA_LEGACY is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
CONFIG_MD_AUTODETECT=y
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
CONFIG_MD_RAID456=m
# CONFIG_MULTICORE_RAID456 is not set
CONFIG_MD_MULTIPATH=m
# CONFIG_MD_FAULTY is not set
CONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
# CONFIG_DM_RAID is not set
# CONFIG_DM_LOG_USERSPACE is not set
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
# CONFIG_DM_MULTIPATH_QL is not set
# CONFIG_DM_MULTIPATH_ST is not set
# CONFIG_DM_DELAY is not set
# CONFIG_DM_UEVENT is not set
# CONFIG_DM_FLAKEY is not set
# CONFIG_TARGET_CORE is not set
CONFIG_FUSION=y
CONFIG_FUSION_SPI=m
CONFIG_FUSION_FC=m
CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=128
CONFIG_FUSION_CTL=m
# CONFIG_FUSION_LAN is not set
# CONFIG_FUSION_LOGGING is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
CONFIG_I2O=m
CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
CONFIG_I2O_EXT_ADAPTEC=y
CONFIG_I2O_EXT_ADAPTEC_DMA64=y
CONFIG_I2O_CONFIG=m
CONFIG_I2O_CONFIG_OLD_IOCTL=y
CONFIG_I2O_BUS=m
CONFIG_I2O_BLOCK=m
CONFIG_I2O_SCSI=m
CONFIG_I2O_PROC=m
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_BONDING=m
# CONFIG_MACVLAN is not set
CONFIG_EQUALIZER=m
CONFIG_TUN=m
CONFIG_VETH=m
CONFIG_NET_SB1000=m
# CONFIG_ARCNET is not set
CONFIG_MII=y
CONFIG_PHYLIB=m

#
# MII PHY device drivers
#
CONFIG_MARVELL_PHY=m
CONFIG_DAVICOM_PHY=m
CONFIG_QSEMI_PHY=m
CONFIG_LXT_PHY=m
CONFIG_CICADA_PHY=m
CONFIG_VITESSE_PHY=m
CONFIG_SMSC_PHY=m
# CONFIG_BROADCOM_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_MICREL_PHY is not set
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
CONFIG_HAPPYMEAL=m
CONFIG_SUNGEM=m
CONFIG_CASSINI=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m
CONFIG_TYPHOON=m
# CONFIG_ETHOC is not set
# CONFIG_DNET is not set
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
CONFIG_DE2104X_DSL=0
CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
CONFIG_TULIP_MMIO=y
# CONFIG_TULIP_NAPI is not set
CONFIG_DE4X5=m
CONFIG_WINBOND_840=m
CONFIG_DM9102=m
CONFIG_ULI526X=m
CONFIG_HP100=m
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
CONFIG_AMD8111_ETH=m
CONFIG_ADAPTEC_STARFIRE=m
# CONFIG_KSZ884X_PCI is not set
CONFIG_B44=m
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
CONFIG_B44_PCI=y
CONFIG_FORCEDETH=m
CONFIG_E100=m
CONFIG_FEALNX=m
CONFIG_NATSEMI=m
CONFIG_NE2K_PCI=m
CONFIG_8139CP=m
CONFIG_8139TOO=m
CONFIG_8139TOO_PIO=y
# CONFIG_8139TOO_TUNE_TWISTER is not set
CONFIG_8139TOO_8129=y
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_R6040 is not set
CONFIG_SIS900=m
CONFIG_EPIC100=m
# CONFIG_SMSC9420 is not set
CONFIG_SUNDANCE=m
CONFIG_SUNDANCE_MMIO=y
CONFIG_TLAN=m
# CONFIG_KS8842 is not set
# CONFIG_KS8851_MLL is not set
CONFIG_VIA_RHINE=m
CONFIG_VIA_RHINE_MMIO=y
# CONFIG_SC92031 is not set
CONFIG_NET_POCKET=y
CONFIG_ATP=m
CONFIG_DE600=m
CONFIG_DE620=m
# CONFIG_ATL2 is not set
CONFIG_NETDEV_1000=y
CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
CONFIG_DL2K=m
CONFIG_E1000=m
CONFIG_E1000E=m
CONFIG_IP1000=m
CONFIG_IGB=m
CONFIG_IGB_DCA=y
CONFIG_IGBVF=m
CONFIG_NS83820=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_R8169=m
CONFIG_SIS190=m
CONFIG_SKGE=m
CONFIG_SKY2=m
CONFIG_VIA_VELOCITY=m
CONFIG_TIGON3=m
CONFIG_BNX2=m
# CONFIG_CNIC is not set
CONFIG_QLA3XXX=m
CONFIG_ATL1=m
CONFIG_ATL1E=m
CONFIG_ATL1C=m
CONFIG_JME=m
CONFIG_STMMAC_ETH=m
# CONFIG_STMMAC_DA is not set
# CONFIG_STMMAC_DUAL_MAC is not set
CONFIG_PCH_GBE=y
CONFIG_NETDEV_10000=y
CONFIG_MDIO=m
CONFIG_CHELSIO_T1=m
# CONFIG_CHELSIO_T1_1G is not set
CONFIG_CHELSIO_T3=m
CONFIG_CHELSIO_T4=m
CONFIG_CHELSIO_T4VF=m
CONFIG_ENIC=m
CONFIG_IXGBE=m
CONFIG_IXGBE_DCA=y
CONFIG_IXGBEVF=m
CONFIG_IXGB=m
CONFIG_S2IO=m
CONFIG_VXGE=m
# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
CONFIG_MYRI10GE=m
CONFIG_MYRI10GE_DCA=y
CONFIG_NETXEN_NIC=m
CONFIG_NIU=m
CONFIG_MLX4_EN=m
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
CONFIG_TEHUTI=m
CONFIG_BNX2X=m
CONFIG_QLCNIC=m
CONFIG_QLGE=m
CONFIG_BNA=m
CONFIG_SFC=m
CONFIG_BE2NET=m
CONFIG_TR=y
CONFIG_IBMOL=m
CONFIG_IBMLS=m
CONFIG_3C359=m
# CONFIG_TMS380TR is not set
# CONFIG_WLAN is not set

#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#

#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
# CONFIG_USB_IPHETH is not set
# CONFIG_WAN is not set

#
# CAIF transport drivers
#
# CONFIG_XEN_NETDEV_FRONTEND is not set
CONFIG_XEN_NETDEV_BACKEND=y
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=m
CONFIG_PPP_MULTILINK=y
CONFIG_PPP_FILTER=y
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
# CONFIG_PPP_MPPE is not set
CONFIG_PPPOE=m
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLHC=m
CONFIG_SLIP_SMART=y
# CONFIG_SLIP_MODE_SLIP6 is not set
CONFIG_NET_FC=y
CONFIG_NETCONSOLE=m
CONFIG_NETPOLL=y
CONFIG_NETPOLL_TRAP=y
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_VMXNET3 is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y
# CONFIG_INPUT_FF_MEMLESS is not set
CONFIG_INPUT_POLLDEV=m
CONFIG_INPUT_SPARSEKMAP=m

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
# CONFIG_KEYBOARD_ADP5589 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_QT1070 is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_TCA6416 is not set
# CONFIG_KEYBOARD_LM8323 is not set
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_MPR121 is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
CONFIG_INPUT_PCSPKR=m
# CONFIG_INPUT_APANEL is not set
CONFIG_INPUT_WISTRON_BTNS=m
# CONFIG_INPUT_ATLAS_BTNS is not set
# CONFIG_INPUT_ATI_REMOTE is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
# CONFIG_INPUT_CM109 is not set
CONFIG_INPUT_UINPUT=m
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_ADXL34X is not set
# CONFIG_INPUT_CMA3000 is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=y
# CONFIG_SERIO_CT82C710 is not set
# CONFIG_SERIO_PARKBD is not set
# CONFIG_SERIO_PCIPS2 is not set
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=m
# CONFIG_SERIO_ALTERA_PS2 is not set
# CONFIG_SERIO_PS2MULT is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not set
CONFIG_SERIAL_NONSTANDARD=y
# CONFIG_ROCKETPORT is not set
CONFIG_CYCLADES=m
# CONFIG_CYZ_INTR is not set
# CONFIG_MOXA_INTELLIO is not set
# CONFIG_MOXA_SMARTIO is not set
CONFIG_SYNCLINK=m
CONFIG_SYNCLINKMP=m
CONFIG_SYNCLINK_GT=m
# CONFIG_NOZOMI is not set
# CONFIG_ISI is not set
CONFIG_N_HDLC=m
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
CONFIG_DEVKMEM=y
CONFIG_STALDRV=y

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set
CONFIG_SERIAL_8250_SHARE_IRQ=y
CONFIG_SERIAL_8250_DETECT_IRQ=y
CONFIG_SERIAL_8250_RSA=y

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MFD_HSU is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=m
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_PCH_UART is not set
# CONFIG_SERIAL_XILINX_PS_UART is not set
# CONFIG_TTY_PRINTK is not set
# CONFIG_PRINTER is not set
# CONFIG_PPDEV is not set
CONFIG_HVC_DRIVER=y
CONFIG_HVC_IRQ=y
CONFIG_HVC_XEN=y
CONFIG_IPMI_HANDLER=m
CONFIG_IPMI_PANIC_EVENT=y
# CONFIG_IPMI_PANIC_STRING is not set
CONFIG_IPMI_DEVICE_INTERFACE=m
CONFIG_IPMI_SI=m
CONFIG_IPMI_WATCHDOG=m
CONFIG_IPMI_POWEROFF=m
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=y
CONFIG_HW_RANDOM_AMD=y
CONFIG_HW_RANDOM_GEODE=y
CONFIG_HW_RANDOM_VIA=y
CONFIG_NVRAM=m
CONFIG_RTC=y
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
CONFIG_SONYPI=m
# CONFIG_MWAVE is not set
CONFIG_PC8736x_GPIO=m
CONFIG_NSC_GPIO=m
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=256
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
# CONFIG_RAMOOPS is not set
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=m
# CONFIG_I2C_MUX is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=m
CONFIG_I2C_ALGOBIT=m

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
CONFIG_I2C_ALI1535=m
CONFIG_I2C_ALI1563=m
CONFIG_I2C_ALI15X3=m
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_I801=m
# CONFIG_I2C_ISCH is not set
CONFIG_I2C_PIIX4=m
CONFIG_I2C_NFORCE2=m
# CONFIG_I2C_NFORCE2_S4985 is not set
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m

#
# ACPI drivers
#
# CONFIG_I2C_SCMI is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_INTEL_MID is not set
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set
# CONFIG_I2C_EG20T is not set

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_DIOLAN_U2C is not set
CONFIG_I2C_PARPORT=m
CONFIG_I2C_PARPORT_LIGHT=m
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set

#
# Other I2C/SMBus bus drivers
#
CONFIG_I2C_STUB=m
CONFIG_SCx200_ACB=m
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_SPI is not set

#
# PPS support
#
# CONFIG_PPS is not set

#
# PPS generators support
#

#
# PTP clock support
#

#
# Enable Device Drivers -> PPS to see the PTP clock options.
#
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=m
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_TEST_POWER is not set
# CONFIG_BATTERY_DS2780 is not set
# CONFIG_BATTERY_DS2782 is not set
# CONFIG_BATTERY_BQ20Z75 is not set
# CONFIG_BATTERY_BQ27x00 is not set
# CONFIG_BATTERY_MAX17040 is not set
# CONFIG_BATTERY_MAX17042 is not set
# CONFIG_CHARGER_MAX8903 is not set
CONFIG_HWMON=m
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Native drivers
#
CONFIG_SENSORS_ABITUGURU=m
CONFIG_SENSORS_ABITUGURU3=m
CONFIG_SENSORS_AD7414=m
CONFIG_SENSORS_AD7418=m
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1026=m
CONFIG_SENSORS_ADM1029=m
CONFIG_SENSORS_ADM1031=m
CONFIG_SENSORS_ADM9240=m
CONFIG_SENSORS_ADT7411=m
CONFIG_SENSORS_ADT7462=m
CONFIG_SENSORS_ADT7470=m
CONFIG_SENSORS_ADT7475=m
CONFIG_SENSORS_ASC7621=m
CONFIG_SENSORS_K8TEMP=m
CONFIG_SENSORS_K10TEMP=m
CONFIG_SENSORS_FAM15H_POWER=m
CONFIG_SENSORS_ASB100=m
CONFIG_SENSORS_ATXP1=m
CONFIG_SENSORS_DS620=m
CONFIG_SENSORS_DS1621=m
CONFIG_SENSORS_I5K_AMB=m
CONFIG_SENSORS_F71805F=m
CONFIG_SENSORS_F71882FG=m
CONFIG_SENSORS_F75375S=m
CONFIG_SENSORS_FSCHMD=m
CONFIG_SENSORS_G760A=m
CONFIG_SENSORS_GL518SM=m
CONFIG_SENSORS_GL520SM=m
CONFIG_SENSORS_CORETEMP=m
CONFIG_SENSORS_IBMAEM=m
CONFIG_SENSORS_IBMPEX=m
CONFIG_SENSORS_IT87=m
CONFIG_SENSORS_JC42=m
CONFIG_SENSORS_LINEAGE=m
CONFIG_SENSORS_LM63=m
CONFIG_SENSORS_LM73=m
CONFIG_SENSORS_LM75=m
CONFIG_SENSORS_LM77=m
CONFIG_SENSORS_LM78=m
CONFIG_SENSORS_LM80=m
CONFIG_SENSORS_LM83=m
CONFIG_SENSORS_LM85=m
CONFIG_SENSORS_LM87=m
CONFIG_SENSORS_LM90=m
CONFIG_SENSORS_LM92=m
CONFIG_SENSORS_LM93=m
CONFIG_SENSORS_LTC4151=m
CONFIG_SENSORS_LTC4215=m
CONFIG_SENSORS_LTC4245=m
CONFIG_SENSORS_LTC4261=m
CONFIG_SENSORS_LM95241=m
CONFIG_SENSORS_MAX16065=m
CONFIG_SENSORS_MAX1619=m
CONFIG_SENSORS_MAX6639=m
CONFIG_SENSORS_MAX6642=m
CONFIG_SENSORS_MAX6650=m
CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_PCF8591=m
CONFIG_PMBUS=m
CONFIG_SENSORS_PMBUS=m
CONFIG_SENSORS_ADM1275=m
CONFIG_SENSORS_MAX16064=m
CONFIG_SENSORS_MAX34440=m
CONFIG_SENSORS_MAX8688=m
CONFIG_SENSORS_UCD9000=m
CONFIG_SENSORS_UCD9200=m
CONFIG_SENSORS_SHT21=m
CONFIG_SENSORS_SIS5595=m
CONFIG_SENSORS_SMM665=m
CONFIG_SENSORS_DME1737=m
CONFIG_SENSORS_EMC1403=m
CONFIG_SENSORS_EMC2103=m
CONFIG_SENSORS_EMC6W201=m
CONFIG_SENSORS_SMSC47M1=m
CONFIG_SENSORS_SMSC47M192=m
CONFIG_SENSORS_SMSC47B397=m
CONFIG_SENSORS_SCH5627=m
CONFIG_SENSORS_ADS1015=m
CONFIG_SENSORS_ADS7828=m
CONFIG_SENSORS_AMC6821=m
CONFIG_SENSORS_THMC50=m
CONFIG_SENSORS_TMP102=m
CONFIG_SENSORS_TMP401=m
CONFIG_SENSORS_TMP421=m
CONFIG_SENSORS_VIA_CPUTEMP=m
CONFIG_SENSORS_VIA686A=m
CONFIG_SENSORS_VT1211=m
CONFIG_SENSORS_VT8231=m
CONFIG_SENSORS_W83781D=m
CONFIG_SENSORS_W83791D=m
CONFIG_SENSORS_W83792D=m
CONFIG_SENSORS_W83793=m
CONFIG_SENSORS_W83795=m
CONFIG_SENSORS_W83795_FANCTRL=y
CONFIG_SENSORS_W83L785TS=m
CONFIG_SENSORS_W83L786NG=m
CONFIG_SENSORS_W83627HF=m
CONFIG_SENSORS_W83627EHF=m
CONFIG_SENSORS_APPLESMC=m

#
# ACPI drivers
#
CONFIG_SENSORS_ACPI_POWER=m
CONFIG_SENSORS_ATK0110=m
CONFIG_THERMAL=y
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_NOWAYOUT=y

#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
CONFIG_ACQUIRE_WDT=m
CONFIG_ADVANTECH_WDT=m
CONFIG_ALIM1535_WDT=m
CONFIG_ALIM7101_WDT=m
CONFIG_F71808E_WDT=m
CONFIG_SP5100_TCO=m
CONFIG_SC520_WDT=m
CONFIG_SBC_FITPC2_WATCHDOG=m
CONFIG_EUROTECH_WDT=m
CONFIG_IB700_WDT=m
CONFIG_IBMASR=m
CONFIG_WAFER_WDT=m
CONFIG_I6300ESB_WDT=m
CONFIG_ITCO_WDT=m
CONFIG_ITCO_VENDOR_SUPPORT=y
CONFIG_IT8712F_WDT=m
CONFIG_IT87_WDT=m
CONFIG_HP_WATCHDOG=m
CONFIG_HPWDT_NMI_DECODING=y
CONFIG_SC1200_WDT=m
CONFIG_PC87413_WDT=m
CONFIG_NV_TCO=m
CONFIG_60XX_WDT=m
CONFIG_SBC8360_WDT=m
CONFIG_SBC7240_WDT=m
CONFIG_CPU5_WDT=m
CONFIG_SMSC_SCH311X_WDT=m
CONFIG_SMSC37B787_WDT=m
CONFIG_W83627HF_WDT=m
CONFIG_W83697HF_WDT=m
CONFIG_W83697UG_WDT=m
CONFIG_W83877F_WDT=m
CONFIG_W83977F_WDT=m
CONFIG_MACHZ_WDT=m
CONFIG_SBC_EPX_C3_WATCHDOG=m
# CONFIG_XEN_WDT is not set

#
# PCI-based Watchdog Cards
#
CONFIG_PCIPCWATCHDOG=m
CONFIG_WDTPCI=m

#
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=m
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
# CONFIG_SSB_SILENT is not set
# CONFIG_SSB_DEBUG is not set
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_BCMA_POSSIBLE=y

#
# Broadcom specific AMBA
#
# CONFIG_BCMA is not set
# CONFIG_MFD_SUPPORT is not set
# CONFIG_REGULATOR is not set
# CONFIG_MEDIA_SUPPORT is not set

#
# Graphics support
#
# CONFIG_AGP is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
# CONFIG_DRM is not set
# CONFIG_STUB_POULSBO is not set
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
# CONFIG_FB is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
# CONFIG_VGACON_SOFT_SCROLLBACK is not set
CONFIG_DUMMY_CONSOLE=y
# CONFIG_SOUND is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
# CONFIG_HIDRAW is not set

#
# USB Input Devices
#
CONFIG_USB_HID=y
# CONFIG_HID_PID is not set
# CONFIG_USB_HIDDEV is not set

#
# Special HID drivers
#
CONFIG_HID_A4TECH=y
# CONFIG_HID_ACRUX is not set
CONFIG_HID_APPLE=y
CONFIG_HID_BELKIN=y
CONFIG_HID_CHERRY=y
CONFIG_HID_CHICONY=y
CONFIG_HID_CYPRESS=y
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EMS_FF is not set
CONFIG_HID_EZKEY=y
# CONFIG_HID_KEYTOUCH is not set
CONFIG_HID_KYE=y
# CONFIG_HID_UCLOGIC is not set
# CONFIG_HID_WALTOP is not set
# CONFIG_HID_GYRATION is not set
# CONFIG_HID_TWINHAN is not set
CONFIG_HID_KENSINGTON=y
# CONFIG_HID_LCPOWER is not set
CONFIG_HID_LOGITECH=y
# CONFIG_LOGITECH_FF is not set
# CONFIG_LOGIRUMBLEPAD2_FF is not set
# CONFIG_LOGIG940_FF is not set
# CONFIG_LOGIWII_FF is not set
CONFIG_HID_MICROSOFT=y
CONFIG_HID_MONTEREY=y
# CONFIG_HID_MULTITOUCH is not set
# CONFIG_HID_NTRIG is not set
# CONFIG_HID_ORTEK is not set
# CONFIG_HID_PANTHERLORD is not set
# CONFIG_HID_PETALYNX is not set
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_QUANTA is not set
# CONFIG_HID_ROCCAT is not set
# CONFIG_HID_ROCCAT_ARVO is not set
# CONFIG_HID_ROCCAT_KONE is not set
# CONFIG_HID_ROCCAT_KONEPLUS is not set
# CONFIG_HID_ROCCAT_KOVAPLUS is not set
# CONFIG_HID_ROCCAT_PYRA is not set
# CONFIG_HID_SAMSUNG is not set
# CONFIG_HID_SONY is not set
# CONFIG_HID_SUNPLUS is not set
# CONFIG_HID_GREENASIA is not set
# CONFIG_HID_SMARTJOYPLUS is not set
# CONFIG_HID_TOPSEED is not set
# CONFIG_HID_THRUSTMASTER is not set
# CONFIG_HID_ZEROPLUS is not set
# CONFIG_HID_ZYDACRON is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=y
# CONFIG_USB_DEBUG is not set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set

#
# Miscellaneous USB options
#
# CONFIG_USB_DEVICEFS is not set
# CONFIG_USB_DEVICE_CLASS is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
# CONFIG_USB_MON is not set
# CONFIG_USB_WUSB is not set
# CONFIG_USB_WUSB_CBAF is not set

#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=m
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_OXU210HP_HCD is not set
CONFIG_USB_ISP116X_HCD=m
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
CONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_UHCI_HCD=m
CONFIG_USB_SL811_HCD=m
# CONFIG_USB_SL811_HCD_ISO is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_WHCI_HCD is not set
# CONFIG_USB_HWA_HCD is not set

#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set
# CONFIG_USB_WDM is not set
# CONFIG_USB_TMC is not set

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_REALTEK is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_STORAGE_ENE_UB6250 is not set
# CONFIG_USB_UAS is not set
# CONFIG_USB_LIBUSUAL is not set

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set

#
# USB port drivers
#
# CONFIG_USB_USS720 is not set
# CONFIG_USB_SERIAL is not set

#
# USB Miscellaneous drivers
#
# CONFIG_USB_EMI62 is not set
# CONFIG_USB_EMI26 is not set
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
# CONFIG_USB_LEGOTOWER is not set
# CONFIG_USB_LCD is not set
# CONFIG_USB_LED is not set
# CONFIG_USB_CYPRESS_CY7C63 is not set
# CONFIG_USB_CYTHERM is not set
# CONFIG_USB_IDMOUSE is not set
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
# CONFIG_USB_SISUSBVGA is not set
# CONFIG_USB_LD is not set
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_YUREX is not set
# CONFIG_USB_GADGET is not set

#
# OTG and related infrastructure
#
# CONFIG_NOP_USB_XCEIV is not set
# CONFIG_UWB is not set
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y

#
# LED drivers
#
# CONFIG_LEDS_LM3530 is not set
# CONFIG_LEDS_ALIX2 is not set
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_LP3944 is not set
# CONFIG_LEDS_LP5521 is not set
# CONFIG_LEDS_LP5523 is not set
# CONFIG_LEDS_CLEVO_MAIL is not set
# CONFIG_LEDS_PCA955X is not set
# CONFIG_LEDS_BD2802 is not set
# CONFIG_LEDS_INTEL_SS4200 is not set
# CONFIG_LEDS_TRIGGERS is not set

#
# LED Triggers
#
# CONFIG_NFC_DEVICES is not set
# CONFIG_ACCESSIBILITY is not set
CONFIG_INFINIBAND=m
# CONFIG_INFINIBAND_USER_MAD is not set
# CONFIG_INFINIBAND_USER_ACCESS is not set
CONFIG_INFINIBAND_ADDR_TRANS=y
CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_MTHCA_DEBUG=y
# CONFIG_INFINIBAND_AMSO1100 is not set
# CONFIG_INFINIBAND_CXGB3 is not set
# CONFIG_INFINIBAND_CXGB4 is not set
# CONFIG_MLX4_INFINIBAND is not set
# CONFIG_INFINIBAND_NES is not set
CONFIG_INFINIBAND_IPOIB=m
# CONFIG_INFINIBAND_IPOIB_CM is not set
CONFIG_INFINIBAND_IPOIB_DEBUG=y
# CONFIG_INFINIBAND_IPOIB_DEBUG_DATA is not set
CONFIG_INFINIBAND_SRP=m
CONFIG_INFINIBAND_ISER=m
# CONFIG_EDAC is not set
# CONFIG_RTC_CLASS is not set
CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set

#
# DMA Devices
#
CONFIG_INTEL_MID_DMAC=m
CONFIG_INTEL_IOATDMA=m
CONFIG_TIMB_DMA=m
CONFIG_PCH_DMA=m
CONFIG_DMA_ENGINE=y

#
# DMA Clients
#
CONFIG_NET_DMA=y
CONFIG_ASYNC_TX_DMA=y
CONFIG_DMATEST=m
CONFIG_DCA=m
# CONFIG_AUXDISPLAY is not set
# CONFIG_UIO is not set

#
# Xen driver support
#
CONFIG_XEN_BALLOON=y
CONFIG_XEN_SCRUB_PAGES=y
CONFIG_XEN_DEV_EVTCHN=y
CONFIG_XEN_BACKEND=y
CONFIG_XENFS=m
CONFIG_XEN_COMPAT_XENFS=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_XEN_GNTDEV=m
CONFIG_XEN_GRANT_DEV_ALLOC=m
CONFIG_XEN_PLATFORM_PCI=m
CONFIG_SWIOTLB_XEN=y
# CONFIG_STAGING is not set
# CONFIG_X86_PLATFORM_DEVICES is not set
CONFIG_CLKSRC_I8253=y

#
# Firmware Drivers
#
# CONFIG_EDD is not set
CONFIG_FIRMWARE_MEMMAP=y
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
CONFIG_DMIID=y
# CONFIG_DMI_SYSFS is not set
# CONFIG_ISCSI_IBFT_FIND is not set
# CONFIG_SIGMA is not set
# CONFIG_GOOGLE_FIRMWARE is not set

#
# File systems
#
CONFIG_EXT2_FS=m
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=m
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
# CONFIG_EXT3_FS_XATTR is not set
CONFIG_EXT4_FS=m
# CONFIG_EXT4_FS_XATTR is not set
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD=m
CONFIG_JBD2=m
# CONFIG_REISERFS_FS is not set
# CONFIG_JFS_FS is not set
# CONFIG_XFS_FS is not set
# CONFIG_GFS2_FS is not set
# CONFIG_BTRFS_FS is not set
# CONFIG_NILFS2_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_EXPORTFS=m
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_FANOTIFY is not set
# CONFIG_QUOTA is not set
# CONFIG_QUOTACTL is not set
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=m
CONFIG_CUSE=m

#
# Caches
#
# CONFIG_FSCACHE is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
CONFIG_UDF_NLS=y

#
# DOS/FAT/NT Filesystems
#
# CONFIG_MSDOS_FS is not set
# CONFIG_VFAT_FS is not set
# CONFIG_NTFS_FS is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_TMPFS_XATTR is not set
# CONFIG_HUGETLBFS is not set
# CONFIG_HUGETLB_PAGE is not set
# CONFIG_CONFIGFS_FS is not set
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_LOGFS is not set
CONFIG_CRAMFS=m
# CONFIG_SQUASHFS is not set
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_PSTORE is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
# CONFIG_NFS_V3_ACL is not set
# CONFIG_NFS_V4 is not set
CONFIG_NFSD=m
CONFIG_NFSD_DEPRECATED=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_SUNRPC_XPRT_RDMA=m
# CONFIG_CEPH_FS is not set
CONFIG_CIFS=m
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=y
# CONFIG_NLS_CODEPAGE_737 is not set
# CONFIG_NLS_CODEPAGE_775 is not set
# CONFIG_NLS_CODEPAGE_850 is not set
# CONFIG_NLS_CODEPAGE_852 is not set
# CONFIG_NLS_CODEPAGE_855 is not set
# CONFIG_NLS_CODEPAGE_857 is not set
# CONFIG_NLS_CODEPAGE_860 is not set
# CONFIG_NLS_CODEPAGE_861 is not set
# CONFIG_NLS_CODEPAGE_862 is not set
# CONFIG_NLS_CODEPAGE_863 is not set
# CONFIG_NLS_CODEPAGE_864 is not set
# CONFIG_NLS_CODEPAGE_865 is not set
# CONFIG_NLS_CODEPAGE_866 is not set
# CONFIG_NLS_CODEPAGE_869 is not set
# CONFIG_NLS_CODEPAGE_936 is not set
# CONFIG_NLS_CODEPAGE_950 is not set
# CONFIG_NLS_CODEPAGE_932 is not set
# CONFIG_NLS_CODEPAGE_949 is not set
# CONFIG_NLS_CODEPAGE_874 is not set
# CONFIG_NLS_ISO8859_8 is not set
# CONFIG_NLS_CODEPAGE_1250 is not set
# CONFIG_NLS_CODEPAGE_1251 is not set
# CONFIG_NLS_ASCII is not set
CONFIG_NLS_ISO8859_1=y
# CONFIG_NLS_ISO8859_2 is not set
# CONFIG_NLS_ISO8859_3 is not set
# CONFIG_NLS_ISO8859_4 is not set
# CONFIG_NLS_ISO8859_5 is not set
# CONFIG_NLS_ISO8859_6 is not set
# CONFIG_NLS_ISO8859_7 is not set
# CONFIG_NLS_ISO8859_9 is not set
# CONFIG_NLS_ISO8859_13 is not set
# CONFIG_NLS_ISO8859_14 is not set
# CONFIG_NLS_ISO8859_15 is not set
# CONFIG_NLS_KOI8_R is not set
# CONFIG_NLS_KOI8_U is not set
CONFIG_NLS_UTF8=y

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=1024
CONFIG_MAGIC_SYSRQ=y
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_DEBUG_FS is not set
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_HARDLOCKUP_DETECTOR is not set
# CONFIG_SPARSE_RCU_POINTER is not set
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_SYSCTL_SYSCALL_CHECK is not set
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
CONFIG_HAVE_DYNAMIC_FTRACE=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
CONFIG_TRACING_SUPPORT=y
# CONFIG_FTRACE is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_ASYNC_RAID6_TEST is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_STRICT_DEVMEM is not set
CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_EARLY_PRINTK_DBGP is not set
# CONFIG_DEBUG_SET_MODULE_RONX is not set
CONFIG_DOUBLEFAULT=y
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
CONFIG_IO_DELAY_TYPE_NONE=3
CONFIG_IO_DELAY_0X80=y
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
# CONFIG_IO_DELAY_NONE is not set
CONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_OPTIMIZE_INLINING is not set

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY_DMESG_RESTRICT is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITYFS is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
CONFIG_ASYNC_XOR=m
CONFIG_ASYNC_PQ=m
CONFIG_ASYNC_RAID6_RECOV=m
CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y
CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=m
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
# CONFIG_CRYPTO_GF128MUL is not set
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_PCRYPT is not set
CONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_AUTHENC=m
# CONFIG_CRYPTO_TEST is not set

#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
# CONFIG_CRYPTO_GCM is not set
# CONFIG_CRYPTO_SEQIV is not set

#
# Block modes
#
CONFIG_CRYPTO_CBC=m
# CONFIG_CRYPTO_CTR is not set
# CONFIG_CRYPTO_CTS is not set
CONFIG_CRYPTO_ECB=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_PCBC is not set
# CONFIG_CRYPTO_XTS is not set

#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set

#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
# CONFIG_CRYPTO_CRC32C_INTEL is not set
# CONFIG_CRYPTO_GHASH is not set
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=y
# CONFIG_CRYPTO_MICHAEL_MIC is not set
# CONFIG_CRYPTO_RMD128 is not set
# CONFIG_CRYPTO_RMD160 is not set
# CONFIG_CRYPTO_RMD256 is not set
# CONFIG_CRYPTO_RMD320 is not set
CONFIG_CRYPTO_SHA1=m
# CONFIG_CRYPTO_SHA256 is not set
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set

#
# Ciphers
#
CONFIG_CRYPTO_AES=m
# CONFIG_CRYPTO_AES_586 is not set
# CONFIG_CRYPTO_AES_NI_INTEL is not set
# CONFIG_CRYPTO_ANUBIS is not set
CONFIG_CRYPTO_ARC4=m
# CONFIG_CRYPTO_BLOWFISH is not set
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_CAST5 is not set
# CONFIG_CRYPTO_CAST6 is not set
CONFIG_CRYPTO_DES=m
# CONFIG_CRYPTO_FCRYPT is not set
# CONFIG_CRYPTO_KHAZAD is not set
# CONFIG_CRYPTO_SALSA20 is not set
# CONFIG_CRYPTO_SALSA20_586 is not set
# CONFIG_CRYPTO_SEED is not set
# CONFIG_CRYPTO_SERPENT is not set
# CONFIG_CRYPTO_TEA is not set
# CONFIG_CRYPTO_TWOFISH is not set
# CONFIG_CRYPTO_TWOFISH_586 is not set

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=m
# CONFIG_CRYPTO_ZLIB is not set
# CONFIG_CRYPTO_LZO is not set

#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=m
# CONFIG_CRYPTO_USER_API_HASH is not set
# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
CONFIG_CRYPTO_HW=y
# CONFIG_CRYPTO_DEV_PADLOCK is not set
# CONFIG_CRYPTO_DEV_GEODE is not set
# CONFIG_CRYPTO_DEV_HIFN_795X is not set
CONFIG_HAVE_KVM=y
# CONFIG_VIRTUALIZATION is not set
# CONFIG_BINARY_PRINTF is not set

#
# Library routines
#
CONFIG_RAID6_PQ=m
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
# CONFIG_CRC_T10DIF is not set
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m
CONFIG_XZ_DEC=y
CONFIG_XZ_DEC_X86=y
CONFIG_XZ_DEC_POWERPC=y
CONFIG_XZ_DEC_IA64=y
CONFIG_XZ_DEC_ARM=y
CONFIG_XZ_DEC_ARMTHUMB=y
CONFIG_XZ_DEC_SPARC=y
CONFIG_XZ_DEC_BCJ=y
# CONFIG_XZ_DEC_TEST is not set
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_CPU_RMAP=y
CONFIG_NLATTR=y
# CONFIG_AVERAGE is not set

[-- Attachment #3: messages --]
[-- Type: application/octet-stream, Size: 45246 bytes --]

Dec  1 04:02:01 Gridos_Node syslogd 1.4.1: restart.
Dec  1 04:02:01 Gridos_Node logrotate: ALERT exited abnormally with [1]
Dec  1 15:44:05 Gridos_Node shutdown[22925]: shutting down for system reboot
Dec  1 15:44:05 Gridos_Node init: Switching to runlevel: 6
Dec  1 15:44:06 Gridos_Node smartd[2062]: smartd received signal 15: Terminated 
Dec  1 15:44:06 Gridos_Node smartd[2062]: smartd is exiting (exit status 0) 
Dec  1 15:44:07 Gridos_Node kernel: Kernel logging (proc) stopped.
Dec  1 15:44:07 Gridos_Node kernel: Kernel log daemon terminating.
Dec  1 15:44:08 Gridos_Node exiting on signal 15
Dec  1 15:55:17 Gridos_Node syslogd 1.4.1: restart.
Dec  1 15:55:17 Gridos_Node kernel: klogd 1.4.1, log source = /proc/kmsg started.
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] Reserving virtual address space above 0xff800000
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] Linux version 3.0.4-33.xen0 (root@nt-dev-Cent55-32) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Mon Nov 21 18:46:50 EST 2011
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] released 0 pages of unused memory
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] Set 262304 page(s) to 1-1 mapping.
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] BIOS-provided physical RAM map:
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 0000000000100000 - 0000000020000000 (usable)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 0000000020000000 - 00000000bffc0000 (unusable)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 00000000bffc0000 - 00000000bffcfc00 (ACPI data)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 00000000bffcfc00 - 00000000bffff000 (reserved)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 00000000e0000000 - 00000000fec90000 (reserved)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 00000000fed00000 - 00000000fed00400 (reserved)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 00000000fee00000 - 00000000fee10000 (reserved)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 00000000ffb00000 - 0000000100000000 (reserved)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]  Xen: 0000000100000000 - 00000001dffc0000 (usable)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] NX (Execute Disable) protection: active
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] DMI 2.3 present.
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] last_pfn = 0x1dffc0 max_arch_pfn = 0x1000000
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] found SMP MP-table at [c00fe710] fe710
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] init_memory_mapping: 0000000000000000-00000000373fe000
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] RAMDISK: 01667000 - 01a1e000
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: RSDP 000fd5b0 00014 (v00 DELL  )
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: RSDT 000fd5c4 00038 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: FACP 000fd620 00074 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: DSDT bffc0000 03CCD (v01 DELL   PE BKC   00000001 MSFT 0100000E)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: FACS bffcfc00 00040
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: APIC 000fd694 000D4 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: SPCR 000fd774 00050 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: HPET 000fd7c4 00038 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] ACPI: MCFG 000fd7fc 0003C (v01 DELL   PE BKC   00000001 MSFT 0100000A)
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] 6795MB HIGHMEM available.
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] 883MB LOWMEM available.
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]   mapped low ram: 0 - 373fe000
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]   low ram: 0 - 373fe000
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] Zone PFN ranges:
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]   DMA      0x00000010 -> 0x00001000
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]   Normal   0x00001000 -> 0x000373fe
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]   HighMem  0x000373fe -> 0x001dffc0
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] Movable zone start PFN for each node
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000] early_node_map[3] active PFN ranges
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]     0: 0x00000010 -> 0x000000a0
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]     0: 0x00000100 -> 0x00020000
Dec  1 15:55:17 Gridos_Node kernel: [    0.000000]     0: 0x00100000 -> 0x001dffc0
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Using APIC driver default
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: PM-Timer IO Port: 0x808
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] BIOS bug: APIC version is 0 for CPU 0/0x0, fixing up to 0x10
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x06] enabled)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x07] enabled)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x02] disabled)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x04] disabled)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x03] disabled)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x05] disabled)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] IOAPIC[0]: apic_id 8, version 255, address 0xfec00000, GSI 0-255
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: IOAPIC (id[0x09] address[0xfec80000] gsi_base[32])
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] IOAPIC[1]: apic_id 9, version 255, address 0xfec80000, GSI 32-287
Dec  1 15:55:18 Gridos_Node aisexec: [MAIN ] AIS Executive Service RELEASE 'subrev 1152 version 0.80' 
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: IOAPIC (id[0x0a] address[0xfec83000] gsi_base[64])
Dec  1 15:55:18 Gridos_Node aisexec: [MAIN ] Copyright (C) 2002-2006 MontaVista Software, Inc and contributors. 
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] IOAPIC[2]: apic_id 10, version 255, address 0xfec83000, GSI 64-319
Dec  1 15:55:18 Gridos_Node aisexec: [MAIN ] Copyright (C) 2006 Red Hat, Inc. 
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
Dec  1 15:55:18 Gridos_Node aisexec: [MAIN ] AIS Executive Service: started and ready to provide service. 
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
Dec  1 15:55:18 Gridos_Node aisexec: [MAIN ] parse error in config: No multicast port specified 
Dec  1 15:55:18 Gridos_Node aisexec: [MAIN ] AIS Executive exiting (reason: could not read the main configuration file). 
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Using ACPI (MADT) for SMP configuration information
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] SMP: Allowing 8 CPUs, 4 hotplug CPUs
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Allocating PCI resources starting at bffff000 (gap: bffff000:20001000)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Booting paravirtualized kernel on Xen
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Xen version: 4.1.1 (preserve-AD)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] PERCPU: Embedded 12 pages/cpu @dc38d000 s26624 r0 d22528 u49152
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 1033040
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Kernel command line: nousb root=LABEL=/mnt/aplboot1 selinux=0  max_loop=256 iommu=off
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Initializing CPU#0
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Initializing HighMem for node 0 (000373fe:001dffc0)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] Memory: 385396k/7864064k available (2383k kernel code, 138444k reserved, 962k data, 384k init, 0k highmem)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000] virtual kernel memory layout:
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000]     fixmap  : 0xff716000 - 0xff7ff000   ( 932 kB)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000]     pkmap   : 0xff400000 - 0xff600000   (2048 kB)
Dec  1 15:55:18 Gridos_Node kernel: [    0.000000]     vmalloc : 0xf7bfe000 - 0xff3fe000   ( 120 MB)
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000]     lowmem  : 0xc0000000 - 0xf73fe000   ( 883 MB)
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000]       .init : 0xc1345000 - 0xc13a5000   ( 384 kB)
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000]       .data : 0xc1253da5 - 0xc1344900   ( 962 kB)
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000]       .text : 0xc1000000 - 0xc1253da5   (2383 kB)
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] Hierarchical RCU implementation.
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] NR_IRQS:512
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] xen: sci override: global_irq=9 trigger=0 polarity=0
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] xen: acpi sci 9
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] xen_map_pirq_gsi: returning irq 9 for gsi 9
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] Console: colour VGA+ 80x25
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] console [tty0] enabled
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] installing Xen timer for CPU 0
Dec  1 15:55:19 Gridos_Node kernel: [    0.000000] Detected 2992.836 MHz processor.
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] Calibrating delay loop (skipped), value calculated using timer frequency.. 5985.67 BogoMIPS (lpj=29928360)
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] pid_max: default: 32768 minimum: 301
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] ------------[ cut here ]------------
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] WARNING: at arch/x86/xen/mmu.c:492 xen_make_pte_debug+0x145/0x188()
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] Hardware name: PowerEdge 1850
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] 0x17c2c000 is missing VM_IO (and wasn't fixed)!
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] Modules linked in:
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] Pid: 0, comm: swapper Not tainted 3.0.4-33.xen0 #1
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] Call Trace:
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10054e8>] ? xen_make_pte_debug+0x145/0x188
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c1034030>] warn_slowpath_common+0x76/0x8b
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10054e8>] ? xen_make_pte_debug+0x145/0x188
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10340c1>] warn_slowpath_fmt+0x2e/0x30
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10054e8>] xen_make_pte_debug+0x145/0x188
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c100366e>] __raw_callee_save_xen_make_pte_debug+0x6/0x8
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10232d1>] ? __change_page_attr_set_clr+0x9f4/0xc2e
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c100597f>] ? xen_force_evtchn_callback+0xf/0x14
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c100597f>] ? xen_force_evtchn_callback+0xf/0x14
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10060a0>] ? check_events+0x8/0xc
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c1006097>] ? xen_restore_fl_direct_reloc+0x4/0x4
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c100434c>] ? xen_flush_tlb+0x5f/0x6c
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10235b7>] ? kernel_map_pages+0xac/0x104
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c107148d>] ? get_page_from_freelist+0x255/0x39c
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c109282a>] ? check_poison_obj+0x22/0x1ad
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c107179e>] ? __alloc_pages_nodemask+0xd9/0x561
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c1092b9d>] ? poison_obj+0x32/0x3f
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c1092543>] ? dbg_redzone1+0x11/0x1d
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10235f7>] kernel_map_pages+0xec/0x104
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c1093fa3>] cache_alloc_refill+0x6cd/0x6d2
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c10942c8>] kmem_cache_alloc+0xc3/0xc7
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c135b4b5>] ? pidmap_init+0x73/0xad
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c135b4b5>] pidmap_init+0x73/0xad
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c134581e>] start_kernel+0x22f/0x311
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c1345217>] ? parse_early_options+0x25/0x25
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c1345089>] i386_start_kernel+0x78/0xbf
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000]  [<c1347b80>] xen_start_kernel+0x3e8/0x4dd
Dec  1 15:55:19 Gridos_Node kernel: [    0.010000] ---[ end trace 4eaa2a86a8e2da22 ]---
Dec  1 15:55:20 Gridos_Node kernel: [    0.010000] Mount-cache hash table entries: 512
Dec  1 15:55:20 Gridos_Node kernel: [    0.010000] CPU: Physical Processor ID: 0
Dec  1 15:55:20 Gridos_Node kernel: [    0.010000] CPU: Processor Core ID: 0
Dec  1 15:55:20 Gridos_Node kernel: [    0.010000] ACPI: Core revision 20110413
Dec  1 15:55:20 Gridos_Node kernel: [    0.024753] Performance Events: unsupported Netburst CPU model 4 no PMU driver, software events only.
Dec  1 15:55:20 Gridos_Node kernel: [    0.028133] installing Xen timer for CPU 1
Dec  1 15:55:20 Gridos_Node kernel: [    0.010000] Initializing CPU#1
Dec  1 15:55:20 Gridos_Node kernel: [    0.030528] installing Xen timer for CPU 2
Dec  1 15:55:20 Gridos_Node kernel: [    0.010000] Initializing CPU#2
Dec  1 15:55:20 Gridos_Node kernel: [    0.032958] installing Xen timer for CPU 3
Dec  1 15:55:20 Gridos_Node kernel: [    0.010000] Initializing CPU#3
Dec  1 15:55:20 Gridos_Node kernel: [    0.033281] Brought up 4 CPUs
Dec  1 15:55:20 Gridos_Node kernel: [    0.039559] Grant table initialized
Dec  1 15:55:20 Gridos_Node kernel: [    0.040013] NET: Registered protocol family 16
Dec  1 15:55:20 Gridos_Node kernel: [    0.041443] ACPI: bus type pci registered
Dec  1 15:55:20 Gridos_Node kernel: [    0.041948] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
Dec  1 15:55:20 Gridos_Node kernel: [    0.042060] PCI: Intel Corporation E7520 Memory Controller Hub with MMCONFIG support
Dec  1 15:55:20 Gridos_Node kernel: [    0.042185] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
Dec  1 15:55:20 Gridos_Node kernel: [    0.042278] PCI: Using MMCONFIG for extended config space
Dec  1 15:55:20 Gridos_Node kernel: [    0.042370] PCI: Using configuration type 1 for base access
Dec  1 15:55:20 Gridos_Node kernel: [    0.049276] bio: create slab <bio-0> at 0
Dec  1 15:55:20 Gridos_Node kernel: [    0.078732] ACPI: Interpreter enabled
Dec  1 15:55:20 Gridos_Node kernel: [    0.078824] ACPI: (supports S0 S5)
Dec  1 15:55:20 Gridos_Node kernel: [    0.079100] ACPI: Using IOAPIC for interrupt routing
Dec  1 15:55:20 Gridos_Node kernel: [    0.105075] PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=use_crs" and report a bug
Dec  1 15:55:20 Gridos_Node kernel: [    0.106841] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
Dec  1 15:55:20 Gridos_Node kernel: [    0.114405] pci 0000:01:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
Dec  1 15:55:20 Gridos_Node kernel: [    0.114548] pci 0000:00:02.0: PCI bridge to [bus 01-03]
Dec  1 15:55:20 Gridos_Node kernel: [    0.115310] pci 0000:01:00.0: PCI bridge to [bus 02-02]
Dec  1 15:55:20 Gridos_Node kernel: [    0.115708] pci 0000:01:00.2: PCI bridge to [bus 03-03]
Dec  1 15:55:20 Gridos_Node kernel: [    0.116027] pci 0000:00:04.0: PCI bridge to [bus 04-04]
Dec  1 15:55:20 Gridos_Node kernel: [    0.116433] pci 0000:05:00.0: PXH quirk detected; SHPC device MSI disabled
Dec  1 15:55:20 Gridos_Node kernel: [    0.116889] pci 0000:05:00.2: PXH quirk detected; SHPC device MSI disabled
Dec  1 15:55:20 Gridos_Node kernel: [    0.117237] pci 0000:05:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
Dec  1 15:55:20 Gridos_Node kernel: [    0.117378] pci 0000:00:05.0: PCI bridge to [bus 05-07]
Dec  1 15:55:20 Gridos_Node kernel: [    0.118133] pci 0000:05:00.0: PCI bridge to [bus 06-06]
Dec  1 15:55:21 Gridos_Node kernel: [    0.118901] pci 0000:05:00.2: PCI bridge to [bus 07-07]
Dec  1 15:55:21 Gridos_Node kernel: [    0.119220] pci 0000:00:06.0: PCI bridge to [bus 08-08]
Dec  1 15:55:21 Gridos_Node kernel: [    0.121128] pci 0000:00:1e.0: PCI bridge to [bus 09-09] (subtractive decode)
Dec  1 15:55:21 Gridos_Node kernel: [    0.127774]  pci0000:00: Requesting ACPI _OSC control (0x1d)
Dec  1 15:55:21 Gridos_Node kernel: [    0.129689]  pci0000:00: ACPI _OSC request failed (AE_NOT_FOUND), returned control mask: 0x1d
Dec  1 15:55:21 Gridos_Node kernel: [    0.129799] ACPI _OSC control for PCIe not granted, disabling ASPM
Dec  1 15:55:21 Gridos_Node kernel: [    0.144822] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12)
Dec  1 15:55:21 Gridos_Node kernel: [    0.145916] ACPI: PCI Interrupt Link [LNKB] (IRQs *3 4 5 6 7 10 11 12)
Dec  1 15:55:21 Gridos_Node kernel: [    0.147005] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 *7 10 11 12)
Dec  1 15:55:21 Gridos_Node kernel: [    0.148095] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *10 11 12)
Dec  1 15:55:21 Gridos_Node kernel: [    0.149198] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 *11 12)
Dec  1 15:55:21 Gridos_Node kernel: [    0.150246] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *10 11 12)
Dec  1 15:55:21 Gridos_Node kernel: [    0.151330] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 10 11 12) *0, disabled.
Dec  1 15:55:21 Gridos_Node kernel: [    0.152586] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 *5 6 7 10 11 12)
Dec  1 15:55:21 Gridos_Node kernel: [    0.153606] xen/balloon: Initialising balloon driver.
Dec  1 15:55:21 Gridos_Node kernel: [    0.153701] last_pfn = 0x1dffc0 max_arch_pfn = 0x1000000
Dec  1 15:55:21 Gridos_Node kernel: [    0.173450] xen-balloon: Initialising balloon driver.
Dec  1 15:55:21 Gridos_Node kernel: [    0.174035] vgaarb: device added: PCI:0000:09:0d.0,decodes=io+mem,owns=io+mem,locks=none
Dec  1 15:55:21 Gridos_Node kernel: [    0.174149] vgaarb: loaded
Dec  1 15:55:21 Gridos_Node kernel: [    0.174237] vgaarb: bridge control possible 0000:09:0d.0
Dec  1 15:55:21 Gridos_Node kernel: [    0.174330] usbcore: USB support disabled
Dec  1 15:55:21 Gridos_Node kernel: [    0.175101] PCI: Using ACPI for IRQ routing
Dec  1 15:55:21 Gridos_Node kernel: [    0.180869] Switching to clocksource xen
Dec  1 15:55:21 Gridos_Node kernel: [    0.180970] pnp: PnP ACPI init
Dec  1 15:55:21 Gridos_Node kernel: [    0.180970] ACPI: bus type pnp registered
Dec  1 15:55:21 Gridos_Node kernel: [    0.183554] xen_map_pirq_gsi: returning irq 13 for gsi 13
Dec  1 15:55:21 Gridos_Node kernel: [    0.184240] xen_map_pirq_gsi: returning irq 8 for gsi 8
Dec  1 15:55:21 Gridos_Node kernel: [    0.185676] xen_map_pirq_gsi: returning irq 6 for gsi 6
Dec  1 15:55:21 Gridos_Node kernel: [    0.187106] xen_map_pirq_gsi: returning irq 1 for gsi 1
Dec  1 15:55:21 Gridos_Node kernel: [    0.189121] xen_map_pirq_gsi: returning irq 12 for gsi 12
Dec  1 15:55:21 Gridos_Node kernel: [    0.190194] xen_map_pirq_gsi: returning irq 4 for gsi 4
Dec  1 15:55:21 Gridos_Node kernel: [    0.192972] system 00:09: [io  0x0800-0x087f] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x0880-0x08bf] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x08c0-0x08df] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x08e0-0x08e3] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x0c00-0x0c0f] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x0c10-0x0c1f] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x0ca0-0x0ca7] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x0ca9-0x0cab] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x0cad-0x0caf] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:09: [io  0x0c20-0x0c3f] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] system 00:0b: [mem 0xe0000000-0xefffffff] has been reserved
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] pnp: PnP ACPI: found 13 devices
Dec  1 15:55:21 Gridos_Node kernel: [    0.192974] ACPI: ACPI bus type pnp unregistered
Dec  1 15:55:21 Gridos_Node kernel: [    0.216932] PM-Timer failed consistency check  (0x0xffffff) - aborting.
Dec  1 15:55:21 Gridos_Node kernel: [    0.217083] pci 0000:09:06.0: address space collision: [mem 0xdf600000-0xdf67ffff pref] conflicts with 0000:09:05.0 [mem 0xdf600000-0xdf60ffff pref]
Dec  1 15:55:21 Gridos_Node kernel: [    0.217402] pci 0000:00:1f.1: BAR 5: assigned [mem 0xbffff000-0xbffff3ff]
Dec  1 15:55:21 Gridos_Node kernel: [    0.217507] pci 0000:00:1f.1: BAR 5: set to [mem 0xbffff000-0xbffff3ff] (PCI address [0xbffff000-0xbffff3ff])
Dec  1 15:55:21 Gridos_Node kernel: [    0.217623] pci 0000:01:00.0: PCI bridge to [bus 02-02]
Dec  1 15:55:21 Gridos_Node kernel: [    0.217720] pci 0000:01:00.0:   bridge window [io  0xe000-0xefff]
Dec  1 15:55:21 Gridos_Node kernel: [    0.217825] pci 0000:01:00.0:   bridge window [mem 0xdfd00000-0xdfefffff]
Dec  1 15:55:21 Gridos_Node kernel: [    0.217927] pci 0000:01:00.0:   bridge window [mem 0xd8000000-0xd8ffffff 64bit pref]
Dec  1 15:55:21 Gridos_Node kernel: [    0.218052] pci 0000:01:00.2: PCI bridge to [bus 03-03]
Dec  1 15:55:21 Gridos_Node kernel: [    0.218144] pci 0000:01:00.2:   bridge window [io  disabled]
Dec  1 15:55:21 Gridos_Node kernel: [    0.218247] pci 0000:01:00.2:   bridge window [mem disabled]
Dec  1 15:55:21 Gridos_Node kernel: [    0.218347] pci 0000:01:00.2:   bridge window [mem pref disabled]
Dec  1 15:55:21 Gridos_Node kernel: [    0.218454] pci 0000:00:02.0: PCI bridge to [bus 01-03]
Dec  1 15:55:22 Gridos_Node kernel: [    0.218551] pci 0000:00:02.0:   bridge window [io  0xe000-0xefff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.218655] pci 0000:00:02.0:   bridge window [mem 0xdfc00000-0xdfefffff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.218757] pci 0000:00:02.0:   bridge window [mem 0xd8000000-0xd8ffffff 64bit pref]
Dec  1 15:55:22 Gridos_Node kernel: [    0.218881] pci 0000:00:04.0: PCI bridge to [bus 04-04]
Dec  1 15:55:22 Gridos_Node kernel: [    0.218973] pci 0000:00:04.0:   bridge window [io  disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219076] pci 0000:00:04.0:   bridge window [mem disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219175] pci 0000:00:04.0:   bridge window [mem pref disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219283] pci 0000:05:00.0: PCI bridge to [bus 06-06]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219380] pci 0000:05:00.0:   bridge window [io  0xd000-0xdfff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219484] pci 0000:05:00.0:   bridge window [mem 0xdfa00000-0xdfbfffff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219585] pci 0000:05:00.0:   bridge window [mem pref disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219693] pci 0000:05:00.2: PCI bridge to [bus 07-07]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219789] pci 0000:05:00.2:   bridge window [io  0xc000-0xcfff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219894] pci 0000:05:00.2:   bridge window [mem 0xdf800000-0xdf9fffff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.219995] pci 0000:05:00.2:   bridge window [mem pref disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:05.0: PCI bridge to [bus 05-07]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:05.0:   bridge window [io  0xc000-0xdfff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:05.0:   bridge window [mem 0xdf700000-0xdfbfffff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:05.0:   bridge window [mem pref disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:06.0: PCI bridge to [bus 08-08]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:06.0:   bridge window [io  disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:06.0:   bridge window [mem disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:06.0:   bridge window [mem pref disabled]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:09:06.0: BAR 6: assigned [mem 0xd0000000-0xd007ffff pref]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:09:0d.0: BAR 6: assigned [mem 0xd0080000-0xd009ffff pref]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:1e.0: PCI bridge to [bus 09-09]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:1e.0:   bridge window [io  0xb000-0xbfff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:1e.0:   bridge window [mem 0xdf500000-0xdf6fffff]
Dec  1 15:55:22 Gridos_Node kernel: [    0.220031] pci 0000:00:1e.0:   bridge window [mem 0xc8000000-0xd7ffffff pref]
Dec  1 15:55:22 Gridos_Node kernel: [    0.221619] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Dec  1 15:55:22 Gridos_Node kernel: [    0.221802] xen_map_pirq_gsi: returning irq 16 for gsi 16
Dec  1 15:55:22 Gridos_Node kernel: [    0.221901] Already setup the GSI :16
Dec  1 15:55:22 Gridos_Node kernel: [    0.221992] pci 0000:00:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Dec  1 15:55:22 Gridos_Node kernel: [    0.222124] xen_map_pirq_gsi: returning irq 16 for gsi 16
Dec  1 15:55:22 Gridos_Node kernel: [    0.222222] Already setup the GSI :16
Dec  1 15:55:22 Gridos_Node kernel: [    0.222313] pci 0000:00:05.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Dec  1 15:55:22 Gridos_Node kernel: [    0.222496] xen_map_pirq_gsi: returning irq 16 for gsi 16
Dec  1 15:55:23 Gridos_Node kernel: [    0.222595] Already setup the GSI :16
Dec  1 15:55:23 Gridos_Node kernel: [    0.222686] pci 0000:00:06.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
Dec  1 15:55:23 Gridos_Node kernel: [    0.223492] NET: Registered protocol family 2
Dec  1 15:55:23 Gridos_Node kernel: [    0.223857] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
Dec  1 15:55:23 Gridos_Node kernel: [    0.225251] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
Dec  1 15:55:23 Gridos_Node kernel: [    0.225471] TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
Dec  1 15:55:23 Gridos_Node kernel: [    0.225637] TCP: Hash tables configured (established 16384 bind 16384)
Dec  1 15:55:23 Gridos_Node kernel: [    0.225731] TCP reno registered
Dec  1 15:55:23 Gridos_Node kernel: [    0.225827] UDP hash table entries: 256 (order: 1, 8192 bytes)
Dec  1 15:55:23 Gridos_Node kernel: [    0.225929] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
Dec  1 15:55:23 Gridos_Node kernel: [    0.226624] NET: Registered protocol family 1
Dec  1 15:55:23 Gridos_Node kernel: [    0.227731] Unpacking initramfs...
Dec  1 15:55:23 Gridos_Node kernel: [    0.245156] debug: unmapping init memory c1667000..c1a1e000
Dec  1 15:55:23 Gridos_Node kernel: [    0.249054] microcode: CPU0 sig=0xf43, pf=0x1, revision=0x5
Dec  1 15:55:23 Gridos_Node kernel: [    0.249184] microcode: CPU1 sig=0xf43, pf=0x1, revision=0x5
Dec  1 15:55:23 Gridos_Node kernel: [    0.249299] microcode: CPU2 sig=0xf43, pf=0x1, revision=0x5
Dec  1 15:55:23 Gridos_Node kernel: [    0.249418] microcode: CPU3 sig=0xf43, pf=0x1, revision=0x5
Dec  1 15:55:23 Gridos_Node kernel: [    0.249670] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
Dec  1 15:55:23 Gridos_Node kernel: [    0.254667] msgmni has been set to 752
Dec  1 15:55:23 Gridos_Node kernel: [    0.256039] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
Dec  1 15:55:23 Gridos_Node kernel: [    0.256151] io scheduler noop registered
Dec  1 15:55:23 Gridos_Node kernel: [    0.256242] io scheduler deadline registered
Dec  1 15:55:23 Gridos_Node kernel: [    0.256508] io scheduler cfq registered (default)
Dec  1 15:55:23 Gridos_Node kernel: [    0.269996] Event-channel device installed.
Dec  1 15:55:23 Gridos_Node kernel: [    0.271616] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
Dec  1 15:55:23 Gridos_Node kernel: [    0.570257] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
Dec  1 15:55:23 Gridos_Node kernel: [    0.730059] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
Dec  1 15:55:23 Gridos_Node kernel: [    0.790326] serial 0000:09:05.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
Dec  1 15:55:23 Gridos_Node kernel: [    0.800060] 0000:09:05.1: ttyS1 at I/O 0xbc80 (irq = 21) is a 16550A
Dec  1 15:55:23 Gridos_Node kernel: [    0.840410] Real Time Clock Driver v1.12b
Dec  1 15:55:23 Gridos_Node kernel: [    0.840646] intel_rng: FWH not detected
Dec  1 15:55:23 Gridos_Node kernel: [    0.845915] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
Dec  1 15:55:23 Gridos_Node kernel: [    0.848832] serio: i8042 KBD port at 0x60,0x64 irq 1
Dec  1 15:55:23 Gridos_Node kernel: [    0.848936] serio: i8042 AUX port at 0x60,0x64 irq 12
Dec  1 15:55:23 Gridos_Node kernel: [    0.849411] mousedev: PS/2 mouse device common for all mice
Dec  1 15:55:23 Gridos_Node kernel: [    0.850009] cpuidle: using governor ladder
Dec  1 15:55:23 Gridos_Node kernel: [    0.851781] TCP cubic registered
Dec  1 15:55:23 Gridos_Node kernel: [    0.851873] NET: Registered protocol family 17
Dec  1 15:55:23 Gridos_Node kernel: [    0.851994] Using IPI No-Shortcut mode
Dec  1 15:55:23 Gridos_Node kernel: [    0.854200] debug: unmapping init memory c1345000..c13a5000
Dec  1 15:55:23 Gridos_Node kernel: [    0.870160] nash-hotplug (39): /proc/39/oom_adj is deprecated, please use /proc/39/oom_score_adj instead.
Dec  1 15:55:23 Gridos_Node kernel: [    0.913810] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
Dec  1 15:55:23 Gridos_Node kernel: [    1.151655] SCSI subsystem initialized
Dec  1 15:55:23 Gridos_Node kernel: [    1.166699] Fusion MPT base driver 3.04.19
Dec  1 15:55:23 Gridos_Node kernel: [    1.166793] Copyright (c) 1999-2008 LSI Corporation
Dec  1 15:55:23 Gridos_Node kernel: [    1.174368] Fusion MPT SPI Host driver 3.04.19
Dec  1 15:55:23 Gridos_Node kernel: [    1.174565] mptspi 0000:02:05.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34
Dec  1 15:55:24 Gridos_Node kernel: [    1.178248] mptbase: ioc0: Initiating bringup
Dec  1 15:55:24 Gridos_Node kernel: [    1.812846] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input1
Dec  1 15:55:24 Gridos_Node kernel: [    2.420088] ioc0: LSI53C1030 C0: Capabilities={Initiator,Target}
Dec  1 15:55:24 Gridos_Node kernel: [    4.109110] scsi0 : ioc0: LSI53C1030 C0, FwRev=01032300h, Ports=1, MaxQ=255, IRQ=34
Dec  1 15:55:24 Gridos_Node kernel: [    4.909429] scsi 0:0:0:0: Direct-Access     MAXTOR   ATLAS10K4_73SCA  DFM0 PQ: 0 ANSI: 3
Dec  1 15:55:24 Gridos_Node kernel: [    4.909575] scsi target0:0:0: Beginning Domain Validation
Dec  1 15:55:24 Gridos_Node kernel: [    4.923982] scsi target0:0:0: Ending Domain Validation
Dec  1 15:55:24 Gridos_Node kernel: [    4.924224] scsi target0:0:0: FAST-160 WIDE SCSI 320.0 MB/s DT IU RTI (6.25 ns, offset 127)
Dec  1 15:55:24 Gridos_Node kernel: [    4.926447] sd 0:0:0:0: [sda] 143374650 512-byte logical blocks: (73.4 GB/68.3 GiB)
Dec  1 15:55:24 Gridos_Node kernel: [    4.928478] sd 0:0:0:0: [sda] Write Protect is off
Dec  1 15:55:24 Gridos_Node kernel: [    4.929767] scsi 0:0:1:0: Direct-Access     MAXTOR   ATLAS10K5_73SCA  JT00 PQ: 0 ANSI: 3
Dec  1 15:55:24 Gridos_Node kernel: [    4.929981] scsi target0:0:1: Beginning Domain Validation
Dec  1 15:55:24 Gridos_Node kernel: [    4.931395] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, supports DPO and FUA
Dec  1 15:55:24 Gridos_Node kernel: [    4.946970] scsi target0:0:1: Ending Domain Validation
Dec  1 15:55:24 Gridos_Node kernel: [    4.947214] scsi target0:0:1: FAST-160 WIDE SCSI 320.0 MB/s DT IU RTI (6.25 ns, offset 127)
Dec  1 15:55:24 Gridos_Node kernel: [    4.949102] sd 0:0:1:0: [sdb] 143374650 512-byte logical blocks: (73.4 GB/68.3 GiB)
Dec  1 15:55:25 Gridos_Node kernel: [    5.205461] sd 0:0:1:0: [sdb] Write Protect is off
Dec  1 15:55:25 Gridos_Node kernel: [    5.205717]  sda: sda1 sda2 sda3 sda4 < sda5 >
Dec  1 15:55:26 Gridos_Node kernel: [    5.462273] sd 0:0:1:0: [sdb] Write cache: disabled, read cache: enabled, supports DPO and FUA
Dec  1 15:55:27 Gridos_Node kernel: [    5.721781] sd 0:0:0:0: [sda] Attached SCSI disk
Dec  1 15:55:28 Gridos_Node kernel: [    5.978303]  sdb: sdb1
Dec  1 15:55:28 Gridos_Node kernel: [    5.988620] scsi 0:0:6:0: Processor         PE/PV    1x2 SCSI BP      1.0  PQ: 0 ANSI: 2
Dec  1 15:55:28 Gridos_Node kernel: [    5.988771] scsi target0:0:6: Beginning Domain Validation
Dec  1 15:55:28 Gridos_Node kernel: [    5.993911] sd 0:0:1:0: [sdb] Attached SCSI disk
Dec  1 15:55:28 Gridos_Node kernel: [    6.009732] scsi target0:0:6: Ending Domain Validation
Dec  1 15:55:28 Gridos_Node kernel: [    6.009978] scsi target0:0:6: asynchronous
Dec  1 15:55:29 Gridos_Node smartd[1997]: smartd version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen 
Dec  1 15:55:29 Gridos_Node smartd[1997]: Home page is http://smartmontools.sourceforge.net/  
Dec  1 15:55:29 Gridos_Node smartd[1997]: Opened configuration file /etc/smartd.conf 
Dec  1 15:55:29 Gridos_Node smartd[1997]: Configuration file /etc/smartd.conf parsed. 
Dec  1 15:55:29 Gridos_Node smartd[1997]: Device: /dev/sda, opened 
Dec  1 15:55:29 Gridos_Node smartd[1997]: Device: /dev/sda, is SMART capable. Adding to "monitor" list. 
Dec  1 15:55:29 Gridos_Node smartd[1997]: Device: /dev/sdb, opened 
Dec  1 15:55:29 Gridos_Node smartd[1997]: Device: /dev/sdb, is SMART capable. Adding to "monitor" list. 
Dec  1 15:55:29 Gridos_Node smartd[1997]: Monitoring 0 ATA and 2 SCSI devices 
Dec  1 15:55:30 Gridos_Node smartd[1999]: smartd has fork()ed into background mode. New PID=1999. 
Dec  1 15:55:37 Gridos_Node kernel: [    8.088297] Fusion MPT SAS Host driver 3.04.19
Dec  1 15:55:37 Gridos_Node kernel: [    8.104408] ata_piix 0000:00:1f.1: enabling device (0005 -> 0007)
Dec  1 15:55:37 Gridos_Node kernel: [    8.104514] ata_piix 0000:00:1f.1: can't derive routing for PCI INT A
Dec  1 15:55:37 Gridos_Node kernel: [    8.105349] ata_piix 0000:00:1f.1: BMDMA: failed to set dma mask, falling back to PIO
Dec  1 15:55:37 Gridos_Node kernel: [    8.107181] scsi1 : ata_piix
Dec  1 15:55:37 Gridos_Node kernel: [    8.107746] scsi2 : ata_piix
Dec  1 15:55:37 Gridos_Node kernel: [    8.108077] ata1: PATA max PIO4 cmd 0x1f0 ctl 0x3f6 bmdma 0xfc00 irq 14
Dec  1 15:55:37 Gridos_Node kernel: [    8.108173] ata2: PATA max PIO4 cmd 0x170 ctl 0x376 bmdma 0xfc08 irq 15
Dec  1 15:55:37 Gridos_Node kernel: [    8.280448] ata1.00: ATAPI: PHILIPS DVD-ROM SDR089, TD36, max UDMA/33
Dec  1 15:55:37 Gridos_Node kernel: [    8.300326] ata1.00: configured for PIO4
Dec  1 15:55:37 Gridos_Node kernel: [    8.302048] scsi 1:0:0:0: CD-ROM            PHILIPS  DVD-ROM SDR089   TD36 PQ: 0 ANSI: 5
Dec  1 15:55:37 Gridos_Node kernel: [   19.548653] EXT3-fs: barriers not enabled
Dec  1 15:55:37 Gridos_Node kernel: [   19.567526] kjournald starting.  Commit interval 5 seconds
Dec  1 15:55:37 Gridos_Node kernel: [   19.567657] EXT3-fs (sda3): mounted filesystem with ordered data mode
Dec  1 15:55:37 Gridos_Node kernel: [   22.121040] input: PC Speaker as /devices/platform/pcspkr/input/input2
Dec  1 15:55:37 Gridos_Node kernel: [   22.200588] pata_acpi 0000:09:06.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
Dec  1 15:55:37 Gridos_Node kernel: [   22.200851] pata_acpi 0000:09:06.0: BMDMA: failed to set dma mask, falling back to PIO
Dec  1 15:55:37 Gridos_Node kernel: [   22.201004] pata_acpi 0000:09:06.0: PCI INT A disabled
Dec  1 15:55:37 Gridos_Node kernel: [   22.217209] iTCO_vendor_support: vendor-support=0
Dec  1 15:55:37 Gridos_Node kernel: [   22.224606] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.06
Dec  1 15:55:37 Gridos_Node kernel: [   22.225012] iTCO_wdt: Found a ICH5 or ICH5R TCO device (Version=1, TCOBASE=0x0860)
Dec  1 15:55:37 Gridos_Node kernel: [   22.225280] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=1)
Dec  1 15:55:37 Gridos_Node kernel: [   22.246521] xen_map_pirq_gsi: returning irq 23 for gsi 23
Dec  1 15:55:38 Gridos_Node kernel: [   22.246545] Already setup the GSI :23
Dec  1 15:55:38 Gridos_Node kernel: [   22.246556] pata_sil680 0000:09:06.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
Dec  1 15:55:38 Gridos_Node kernel: [   22.246652] sil680: 133MHz clock.
Dec  1 15:55:38 Gridos_Node kernel: [   22.246847] pata_sil680 0000:09:06.0: BMDMA: failed to set dma mask, falling back to PIO
Dec  1 15:55:38 Gridos_Node kernel: [   22.265483] scsi3 : pata_sil680
Dec  1 15:55:38 Gridos_Node kernel: [   22.276844] scsi4 : pata_sil680
Dec  1 15:55:38 Gridos_Node kernel: [   22.277230] ata3: PATA max PIO4 cmd 0xbcf0 ctl 0xbce4 bmdma 0xbc70 irq 23
Dec  1 15:55:38 Gridos_Node kernel: [   22.277243] ata4: PATA max PIO4 cmd 0xbcd8 ctl 0xbcd0 bmdma 0xbc78 irq 23
Dec  1 15:55:38 Gridos_Node kernel: [   22.471561] ata3.00: ATAPI: VIRTUALFLOPPY DRIVE               Floppy, , max PIO3
Dec  1 15:55:38 Gridos_Node kernel: [   22.471579] ata3.01: ATAPI: VIRTUALCDROM DRIVE, , max PIO3
Dec  1 15:55:38 Gridos_Node kernel: [   22.502028] ata3.00: configured for PIO3
Dec  1 15:55:38 Gridos_Node kernel: [   22.520475] ata3.01: configured for PIO3
Dec  1 15:55:38 Gridos_Node kernel: [   22.554468] scsi 3:0:0:0: Direct-Access     DELL       VSF            0123 PQ: 0 ANSI: 5
Dec  1 15:55:38 Gridos_Node kernel: [   22.564575] scsi 3:0:1:0: CD-ROM            DELL       VCD            0133 PQ: 0 ANSI: 5
Dec  1 15:55:38 Gridos_Node kernel: [   22.604685] sd 3:0:0:0: [sdc] Attached SCSI removable disk
Dec  1 15:55:38 Gridos_Node kernel: [   22.675756] FDC 0 is a National Semiconductor PC87306
Dec  1 15:55:38 Gridos_Node kernel: [   22.854032] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input3
Dec  1 15:55:38 Gridos_Node kernel: [   22.854053] ACPI: Power Button [PWRF]
Dec  1 15:55:38 Gridos_Node kernel: [   23.289499] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
Dec  1 15:55:38 Gridos_Node kernel: [   23.289513] e1000: Copyright (c) 1999-2006 Intel Corporation.
Dec  1 15:55:38 Gridos_Node kernel: [   23.289679] e1000 0000:06:07.0: PCI INT A -> GSI 64 (level, low) -> IRQ 64
Dec  1 15:55:38 Gridos_Node kernel: [   23.290265] e1000: No usable DMA config, aborting
Dec  1 15:55:38 Gridos_Node kernel: [   23.290701] e1000 0000:06:07.0: PCI INT A disabled
Dec  1 15:55:38 Gridos_Node kernel: [   23.290727] e1000: probe of 0000:06:07.0 failed with error -5
Dec  1 15:55:38 Gridos_Node kernel: [   23.290812] e1000 0000:07:08.0: PCI INT A -> GSI 65 (level, low) -> IRQ 65
Dec  1 15:55:38 Gridos_Node kernel: [   23.291284] e1000: No usable DMA config, aborting
Dec  1 15:55:38 Gridos_Node kernel: [   23.291716] e1000 0000:07:08.0: PCI INT A disabled
Dec  1 15:55:38 Gridos_Node kernel: [   23.291734] e1000: probe of 0000:07:08.0 failed with error -5
Dec  1 15:55:38 Gridos_Node kernel: [   33.044762] sr0: scsi3-mmc drive: 24x/24x cd/rw xa/form2 cdda tray
Dec  1 15:55:38 Gridos_Node kernel: [   33.044787] cdrom: Uniform CD-ROM driver Revision: 3.20
Dec  1 15:55:38 Gridos_Node kernel: [   33.084988] sr1: scsi-1 drive
Dec  1 15:55:38 Gridos_Node kernel: [   33.361463] sd 0:0:0:0: Attached scsi generic sg0 type 0
Dec  1 15:55:39 Gridos_Node kernel: [   33.361686] sd 0:0:1:0: Attached scsi generic sg1 type 0
Dec  1 15:55:39 Gridos_Node kernel: [   33.361907] scsi 0:0:6:0: Attached scsi generic sg2 type 3
Dec  1 15:55:39 Gridos_Node kernel: [   33.362141] sr 1:0:0:0: Attached scsi generic sg3 type 5
Dec  1 15:55:39 Gridos_Node kernel: [   33.362375] sd 3:0:0:0: Attached scsi generic sg4 type 0
Dec  1 15:55:39 Gridos_Node kernel: [   33.362600] sr 3:0:1:0: Attached scsi generic sg5 type 5
Dec  1 15:55:39 Gridos_Node kernel: [   34.261679] Non-volatile memory driver v1.3
Dec  1 15:55:39 Gridos_Node kernel: [   34.663363] md: Autodetecting RAID arrays.
Dec  1 15:55:39 Gridos_Node kernel: [   34.663371] md: Scanned 0 and added 0 devices.
Dec  1 15:55:39 Gridos_Node kernel: [   34.663378] md: autorun ...
Dec  1 15:55:39 Gridos_Node kernel: [   34.663383] md: ... autorun DONE.
Dec  1 15:55:39 Gridos_Node kernel: [   34.761302] device-mapper: ioctl: 4.20.0-ioctl (2011-02-02) initialised: dm-devel@redhat.com
Dec  1 15:55:39 Gridos_Node kernel: [   34.826266] device-mapper: multipath: version 1.3.0 loaded
Dec  1 15:55:39 Gridos_Node kernel: [   35.128574] loop: module loaded
Dec  1 15:55:39 Gridos_Node kernel: [   35.928204] EXT3-fs (sda3): using internal journal
Dec  1 15:55:39 Gridos_Node kernel: [   36.001917] EXT3-fs: barriers not enabled
Dec  1 15:55:39 Gridos_Node kernel: [   36.002357] kjournald starting.  Commit interval 5 seconds
Dec  1 15:55:39 Gridos_Node kernel: [   36.008683] EXT3-fs (sda2): using internal journal
Dec  1 15:55:39 Gridos_Node kernel: [   36.008692] EXT3-fs (sda2): mounted filesystem with ordered data mode
Dec  1 15:55:39 Gridos_Node kernel: [   36.024287] EXT3-fs: barriers not enabled
Dec  1 15:55:39 Gridos_Node kernel: [   36.024691] kjournald starting.  Commit interval 5 seconds
Dec  1 15:55:39 Gridos_Node kernel: [   36.030637] EXT3-fs (dm-0): using internal journal
Dec  1 15:55:39 Gridos_Node kernel: [   36.030646] EXT3-fs (dm-0): mounted filesystem with ordered data mode
Dec  1 15:55:39 Gridos_Node kernel: [   36.944383] NET: Registered protocol family 10
Dec  1 15:55:39 Gridos_Node kernel: [   37.092595] ip_tables: (C) 2000-2006 Netfilter Core Team
Dec  1 15:55:39 Gridos_Node kernel: [   42.790477] warning: `dbus-daemon' uses 32-bit capabilities (legacy support in use)
Dec  1 15:55:59 Gridos_Node applogic: User root has logged into an AppLogic restricted area.
Dec  1 15:57:52 Gridos_Node shutdown[2548]: shutting down for system reboot
Dec  1 15:57:52 Gridos_Node init: Switching to runlevel: 6
Dec  1 15:57:53 Gridos_Node smartd[1999]: smartd received signal 15: Terminated 
Dec  1 15:57:53 Gridos_Node smartd[1999]: smartd is exiting (exit status 0) 
Dec  1 15:57:54 Gridos_Node kernel: Kernel logging (proc) stopped.
Dec  1 15:57:54 Gridos_Node kernel: Kernel log daemon terminating.
Dec  1 15:57:56 Gridos_Node exiting on signal 15

[-- Attachment #4: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-09 20:19 Buffers not reachable by PCI Taylor, Neal E
@ 2011-12-09 20:30 ` Konrad Rzeszutek Wilk
  2011-12-12 22:11   ` Taylor, Neal E
  0 siblings, 1 reply; 19+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-12-09 20:30 UTC (permalink / raw)
  To: Taylor, Neal E; +Cc: xen-devel, Kalev, Leonid, Dave, Tushar N

On Fri, Dec 09, 2011 at 08:19:47PM +0000, Taylor, Neal E wrote:
> We're running 64-bit Xex 4.1.1 and 32-bit Linux 3.0.4 Dom0 (Linux 3.1 shows the same symptom.)

Hm, 32-bit. Did it work if the Dom0 was 64-bit?
> 
> Several PCI drivers are unable to use DMA. Most fallback to using PIO but in two instances the network drivers (e1000 and pcinet32) abort. The same kernel running on the same hardware without Xen works fine.
> 
> Digging through the code, in swiotlb-xen.c I find "DMA_BIT_MASK(32)" (0x00000000ffffffff) compared to "xen_virt_to_bus(xen_io_tlb_end - 1)" which resolves to 0x1,20fd,feff. Since the address is larger than the mask, DMA is declared as unsupportable.

<blinks>

xen_io_tlb_end resolved to 120fdfeff? That is a definite bug. Can you
attach you full bootup serial log with 'debug loglevel=8' parameters on
the Linux line please?



> In talking with others I hear Linux handles this situation with bounce buffers. Is there a config setting I've missed to enable that for Xen? (Config file attached)

The Xen SWIOTLB is by default enabled, so it is on, but the
xen_virt_to_bus(xen_io_tlb_end - 1) _MUST_ never be above 4GB. In your
case it is, which is bad. It is rather surprising as I had not seen this
ever happen.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-09 20:30 ` Konrad Rzeszutek Wilk
@ 2011-12-12 22:11   ` Taylor, Neal E
  2011-12-13  0:19     ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-12 22:11 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Kalev, Leonid, Dave, Tushar N

[-- Attachment #1: Type: text/plain, Size: 1877 bytes --]

We're having trouble getting a serial log. Are there other ways to capture the information you need?

Attached is a dmesg with 'debug loglevel 8' set on the kernel line... actually, with  

   #define DEFAULT_MESSAGE_LOGLEVEL 8

set near the top of printk.c as well, since I wasn't seeing any difference in the log files with loglevel set to 8.

Neal

-----Original Message-----
From: Konrad Rzeszutek Wilk [mailto:konrad@darnok.org] 
Sent: Friday, December 09, 2011 12:30 PM
To: Taylor, Neal E
Cc: xen-devel; Kalev, Leonid; Dave, Tushar N
Subject: Re: [Xen-devel] Buffers not reachable by PCI

On Fri, Dec 09, 2011 at 08:19:47PM +0000, Taylor, Neal E wrote:
> We're running 64-bit Xex 4.1.1 and 32-bit Linux 3.0.4 Dom0 (Linux 3.1 shows the same symptom.)

Hm, 32-bit. Did it work if the Dom0 was 64-bit?
> 
> Several PCI drivers are unable to use DMA. Most fallback to using PIO but in two instances the network drivers (e1000 and pcinet32) abort. The same kernel running on the same hardware without Xen works fine.
> 
> Digging through the code, in swiotlb-xen.c I find "DMA_BIT_MASK(32)" (0x00000000ffffffff) compared to "xen_virt_to_bus(xen_io_tlb_end - 1)" which resolves to 0x1,20fd,feff. Since the address is larger than the mask, DMA is declared as unsupportable.

<blinks>

xen_io_tlb_end resolved to 120fdfeff? That is a definite bug. Can you
attach you full bootup serial log with 'debug loglevel=8' parameters on
the Linux line please?



> In talking with others I hear Linux handles this situation with bounce buffers. Is there a config setting I've missed to enable that for Xen? (Config file attached)

The Xen SWIOTLB is by default enabled, so it is on, but the
xen_virt_to_bus(xen_io_tlb_end - 1) _MUST_ never be above 4GB. In your
case it is, which is bad. It is rather surprising as I had not seen this
ever happen.

[-- Attachment #2: dmesg-log8.3 --]
[-- Type: application/octet-stream, Size: 45419 bytes --]

[    0.000000] Reserving virtual address space above 0xff800000
[    0.000000] Linux version 3.0.4-36.xen0 (root@nt-dev-Cent55-32) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Mon Dec 12 14:54:39 EST 2011
[    0.000000] released 0 pages of unused memory
[    0.000000] 1-1 mapping on a0->100
[    0.000000] 1-1 mapping on bffc0->100000
[    0.000000] Set 262304 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000020000000 (usable)
[    0.000000]  Xen: 0000000020000000 - 00000000bffc0000 (unusable)
[    0.000000]  Xen: 00000000bffc0000 - 00000000bffcfc00 (ACPI data)
[    0.000000]  Xen: 00000000bffcfc00 - 00000000bffff000 (reserved)
[    0.000000]  Xen: 00000000e0000000 - 00000000fec90000 (reserved)
[    0.000000]  Xen: 00000000fed00000 - 00000000fed00400 (reserved)
[    0.000000]  Xen: 00000000fee00000 - 00000000fee10000 (reserved)
[    0.000000]  Xen: 00000000ffb00000 - 0000000100000000 (reserved)
[    0.000000]  Xen: 0000000100000000 - 00000001dffc0000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.3 present.
[    0.000000] DMI: Dell Computer Corporation PowerEdge 1850/0RC130, BIOS A05 01/09/2006
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] last_pfn = 0x1dffc0 max_arch_pfn = 0x1000000
[    0.000000] found SMP MP-table at [c00fe710] fe710
[    0.000000] initial memory mapped : 0 - 023ff000
[    0.000000] Base memory trampoline at [c009f000] 9f000 size 4096
[    0.000000] init_memory_mapping: 0000000000000000-00000000373fe000
[    0.000000]  0000000000 - 00373fe000 page 4k
[    0.000000] kernel direct mapping tables up to 373fe000 @ 2242000-23ff000
[    0.000000] xen: setting RW the range 23ea000 - 23ff000
[    0.000000] RAMDISK: 016fb000 - 01ab2000
[    0.000000] ACPI: RSDP 000fd5b0 00014 (v00 DELL  )
[    0.000000] ACPI: RSDT 000fd5c4 00038 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
[    0.000000] ACPI: FACP 000fd620 00074 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
[    0.000000] ACPI: DSDT bffc0000 03CCD (v01 DELL   PE BKC   00000001 MSFT 0100000E)
[    0.000000] ACPI: FACS bffcfc00 00040
[    0.000000] ACPI: APIC 000fd694 000D4 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
[    0.000000] ACPI: SPCR 000fd774 00050 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
[    0.000000] ACPI: HPET 000fd7c4 00038 (v01 DELL   PE BKC   00000001 MSFT 0100000A)
[    0.000000] ACPI: MCFG 000fd7fc 0003C (v01 DELL   PE BKC   00000001 MSFT 0100000A)
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] 6795MB HIGHMEM available.
[    0.000000] 883MB LOWMEM available.
[    0.000000]   mapped low ram: 0 - 373fe000
[    0.000000]   low ram: 0 - 373fe000
[    0.000000] Zone PFN ranges:
[    0.000000]   DMA      0x00000010 -> 0x00001000
[    0.000000]   Normal   0x00001000 -> 0x000373fe
[    0.000000]   HighMem  0x000373fe -> 0x001dffc0
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[3] active PFN ranges
[    0.000000]     0: 0x00000010 -> 0x000000a0
[    0.000000]     0: 0x00000100 -> 0x00020000
[    0.000000]     0: 0x00100000 -> 0x001dffc0
[    0.000000] On node 0 totalpages: 1048400
[    0.000000] free_area_init_node: node 0, pgdat c136eb00, node_mem_map dc3ff200
[    0.000000]   DMA zone: 32 pages used for memmap
[    0.000000]   DMA zone: 0 pages reserved
[    0.000000]   DMA zone: 3952 pages, LIFO batch:0
[    0.000000]   Normal zone: 1736 pages used for memmap
[    0.000000]   Normal zone: 125240 pages, LIFO batch:31
[    0.000000]   HighMem zone: 13592 pages used for memmap
[    0.000000]   HighMem zone: 903848 pages, LIFO batch:31
[    0.000000] Using APIC driver default
[    0.000000] ACPI: PM-Timer IO Port: 0x808
[    0.000000] ACPI: Local APIC address 0xfee00000
[    0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
[    0.000000] BIOS bug: APIC version is 0 for CPU 0/0x0, fixing up to 0x10
[    0.000000] ACPI: LAPIC (acpi_id[0x02] lapic_id[0x06] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x03] lapic_id[0x01] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x04] lapic_id[0x07] enabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x05] lapic_id[0x02] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x06] lapic_id[0x04] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x07] lapic_id[0x03] disabled)
[    0.000000] ACPI: LAPIC (acpi_id[0x08] lapic_id[0x05] disabled)
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
[    0.000000] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
[    0.000000] ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0])
[    0.000000] IOAPIC[0]: apic_id 8, version 255, address 0xfec00000, GSI 0-255
[    0.000000] ACPI: IOAPIC (id[0x09] address[0xfec80000] gsi_base[32])
[    0.000000] IOAPIC[1]: apic_id 9, version 255, address 0xfec80000, GSI 32-287
[    0.000000] ACPI: IOAPIC (id[0x0a] address[0xfec83000] gsi_base[64])
[    0.000000] IOAPIC[2]: apic_id 10, version 255, address 0xfec83000, GSI 64-319
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    0.000000] ACPI: IRQ0 used by override.
[    0.000000] ACPI: IRQ2 used by override.
[    0.000000] ACPI: IRQ9 used by override.
[    0.000000] Using ACPI (MADT) for SMP configuration information
[    0.000000] SMP: Allowing 8 CPUs, 4 hotplug CPUs
[    0.000000] nr_irqs_gsi: 336
[    0.000000] Allocating PCI resources starting at bffff000 (gap: bffff000:20001000)
[    0.000000] Booting paravirtualized kernel on Xen
[    0.000000] Xen version: 4.1.1 (preserve-AD)
[    0.000000] setup_percpu: NR_CPUS:8 nr_cpumask_bits:8 nr_cpu_ids:8 nr_node_ids:1
[    0.000000] PERCPU: Embedded 12 pages/cpu @dc38d000 s27136 r0 d22016 u49152
[    0.000000] pcpu-alloc: s27136 r0 d22016 u49152 alloc=12*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [0] 7 
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 1033040
[    0.000000] Kernel command line: nousb  root=LABEL=/mnt/aplboot1 selinux=0  max_loop=256 debug loglevel=8
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Initializing CPU#0
[    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
[    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
[    0.000000] Initializing HighMem for node 0 (000373fe:001dffc0)
[    0.000000] Memory: 384804k/7864064k available (2338k kernel code, 139036k reserved, 1197k data, 372k init, 0k highmem)
[    0.000000] virtual kernel memory layout:
[    0.000000]     fixmap  : 0xff716000 - 0xff7ff000   ( 932 kB)
[    0.000000]     pkmap   : 0xff400000 - 0xff600000   (2048 kB)
[    0.000000]     vmalloc : 0xf7bfe000 - 0xff3fe000   ( 120 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xf73fe000   ( 883 MB)
[    0.000000]       .init : 0xc1374000 - 0xc13d1000   ( 372 kB)
[    0.000000]       .data : 0xc1248825 - 0xc1374000   (1197 kB)
[    0.000000]       .text : 0xc1000000 - 0xc1248825   (2338 kB)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:2560
[    0.000000] CPU 0 irqstacks, hard=d7c10000 soft=d7c12000
[    0.000000] xen: sci override: global_irq=9 trigger=0 polarity=0
[    0.000000] xen: registering gsi 9 triggering 0 polarity 0
[    0.000000] xen: --> pirq=9 -> irq=9 (gsi=9)
[    0.000000] xen: acpi sci 9
[    0.000000] xen: --> pirq=1 -> irq=1 (gsi=1)
[    0.000000] xen: --> pirq=2 -> irq=2 (gsi=2)
[    0.000000] xen: --> pirq=3 -> irq=3 (gsi=3)
[    0.000000] xen: --> pirq=4 -> irq=4 (gsi=4)
[    0.000000] xen: --> pirq=5 -> irq=5 (gsi=5)
[    0.000000] xen: --> pirq=6 -> irq=6 (gsi=6)
[    0.000000] xen: --> pirq=7 -> irq=7 (gsi=7)
[    0.000000] xen: --> pirq=8 -> irq=8 (gsi=8)
[    0.000000] xen_map_pirq_gsi: returning irq 9 for gsi 9
[    0.000000] xen: --> pirq=9 -> irq=9 (gsi=9)
[    0.000000] xen: --> pirq=10 -> irq=10 (gsi=10)
[    0.000000] xen: --> pirq=11 -> irq=11 (gsi=11)
[    0.000000] xen: --> pirq=12 -> irq=12 (gsi=12)
[    0.000000] xen: --> pirq=13 -> irq=13 (gsi=13)
[    0.000000] xen: --> pirq=14 -> irq=14 (gsi=14)
[    0.000000] xen: --> pirq=15 -> irq=15 (gsi=15)
[    0.000000] Console: colour VGA+ 80x25
[    0.000000] console [tty0] enabled
[    0.000000] Xen: using vcpuop timer interface
[    0.000000] installing Xen timer for CPU 0
[    0.000000] Detected 2992.828 MHz processor.
[    0.010000] Calibrating delay loop (skipped), value calculated using timer frequency.. 5985.65 BogoMIPS (lpj=29928280)
[    0.010000] pid_max: default: 32768 minimum: 301
[    0.010000] Mount-cache hash table entries: 512
[    0.010000] CPU: Physical Processor ID: 0
[    0.010000] CPU: Processor Core ID: 0
[    0.010000] ACPI: Core revision 20110413
[    0.015147] Performance Events: unsupported Netburst CPU model 4 no PMU driver, software events only.
[    0.015892] CPU 1 irqstacks, hard=d7c80000 soft=d7c82000
[    0.015986] installing Xen timer for CPU 1
[    0.010000] Initializing CPU#1
[    0.016545] CPU 2 irqstacks, hard=d7c8c000 soft=d7c8e000
[    0.016722] installing Xen timer for CPU 2
[    0.010000] Initializing CPU#2
[    0.017288] CPU 3 irqstacks, hard=d7cba000 soft=d7cbc000
[    0.017465] installing Xen timer for CPU 3
[    0.010000] Initializing CPU#3
[    0.017766] Brought up 4 CPUs
[    0.018157] Grant table initialized
[    0.018157] NET: Registered protocol family 16
[    0.020187] ACPI: bus type pci registered
[    0.020537] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)
[    0.020649] PCI: Intel Corporation E7520 Memory Controller Hub with MMCONFIG support
[    0.020774] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820
[    0.020868] PCI: Using MMCONFIG for extended config space
[    0.020960] PCI: Using configuration type 1 for base access
[    0.022229] bio: create slab <bio-0> at 0
[    0.024308] ACPI: EC: Look up EC in DSDT
[    0.043154] ACPI: Interpreter enabled
[    0.043244] ACPI: (supports S0 S5)
[    0.043495] ACPI: Using IOAPIC for interrupt routing
[    0.060350] PCI: Ignoring host bridge windows from ACPI; if necessary, use "pci=use_crs" and report a bug
[    0.061626] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[    0.064023] pci_root PNP0A03:00: host bridge window [io  0x0000-0x0cf7] (ignored)
[    0.064135] pci_root PNP0A03:00: host bridge window [io  0x0d00-0xffff] (ignored)
[    0.064246] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff] (ignored)
[    0.064358] pci_root PNP0A03:00: host bridge window [mem 0xc0000000-0xfebfffff] (ignored)
[    0.064506] pci 0000:00:00.0: [8086:3590] type 0 class 0x000600
[    0.064840] pci 0000:00:02.0: [8086:3595] type 1 class 0x000604
[    0.065112] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold
[    0.065213] pci 0000:00:02.0: PME# disabled
[    0.065380] pci 0000:00:04.0: [8086:3597] type 1 class 0x000604
[    0.065650] pci 0000:00:04.0: PME# supported from D0 D3hot D3cold
[    0.065752] pci 0000:00:04.0: PME# disabled
[    0.065912] pci 0000:00:05.0: [8086:3598] type 1 class 0x000604
[    0.066182] pci 0000:00:05.0: PME# supported from D0 D3hot D3cold
[    0.066294] pci 0000:00:05.0: PME# disabled
[    0.066458] pci 0000:00:06.0: [8086:3599] type 1 class 0x000604
[    0.066728] pci 0000:00:06.0: PME# supported from D0 D3hot D3cold
[    0.066829] pci 0000:00:06.0: PME# disabled
[    0.067044] pci 0000:00:1d.0: [8086:24d2] type 0 class 0x000c03
[    0.067272] pci 0000:00:1d.0: reg 20: [io  0xace0-0xacff]
[    0.067460] pci 0000:00:1d.1: [8086:24d4] type 0 class 0x000c03
[    0.067688] pci 0000:00:1d.1: reg 20: [io  0xacc0-0xacdf]
[    0.067873] pci 0000:00:1d.2: [8086:24d7] type 0 class 0x000c03
[    0.068099] pci 0000:00:1d.2: reg 20: [io  0xaca0-0xacbf]
[    0.068319] pci 0000:00:1d.7: [8086:24dd] type 0 class 0x000c03
[    0.070000] pci 0000:00:1d.7: reg 10: [mem 0xdff00000-0xdff003ff]
[    0.070000] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[    0.070000] pci 0000:00:1d.7: PME# disabled
[    0.070000] pci 0000:00:1e.0: [8086:244e] type 1 class 0x000604
[    0.070034] pci 0000:00:1f.0: [8086:24d0] type 0 class 0x000601
[    0.070362] pci 0000:00:1f.1: [8086:24db] type 0 class 0x000101
[    0.070493] pci 0000:00:1f.1: reg 10: [io  0x0000-0x0007]
[    0.070612] pci 0000:00:1f.1: reg 14: [io  0x0000-0x0003]
[    0.070731] pci 0000:00:1f.1: reg 18: [io  0x0000-0x0007]
[    0.070850] pci 0000:00:1f.1: reg 1c: [io  0x0000-0x0003]
[    0.070970] pci 0000:00:1f.1: reg 20: [io  0xfc00-0xfc0f]
[    0.071089] pci 0000:00:1f.1: reg 24: [mem 0x00000000-0x000003ff]
[    0.071407] pci 0000:01:00.0: [8086:0330] type 1 class 0x000604
[    0.071683] pci 0000:01:00.0: PME# supported from D0 D3hot D3cold
[    0.071785] pci 0000:01:00.0: PME# disabled
[    0.071946] pci 0000:01:00.2: [8086:0332] type 1 class 0x000604
[    0.072222] pci 0000:01:00.2: PME# supported from D0 D3hot D3cold
[    0.072323] pci 0000:01:00.2: PME# disabled
[    0.072470] pci 0000:01:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.072612] pci 0000:00:02.0: PCI bridge to [bus 01-03]
[    0.072713] pci 0000:00:02.0:   bridge window [io  0xe000-0xefff]
[    0.072815] pci 0000:00:02.0:   bridge window [mem 0xdfc00000-0xdfefffff]
[    0.072925] pci 0000:00:02.0:   bridge window [mem 0xd8000000-0xd8ffffff 64bit pref]
[    0.073205] pci 0000:02:05.0: [1000:0030] type 0 class 0x000100
[    0.073359] pci 0000:02:05.0: reg 10: [io  0xec00-0xecff]
[    0.073491] pci 0000:02:05.0: reg 14: [mem 0xdfdf0000-0xdfdfffff 64bit]
[    0.073625] pci 0000:02:05.0: reg 1c: [mem 0xdfde0000-0xdfdeffff 64bit]
[    0.073770] pci 0000:02:05.0: reg 30: [mem 0xdfe00000-0xdfefffff pref]
[    0.073938] pci 0000:02:05.0: supports D1 D2
[    0.074147] pci 0000:01:00.0: PCI bridge to [bus 02-02]
[    0.074247] pci 0000:01:00.0:   bridge window [io  0xe000-0xefff]
[    0.074349] pci 0000:01:00.0:   bridge window [mem 0xdfd00000-0xdfefffff]
[    0.074459] pci 0000:01:00.0:   bridge window [mem 0xd8000000-0xd8ffffff 64bit pref]
[    0.074789] pci 0000:01:00.2: PCI bridge to [bus 03-03]
[    0.074890] pci 0000:01:00.2:   bridge window [io  0xf000-0x0000] (disabled)
[    0.074994] pci 0000:01:00.2:   bridge window [mem 0xfff00000-0x000fffff] (disabled)
[    0.075119] pci 0000:01:00.2:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[    0.075395] pci 0000:00:04.0: PCI bridge to [bus 04-04]
[    0.075495] pci 0000:00:04.0:   bridge window [io  0xf000-0x0000] (disabled)
[    0.075599] pci 0000:00:04.0:   bridge window [mem 0xfff00000-0x000fffff] (disabled)
[    0.075724] pci 0000:00:04.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[    0.075987] pci 0000:05:00.0: [8086:0329] type 1 class 0x000604
[    0.076146] pci 0000:05:00.0: PXH quirk detected; SHPC device MSI disabled
[    0.076417] pci 0000:05:00.0: PME# supported from D0 D3hot D3cold
[    0.076521] pci 0000:05:00.0: PME# disabled
[    0.076686] pci 0000:05:00.2: [8086:032a] type 1 class 0x000604
[    0.076844] pci 0000:05:00.2: PXH quirk detected; SHPC device MSI disabled
[    0.077115] pci 0000:05:00.2: PME# supported from D0 D3hot D3cold
[    0.077216] pci 0000:05:00.2: PME# disabled
[    0.077362] pci 0000:05:00.0: disabling ASPM on pre-1.1 PCIe device.  You can enable it with 'pcie_aspm=force'
[    0.077506] pci 0000:00:05.0: PCI bridge to [bus 05-07]
[    0.077608] pci 0000:00:05.0:   bridge window [io  0xc000-0xdfff]
[    0.077710] pci 0000:00:05.0:   bridge window [mem 0xdf700000-0xdfbfffff]
[    0.077820] pci 0000:00:05.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[    0.078101] pci 0000:06:07.0: [8086:1076] type 0 class 0x000200
[    0.078249] pci 0000:06:07.0: reg 10: [mem 0xdfae0000-0xdfafffff]
[    0.078393] pci 0000:06:07.0: reg 18: [io  0xdcc0-0xdcff]
[    0.078644] pci 0000:06:07.0: PME# supported from D0 D3hot D3cold
[    0.078745] pci 0000:06:07.0: PME# disabled
[    0.078941] pci 0000:05:00.0: PCI bridge to [bus 06-06]
[    0.079041] pci 0000:05:00.0:   bridge window [io  0xd000-0xdfff]
[    0.079143] pci 0000:05:00.0:   bridge window [mem 0xdfa00000-0xdfbfffff]
[    0.079253] pci 0000:05:00.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[    0.079544] pci 0000:07:08.0: [8086:1076] type 0 class 0x000200
[    0.079692] pci 0000:07:08.0: reg 10: [mem 0xdf8e0000-0xdf8fffff]
[    0.079836] pci 0000:07:08.0: reg 18: [io  0xccc0-0xccff]
[    0.080000] pci 0000:07:08.0: PME# supported from D0 D3hot D3cold
[    0.080000] pci 0000:07:08.0: PME# disabled
[    0.080000] pci 0000:05:00.2: PCI bridge to [bus 07-07]
[    0.080000] pci 0000:05:00.2:   bridge window [io  0xc000-0xcfff]
[    0.080000] pci 0000:05:00.2:   bridge window [mem 0xdf800000-0xdf9fffff]
[    0.080000] pci 0000:05:00.2:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[    0.080000] pci 0000:00:06.0: PCI bridge to [bus 08-08]
[    0.080000] pci 0000:00:06.0:   bridge window [io  0xf000-0x0000] (disabled)
[    0.080000] pci 0000:00:06.0:   bridge window [mem 0xfff00000-0x000fffff] (disabled)
[    0.080000] pci 0000:00:06.0:   bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[    0.080077] pci 0000:09:05.0: [1028:0011] type 0 class 0x00ff00
[    0.080219] pci 0000:09:05.0: reg 10: [mem 0xd7fff000-0xd7ffffff pref]
[    0.080341] pci 0000:09:05.0: reg 14: [io  0xbcf8-0xbcff]
[    0.080460] pci 0000:09:05.0: reg 18: [io  0xbce8-0xbcef]
[    0.080655] pci 0000:09:05.0: reg 30: [mem 0xdf600000-0xdf60ffff pref]
[    0.080848] pci 0000:09:05.1: [1028:0012] type 0 class 0x00ff00
[    0.080990] pci 0000:09:05.1: reg 10: [mem 0xdf5ff000-0xdf5fffff]
[    0.081110] pci 0000:09:05.1: reg 14: [io  0xbc80-0xbcbf]
[    0.081230] pci 0000:09:05.1: reg 18: [mem 0xd7f00000-0xd7f7ffff pref]
[    0.081518] pci 0000:09:05.2: [1028:0014] type 0 class 0x00ff00
[    0.081913] pci 0000:09:06.0: [1095:0680] type 0 class 0x000101
[    0.082053] pci 0000:09:06.0: reg 10: [io  0xbcf0-0xbcf7]
[    0.082172] pci 0000:09:06.0: reg 14: [io  0xbce4-0xbce7]
[    0.082291] pci 0000:09:06.0: reg 18: [io  0xbcd8-0xbcdf]
[    0.082409] pci 0000:09:06.0: reg 1c: [io  0xbcd0-0xbcd3]
[    0.082528] pci 0000:09:06.0: reg 20: [io  0xbc70-0xbc7f]
[    0.082647] pci 0000:09:06.0: reg 24: [mem 0xdf5fec00-0xdf5fecff]
[    0.082766] pci 0000:09:06.0: reg 30: [mem 0xdf600000-0xdf67ffff pref]
[    0.082915] pci 0000:09:06.0: supports D1 D2
[    0.083071] pci 0000:09:0d.0: [1002:5159] type 0 class 0x000300
[    0.083211] pci 0000:09:0d.0: reg 10: [mem 0xc8000000-0xcfffffff pref]
[    0.083332] pci 0000:09:0d.0: reg 14: [io  0xb800-0xb8ff]
[    0.083451] pci 0000:09:0d.0: reg 18: [mem 0xdf5e0000-0xdf5effff]
[    0.083643] pci 0000:09:0d.0: reg 30: [mem 0x00000000-0x0001ffff pref]
[    0.083788] pci 0000:09:0d.0: supports D1 D2
[    0.083958] pci 0000:00:1e.0: PCI bridge to [bus 09-09] (subtractive decode)
[    0.084070] pci 0000:00:1e.0:   bridge window [io  0xb000-0xbfff]
[    0.084173] pci 0000:00:1e.0:   bridge window [mem 0xdf500000-0xdf6fffff]
[    0.084276] pci 0000:00:1e.0:   bridge window [mem 0xc8000000-0xd7ffffff pref]
[    0.084387] pci 0000:00:1e.0:   bridge window [io  0x0000-0xffff] (subtractive decode)
[    0.084499] pci 0000:00:1e.0:   bridge window [mem 0x00000000-0xfffffffff] (subtractive decode)
[    0.084684] pci_bus 0000:00: on NUMA node 0
[    0.084779] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[    0.085551] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PALO._PRT]
[    0.085992] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PALO.DOBA._PRT]
[    0.086630] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PALO.DOBB._PRT]
[    0.087141] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PBLO._PRT]
[    0.087549] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.VPR0._PRT]
[    0.087956] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PBHI._PRT]
[    0.088395] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PBHI.PXB1._PRT]
[    0.088699] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PBHI.PXB2._PRT]
[    0.088971] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PICH._PRT]
[    0.089845]  pci0000:00: Requesting ACPI _OSC control (0x1d)
[    0.089942]  pci0000:00: ACPI _OSC request failed (AE_NOT_FOUND), returned control mask: 0x1d
[    0.090010] ACPI _OSC control for PCIe not granted, disabling ASPM
[    0.099101] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 6 7 10 *11 12)
[    0.100048] ACPI: PCI Interrupt Link [LNKB] (IRQs *3 4 5 6 7 10 11 12)
[    0.101032] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 *7 10 11 12)
[    0.102014] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *10 11 12)
[    0.102996] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 10 *11 12)
[    0.103978] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *10 11 12)
[    0.104971] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 10 11 12) *0, disabled.
[    0.106108] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 *5 6 7 10 11 12)
[    0.106976] xen/balloon: Initialising balloon driver.
[    0.107071] last_pfn = 0x1dffc0 max_arch_pfn = 0x1000000
[    0.126570] xen-balloon: Initialising balloon driver.
[    0.126839] vgaarb: device added: PCI:0000:09:0d.0,decodes=io+mem,owns=io+mem,locks=none
[    0.126951] vgaarb: loaded
[    0.127039] vgaarb: bridge control possible 0000:09:0d.0
[    0.127131] usbcore: USB support disabled
[    0.127353] PCI: Using ACPI for IRQ routing
[    0.130000] PCI: pci_cache_line_size set to 64 bytes
[    0.130000] reserve RAM buffer: 00000001dffc0000 - 00000001dfffffff 
[    0.130293] Switching to clocksource xen
[    0.130738] pnp: PnP ACPI init
[    0.130839] ACPI: bus type pnp registered
[    0.132145] pnp 00:00: [bus 00-ff]
[    0.132238] pnp 00:00: [io  0x0000-0x0cf7 window]
[    0.132331] pnp 00:00: [io  0x0cf8-0x0cff]
[    0.132423] pnp 00:00: [io  0x0d00-0xffff window]
[    0.132516] pnp 00:00: [mem 0x000a0000-0x000bffff window]
[    0.132610] pnp 00:00: [mem 0xc0000000-0xfebfffff window]
[    0.132704] pnp 00:00: [mem 0x100000000-0xfffffffff window]
[    0.132904] pnp 00:00: Plug and Play ACPI device, IDs PNP0a03 (active)
[    0.133083] pnp 00:01: [io  0x0080-0x009f]
[    0.133175] pnp 00:01: [io  0x0000-0x001f]
[    0.133267] pnp 00:01: [io  0x00c0-0x00df]
[    0.133359] pnp 00:01: [dma 4]
[    0.133501] pnp 00:01: Plug and Play ACPI device, IDs PNP0200 (active)
[    0.133668] pnp 00:02: [io  0x00f0-0x00ff]
[    0.133764] xen: registering gsi 13 triggering 1 polarity 0
[    0.133858] xen_map_pirq_gsi: returning irq 13 for gsi 13
[    0.133950] xen: --> pirq=13 -> irq=13 (gsi=13)
[    0.134055] pnp 00:02: [irq 13]
[    0.134201] pnp 00:02: Plug and Play ACPI device, IDs PNP0c04 (active)
[    0.135437] Switched to NOHz mode on CPU #1
[    0.136278] pnp 00:03: [io  0x0061]
[    0.136429] pnp 00:03: Plug and Play ACPI device, IDs PNP0800 (active)
[    0.136596] pnp 00:04: [io  0x0070-0x007f]
[    0.136688] xen: registering gsi 8 triggering 1 polarity 0
[    0.136237] Switched to NOHz mode on CPU #2
[    0.136866] xen_map_pirq_gsi: returning irq 8 for gsi 8
[    0.136958] xen: --> pirq=8 -> irq=8 (gsi=8)
[    0.137055] pnp 00:04: [irq 8]
[    0.137201] pnp 00:04: Plug and Play ACPI device, IDs PNP0b00 (active)
[    0.136972] Switched to NOHz mode on CPU #3
[    0.138132] pnp 00:05: [io  0x03f0-0x03f5]
[    0.138225] pnp 00:05: [io  0x03f7]
[    0.138315] xen: registering gsi 6 triggering 1 polarity 0
[    0.138408] xen_map_pirq_gsi: returning irq 6 for gsi 6
[    0.138500] xen: --> pirq=6 -> irq=6 (gsi=6)
[    0.138596] pnp 00:05: [irq 6]
[    0.138686] pnp 00:05: [dma 2]
[    0.138934] pnp 00:05: Plug and Play ACPI device, IDs PNP0700 (active)
[    0.139812] pnp 00:06: [io  0x0060]
[    0.139905] pnp 00:06: [io  0x0064]
[    0.139995] xen: registering gsi 1 triggering 1 polarity 0
[    0.140000] xen_map_pirq_gsi: returning irq 1 for gsi 1
[    0.140000] xen: --> pirq=1 -> irq=1 (gsi=1)
[    0.140000] Switched to NOHz mode on CPU #0
[    0.140000] pnp 00:06: [irq 1]
[    0.140029] pnp 00:06: Plug and Play ACPI device, IDs PNP0303 (active)
[    0.141535] xen: registering gsi 12 triggering 1 polarity 0
[    0.141629] xen_map_pirq_gsi: returning irq 12 for gsi 12
[    0.141721] xen: --> pirq=12 -> irq=12 (gsi=12)
[    0.141818] pnp 00:07: [irq 12]
[    0.141971] pnp 00:07: Plug and Play ACPI device, IDs PNP0f13 (active)
[    0.142604] pnp 00:08: [io  0x03f8-0x03ff]
[    0.142697] xen: registering gsi 4 triggering 1 polarity 0
[    0.142790] xen_map_pirq_gsi: returning irq 4 for gsi 4
[    0.142882] xen: --> pirq=4 -> irq=4 (gsi=4)
[    0.142978] pnp 00:08: [irq 4]
[    0.143209] pnp 00:08: Plug and Play ACPI device, IDs PNP0501 (active)
[    0.144915] pnp 00:09: [io  0x0800-0x087f]
[    0.145007] pnp 00:09: [io  0x0880-0x08bf]
[    0.145099] pnp 00:09: [io  0x08c0-0x08df]
[    0.145190] pnp 00:09: [io  0x08e0-0x08e3]
[    0.145282] pnp 00:09: [io  0x0c00-0x0c0f]
[    0.145373] pnp 00:09: [io  0x0c10-0x0c1f]
[    0.145465] pnp 00:09: [io  0x0ca0-0x0ca7]
[    0.145559] pnp 00:09: [io  0x0ca9-0x0cab]
[    0.145650] pnp 00:09: [io  0x0cad-0x0caf]
[    0.145742] pnp 00:09: [io  0x0c20-0x0c3f]
[    0.145833] pnp 00:09: [io  0x00e0-0x00e7]
[    0.145925] pnp 00:09: [io  0x0060-0x005f disabled]
[    0.146018] pnp 00:09: [io  0x0064-0x0063 disabled]
[    0.146255] system 00:09: [io  0x0800-0x087f] has been reserved
[    0.146351] system 00:09: [io  0x0880-0x08bf] has been reserved
[    0.146449] system 00:09: [io  0x08c0-0x08df] has been reserved
[    0.146545] system 00:09: [io  0x08e0-0x08e3] has been reserved
[    0.146640] system 00:09: [io  0x0c00-0x0c0f] has been reserved
[    0.146736] system 00:09: [io  0x0c10-0x0c1f] has been reserved
[    0.146831] system 00:09: [io  0x0ca0-0x0ca7] has been reserved
[    0.146927] system 00:09: [io  0x0ca9-0x0cab] has been reserved
[    0.147022] system 00:09: [io  0x0cad-0x0caf] has been reserved
[    0.147118] system 00:09: [io  0x0c20-0x0c3f] has been reserved
[    0.147214] system 00:09: Plug and Play ACPI device, IDs PNP0c01 (active)
[    0.147498] pnp 00:0a: [io  0x0ca8]
[    0.147589] pnp 00:0a: [io  0x0cac]
[    0.147748] pnp 00:0a: Plug and Play ACPI device, IDs IPI0001 (active)
[    0.149331] pnp 00:0b: [mem 0xe0000000-0xefffffff]
[    0.149559] system 00:0b: [mem 0xe0000000-0xefffffff] has been reserved
[    0.149656] system 00:0b: Plug and Play ACPI device, IDs PNP0c02 (active)
[    0.149787] pnp 00:0c: [mem 0xfed00000-0xfed003ff]
[    0.149961] pnp 00:0c: Plug and Play ACPI device, IDs PNP0103 (active)
[    0.150211] pnp: PnP ACPI: found 13 devices
[    0.150211] ACPI: ACPI bus type pnp unregistered
[    0.160140] PM-Timer failed consistency check  (0x0xffffff) - aborting.
[    0.160276] pci 0000:09:06.0: address space collision: [mem 0xdf600000-0xdf67ffff pref] conflicts with 0000:09:05.0 [mem 0xdf600000-0xdf60ffff pref]
[    0.160400] PCI: max bus depth: 2 pci_try_num: 3
[    0.160672] pci 0000:00:1f.1: BAR 5: assigned [mem 0xbffff000-0xbffff3ff]
[    0.160777] pci 0000:00:1f.1: BAR 5: set to [mem 0xbffff000-0xbffff3ff] (PCI address [0xbffff000-0xbffff3ff])
[    0.160893] pci 0000:01:00.0: PCI bridge to [bus 02-02]
[    0.160989] pci 0000:01:00.0:   bridge window [io  0xe000-0xefff]
[    0.161094] pci 0000:01:00.0:   bridge window [mem 0xdfd00000-0xdfefffff]
[    0.161196] pci 0000:01:00.0:   bridge window [mem 0xd8000000-0xd8ffffff 64bit pref]
[    0.161320] pci 0000:01:00.2: PCI bridge to [bus 03-03]
[    0.161412] pci 0000:01:00.2:   bridge window [io  disabled]
[    0.161514] pci 0000:01:00.2:   bridge window [mem disabled]
[    0.161613] pci 0000:01:00.2:   bridge window [mem pref disabled]
[    0.161721] pci 0000:00:02.0: PCI bridge to [bus 01-03]
[    0.161817] pci 0000:00:02.0:   bridge window [io  0xe000-0xefff]
[    0.161922] pci 0000:00:02.0:   bridge window [mem 0xdfc00000-0xdfefffff]
[    0.162024] pci 0000:00:02.0:   bridge window [mem 0xd8000000-0xd8ffffff 64bit pref]
[    0.162148] pci 0000:00:04.0: PCI bridge to [bus 04-04]
[    0.162240] pci 0000:00:04.0:   bridge window [io  disabled]
[    0.162343] pci 0000:00:04.0:   bridge window [mem disabled]
[    0.162442] pci 0000:00:04.0:   bridge window [mem pref disabled]
[    0.162551] pci 0000:05:00.0: PCI bridge to [bus 06-06]
[    0.162647] pci 0000:05:00.0:   bridge window [io  0xd000-0xdfff]
[    0.162751] pci 0000:05:00.0:   bridge window [mem 0xdfa00000-0xdfbfffff]
[    0.162852] pci 0000:05:00.0:   bridge window [mem pref disabled]
[    0.162960] pci 0000:05:00.2: PCI bridge to [bus 07-07]
[    0.163056] pci 0000:05:00.2:   bridge window [io  0xc000-0xcfff]
[    0.163161] pci 0000:05:00.2:   bridge window [mem 0xdf800000-0xdf9fffff]
[    0.163262] pci 0000:05:00.2:   bridge window [mem pref disabled]
[    0.163369] pci 0000:00:05.0: PCI bridge to [bus 05-07]
[    0.163465] pci 0000:00:05.0:   bridge window [io  0xc000-0xdfff]
[    0.163569] pci 0000:00:05.0:   bridge window [mem 0xdf700000-0xdfbfffff]
[    0.163670] pci 0000:00:05.0:   bridge window [mem pref disabled]
[    0.163778] pci 0000:00:06.0: PCI bridge to [bus 08-08]
[    0.163870] pci 0000:00:06.0:   bridge window [io  disabled]
[    0.163972] pci 0000:00:06.0:   bridge window [mem disabled]
[    0.164072] pci 0000:00:06.0:   bridge window [mem pref disabled]
[    0.164183] pci 0000:09:06.0: BAR 6: assigned [mem 0xd0000000-0xd007ffff pref]
[    0.164295] pci 0000:09:0d.0: BAR 6: assigned [mem 0xd0080000-0xd009ffff pref]
[    0.164407] pci 0000:00:1e.0: PCI bridge to [bus 09-09]
[    0.164503] pci 0000:00:1e.0:   bridge window [io  0xb000-0xbfff]
[    0.164608] pci 0000:00:1e.0:   bridge window [mem 0xdf500000-0xdf6fffff]
[    0.164710] pci 0000:00:1e.0:   bridge window [mem 0xc8000000-0xd7ffffff pref]
[    0.164848] xen: registering gsi 16 triggering 0 polarity 1
[    0.164950] xen: --> pirq=16 -> irq=16 (gsi=16)
[    0.165048] pci 0000:00:02.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    0.165153] pci 0000:00:02.0: setting latency timer to 64
[    0.165268] pci 0000:01:00.0: setting latency timer to 64
[    0.165382] pci 0000:01:00.2: setting latency timer to 64
[    0.165489] xen: registering gsi 16 triggering 0 polarity 1
[    0.165582] xen_map_pirq_gsi: returning irq 16 for gsi 16
[    0.165674] xen: --> pirq=16 -> irq=16 (gsi=16)
[    0.165767] Already setup the GSI :16
[    0.165858] pci 0000:00:04.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    0.165961] pci 0000:00:04.0: setting latency timer to 64
[    0.166068] xen: registering gsi 16 triggering 0 polarity 1
[    0.166161] xen_map_pirq_gsi: returning irq 16 for gsi 16
[    0.166253] xen: --> pirq=16 -> irq=16 (gsi=16)
[    0.166346] Already setup the GSI :16
[    0.166437] pci 0000:00:05.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    0.166540] pci 0000:00:05.0: setting latency timer to 64
[    0.166654] pci 0000:05:00.0: setting latency timer to 64
[    0.166769] pci 0000:05:00.2: setting latency timer to 64
[    0.166876] xen: registering gsi 16 triggering 0 polarity 1
[    0.166968] xen_map_pirq_gsi: returning irq 16 for gsi 16
[    0.167061] xen: --> pirq=16 -> irq=16 (gsi=16)
[    0.167153] Already setup the GSI :16
[    0.167244] pci 0000:00:06.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[    0.167347] pci 0000:00:06.0: setting latency timer to 64
[    0.167459] pci 0000:00:1e.0: setting latency timer to 64
[    0.167560] pci_bus 0000:00: resource 0 [io  0x0000-0xffff]
[    0.167656] pci_bus 0000:00: resource 1 [mem 0x00000000-0xfffffffff]
[    0.167751] pci_bus 0000:01: resource 0 [io  0xe000-0xefff]
[    0.167844] pci_bus 0000:01: resource 1 [mem 0xdfc00000-0xdfefffff]
[    0.167939] pci_bus 0000:01: resource 2 [mem 0xd8000000-0xd8ffffff 64bit pref]
[    0.168049] pci_bus 0000:02: resource 0 [io  0xe000-0xefff]
[    0.168143] pci_bus 0000:02: resource 1 [mem 0xdfd00000-0xdfefffff]
[    0.168237] pci_bus 0000:02: resource 2 [mem 0xd8000000-0xd8ffffff 64bit pref]
[    0.168348] pci_bus 0000:05: resource 0 [io  0xc000-0xdfff]
[    0.168441] pci_bus 0000:05: resource 1 [mem 0xdf700000-0xdfbfffff]
[    0.168536] pci_bus 0000:06: resource 0 [io  0xd000-0xdfff]
[    0.168629] pci_bus 0000:06: resource 1 [mem 0xdfa00000-0xdfbfffff]
[    0.168727] pci_bus 0000:07: resource 0 [io  0xc000-0xcfff]
[    0.168820] pci_bus 0000:07: resource 1 [mem 0xdf800000-0xdf9fffff]
[    0.168915] pci_bus 0000:09: resource 0 [io  0xb000-0xbfff]
[    0.169009] pci_bus 0000:09: resource 1 [mem 0xdf500000-0xdf6fffff]
[    0.169103] pci_bus 0000:09: resource 2 [mem 0xc8000000-0xd7ffffff pref]
[    0.169199] pci_bus 0000:09: resource 4 [io  0x0000-0xffff]
[    0.169292] pci_bus 0000:09: resource 5 [mem 0x00000000-0xfffffffff]
[    0.169593] NET: Registered protocol family 2
[    0.169863] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.170331] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[    0.170529] TCP bind hash table entries: 16384 (order: 5, 131072 bytes)
[    0.170702] TCP: Hash tables configured (established 16384 bind 16384)
[    0.170796] TCP reno registered
[    0.170888] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.170988] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.171511] NET: Registered protocol family 1
[    0.173766] PCI: CLS mismatch (64 != 4), using 64 bytes
[    0.173870] pci 0000:09:0d.0: Boot video device
[    0.174052] Unpacking initramfs...
[    0.181631] Freeing initrd memory: 3804k freed
[    0.184756] microcode: CPU0 sig=0xf43, pf=0x1, revision=0x5
[    0.184877] microcode: CPU1 sig=0xf43, pf=0x1, revision=0x5
[    0.185020] microcode: CPU2 sig=0xf43, pf=0x1, revision=0x5
[    0.185153] microcode: CPU3 sig=0xf43, pf=0x1, revision=0x5
[    0.185290] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
[    0.188152] msgmni has been set to 759
[    0.188870] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
[    0.188988] io scheduler noop registered
[    0.189079] io scheduler deadline registered
[    0.189230] io scheduler cfq registered (default)
[    0.190160] ACPI: acpi_idle registered with cpuidle
[    0.197840] Event-channel device installed.
[    0.198385] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    0.500540] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.080059] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.230225] xen: registering gsi 21 triggering 0 polarity 1
[    1.230325] xen: --> pirq=21 -> irq=21 (gsi=21)
[    1.230426] serial 0000:09:05.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[    1.240059] 0000:09:05.1: ttyS1 at I/O 0xbc80 (irq = 21) is a 16550A
[    1.390212] Real Time Clock Driver v1.12b
[    1.390451] intel_rng: FWH not detected
[    1.391970] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x60,0x64 irq 1,12
[    1.394785] serio: i8042 KBD port at 0x60,0x64 irq 1
[    1.394887] serio: i8042 AUX port at 0x60,0x64 irq 12
[    1.395073] mousedev: PS/2 mouse device common for all mice
[    1.395207] cpuidle: using governor ladder
[    1.395298] cpuidle: using governor menu
[    1.395812] TCP cubic registered
[    1.395904] NET: Registered protocol family 17
[    1.396006] Using IPI No-Shortcut mode
[    1.397603] Freeing unused kernel memory: 372k freed
[    1.405390] nash-hotplug (38): /proc/38/oom_adj is deprecated, please use /proc/38/oom_score_adj instead.
[    1.449712] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
[    1.673794] SCSI subsystem initialized
[    1.682040] Fusion MPT base driver 3.04.19
[    1.682133] Copyright (c) 1999-2008 LSI Corporation
[    1.686926] Fusion MPT SPI Host driver 3.04.19
[    1.687064] xen: registering gsi 34 triggering 0 polarity 1
[    1.687169] xen: --> pirq=34 -> irq=34 (gsi=34)
[    1.687273] mptspi 0000:02:05.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34
[    1.687380] NT_DBG: xen_io_tlb_end: dc32cf00, converted to 'phys': 1c32cf00, then 'bus': 120fdfeff for answer 1.
[    1.687493] NT_DBG: dma_supported returning 1
[    1.687585] NT_DBG: xen_io_tlb_end: dc32cf00, converted to 'phys': 1c32cf00, then 'bus': 120fdfeff for answer 1.
[    1.687697] NT_DBG: dma_supported returning 1
[    1.688067] mptbase: ioc0: Initiating bringup
[    2.900085] ioc0: LSI53C1030 C0: Capabilities={Initiator,Target}
[    4.578984] scsi0 : ioc0: LSI53C1030 C0, FwRev=01032300h, Ports=1, MaxQ=255, IRQ=34
[    5.378838] scsi 0:0:0:0: Direct-Access     MAXTOR   ATLAS10K4_73SCA  DFM0 PQ: 0 ANSI: 3
[    5.378972] scsi target0:0:0: Beginning Domain Validation
[    5.391865] scsi target0:0:0: Ending Domain Validation
[    5.392080] scsi target0:0:0: FAST-160 WIDE SCSI 320.0 MB/s DT IU RTI (6.25 ns, offset 127)
[    5.393257] sd 0:0:0:0: [sda] 143374650 512-byte logical blocks: (73.4 GB/68.3 GiB)
[    5.395594] scsi 0:0:1:0: Direct-Access     MAXTOR   ATLAS10K5_73SCA  JT00 PQ: 0 ANSI: 3
[    5.395752] scsi target0:0:1: Beginning Domain Validation
[    5.395787] sd 0:0:0:0: [sda] Write Protect is off
[    5.395802] sd 0:0:0:0: [sda] Mode Sense: ed 00 10 08
[    5.397723] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, supports DPO and FUA
[    5.410961] scsi target0:0:1: Ending Domain Validation
[    5.411175] scsi target0:0:1: FAST-160 WIDE SCSI 320.0 MB/s DT IU RTI (6.25 ns, offset 127)
[    5.412337] sd 0:0:1:0: [sdb] 143374650 512-byte logical blocks: (73.4 GB/68.3 GiB)
[    5.912935] sd 0:0:1:0: [sdb] Write Protect is off
[    5.912990]  sda: sda1 sda2 sda3 sda4 < sda5 >
[    5.913167] sd 0:0:1:0: [sdb] Mode Sense: bf 00 10 08
[    6.417068] sd 0:0:1:0: [sdb] Write cache: disabled, read cache: enabled, supports DPO and FUA
[    6.422159] scsi 0:0:6:0: Processor         PE/PV    1x2 SCSI BP      1.0  PQ: 0 ANSI: 2
[    6.422313] scsi target0:0:6: Beginning Domain Validation
[    6.427563] sd 0:0:0:0: [sda] Attached SCSI disk
[    6.442896] scsi target0:0:6: Ending Domain Validation
[    6.443146] scsi target0:0:6: asynchronous
[    6.448070]  sdb: sdb1
[    7.454915] sd 0:0:1:0: [sdb] Attached SCSI disk
[    8.462148] Fusion MPT SAS Host driver 3.04.19
[    8.469815] libata version 3.00 loaded.
[    8.472556] ata_piix 0000:00:1f.1: version 2.13
[    8.472667] ata_piix 0000:00:1f.1: enabling device (0005 -> 0007)
[    8.472769] ata_piix 0000:00:1f.1: can't derive routing for PCI INT A
[    8.472921] NT_DBG: xen_io_tlb_end: dc32cf00, converted to 'phys': 1c32cf00, then 'bus': 120fdfeff for answer 1.
[    8.473035] NT_DBG: dma_supported returning 0
[    8.473126] ata_piix 0000:00:1f.1: BMDMA: failed to set dma mask, falling back to PIO
[    8.473273] ata_piix 0000:00:1f.1: setting latency timer to 64
[    8.473973] scsi1 : ata_piix
[    8.474250] scsi2 : ata_piix
[    8.474427] ata1: PATA max PIO4 cmd 0x1f0 ctl 0x3f6 bmdma 0xfc00 irq 14
[    8.474523] ata2: PATA max PIO4 cmd 0x170 ctl 0x376 bmdma 0xfc08 irq 15
[    8.650453] ata1.00: ATAPI: PHILIPS DVD-ROM SDR089, TD36, max UDMA/33
[    8.670333] ata1.00: configured for PIO4
[    8.671687] scsi 1:0:0:0: CD-ROM            PHILIPS  DVD-ROM SDR089   TD36 PQ: 0 ANSI: 5
[   19.890013] EXT3-fs: barriers not enabled
[   19.903745] kjournald starting.  Commit interval 5 seconds
[   19.903901] EXT3-fs (sda3): mounted filesystem with ordered data mode
[   21.687427] input: PC Speaker as /devices/platform/pcspkr/input/input1
[   21.861250] iTCO_vendor_support: vendor-support=0
[   21.864595] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.06
[   21.864794] iTCO_wdt: Found a ICH5 or ICH5R TCO device (Version=1, TCOBASE=0x0860)
[   21.864966] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=1)
[   21.865652] xen: registering gsi 23 triggering 0 polarity 1
[   21.865676] xen: --> pirq=23 -> irq=23 (gsi=23)
[   21.865700] pata_acpi 0000:09:06.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[   21.865778] NT_DBG: xen_io_tlb_end: dc32cf00, converted to 'phys': 1c32cf00, then 'bus': 120fdfeff for answer 1.
[   21.865787] NT_DBG: dma_supported returning 0
[   21.865796] pata_acpi 0000:09:06.0: BMDMA: failed to set dma mask, falling back to PIO
[   21.865859] pata_acpi 0000:09:06.0: PCI INT A disabled
[   21.888981] pata_sil680 0000:09:06.0: version 0.4.9
[   21.889011] xen: registering gsi 23 triggering 0 polarity 1
[   21.889020] xen_map_pirq_gsi: returning irq 23 for gsi 23
[   21.889026] xen: --> pirq=23 -> irq=23 (gsi=23)
[   21.889036] Already setup the GSI :23
[   21.889044] pata_sil680 0000:09:06.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[   21.889108] sil680: 133MHz clock.
[   21.889169] NT_DBG: xen_io_tlb_end: dc32cf00, converted to 'phys': 1c32cf00, then 'bus': 120fdfeff for answer 1.
[   21.889176] NT_DBG: dma_supported returning 0
[   21.889182] pata_sil680 0000:09:06.0: BMDMA: failed to set dma mask, falling back to PIO
[   21.889811] scsi3 : pata_sil680
[   21.890008] scsi4 : pata_sil680
[   21.890166] ata3: PATA max PIO4 cmd 0xbcf0 ctl 0xbce4 bmdma 0xbc70 irq 23
[   21.890176] ata4: PATA max PIO4 cmd 0xbcd8 ctl 0xbcd0 bmdma 0xbc78 irq 23
[   22.091525] ata3.00: ATAPI: VIRTUALFLOPPY DRIVE               Floppy, , max PIO3
[   22.091542] ata3.01: ATAPI: VIRTUALCDROM DRIVE, , max PIO3
[   22.110513] ata3.00: configured for PIO3
[   22.130468] ata3.01: configured for PIO3
[   22.165738] scsi 3:0:0:0: Direct-Access     DELL       VSF            0123 PQ: 0 ANSI: 5
[   22.175731] scsi 3:0:1:0: CD-ROM            DELL       VCD            0133 PQ: 0 ANSI: 5
[   22.213437] FDC 0 is a National Semiconductor PC87306
[   22.215955] sd 3:0:0:0: [sdc] Attached SCSI removable disk
[   22.382114] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[   22.382136] ACPI: Power Button [PWRF]
[   22.539131] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
[   22.539141] e1000: Copyright (c) 1999-2006 Intel Corporation.
[   22.539212] xen: registering gsi 64 triggering 0 polarity 1
[   22.539234] xen: --> pirq=64 -> irq=64 (gsi=64)
[   22.539256] e1000 0000:06:07.0: PCI INT A -> GSI 64 (level, low) -> IRQ 64
[   22.539614] NT_DBG: e1000_get_bus_info:bus_info status: 52099
[   22.539623] NT_DBG: hw->bus_type:1, e1000_bus_type_pcix: 2
[   22.539634] NT_DBG: xen_io_tlb_end: dc32cf00, converted to 'phys': 1c32cf00, then 'bus': 120fdfeff for answer 1.
[   22.539644] NT_DBG: dma_supported returning 0
[   22.539650] e1000: No usable DMA config, aborting
[   22.539863] e1000 0000:06:07.0: PCI INT A disabled
[   22.539880] e1000: probe of 0000:06:07.0 failed with error -5
[   22.539911] xen: registering gsi 65 triggering 0 polarity 1
[   22.539927] xen: --> pirq=65 -> irq=65 (gsi=65)
[   22.539942] e1000 0000:07:08.0: PCI INT A -> GSI 65 (level, low) -> IRQ 65
[   22.540431] NT_DBG: e1000_get_bus_info:bus_info status: 51969
[   22.540441] NT_DBG: hw->bus_type:1, e1000_bus_type_pcix: 2
[   22.540451] NT_DBG: xen_io_tlb_end: dc32cf00, converted to 'phys': 1c32cf00, then 'bus': 120fdfeff for answer 1.
[   22.540460] NT_DBG: dma_supported returning 0
[   22.540467] e1000: No usable DMA config, aborting
[   22.540691] e1000 0000:07:08.0: PCI INT A disabled
[   22.540711] e1000: probe of 0000:07:08.0 failed with error -5
[   31.811374] sr0: scsi3-mmc drive: 24x/24x cd/rw xa/form2 cdda tray
[   31.811387] cdrom: Uniform CD-ROM driver Revision: 3.20
[   31.811615] sr 1:0:0:0: Attached scsi CD-ROM sr0
[   31.846354] sr1: scsi-1 drive
[   31.846627] sr 3:0:1:0: Attached scsi CD-ROM sr1
[   32.127677] sd 0:0:0:0: Attached scsi generic sg0 type 0
[   32.127788] sd 0:0:1:0: Attached scsi generic sg1 type 0
[   32.127888] scsi 0:0:6:0: Attached scsi generic sg2 type 3
[   32.127986] sr 1:0:0:0: Attached scsi generic sg3 type 5
[   32.128086] sd 3:0:0:0: Attached scsi generic sg4 type 0
[   32.128188] sr 3:0:1:0: Attached scsi generic sg5 type 5
[   33.726785] Non-volatile memory driver v1.3
[   34.270474] md: Autodetecting RAID arrays.
[   34.270485] md: Scanned 0 and added 0 devices.
[   34.270492] md: autorun ...
[   34.270498] md: ... autorun DONE.
[   34.328435] device-mapper: ioctl: 4.20.0-ioctl (2011-02-02) initialised: dm-devel@redhat.com
[   34.381696] device-mapper: multipath: version 1.3.0 loaded
[   34.656119] loop: module loaded
[   35.318050] EXT3-fs (sda3): using internal journal
[   35.379036] EXT3-fs: barriers not enabled
[   35.379391] kjournald starting.  Commit interval 5 seconds
[   35.386499] EXT3-fs (sda2): using internal journal
[   35.386509] EXT3-fs (sda2): mounted filesystem with ordered data mode
[   35.401994] EXT3-fs: barriers not enabled
[   35.402322] kjournald starting.  Commit interval 5 seconds
[   35.408456] EXT3-fs (dm-0): using internal journal
[   35.408465] EXT3-fs (dm-0): mounted filesystem with ordered data mode

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-12 22:11   ` Taylor, Neal E
@ 2011-12-13  0:19     ` Konrad Rzeszutek Wilk
  2011-12-13 19:34       ` Taylor, Neal E
  2011-12-13 22:17       ` Taylor, Neal E
  0 siblings, 2 replies; 19+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-12-13  0:19 UTC (permalink / raw)
  To: Taylor, Neal E; +Cc: xen-devel, Kalev, Leonid, Dave, Tushar N

On Mon, Dec 12, 2011 at 10:11:20PM +0000, Taylor, Neal E wrote:
> We're having trouble getting a serial log. Are there other ways to capture the information you need?
> 
> Attached is a dmesg with 'debug loglevel 8' set on the kernel line... actually, with  
> 
>    #define DEFAULT_MESSAGE_LOGLEVEL 8
> 
> set near the top of printk.c as well, since I wasn't seeing any difference in the log files with loglevel set to 8.

I needed this:

[    0.000000] Reserving virtual address space above 0xff800000
[    0.000000] Linux version 3.0.4-36.xen0 (root@nt-dev-Cent55-32) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Mon Dec 12 14:54:39 EST 2011
[    0.000000] released 0 pages of unused memory
[    0.000000] 1-1 mapping on a0->100
[    0.000000] 1-1 mapping on bffc0->100000
[    0.000000] Set 262304 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000020000000 (usable)
[    0.000000]  Xen: 0000000020000000 - 00000000bffc0000 (unusable)
[    0.000000]  Xen: 00000000bffc0000 - 00000000bffcfc00 (ACPI data)
[    0.000000]  Xen: 00000000bffcfc00 - 00000000bffff000 (reserved)
[    0.000000]  Xen: 00000000e0000000 - 00000000fec90000 (reserved)
[    0.000000]  Xen: 00000000fed00000 - 00000000fed00400 (reserved)
[    0.000000]  Xen: 00000000fee00000 - 00000000fee10000 (reserved)
[    0.000000]  Xen: 00000000ffb00000 - 0000000100000000 (reserved)
[    0.000000]  Xen: 0000000100000000 - 00000001dffc0000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.3 present.
[    0.000000] DMI: Dell Computer Corporation PowerEdge 1850/0RC130, BIOS A05 01/09/2006
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] last_pfn = 0x1dffc0 max_arch_pfn = 0x1000000
[    0.000000] found SMP MP-table at [c00fe710] fe710
[    0.000000] initial memory mapped : 0 - 023ff000
[    0.000000] Base memory trampoline at [c009f000] 9f000 size 4096
[    0.000000] init_memory_mapping: 0000000000000000-00000000373fe000
[    0.000000]  0000000000 - 00373fe000 page 4k
[    0.000000] kernel direct mapping tables up to 373fe000 @ 2242000-23ff000
[    0.000000] xen: setting RW the range 23ea000 - 23ff000
[    0.000000] RAMDISK: 016fb000 - 01ab2000
.. snip..
[    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
[    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00

And that tells me that 1) it is allocated above the 4GB - which
from a PFN perspectivie is not a big deal, as the MFNs are below 4GB
2), but it messes up the other drivers which expect the SWIOTLB to be
under 4GB.


Try this patch:

diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
index 8e964b9..600b53c 100644
--- a/drivers/xen/swiotlb-xen.c
+++ b/drivers/xen/swiotlb-xen.c
@@ -166,7 +166,7 @@ retry:
 	/*
 	 * Get IO TLB memory from any location.
 	 */
-	xen_io_tlb_start = alloc_bootmem(bytes);
+	xen_io_tlb_start = alloc_bootmem_low(bytes);
 	if (!xen_io_tlb_start) {
 		m = "Cannot allocate Xen-SWIOTLB buffer!\n";
 		goto error;

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-13  0:19     ` Konrad Rzeszutek Wilk
@ 2011-12-13 19:34       ` Taylor, Neal E
  2011-12-13 22:17       ` Taylor, Neal E
  1 sibling, 0 replies; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-13 19:34 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Kalev, Leonid, Dave, Tushar N

I'm not seeing any difference in symptom or log.

Also, where is the log telling you that it's allocated above 4GB?

Same snippet of the new log:
[    0.000000] Reserving virtual address space above 0xff800000
[    0.000000] Linux version 3.0.4-37.xen0 (root@nt-dev-Cent55-32) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Tue Dec 13 12:19:21 EST 2011
[    0.000000] released 0 pages of unused memory
[    0.000000] Set 262304 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000020000000 (usable)
[    0.000000]  Xen: 0000000020000000 - 00000000bffc0000 (unusable)
[    0.000000]  Xen: 00000000bffc0000 - 00000000bffcfc00 (ACPI data)
[    0.000000]  Xen: 00000000bffcfc00 - 00000000bffff000 (reserved)
[    0.000000]  Xen: 00000000e0000000 - 00000000fec90000 (reserved)
[    0.000000]  Xen: 00000000fed00000 - 00000000fed00400 (reserved)
[    0.000000]  Xen: 00000000fee00000 - 00000000fee10000 (reserved)
[    0.000000]  Xen: 00000000ffb00000 - 0000000100000000 (reserved)
[    0.000000]  Xen: 0000000100000000 - 00000001dffc0000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.3 present.
[    0.000000] last_pfn = 0x1dffc0 max_arch_pfn = 0x1000000
[    0.000000] found SMP MP-table at [c00fe710] fe710
[    0.000000] init_memory_mapping: 0000000000000000-00000000373fe000
[    0.000000] RAMDISK: 016fb000 - 01ab2000
.. snip..
[    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
[    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00


And, to let you double check that not chasing a error on my part, this is the place and how I'm seeing the above 4GB address:

last lines of drivers/xen/swiotlb-xen.c:
/*
 * Return whether the given device DMA address mask can be supported
 * properly.  For example, if your device can only drive the low 24-bits
 * during bus mastering, then you would pass 0x00ffffff as the mask to
 * this function.
 */
int
xen_swiotlb_dma_supported(struct device *hwdev, u64 mask)
{
  phys_addr_t phys;
  dma_addr_t tlb_end;
  phys = virt_to_phys(xen_io_tlb_end);
  tlb_end = xen_virt_to_bus(xen_io_tlb_end - 1);
  printk(KERN_ERR "NT_DBG: xen_io_tlb_end: %lx, converted to 'phys': %Lx, then 'bus': %Lx for answer %d.\n",
       xen_io_tlb_end, phys, tlb_end, (tlb_end <= mask));
  return tlb_end <= mask;
//      return xen_virt_to_bus(xen_io_tlb_end - 1) <= mask;
}
EXPORT_SYMBOL_GPL(xen_swiotlb_dma_supported);

Neal

-----Original Message-----
From: Konrad Rzeszutek Wilk [mailto:konrad.r.wilk@gmail.com] On Behalf Of Konrad Rzeszutek Wilk
Sent: Monday, December 12, 2011 4:19 PM
To: Taylor, Neal E
Cc: xen-devel; Kalev, Leonid; Dave, Tushar N
Subject: Re: [Xen-devel] Buffers not reachable by PCI

On Mon, Dec 12, 2011 at 10:11:20PM +0000, Taylor, Neal E wrote:
> We're having trouble getting a serial log. Are there other ways to capture the information you need?
> 
> Attached is a dmesg with 'debug loglevel 8' set on the kernel line... actually, with  
> 
>    #define DEFAULT_MESSAGE_LOGLEVEL 8
> 
> set near the top of printk.c as well, since I wasn't seeing any difference in the log files with loglevel set to 8.

I needed this:

[    0.000000] Reserving virtual address space above 0xff800000
[    0.000000] Linux version 3.0.4-36.xen0 (root@nt-dev-Cent55-32) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Mon Dec 12 14:54:39 EST 2011
[    0.000000] released 0 pages of unused memory
[    0.000000] 1-1 mapping on a0->100
[    0.000000] 1-1 mapping on bffc0->100000
[    0.000000] Set 262304 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000020000000 (usable)
[    0.000000]  Xen: 0000000020000000 - 00000000bffc0000 (unusable)
[    0.000000]  Xen: 00000000bffc0000 - 00000000bffcfc00 (ACPI data)
[    0.000000]  Xen: 00000000bffcfc00 - 00000000bffff000 (reserved)
[    0.000000]  Xen: 00000000e0000000 - 00000000fec90000 (reserved)
[    0.000000]  Xen: 00000000fed00000 - 00000000fed00400 (reserved)
[    0.000000]  Xen: 00000000fee00000 - 00000000fee10000 (reserved)
[    0.000000]  Xen: 00000000ffb00000 - 0000000100000000 (reserved)
[    0.000000]  Xen: 0000000100000000 - 00000001dffc0000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.3 present.
[    0.000000] DMI: Dell Computer Corporation PowerEdge 1850/0RC130, BIOS A05 01/09/2006
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] last_pfn = 0x1dffc0 max_arch_pfn = 0x1000000
[    0.000000] found SMP MP-table at [c00fe710] fe710
[    0.000000] initial memory mapped : 0 - 023ff000
[    0.000000] Base memory trampoline at [c009f000] 9f000 size 4096
[    0.000000] init_memory_mapping: 0000000000000000-00000000373fe000
[    0.000000]  0000000000 - 00373fe000 page 4k
[    0.000000] kernel direct mapping tables up to 373fe000 @ 2242000-23ff000
[    0.000000] xen: setting RW the range 23ea000 - 23ff000
[    0.000000] RAMDISK: 016fb000 - 01ab2000
.. snip..
[    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
[    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00

And that tells me that 1) it is allocated above the 4GB - which
from a PFN perspectivie is not a big deal, as the MFNs are below 4GB
2), but it messes up the other drivers which expect the SWIOTLB to be
under 4GB.


Try this patch:

diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
index 8e964b9..600b53c 100644
--- a/drivers/xen/swiotlb-xen.c
+++ b/drivers/xen/swiotlb-xen.c
@@ -166,7 +166,7 @@ retry:
 	/*
 	 * Get IO TLB memory from any location.
 	 */
-	xen_io_tlb_start = alloc_bootmem(bytes);
+	xen_io_tlb_start = alloc_bootmem_low(bytes);
 	if (!xen_io_tlb_start) {
 		m = "Cannot allocate Xen-SWIOTLB buffer!\n";
 		goto error;

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-13  0:19     ` Konrad Rzeszutek Wilk
  2011-12-13 19:34       ` Taylor, Neal E
@ 2011-12-13 22:17       ` Taylor, Neal E
  2011-12-13 23:28         ` Konrad Rzeszutek Wilk
  1 sibling, 1 reply; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-13 22:17 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Kalev, Leonid, Dave, Tushar N


Is it the translation that's in error?

Modeled after the translation in xen_swiotlb_dma_supported that's used for the problematic comparison, I added "the same" translation to swiotlb_print. I don't understand the results as dend - dstart is vastly larger that pend - pstart.



 void swiotlb_print_info(void)
 {
         unsigned long bytes = io_tlb_nslabs << IO_TLB_SHIFT;
         phys_addr_t pstart, pend;
+        dma_addr_t dstart, dend;
 
+        pstart = virt_to_phys(io_tlb_start);
+        pend = virt_to_phys(io_tlb_end);
+
         dstart = phys_to_machine(XPADDR(pstart)).maddr;
         dend   = phys_to_machine(XPADDR(pend)). maddr;
 
         printk(KERN_INFO "Placing %luMB software IO TLB between %p - %p\n",
                bytes >> 20, io_tlb_start, io_tlb_end);
         printk(KERN_INFO "software IO TLB at phys %#llx - %#llx\n",
                (unsigned long long)pstart,
                 (unsigned long long)pend);
+        printk(KERN_INFO "software IO TLB at bus %#llx - %#llx\n",
+               (unsigned long long)dstart,
+                (unsigned long long)dend);
 }

Yields:
[    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
[    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
[    0.000000] software IO TLB at bus 0x1c0f00 - 0x120fdff00

-----Original Message-----
From: Konrad Rzeszutek Wilk [mailto:konrad.r.wilk@gmail.com] On Behalf Of Konrad Rzeszutek Wilk
Sent: Monday, December 12, 2011 4:19 PM
To: Taylor, Neal E
Cc: xen-devel; Kalev, Leonid; Dave, Tushar N
Subject: Re: [Xen-devel] Buffers not reachable by PCI

On Mon, Dec 12, 2011 at 10:11:20PM +0000, Taylor, Neal E wrote:
> We're having trouble getting a serial log. Are there other ways to capture the information you need?
> 
> Attached is a dmesg with 'debug loglevel 8' set on the kernel line... actually, with  
> 
>    #define DEFAULT_MESSAGE_LOGLEVEL 8
> 
> set near the top of printk.c as well, since I wasn't seeing any difference in the log files with loglevel set to 8.

I needed this:

[    0.000000] Reserving virtual address space above 0xff800000
[    0.000000] Linux version 3.0.4-36.xen0 (root@nt-dev-Cent55-32) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Mon Dec 12 14:54:39 EST 2011
[    0.000000] released 0 pages of unused memory
[    0.000000] 1-1 mapping on a0->100
[    0.000000] 1-1 mapping on bffc0->100000
[    0.000000] Set 262304 page(s) to 1-1 mapping.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  Xen: 0000000000000000 - 00000000000a0000 (usable)
[    0.000000]  Xen: 00000000000a0000 - 0000000000100000 (reserved)
[    0.000000]  Xen: 0000000000100000 - 0000000020000000 (usable)
[    0.000000]  Xen: 0000000020000000 - 00000000bffc0000 (unusable)
[    0.000000]  Xen: 00000000bffc0000 - 00000000bffcfc00 (ACPI data)
[    0.000000]  Xen: 00000000bffcfc00 - 00000000bffff000 (reserved)
[    0.000000]  Xen: 00000000e0000000 - 00000000fec90000 (reserved)
[    0.000000]  Xen: 00000000fed00000 - 00000000fed00400 (reserved)
[    0.000000]  Xen: 00000000fee00000 - 00000000fee10000 (reserved)
[    0.000000]  Xen: 00000000ffb00000 - 0000000100000000 (reserved)
[    0.000000]  Xen: 0000000100000000 - 00000001dffc0000 (usable)
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] DMI 2.3 present.
[    0.000000] DMI: Dell Computer Corporation PowerEdge 1850/0RC130, BIOS A05 01/09/2006
[    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
[    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[    0.000000] last_pfn = 0x1dffc0 max_arch_pfn = 0x1000000
[    0.000000] found SMP MP-table at [c00fe710] fe710
[    0.000000] initial memory mapped : 0 - 023ff000
[    0.000000] Base memory trampoline at [c009f000] 9f000 size 4096
[    0.000000] init_memory_mapping: 0000000000000000-00000000373fe000
[    0.000000]  0000000000 - 00373fe000 page 4k
[    0.000000] kernel direct mapping tables up to 373fe000 @ 2242000-23ff000
[    0.000000] xen: setting RW the range 23ea000 - 23ff000
[    0.000000] RAMDISK: 016fb000 - 01ab2000
.. snip..
[    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
[    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00

And that tells me that 1) it is allocated above the 4GB - which
from a PFN perspectivie is not a big deal, as the MFNs are below 4GB
2), but it messes up the other drivers which expect the SWIOTLB to be
under 4GB.


Try this patch:

diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
index 8e964b9..600b53c 100644
--- a/drivers/xen/swiotlb-xen.c
+++ b/drivers/xen/swiotlb-xen.c
@@ -166,7 +166,7 @@ retry:
 	/*
 	 * Get IO TLB memory from any location.
 	 */
-	xen_io_tlb_start = alloc_bootmem(bytes);
+	xen_io_tlb_start = alloc_bootmem_low(bytes);
 	if (!xen_io_tlb_start) {
 		m = "Cannot allocate Xen-SWIOTLB buffer!\n";
 		goto error;

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-13 22:17       ` Taylor, Neal E
@ 2011-12-13 23:28         ` Konrad Rzeszutek Wilk
  2011-12-14  0:38           ` Taylor, Neal E
  0 siblings, 1 reply; 19+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-12-13 23:28 UTC (permalink / raw)
  To: Taylor, Neal E; +Cc: xen-devel, Kalev, Leonid, Dave, Tushar N

On Tue, Dec 13, 2011 at 10:17:50PM +0000, Taylor, Neal E wrote:
> 
> Is it the translation that's in error?
> 
> Modeled after the translation in xen_swiotlb_dma_supported that's used for the problematic comparison, I added "the same" translation to swiotlb_print. I don't understand the results as dend - dstart is vastly larger that pend - pstart.

You might want to instrument the xen_swiotlb_fixup code to get an idea.

But basically there are "chunks" of 2MB (I think) of contingous memory
that is swizzled in to the memory that starts at io_tlb_start. But
all of that memory SHOULD be under the 4GB limit (set by max_dma_bits).

Sadly in your case one of those "chunks" ends up being past the 4GB
limit - which should never happen. Or if it did happen it would print
out "Failed to get contiguous memory for DMA from.."

But you don't get any of that.


To get a good idea of this, you could do something like this

unsigned long mfn, next_mfn;

mfn= PFN_DOWN(phys_to_machine(XPADDR(pstart)).maddr);

for (i = pstart; i < pend;) {
	next_mfn = PFN_DOWN(phys_to_machine(XPADDR(i)).maddr);
	if (next_mfn == mfn+1) {
		mfn++;
	} else {
		printk(KERN_INFO "MFN 0x%lx->0x%lx\n", mfn, next_mfn);
		mfn = next_mfn;
	}
	i+=PAGE_SIZE;
}

which should print you those "chunks", if my logic here is right.


Can you send me your 'xl info' (or 'xl dmesg'), please?

I tried to reproduce this with a 3.0.4 kernel on a 8GB and I couldn't
reproduce this. Hm, will look in your .config in case there is something
funky there.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-13 23:28         ` Konrad Rzeszutek Wilk
@ 2011-12-14  0:38           ` Taylor, Neal E
  2011-12-14  9:20             ` Jan Beulich
  0 siblings, 1 reply; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-14  0:38 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk; +Cc: xen-devel, Kalev, Leonid, Dave, Tushar N

Instrumentation results:

[    0.000000] MFN 0x1c0->0x1c0
[    0.000000] MFN 0x1ff->0x180
[    0.000000] MFN 0x1bf->0x140
[    0.000000] MFN 0x17f->0x100
[    0.000000] MFN 0x13f->0x3c0
[    0.000000] MFN 0x3ff->0x380
[    0.000000] MFN 0x3bf->0x340
[    0.000000] MFN 0x37f->0x300
[    0.000000] MFN 0x33f->0x2c0
[    0.000000] MFN 0x2ff->0x280
[    0.000000] MFN 0x2bf->0x240
[    0.000000] MFN 0x27f->0x200
[    0.000000] MFN 0x23f->0x7c0
[    0.000000] MFN 0x7ff->0x780
[    0.000000] MFN 0x7bf->0x740
[    0.000000] MFN 0x77f->0x700
[    0.000000] MFN 0x73f->0x6c0
[    0.000000] MFN 0x6ff->0x680
[    0.000000] MFN 0x6bf->0x640
[    0.000000] MFN 0x67f->0x600
[    0.000000] MFN 0x63f->0x5c0
[    0.000000] MFN 0x5ff->0x580
[    0.000000] MFN 0x5bf->0x540
[    0.000000] MFN 0x57f->0x500
[    0.000000] MFN 0x53f->0x4c0
[    0.000000] MFN 0x4ff->0x480
[    0.000000] MFN 0x4bf->0x440
[    0.000000] MFN 0x47f->0x400
[    0.000000] MFN 0x43f->0xfc0
[    0.000000] MFN 0xfff->0xf80
[    0.000000] MFN 0xfbf->0xf40
[    0.000000] MFN 0xf7f->0xf00
[    0.000000] MFN 0xf3f->0xec0
[    0.000000] MFN 0xeff->0xe80
[    0.000000] MFN 0xebf->0xe40
[    0.000000] MFN 0xe7f->0xe00
[    0.000000] MFN 0xe3f->0xdc0
[    0.000000] MFN 0xdff->0xd80
[    0.000000] MFN 0xdbf->0xd40
[    0.000000] MFN 0xd7f->0xd00
[    0.000000] MFN 0xd3f->0xcc0
[    0.000000] MFN 0xcff->0xc80
[    0.000000] MFN 0xcbf->0xc40
[    0.000000] MFN 0xc7f->0xc00
[    0.000000] MFN 0xc3f->0xbc0
[    0.000000] MFN 0xbff->0xb80
[    0.000000] MFN 0xbbf->0xb40
[    0.000000] MFN 0xb7f->0xb00
[    0.000000] MFN 0xb3f->0xac0
[    0.000000] MFN 0xaff->0xa80
[    0.000000] MFN 0xabf->0xa40
[    0.000000] MFN 0xa7f->0xa00
[    0.000000] MFN 0xa3f->0x9c0
[    0.000000] MFN 0x9ff->0x980
[    0.000000] MFN 0x9bf->0x940
[    0.000000] MFN 0x97f->0x900
[    0.000000] MFN 0x93f->0x8c0
[    0.000000] MFN 0x8ff->0x880
[    0.000000] MFN 0x8bf->0x840
[    0.000000] MFN 0x87f->0x800
[    0.000000] MFN 0x83f->0x1fc0
[    0.000000] MFN 0x1fff->0x1f80
[    0.000000] MFN 0x1fbf->0x1f40
[    0.000000] MFN 0x1f7f->0x1f00
[    0.000000] MFN 0x1f3f->0x1ec0
[    0.000000] MFN 0x1eff->0x1e80
[    0.000000] MFN 0x1ebf->0x1e40
[    0.000000] MFN 0x1e7f->0x1e00
[    0.000000] MFN 0x1e3f->0x1dc0
[    0.000000] MFN 0x1dff->0x1d80
[    0.000000] MFN 0x1dbf->0x1d40
[    0.000000] MFN 0x1d7f->0x1d00
[    0.000000] MFN 0x1d3f->0x1cc0
[    0.000000] MFN 0x1cff->0x1c80
[    0.000000] MFN 0x1cbf->0x1c40
[    0.000000] MFN 0x1c7f->0x1c00
[    0.000000] MFN 0x1c3f->0x1bc0
[    0.000000] MFN 0x1bff->0x1b80
[    0.000000] MFN 0x1bbf->0x1b40
[    0.000000] MFN 0x1b7f->0x1b00
[    0.000000] MFN 0x1b3f->0x1ac0
[    0.000000] MFN 0x1aff->0x1a80
[    0.000000] MFN 0x1abf->0x1a40
[    0.000000] MFN 0x1a7f->0x1a00
[    0.000000] MFN 0x1a3f->0x19c0
[    0.000000] MFN 0x19ff->0x1980
[    0.000000] MFN 0x19bf->0x1940
[    0.000000] MFN 0x197f->0x1900
[    0.000000] MFN 0x193f->0x18c0
[    0.000000] MFN 0x18ff->0x1880
[    0.000000] MFN 0x18bf->0x1840
[    0.000000] MFN 0x187f->0x1800
[    0.000000] MFN 0x183f->0x17c0
[    0.000000] MFN 0x17ff->0x1780
[    0.000000] MFN 0x17bf->0x1740
[    0.000000] MFN 0x177f->0x1700
[    0.000000] MFN 0x173f->0x16c0
[    0.000000] MFN 0x16ff->0x1680
[    0.000000] MFN 0x16bf->0x1640
[    0.000000] MFN 0x167f->0x1600
[    0.000000] MFN 0x163f->0x15c0
[    0.000000] MFN 0x15ff->0x1580
[    0.000000] MFN 0x15bf->0x1540
[    0.000000] MFN 0x157f->0x1500
[    0.000000] MFN 0x153f->0x14c0
[    0.000000] MFN 0x14ff->0x1480
[    0.000000] MFN 0x14bf->0x1440
[    0.000000] MFN 0x147f->0x1400
[    0.000000] MFN 0x143f->0x13c0
[    0.000000] MFN 0x13ff->0x1380
[    0.000000] MFN 0x13bf->0x1340
[    0.000000] MFN 0x137f->0x1300
[    0.000000] MFN 0x133f->0x12c0
[    0.000000] MFN 0x12ff->0x1280
[    0.000000] MFN 0x12bf->0x1240
[    0.000000] MFN 0x127f->0x1200
[    0.000000] MFN 0x123f->0x11c0
[    0.000000] MFN 0x11ff->0x1180
[    0.000000] MFN 0x11bf->0x1140
[    0.000000] MFN 0x117f->0x1100
[    0.000000] MFN 0x113f->0x10c0
[    0.000000] MFN 0x10ff->0x1080
[    0.000000] MFN 0x10bf->0x1040
[    0.000000] MFN 0x107f->0x1000
[    0.000000] MFN 0x103f->0x3fc0
[    0.000000] MFN 0x3fff->0x3f80
[    0.000000] MFN 0x3fbf->0x3f40
[    0.000000] MFN 0x3f7f->0x3f00
[    0.000000] MFN 0x3f3f->0x3ec0
[    0.000000] MFN 0x3eff->0x3e80
[    0.000000] MFN 0x3ebf->0x3e40
[    0.000000] MFN 0x3e7f->0x3e00
[    0.000000] MFN 0x3e3f->0x3dc0
[    0.000000] MFN 0x3dff->0x3d80
[    0.000000] MFN 0x3dbf->0x3d40
[    0.000000] MFN 0x3d7f->0x3d00
[    0.000000] MFN 0x3d3f->0x3cc0
[    0.000000] MFN 0x3cff->0x3c80
[    0.000000] MFN 0x3cbf->0x3c40
[    0.000000] MFN 0x3c7f->0x3c00
[    0.000000] MFN 0x3c3f->0x3bc0
[    0.000000] MFN 0x3bff->0x3b80
[    0.000000] MFN 0x3bbf->0x3b40
[    0.000000] MFN 0x3b7f->0x3b00
[    0.000000] MFN 0x3b3f->0x3ac0
[    0.000000] MFN 0x3aff->0x3a80
[    0.000000] MFN 0x3abf->0x3a40
[    0.000000] MFN 0x3a7f->0x3a00
[    0.000000] MFN 0x3a3f->0x39c0
[    0.000000] MFN 0x39ff->0x3980
[    0.000000] MFN 0x39bf->0x3940
[    0.000000] MFN 0x397f->0x3900
[    0.000000] MFN 0x393f->0x38c0
[    0.000000] MFN 0x38ff->0x3880
[    0.000000] MFN 0x38bf->0x3840
[    0.000000] MFN 0x387f->0x3800
[    0.000000] MFN 0x383f->0x37c0
[    0.000000] MFN 0x37ff->0x3780
[    0.000000] MFN 0x37bf->0x3740
[    0.000000] MFN 0x377f->0x3700
[    0.000000] MFN 0x373f->0x36c0
[    0.000000] MFN 0x36ff->0x3680
[    0.000000] MFN 0x36bf->0x3640
[    0.000000] MFN 0x367f->0x3600
[    0.000000] MFN 0x363f->0x35c0
[    0.000000] MFN 0x35ff->0x3580
[    0.000000] MFN 0x35bf->0x3540
[    0.000000] MFN 0x357f->0x3500
[    0.000000] MFN 0x353f->0x34c0
[    0.000000] MFN 0x34ff->0x3480
[    0.000000] MFN 0x34bf->0x3440
[    0.000000] MFN 0x347f->0x3400
[    0.000000] MFN 0x343f->0x33c0
[    0.000000] MFN 0x33ff->0x3380
[    0.000000] MFN 0x33bf->0x3340
[    0.000000] MFN 0x337f->0x3300
[    0.000000] MFN 0x333f->0x32c0
[    0.000000] MFN 0x32ff->0x3280
[    0.000000] MFN 0x32bf->0x3240
[    0.000000] MFN 0x327f->0x3200
[    0.000000] MFN 0x323f->0x31c0
[    0.000000] MFN 0x31ff->0x3180
[    0.000000] MFN 0x31bf->0x3140
[    0.000000] MFN 0x317f->0x3100
[    0.000000] MFN 0x313f->0x30c0
[    0.000000] MFN 0x30ff->0x3080
[    0.000000] MFN 0x30bf->0x3040
[    0.000000] MFN 0x307f->0x3000
[    0.000000] MFN 0x303f->0x2fc0
[    0.000000] MFN 0x2fff->0x2f80
[    0.000000] MFN 0x2fbf->0x2f40
[    0.000000] MFN 0x2f7f->0x2f00
[    0.000000] MFN 0x2f3f->0x2ec0
[    0.000000] MFN 0x2eff->0x2e80
[    0.000000] MFN 0x2ebf->0x2e40
[    0.000000] MFN 0x2e7f->0x2e00
[    0.000000] MFN 0x2e3f->0x2dc0
[    0.000000] MFN 0x2dff->0x2d80
[    0.000000] MFN 0x2dbf->0x2d40
[    0.000000] MFN 0x2d7f->0x2d00
[    0.000000] MFN 0x2d3f->0x2cc0
[    0.000000] MFN 0x2cff->0x2c80
[    0.000000] MFN 0x2cbf->0x2c40
[    0.000000] MFN 0x2c7f->0x2c00
[    0.000000] MFN 0x2c3f->0x2bc0
[    0.000000] MFN 0x2bff->0x2b80
[    0.000000] MFN 0x2bbf->0x2b40
[    0.000000] MFN 0x2b7f->0x2b00
[    0.000000] MFN 0x2b3f->0x2ac0
[    0.000000] MFN 0x2aff->0x2a80
[    0.000000] MFN 0x2abf->0x2a40
[    0.000000] MFN 0x2a7f->0x2a00
[    0.000000] MFN 0x2a3f->0x29c0
[    0.000000] MFN 0x29ff->0x2980
[    0.000000] MFN 0x29bf->0x2940
[    0.000000] MFN 0x297f->0x2900
[    0.000000] MFN 0x293f->0x28c0
[    0.000000] MFN 0x28ff->0x2880
[    0.000000] MFN 0x28bf->0x2840
[    0.000000] MFN 0x287f->0x2800
[    0.000000] MFN 0x283f->0x27c0
[    0.000000] MFN 0x27ff->0x2780
[    0.000000] MFN 0x27bf->0x2740
[    0.000000] MFN 0x277f->0x2700
[    0.000000] MFN 0x273f->0x26c0
[    0.000000] MFN 0x26ff->0x2680
[    0.000000] MFN 0x26bf->0x2640
[    0.000000] MFN 0x267f->0x2600
[    0.000000] MFN 0x263f->0x25c0
[    0.000000] MFN 0x25ff->0x2580
[    0.000000] MFN 0x25bf->0x2540
[    0.000000] MFN 0x257f->0x2500
[    0.000000] MFN 0x253f->0x24c0
[    0.000000] MFN 0x24ff->0x2480
[    0.000000] MFN 0x24bf->0x2440
[    0.000000] MFN 0x247f->0x2400
[    0.000000] MFN 0x243f->0x23c0
[    0.000000] MFN 0x23ff->0x2380
[    0.000000] MFN 0x23bf->0x2340
[    0.000000] MFN 0x237f->0x2300
[    0.000000] MFN 0x233f->0x22c0
[    0.000000] MFN 0x22ff->0x2280
[    0.000000] MFN 0x22bf->0x2240
[    0.000000] MFN 0x227f->0x2200
[    0.000000] MFN 0x223f->0x21c0
[    0.000000] MFN 0x21ff->0x2180
[    0.000000] MFN 0x21bf->0x2140
[    0.000000] MFN 0x217f->0x2100
[    0.000000] MFN 0x213f->0x20c0
[    0.000000] MFN 0x20ff->0x2080
[    0.000000] MFN 0x20bf->0x2040
[    0.000000] MFN 0x207f->0x2000
[    0.000000] MFN 0x203f->0x7fc0
[    0.000000] MFN 0x7fff->0x7f80
[    0.000000] MFN 0x7fbf->0x7f40
[    0.000000] MFN 0x7f7f->0x7f00
[    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
[    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
[    0.000000] software IO TLB at bus 0x1c0f00 - 0x120fdff00
[    0.000000] Initializing HighMem for node 0 (000373fe:001dffc0)
[    0.000000] Memory: 384804k/7864064k available (2338k kernel code, 139036k reserved, 1197k data, 372k init, 0k highmem)

Actual code in xen_swiotlb_init after xen_swiotlb_fixup call:

        {
                phys_addr_t pstart, pend;
                unsigned long mfn, next_mfn;
                int i;

                pstart = virt_to_phys(xen_io_tlb_start);
                pend = virt_to_phys(xen_io_tlb_end);

                mfn= PFN_DOWN(phys_to_machine(XPADDR(pstart)).maddr);

                for (i = pstart; i < pend;) {
                        next_mfn = PFN_DOWN(phys_to_machine(XPADDR(i)).maddr);
                        if (next_mfn == mfn+1) {
                                mfn++;
                        } else {
                                printk(KERN_INFO "MFN 0x%lx->0x%lx\n", mfn, next_mfn);
                                mfn = next_mfn;
                        }
                i+=PAGE_SIZE;
                }

        }

We're not getting so far along as to be running xend yet. That normally gets started remotely and without networks it doesn't happen. I can probably do that tomorrow.

-----Original Message-----
From: Konrad Rzeszutek Wilk [mailto:konrad.r.wilk@gmail.com] On Behalf Of Konrad Rzeszutek Wilk
Sent: Tuesday, December 13, 2011 3:28 PM
To: Taylor, Neal E
Cc: xen-devel; Kalev, Leonid; Dave, Tushar N
Subject: Re: [Xen-devel] Buffers not reachable by PCI

On Tue, Dec 13, 2011 at 10:17:50PM +0000, Taylor, Neal E wrote:
> 
> Is it the translation that's in error?
> 
> Modeled after the translation in xen_swiotlb_dma_supported that's used for the problematic comparison, I added "the same" translation to swiotlb_print. I don't understand the results as dend - dstart is vastly larger that pend - pstart.

You might want to instrument the xen_swiotlb_fixup code to get an idea.

But basically there are "chunks" of 2MB (I think) of contingous memory
that is swizzled in to the memory that starts at io_tlb_start. But
all of that memory SHOULD be under the 4GB limit (set by max_dma_bits).

Sadly in your case one of those "chunks" ends up being past the 4GB
limit - which should never happen. Or if it did happen it would print
out "Failed to get contiguous memory for DMA from.."

But you don't get any of that.


To get a good idea of this, you could do something like this

unsigned long mfn, next_mfn;

mfn= PFN_DOWN(phys_to_machine(XPADDR(pstart)).maddr);

for (i = pstart; i < pend;) {
	next_mfn = PFN_DOWN(phys_to_machine(XPADDR(i)).maddr);
	if (next_mfn == mfn+1) {
		mfn++;
	} else {
		printk(KERN_INFO "MFN 0x%lx->0x%lx\n", mfn, next_mfn);
		mfn = next_mfn;
	}
	i+=PAGE_SIZE;
}

which should print you those "chunks", if my logic here is right.


Can you send me your 'xl info' (or 'xl dmesg'), please?

I tried to reproduce this with a 3.0.4 kernel on a 8GB and I couldn't
reproduce this. Hm, will look in your .config in case there is something
funky there.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-14  0:38           ` Taylor, Neal E
@ 2011-12-14  9:20             ` Jan Beulich
  2011-12-14 16:42               ` Taylor, Neal E
  2011-12-14 19:11               ` Konrad Rzeszutek Wilk
  0 siblings, 2 replies; 19+ messages in thread
From: Jan Beulich @ 2011-12-14  9:20 UTC (permalink / raw)
  To: Neal E Taylor
  Cc: Konrad Rzeszutek Wilk, xen-devel, Leonid Kalev, Tushar N Dave

>>> On 14.12.11 at 01:38, "Taylor, Neal E" <Neal.Taylor@ca.com> wrote:
> [    0.000000] MFN 0x7f7f->0x7f00

This is clearly indicating the last chunk ends well below the 4G boundary.

> [    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
> [    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
> [    0.000000] software IO TLB at bus 0x1c0f00 - 0x120fdff00

Consequently, the question is how you got to this value, or what
changed between the first and last quoted printouts.

Jan

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-14  9:20             ` Jan Beulich
@ 2011-12-14 16:42               ` Taylor, Neal E
  2011-12-14 18:42                 ` Kalev, Leonid
  2011-12-14 19:11               ` Konrad Rzeszutek Wilk
  1 sibling, 1 reply; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-14 16:42 UTC (permalink / raw)
  To: Jan Beulich
  Cc: Konrad Rzeszutek Wilk, xen-devel, Kalev, Leonid, Tushar N Dave

The last quoted printout is calculated the same way as the test that fails which leads me to question the computation's validity.

The test that fails is (from drivers/xen/swiotlb-xen.c):
xen_swiotlb_dma_supported(struct device *hwdev, u64 mask)
{
        return xen_virt_to_bus(xen_io_tlb_end - 1) <= mask;
}


"xen_virt_to_bus" in turn:
static dma_addr_t xen_virt_to_bus(void *address)
{
        return xen_phys_to_bus(virt_to_phys(address));
}


Now, "virt_to_phys" (out of arch/x86/include/asm/io.h) is defined as follows but carries a comment bothersome to this usage of it as we're, basically, dealing with a dma "transfer" and calling from a device driver:
/**
 *      virt_to_phys    -       map virtual addresses to physical
 *      @address: address to remap
 *
 *      The returned physical address is the physical (CPU) mapping for
 *      the memory address given. It is only valid to use this function on
 *      addresses directly mapped or allocated via kmalloc.
 *
 *      This function does not give bus mappings for DMA transfers. In
 *      almost all conceivable cases a device driver should not be using
 *      this function
 */ 
static inline phys_addr_t virt_to_phys(volatile void *address)
{
        return __pa(address);
}


Going a couple of steps further, "__pa" is defined (in arch/x86/include/asm/page.h) as:
#define __pa(x)         __phys_addr((unsigned long)(x))


and "__phys_addr" (in arch/x86/mm/physaddr.c) as:
unsigned long __phys_addr(unsigned long x)
{
        if (x >= __START_KERNEL_map) {
                x -= __START_KERNEL_map;
                VIRTUAL_BUG_ON(x >= KERNEL_IMAGE_SIZE);
                x += phys_base;
        } else {
                VIRTUAL_BUG_ON(x < PAGE_OFFSET);
                x -= PAGE_OFFSET;
                VIRTUAL_BUG_ON(!phys_addr_valid(x));
        }
        return x;
}
EXPORT_SYMBOL(__phys_addr);


So, if "virt_to_phys" isn't yielding a valid test of whether addresses will be reachable from a PCI device, what's the correct way to test it and should xen_swiotlb_dma_supported be updated to the correct way (I think so) or a new function be created?

Neal


-----Original Message-----
From: Jan Beulich [mailto:JBeulich@suse.com] 
Sent: Wednesday, December 14, 2011 1:20 AM
To: Taylor, Neal E
Cc: Kalev, Leonid; Konrad Rzeszutek Wilk; Tushar N Dave; xen-devel
Subject: Re: [Xen-devel] Buffers not reachable by PCI

>>> On 14.12.11 at 01:38, "Taylor, Neal E" <Neal.Taylor@ca.com> wrote:
> [    0.000000] MFN 0x7f7f->0x7f00

This is clearly indicating the last chunk ends well below the 4G boundary.

> [    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
> [    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
> [    0.000000] software IO TLB at bus 0x1c0f00 - 0x120fdff00

Consequently, the question is how you got to this value, or what
changed between the first and last quoted printouts.

Jan

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-14 16:42               ` Taylor, Neal E
@ 2011-12-14 18:42                 ` Kalev, Leonid
  2011-12-15  1:59                   ` Konrad Rzeszutek Wilk
  2011-12-15  2:16                   ` Taylor, Neal E
  0 siblings, 2 replies; 19+ messages in thread
From: Kalev, Leonid @ 2011-12-14 18:42 UTC (permalink / raw)
  To: Taylor, Neal E
  Cc: Konrad Rzeszutek Wilk, xen-devel, Tushar N Dave, Jan Beulich

On 12/14/2011 06:42 PM, Taylor, Neal E wrote:
> The last quoted printout is calculated the same way as the test that fails which leads me to question the computation's validity.

The computation validity seems OK to me (the 'phys' address is, as correctly stated 
in the comments, not suitable for DMA, but it is first translated via 
xen_phys_to_bus, which gives the machine address - and on x86 that is also the bus 
address)

I have a STUPID question, though: why are the start and end addresses of the swiotlb 
memory area not page-aligned???

The io_tlb_end address is one byte PAST the valid area, which is why the 
xen_swiotlb_dma_supported function uses (xen_io_tlb_end-1). However, this will work 
properly only if the value is page-aligned. If it isn't, then decrementing it by one 
will keep the value in the same page (which is one page past the last valid one).

The function that allocates the memory uses alloc_bootmem(), which provides just 
cache-aligned memory (not page-aligned).

If it is OK for the swiotlb area not to be page-aligned, then the 
xen_swiotlb_dma_supported should use (xen_io_tlb_end - (PAGE_SIZE-1))

If the memory should be in fact aligned, then the allocation must be changed to 
alloc_bootmem_pages() (which is the same as alloc_bootmem, but page-aligned).


>
> The test that fails is (from drivers/xen/swiotlb-xen.c):
> xen_swiotlb_dma_supported(struct device *hwdev, u64 mask)
> {
>          return xen_virt_to_bus(xen_io_tlb_end - 1)<= mask;
> }
>
>
> "xen_virt_to_bus" in turn:
> static dma_addr_t xen_virt_to_bus(void *address)
> {
>          return xen_phys_to_bus(virt_to_phys(address));
> }
>
>
> Now, "virt_to_phys" (out of arch/x86/include/asm/io.h) is defined as follows but carries a comment bothersome to this usage of it as we're, basically, dealing with a dma "transfer" and calling from a device driver:
> /**
>   *      virt_to_phys    -       map virtual addresses to physical
>   *      @address: address to remap
>   *
>   *      The returned physical address is the physical (CPU) mapping for
>   *      the memory address given. It is only valid to use this function on
>   *      addresses directly mapped or allocated via kmalloc.
>   *
>   *      This function does not give bus mappings for DMA transfers. In
>   *      almost all conceivable cases a device driver should not be using
>   *      this function
>   */
> static inline phys_addr_t virt_to_phys(volatile void *address)
> {
>          return __pa(address);
> }
>
>
> Going a couple of steps further, "__pa" is defined (in arch/x86/include/asm/page.h) as:
> #define __pa(x)         __phys_addr((unsigned long)(x))
>
>
> and "__phys_addr" (in arch/x86/mm/physaddr.c) as:
> unsigned long __phys_addr(unsigned long x)
> {
>          if (x>= __START_KERNEL_map) {
>                  x -= __START_KERNEL_map;
>                  VIRTUAL_BUG_ON(x>= KERNEL_IMAGE_SIZE);
>                  x += phys_base;
>          } else {
>                  VIRTUAL_BUG_ON(x<  PAGE_OFFSET);
>                  x -= PAGE_OFFSET;
>                  VIRTUAL_BUG_ON(!phys_addr_valid(x));
>          }
>          return x;
> }
> EXPORT_SYMBOL(__phys_addr);
>
>
> So, if "virt_to_phys" isn't yielding a valid test of whether addresses will be reachable from a PCI device, what's the correct way to test it and should xen_swiotlb_dma_supported be updated to the correct way (I think so) or a new function be created?
>
> Neal
>
>
> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@suse.com]
> Sent: Wednesday, December 14, 2011 1:20 AM
> To: Taylor, Neal E
> Cc: Kalev, Leonid; Konrad Rzeszutek Wilk; Tushar N Dave; xen-devel
> Subject: Re: [Xen-devel] Buffers not reachable by PCI
>
>>>> On 14.12.11 at 01:38, "Taylor, Neal E"<Neal.Taylor@ca.com>  wrote:
>> [    0.000000] MFN 0x7f7f->0x7f00
>
> This is clearly indicating the last chunk ends well below the 4G boundary.
>
>> [    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
>> [    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
>> [    0.000000] software IO TLB at bus 0x1c0f00 - 0x120fdff00
>
> Consequently, the question is how you got to this value, or what
> changed between the first and last quoted printouts.
>
> Jan
>


-- 
Leonid Kalev
CA Technologies
Principal Software Engineer
Tel:     +972 4 825 3952
Mobile:  +972 54 4631508
Leonid.Kalev@ca.com

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-14  9:20             ` Jan Beulich
  2011-12-14 16:42               ` Taylor, Neal E
@ 2011-12-14 19:11               ` Konrad Rzeszutek Wilk
  1 sibling, 0 replies; 19+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-12-14 19:11 UTC (permalink / raw)
  To: Jan Beulich; +Cc: xen-devel, Leonid Kalev, Tushar N Dave

On Wed, Dec 14, 2011 at 09:20:10AM +0000, Jan Beulich wrote:
> >>> On 14.12.11 at 01:38, "Taylor, Neal E" <Neal.Taylor@ca.com> wrote:
> > [    0.000000] MFN 0x7f7f->0x7f00
> 
> This is clearly indicating the last chunk ends well below the 4G boundary.
> 
> > [    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
> > [    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
> > [    0.000000] software IO TLB at bus 0x1c0f00 - 0x120fdff00
> 
> Consequently, the question is how you got to this value, or what
> changed between the first and last quoted printouts.

<nods>

Neal, I would also strongly recommend you try v3.0.6 - as there are a
couple of important fixes in it:

310fef9 xen/e820: if there is no dom0_mem=, don't tweak extra_pages.
0208b80 xen: use maximum reservation to limit amount of usable RAM
d63c8a0 mm: sync vmalloc address space page tables in alloc_vm_area()
0b129e1 xen/smp: Warn user why they keel over - nosmp or noapic and what
to use instead.
1f51b5d xen: x86_32: do not enable iterrupts when returning from
exception in interrupt context

Especially the dom0_mem - which I think you are using but the values are not
latching on. This is seperate from the issue you are hitting but I do
wonder if they might have an impact.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-14 18:42                 ` Kalev, Leonid
@ 2011-12-15  1:59                   ` Konrad Rzeszutek Wilk
  2011-12-15  2:19                     ` Taylor, Neal E
  2011-12-15  2:16                   ` Taylor, Neal E
  1 sibling, 1 reply; 19+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-12-15  1:59 UTC (permalink / raw)
  To: Kalev, Leonid, konrad.wilk; +Cc: xen-devel, Jan Beulich, Tushar N Dave

On Wed, Dec 14, 2011 at 06:42:07PM +0000, Kalev, Leonid wrote:
> On 12/14/2011 06:42 PM, Taylor, Neal E wrote:
> > The last quoted printout is calculated the same way as the test that fails which leads me to question the computation's validity.
> 
> The computation validity seems OK to me (the 'phys' address is, as correctly stated 
> in the comments, not suitable for DMA, but it is first translated via 
> xen_phys_to_bus, which gives the machine address - and on x86 that is also the bus 
> address)
> 
> I have a STUPID question, though: why are the start and end addresses of the swiotlb 
> memory area not page-aligned???

That is not a stupid question.
> 
> The io_tlb_end address is one byte PAST the valid area, which is why the 
> xen_swiotlb_dma_supported function uses (xen_io_tlb_end-1). However, this will work 
> properly only if the value is page-aligned. If it isn't, then decrementing it by one 
> will keep the value in the same page (which is one page past the last valid one).
> 
> The function that allocates the memory uses alloc_bootmem(), which provides just 
> cache-aligned memory (not page-aligned).

Yup.

It is actually funny (sad?), b/c I am the committer for the
e79f86b2ef9c0a8c47225217c1018b7d3d90101c which adds something like this:

 alloc_bootmem_pages(PAGE_ALIGN(io_tlb_nslabs * sizeof(int)

in the swiotlb code but I completly missed doing it for the Xen SWIOTLB.

<sigh>

I think this patch:

>From 47409eecc08effe20fc4aa0da899dd6ac475cb0b Mon Sep 17 00:00:00 2001
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Date: Wed, 14 Dec 2011 20:48:01 -0500
Subject: [PATCH] xen/swiotlb: Use page alignment for early buffer allocation.

This piggybacks on git commit e79f86b2ef9c0a8c47225217c1018b7d3d90101c
"swiotlb: Use page alignment for early buffer allocation" which:

"We could call free_bootmem_late() if swiotlb is not used, and
it will shrink to page alignment.

So alloc them with page alignment at first, to avoid lose two pages"

Reported-by: "Kalev, Leonid" <Leonid.Kalev@ca.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
 drivers/xen/swiotlb-xen.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
index 8e964b9..5c8e445 100644
--- a/drivers/xen/swiotlb-xen.c
+++ b/drivers/xen/swiotlb-xen.c
@@ -166,7 +166,8 @@ retry:
 	/*
 	 * Get IO TLB memory from any location.
 	 */
-	xen_io_tlb_start = alloc_bootmem(bytes);
+	xen_io_tlb_start = alloc_bootmem_pages(PAGE_ALIGN(bytes));
+
 	if (!xen_io_tlb_start) {
 		m = "Cannot allocate Xen-SWIOTLB buffer!\n";
 		goto error;
@@ -179,7 +180,7 @@ retry:
 			       bytes,
 			       xen_io_tlb_nslabs);
 	if (rc) {
-		free_bootmem(__pa(xen_io_tlb_start), bytes);
+		free_bootmem(__pa(xen_io_tlb_start), PAGE_ALIGN(bytes));
 		m = "Failed to get contiguous memory for DMA from Xen!\n"\
 		    "You either: don't have the permissions, do not have"\
 		    " enough free memory under 4GB, or the hypervisor memory"\
-- 
1.7.1

is in order.
> 
> If it is OK for the swiotlb area not to be page-aligned, then the 
> xen_swiotlb_dma_supported should use (xen_io_tlb_end - (PAGE_SIZE-1))

Lets make it page aligned.

> 
> If the memory should be in fact aligned, then the allocation must be changed to 
> alloc_bootmem_pages() (which is the same as alloc_bootmem, but page-aligned).

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-14 18:42                 ` Kalev, Leonid
  2011-12-15  1:59                   ` Konrad Rzeszutek Wilk
@ 2011-12-15  2:16                   ` Taylor, Neal E
  1 sibling, 0 replies; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-15  2:16 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk, Jan Beulich
  Cc: xen-devel, Kalev, Leonid, Tushar N Dave

At Leonid's suggestion (and provision of a patch) I tried it with page aligned memory and it works. Is this "the" real solution or just a change that happens to make things work for the case I have?  The patch I used is:

--- a/drivers/xen/swiotlb-xen.c
+++ b/drivers/xen/swiotlb-xen.c
@@ -162,7 +162,7 @@
        /*
         * Get IO TLB memory from any location.
         */
-       xen_io_tlb_start = alloc_bootmem(bytes);
+       xen_io_tlb_start = alloc_bootmem_pages(bytes);
        if (!xen_io_tlb_start)
                panic("Cannot allocate SWIOTLB buffer");

The test that was failing now passes: finding the "bus" address of 7f3ffff to be within a 32-bit mask and the last few MFN entries are:
[    0.000000] MFN 0x20ff->0x2080
[    0.000000] MFN 0x20bf->0x2040
[    0.000000] MFN 0x207f->0x2000
[    0.000000] MFN 0x203f->0x7fc0
[    0.000000] MFN 0x7fff->0x7f80
[    0.000000] MFN 0x7fbf->0x7f40
[    0.000000] MFN 0x7f7f->0x7f00
[    0.000000] Placing 64MB software IO TLB between d832c000 - dc32c000
[    0.000000] software IO TLB at phys 0x1832c000 - 0x1c32c000
[    0.000000] software IO TLB at bus 0x1c0000 - 0x120fdf000

(This last address, 0x120fdf000, hasn't been through the final "phys_to_machine" translation. My error. Sorry.)

Neal


-----Original Message-----
From: Kalev, Leonid 
Sent: Wednesday, December 14, 2011 10:42 AM
To: Taylor, Neal E
Cc: Jan Beulich; Konrad Rzeszutek Wilk; Tushar N Dave; xen-devel
Subject: Re: [Xen-devel] Buffers not reachable by PCI

On 12/14/2011 06:42 PM, Taylor, Neal E wrote:
> The last quoted printout is calculated the same way as the test that fails which leads me to question the computation's validity.

The computation validity seems OK to me (the 'phys' address is, as correctly stated 
in the comments, not suitable for DMA, but it is first translated via 
xen_phys_to_bus, which gives the machine address - and on x86 that is also the bus 
address)

I have a STUPID question, though: why are the start and end addresses of the swiotlb 
memory area not page-aligned???

The io_tlb_end address is one byte PAST the valid area, which is why the 
xen_swiotlb_dma_supported function uses (xen_io_tlb_end-1). However, this will work 
properly only if the value is page-aligned. If it isn't, then decrementing it by one 
will keep the value in the same page (which is one page past the last valid one).

The function that allocates the memory uses alloc_bootmem(), which provides just 
cache-aligned memory (not page-aligned).

If it is OK for the swiotlb area not to be page-aligned, then the 
xen_swiotlb_dma_supported should use (xen_io_tlb_end - (PAGE_SIZE-1))

If the memory should be in fact aligned, then the allocation must be changed to 
alloc_bootmem_pages() (which is the same as alloc_bootmem, but page-aligned).


>
> The test that fails is (from drivers/xen/swiotlb-xen.c):
> xen_swiotlb_dma_supported(struct device *hwdev, u64 mask)
> {
>          return xen_virt_to_bus(xen_io_tlb_end - 1)<= mask;
> }
>
>
> "xen_virt_to_bus" in turn:
> static dma_addr_t xen_virt_to_bus(void *address)
> {
>          return xen_phys_to_bus(virt_to_phys(address));
> }
>
>
> Now, "virt_to_phys" (out of arch/x86/include/asm/io.h) is defined as follows but carries a comment bothersome to this usage of it as we're, basically, dealing with a dma "transfer" and calling from a device driver:
> /**
>   *      virt_to_phys    -       map virtual addresses to physical
>   *      @address: address to remap
>   *
>   *      The returned physical address is the physical (CPU) mapping for
>   *      the memory address given. It is only valid to use this function on
>   *      addresses directly mapped or allocated via kmalloc.
>   *
>   *      This function does not give bus mappings for DMA transfers. In
>   *      almost all conceivable cases a device driver should not be using
>   *      this function
>   */
> static inline phys_addr_t virt_to_phys(volatile void *address)
> {
>          return __pa(address);
> }
>
>
> Going a couple of steps further, "__pa" is defined (in arch/x86/include/asm/page.h) as:
> #define __pa(x)         __phys_addr((unsigned long)(x))
>
>
> and "__phys_addr" (in arch/x86/mm/physaddr.c) as:
> unsigned long __phys_addr(unsigned long x)
> {
>          if (x>= __START_KERNEL_map) {
>                  x -= __START_KERNEL_map;
>                  VIRTUAL_BUG_ON(x>= KERNEL_IMAGE_SIZE);
>                  x += phys_base;
>          } else {
>                  VIRTUAL_BUG_ON(x<  PAGE_OFFSET);
>                  x -= PAGE_OFFSET;
>                  VIRTUAL_BUG_ON(!phys_addr_valid(x));
>          }
>          return x;
> }
> EXPORT_SYMBOL(__phys_addr);
>
>
> So, if "virt_to_phys" isn't yielding a valid test of whether addresses will be reachable from a PCI device, what's the correct way to test it and should xen_swiotlb_dma_supported be updated to the correct way (I think so) or a new function be created?
>
> Neal
>
>
> -----Original Message-----
> From: Jan Beulich [mailto:JBeulich@suse.com]
> Sent: Wednesday, December 14, 2011 1:20 AM
> To: Taylor, Neal E
> Cc: Kalev, Leonid; Konrad Rzeszutek Wilk; Tushar N Dave; xen-devel
> Subject: Re: [Xen-devel] Buffers not reachable by PCI
>
>>>> On 14.12.11 at 01:38, "Taylor, Neal E"<Neal.Taylor@ca.com>  wrote:
>> [    0.000000] MFN 0x7f7f->0x7f00
>
> This is clearly indicating the last chunk ends well below the 4G boundary.
>
>> [    0.000000] Placing 64MB software IO TLB between d832cf00 - dc32cf00
>> [    0.000000] software IO TLB at phys 0x1832cf00 - 0x1c32cf00
>> [    0.000000] software IO TLB at bus 0x1c0f00 - 0x120fdff00
>
> Consequently, the question is how you got to this value, or what
> changed between the first and last quoted printouts.
>
> Jan
>


-- 
Leonid Kalev
CA Technologies
Principal Software Engineer
Tel:     +972 4 825 3952
Mobile:  +972 54 4631508
Leonid.Kalev@ca.com

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-15  1:59                   ` Konrad Rzeszutek Wilk
@ 2011-12-15  2:19                     ` Taylor, Neal E
  2011-12-15  2:29                       ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-15  2:19 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk, Kalev, Leonid, konrad.wilk
  Cc: xen-devel, Tushar N Dave, Jan Beulich

Missed this when I was composing the previous e-mail. Your answer is here. Thank you.

Neal

-----Original Message-----
From: Konrad Rzeszutek Wilk [mailto:konrad.r.wilk@gmail.com] On Behalf Of Konrad Rzeszutek Wilk
Sent: Wednesday, December 14, 2011 6:00 PM
To: Kalev, Leonid; konrad.wilk@oracle.com
Cc: Taylor, Neal E; Jan Beulich; Tushar N Dave; xen-devel
Subject: Re: [Xen-devel] Buffers not reachable by PCI

On Wed, Dec 14, 2011 at 06:42:07PM +0000, Kalev, Leonid wrote:
> On 12/14/2011 06:42 PM, Taylor, Neal E wrote:
> > The last quoted printout is calculated the same way as the test that fails which leads me to question the computation's validity.
> 
> The computation validity seems OK to me (the 'phys' address is, as correctly stated 
> in the comments, not suitable for DMA, but it is first translated via 
> xen_phys_to_bus, which gives the machine address - and on x86 that is also the bus 
> address)
> 
> I have a STUPID question, though: why are the start and end addresses of the swiotlb 
> memory area not page-aligned???

That is not a stupid question.
> 
> The io_tlb_end address is one byte PAST the valid area, which is why the 
> xen_swiotlb_dma_supported function uses (xen_io_tlb_end-1). However, this will work 
> properly only if the value is page-aligned. If it isn't, then decrementing it by one 
> will keep the value in the same page (which is one page past the last valid one).
> 
> The function that allocates the memory uses alloc_bootmem(), which provides just 
> cache-aligned memory (not page-aligned).

Yup.

It is actually funny (sad?), b/c I am the committer for the
e79f86b2ef9c0a8c47225217c1018b7d3d90101c which adds something like this:

 alloc_bootmem_pages(PAGE_ALIGN(io_tlb_nslabs * sizeof(int)

in the swiotlb code but I completly missed doing it for the Xen SWIOTLB.

<sigh>

I think this patch:

>From 47409eecc08effe20fc4aa0da899dd6ac475cb0b Mon Sep 17 00:00:00 2001
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Date: Wed, 14 Dec 2011 20:48:01 -0500
Subject: [PATCH] xen/swiotlb: Use page alignment for early buffer allocation.

This piggybacks on git commit e79f86b2ef9c0a8c47225217c1018b7d3d90101c
"swiotlb: Use page alignment for early buffer allocation" which:

"We could call free_bootmem_late() if swiotlb is not used, and
it will shrink to page alignment.

So alloc them with page alignment at first, to avoid lose two pages"

Reported-by: "Kalev, Leonid" <Leonid.Kalev@ca.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
---
 drivers/xen/swiotlb-xen.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
index 8e964b9..5c8e445 100644
--- a/drivers/xen/swiotlb-xen.c
+++ b/drivers/xen/swiotlb-xen.c
@@ -166,7 +166,8 @@ retry:
 	/*
 	 * Get IO TLB memory from any location.
 	 */
-	xen_io_tlb_start = alloc_bootmem(bytes);
+	xen_io_tlb_start = alloc_bootmem_pages(PAGE_ALIGN(bytes));
+
 	if (!xen_io_tlb_start) {
 		m = "Cannot allocate Xen-SWIOTLB buffer!\n";
 		goto error;
@@ -179,7 +180,7 @@ retry:
 			       bytes,
 			       xen_io_tlb_nslabs);
 	if (rc) {
-		free_bootmem(__pa(xen_io_tlb_start), bytes);
+		free_bootmem(__pa(xen_io_tlb_start), PAGE_ALIGN(bytes));
 		m = "Failed to get contiguous memory for DMA from Xen!\n"\
 		    "You either: don't have the permissions, do not have"\
 		    " enough free memory under 4GB, or the hypervisor memory"\
-- 
1.7.1

is in order.
> 
> If it is OK for the swiotlb area not to be page-aligned, then the 
> xen_swiotlb_dma_supported should use (xen_io_tlb_end - (PAGE_SIZE-1))

Lets make it page aligned.

> 
> If the memory should be in fact aligned, then the allocation must be changed to 
> alloc_bootmem_pages() (which is the same as alloc_bootmem, but page-aligned).

^ permalink raw reply related	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-15  2:19                     ` Taylor, Neal E
@ 2011-12-15  2:29                       ` Konrad Rzeszutek Wilk
  2011-12-15  2:40                         ` Taylor, Neal E
  0 siblings, 1 reply; 19+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-12-15  2:29 UTC (permalink / raw)
  To: Taylor, Neal E
  Cc: xen-devel, Kalev, Leonid, Tushar N Dave, Jan Beulich, konrad.wilk

On Thu, Dec 15, 2011 at 02:19:55AM +0000, Taylor, Neal E wrote:
> Missed this when I was composing the previous e-mail. Your answer is here. Thank you.
> 

Can I put 'Tested-by: Neal ..' on this patch:

> >From 47409eecc08effe20fc4aa0da899dd6ac475cb0b Mon Sep 17 00:00:00 2001
> From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> Date: Wed, 14 Dec 2011 20:48:01 -0500
> Subject: [PATCH] xen/swiotlb: Use page alignment for early buffer allocation.
> 
> This piggybacks on git commit e79f86b2ef9c0a8c47225217c1018b7d3d90101c
> "swiotlb: Use page alignment for early buffer allocation" which:
> 
> "We could call free_bootmem_late() if swiotlb is not used, and
> it will shrink to page alignment.
> 
> So alloc them with page alignment at first, to avoid lose two pages"
> 
> Reported-by: "Kalev, Leonid" <Leonid.Kalev@ca.com>
> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> ---
>  drivers/xen/swiotlb-xen.c |    5 +++--
>  1 files changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
> index 8e964b9..5c8e445 100644
> --- a/drivers/xen/swiotlb-xen.c
> +++ b/drivers/xen/swiotlb-xen.c
> @@ -166,7 +166,8 @@ retry:
>  	/*
>  	 * Get IO TLB memory from any location.
>  	 */
> -	xen_io_tlb_start = alloc_bootmem(bytes);
> +	xen_io_tlb_start = alloc_bootmem_pages(PAGE_ALIGN(bytes));
> +
>  	if (!xen_io_tlb_start) {
>  		m = "Cannot allocate Xen-SWIOTLB buffer!\n";
>  		goto error;
> @@ -179,7 +180,7 @@ retry:
>  			       bytes,
>  			       xen_io_tlb_nslabs);
>  	if (rc) {
> -		free_bootmem(__pa(xen_io_tlb_start), bytes);
> +		free_bootmem(__pa(xen_io_tlb_start), PAGE_ALIGN(bytes));
>  		m = "Failed to get contiguous memory for DMA from Xen!\n"\
>  		    "You either: don't have the permissions, do not have"\
>  		    " enough free memory under 4GB, or the hypervisor memory"\
> -- 
> 1.7.1

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-15  2:29                       ` Konrad Rzeszutek Wilk
@ 2011-12-15  2:40                         ` Taylor, Neal E
  2011-12-15 16:12                           ` Konrad Rzeszutek Wilk
  0 siblings, 1 reply; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-15  2:40 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk
  Cc: xen-devel, Kalev, Leonid, Tushar N Dave, Jan Beulich, konrad.wilk

Sure! But only if 3.0.4 is recent enough. However, that version does not have the code for the "free_bootmem" section of this patch so only the first line was actually tested. (Not that I could test the negative case if the code existed.)

I'll test on a more recent version (your pick) tomorrow, should you prefer.

Neal

-----Original Message-----
From: Konrad Rzeszutek Wilk [mailto:konrad@darnok.org] 
Sent: Wednesday, December 14, 2011 6:30 PM
To: Taylor, Neal E
Cc: Kalev, Leonid; konrad.wilk@oracle.com; xen-devel; Tushar N Dave; Jan Beulich
Subject: Re: [Xen-devel] Buffers not reachable by PCI

On Thu, Dec 15, 2011 at 02:19:55AM +0000, Taylor, Neal E wrote:
> Missed this when I was composing the previous e-mail. Your answer is here. Thank you.
> 

Can I put 'Tested-by: Neal ..' on this patch:

> >From 47409eecc08effe20fc4aa0da899dd6ac475cb0b Mon Sep 17 00:00:00 2001
> From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> Date: Wed, 14 Dec 2011 20:48:01 -0500
> Subject: [PATCH] xen/swiotlb: Use page alignment for early buffer allocation.
> 
> This piggybacks on git commit e79f86b2ef9c0a8c47225217c1018b7d3d90101c
> "swiotlb: Use page alignment for early buffer allocation" which:
> 
> "We could call free_bootmem_late() if swiotlb is not used, and
> it will shrink to page alignment.
> 
> So alloc them with page alignment at first, to avoid lose two pages"
> 
> Reported-by: "Kalev, Leonid" <Leonid.Kalev@ca.com>
> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
> ---
>  drivers/xen/swiotlb-xen.c |    5 +++--
>  1 files changed, 3 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c
> index 8e964b9..5c8e445 100644
> --- a/drivers/xen/swiotlb-xen.c
> +++ b/drivers/xen/swiotlb-xen.c
> @@ -166,7 +166,8 @@ retry:
>  	/*
>  	 * Get IO TLB memory from any location.
>  	 */
> -	xen_io_tlb_start = alloc_bootmem(bytes);
> +	xen_io_tlb_start = alloc_bootmem_pages(PAGE_ALIGN(bytes));
> +
>  	if (!xen_io_tlb_start) {
>  		m = "Cannot allocate Xen-SWIOTLB buffer!\n";
>  		goto error;
> @@ -179,7 +180,7 @@ retry:
>  			       bytes,
>  			       xen_io_tlb_nslabs);
>  	if (rc) {
> -		free_bootmem(__pa(xen_io_tlb_start), bytes);
> +		free_bootmem(__pa(xen_io_tlb_start), PAGE_ALIGN(bytes));
>  		m = "Failed to get contiguous memory for DMA from Xen!\n"\
>  		    "You either: don't have the permissions, do not have"\
>  		    " enough free memory under 4GB, or the hypervisor memory"\
> -- 
> 1.7.1

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-15  2:40                         ` Taylor, Neal E
@ 2011-12-15 16:12                           ` Konrad Rzeszutek Wilk
  2011-12-15 16:14                             ` Taylor, Neal E
  0 siblings, 1 reply; 19+ messages in thread
From: Konrad Rzeszutek Wilk @ 2011-12-15 16:12 UTC (permalink / raw)
  To: Taylor, Neal E
  Cc: Konrad Rzeszutek Wilk, xen-devel, Kalev, Leonid, Tushar N Dave,
	Jan Beulich

On Thu, Dec 15, 2011 at 02:40:32AM +0000, Taylor, Neal E wrote:
> Sure! But only if 3.0.4 is recent enough. However, that version does not have the code for the "free_bootmem" section of this patch so only the first line was actually tested. (Not that I could test the negative case if the code existed.)
> 
> I'll test on a more recent version (your pick) tomorrow, should you prefer.

Just as long as your modified code has this:

  alloc_bootmem_pages(PAGE_ALIGN(bytes));

then that is great!

(The free_bootmem we can ignore for the 3.0.4 kernel).

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Buffers not reachable by PCI
  2011-12-15 16:12                           ` Konrad Rzeszutek Wilk
@ 2011-12-15 16:14                             ` Taylor, Neal E
  0 siblings, 0 replies; 19+ messages in thread
From: Taylor, Neal E @ 2011-12-15 16:14 UTC (permalink / raw)
  To: Konrad Rzeszutek Wilk
  Cc: Konrad Rzeszutek Wilk, xen-devel, Kalev, Leonid, Tushar N Dave,
	Jan Beulich

The modified code has that. It's tested. It works.

Neal


-----Original Message-----
From: Konrad Rzeszutek Wilk [mailto:konrad.wilk@oracle.com] 
Sent: Thursday, December 15, 2011 8:12 AM
To: Taylor, Neal E
Cc: Konrad Rzeszutek Wilk; Kalev, Leonid; xen-devel; Tushar N Dave; Jan Beulich
Subject: Re: [Xen-devel] Buffers not reachable by PCI

On Thu, Dec 15, 2011 at 02:40:32AM +0000, Taylor, Neal E wrote:
> Sure! But only if 3.0.4 is recent enough. However, that version does not have the code for the "free_bootmem" section of this patch so only the first line was actually tested. (Not that I could test the negative case if the code existed.)
> 
> I'll test on a more recent version (your pick) tomorrow, should you prefer.

Just as long as your modified code has this:

  alloc_bootmem_pages(PAGE_ALIGN(bytes));

then that is great!

(The free_bootmem we can ignore for the 3.0.4 kernel).

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2011-12-15 16:14 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-12-09 20:19 Buffers not reachable by PCI Taylor, Neal E
2011-12-09 20:30 ` Konrad Rzeszutek Wilk
2011-12-12 22:11   ` Taylor, Neal E
2011-12-13  0:19     ` Konrad Rzeszutek Wilk
2011-12-13 19:34       ` Taylor, Neal E
2011-12-13 22:17       ` Taylor, Neal E
2011-12-13 23:28         ` Konrad Rzeszutek Wilk
2011-12-14  0:38           ` Taylor, Neal E
2011-12-14  9:20             ` Jan Beulich
2011-12-14 16:42               ` Taylor, Neal E
2011-12-14 18:42                 ` Kalev, Leonid
2011-12-15  1:59                   ` Konrad Rzeszutek Wilk
2011-12-15  2:19                     ` Taylor, Neal E
2011-12-15  2:29                       ` Konrad Rzeszutek Wilk
2011-12-15  2:40                         ` Taylor, Neal E
2011-12-15 16:12                           ` Konrad Rzeszutek Wilk
2011-12-15 16:14                             ` Taylor, Neal E
2011-12-15  2:16                   ` Taylor, Neal E
2011-12-14 19:11               ` Konrad Rzeszutek Wilk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.