* [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-20 1:33 Phil Turmel
2010-09-20 9:43 ` Guillaume Chazarain
2010-09-20 19:35 ` Maciej Rutecki
0 siblings, 2 replies; 44+ messages in thread
From: Phil Turmel @ 2010-09-20 1:33 UTC (permalink / raw)
To: Guillaume Chazarain, Jiri Kosina
Cc: linux-kernel, Greg Kroah-Hartman, Alan Stern, Oliver Neukum,
Alan Ott, linux-usb, linux-input
[-- Attachment #1: Type: text/plain, Size: 5778 bytes --]
A new regression was introduced between -rc3 and -rc4:
The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
other USB devices (like my thumb drive) are also ignored.
[ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
[ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
[ 37.452924] Oops: 0000 [#1] PREEMPT SMP
[ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
[ 37.453336] CPU 1
[ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
[ 37.453336]
[ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
[ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
[ 37.453336] RSP: 0018:ffff8801130e7c28 EFLAGS: 00010286
[ 37.453336] RAX: 00000000ffffffed RBX: ffff8801121a0000 RCX: 0000000000000000
[ 37.453336] RDX: 0000000000000000 RSI: ffffffff81cfbfaa RDI: ffff8801121ac030
[ 37.453336] RBP: ffff8801130e7c58 R08: 0000000000000010 R09: 0000000000000000
[ 37.453336] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801131c10c0
[ 37.453336] R13: 0000000000000000 R14: 00000000ffffffed R15: ffff88013820ac68
[ 37.453336] FS: 00007f3987315700(0000) GS:ffff880002500000(0000) knlGS:0000000000000000
[ 37.453336] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 37.453336] CR2: 0000000000000000 CR3: 0000000112188000 CR4: 00000000000006e0
[ 37.453336] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 37.453336] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 37.453336] Process hald-probe-hidd (pid: 3117, threadinfo ffff8801130e6000, task ffff8801399186b0)
[ 37.453336] Stack:
[ 37.453336] ffff8801130e6000 00000000000000b4 ffff8801131c10c0 ffffffff81b57c20
[ 37.453336] <0> ffffffff81b66420 00000000ffffffed ffff8801130e7c98 ffffffff8171794b
[ 37.453336] <0> 000000000029d5f6 ffff88013b345d00 ffff88013820ac68 ffff8801131c10c0
[ 37.453336] Call Trace:
[ 37.453336] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
[ 37.453336] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 37.453336] [<ffffffff81156c07>] chrdev_open+0x127/0x280
[ 37.453336] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 37.453336] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
[ 37.453336] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
[ 37.453336] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
[ 37.453336] [<ffffffff811618a8>] do_filp_open+0x228/0x670
[ 37.453336] [<ffffffff81919ac5>] ? T.827+0x135/0x230
[ 37.453336] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
[ 37.453336] [<ffffffff811512c5>] do_sys_open+0x65/0x130
[ 37.453336] [<ffffffff811513d0>] sys_open+0x20/0x30
[ 37.453336] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 37.453336] Code: 30 c0 00 00 48 c7 c6 aa bf cf 81 e8 9a 7d 8d ff 4c 89 ab 18 c0 00 00 b8 ed ff ff ff 49 89 9c 24 98 00 00 00 48 8b 93 18 c0 00 00 <44> 8b 02 45 85 c0 0f 84 a8 00 00 00 8b 42 04 8d 48 01 85 c0 89
[ 37.453336] RIP [<ffffffff817d0991>] hiddev_open+0xc1/0x220
[ 37.453336] RSP <ffff8801130e7c28>
[ 37.453336] CR2: 0000000000000000
[ 37.495310] ---[ end trace a76b3a74914412d8 ]---
I bisected this phenomenon to:
8fe294caf8c868edd9046251824a0af91991bf43 is the first bad commit
commit 8fe294caf8c868edd9046251824a0af91991bf43
Author: Guillaume Chazarain <guichaz@gmail.com>
Date: Sun Sep 12 21:32:35 2010 +0200
HID: fix hiddev's use of usb_find_interface
My macbook infrared remote control was broken by commit
bd25f4dd6972755579d0ea50d1a5ace2e9b00d1a ("HID: hiddev: use
usb_find_interface, get rid of BKL").
This device appears in dmesg as:
apple 0003:05AC:8242.0001: hiddev0,hidraw0: USB HID v1.11 Device
[Apple Computer, Inc. IR Receiver] on usb-0000:00:1d.2-1/input0
It stopped working as lircd was getting ENODEV when opening /dev/usb/hiddev0.
AFAICS hiddev_driver is a dummy driver so usb_find_interface(&hiddev_driver)
does not find anything.
The device is associated with the usbhid driver, so let's do
usb_find_interface(&hid_driver) instead.
$ ls -l /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver
lrwxrwxrwx 1 root root 0 2010-09-12 16:28 /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver -> ../../../../../../bus/usb/drivers/usbhid
Signed-off-by: Guillaume Chazarain <guichaz@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
:040000 040000 a7db28b9b84792aa51a1027daebb627150892837 84209dde8d0d2ef3c1d58a20586060947890fc80 M drivers
lsusb also gets stuck like so:
# cat /proc/4306/stack
[<ffffffff81719e3c>] usbdev_open+0x11c/0x2e0
[<ffffffff81156c07>] chrdev_open+0x127/0x280
[<ffffffff81151508>] __dentry_open+0x108/0x3a0
[<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
[<ffffffff8115f668>] do_last+0x3b8/0x6c0
[<ffffffff811618a8>] do_filp_open+0x228/0x670
[<ffffffff811512c5>] do_sys_open+0x65/0x130
[<ffffffff811513d0>] sys_open+0x20/0x30
[<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[<ffffffffffffffff>] 0xffffffffffffffff
The commit 8fe294c reverts cleanly from 2.6.36-rc4-00166-g151b6a5, and solves this
problem.
Config, dmesg, and lsusb (after revert) are attached.
The system is Gentoo unstable 64bit, w/ hal-0.5.14-r2 and udev-161.
I'm happy to test patches in lieu of a revert, since it was a fix to a
different regression.
[-- Attachment #2: config --]
[-- Type: text/plain, Size: 90772 bytes --]
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.36-rc4
# Sun Sep 19 00:14:47 2010
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_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=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_IOMAP=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=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=y
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=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ZONE_DMA32=y
CONFIG_ARCH_POPULATES_NODE_MAP=y
CONFIG_AUDIT_ARCH=y
CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_HAVE_EARLY_RES=y
CONFIG_HAVE_INTEL_TXT=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_GENERIC_PENDING_IRQ=y
CONFIG_USE_GENERIC_SMP_HELPERS=y
CONFIG_X86_64_SMP=y
CONFIG_X86_HT=y
CONFIG_X86_TRAMPOLINE=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
# CONFIG_KTIME_SCALAR is not set
CONFIG_ARCH_CPU_PROBE_RELEASE=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_CONSTRUCTORS=y
#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
CONFIG_HAVE_KERNEL_GZIP=y
CONFIG_HAVE_KERNEL_BZIP2=y
CONFIG_HAVE_KERNEL_LZMA=y
CONFIG_HAVE_KERNEL_LZO=y
# CONFIG_KERNEL_GZIP is not set
# CONFIG_KERNEL_BZIP2 is not set
CONFIG_KERNEL_LZMA=y
# CONFIG_KERNEL_LZO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
# CONFIG_AUDIT is not set
#
# RCU Subsystem
#
# CONFIG_TREE_RCU is not set
CONFIG_TREE_PREEMPT_RCU=y
CONFIG_RCU_TRACE=y
CONFIG_RCU_FANOUT=64
# CONFIG_RCU_FANOUT_EXACT is not set
CONFIG_TREE_RCU_TRACE=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
CONFIG_CGROUPS=y
# CONFIG_CGROUP_DEBUG is not set
# CONFIG_CGROUP_NS is not set
# CONFIG_CGROUP_FREEZER is not set
# CONFIG_CGROUP_DEVICE is not set
CONFIG_CPUSETS=y
CONFIG_PROC_PID_CPUSET=y
CONFIG_CGROUP_CPUACCT=y
# CONFIG_RESOURCE_COUNTERS is not set
# CONFIG_CGROUP_SCHED is not set
# CONFIG_BLK_CGROUP is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not set
CONFIG_RELAY=y
# CONFIG_NAMESPACES is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
CONFIG_RD_LZMA=y
CONFIG_RD_LZO=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
CONFIG_EMBEDDED=y
# CONFIG_UID16 is not set
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
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_HAVE_PERF_EVENTS=y
#
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
CONFIG_PERF_COUNTERS=y
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
CONFIG_SLUB_DEBUG=y
CONFIG_COMPAT_BRK=y
# CONFIG_SLAB is not set
CONFIG_SLUB=y
# CONFIG_SLOB is not set
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
CONFIG_OPROFILE=y
# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
CONFIG_USER_RETURN_NOTIFIER=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_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
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
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_BLK_DEV_BSG=y
CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_BLOCK_COMPAT=y
#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
# CONFIG_IOSCHED_CFQ is not set
CONFIG_DEFAULT_DEADLINE=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="deadline"
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
# 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 is not set
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
# 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 is not set
# CONFIG_INLINE_READ_UNLOCK_BH is not set
# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
# 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 is not set
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
# 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=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
CONFIG_X86_X2APIC=y
# CONFIG_SPARSE_IRQ is not set
CONFIG_X86_MPPARSE=y
CONFIG_X86_EXTENDED_PLATFORM=y
# CONFIG_X86_VSMP is not set
# CONFIG_X86_UV is not set
CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
CONFIG_SCHED_OMIT_FRAME_POINTER=y
# CONFIG_PARAVIRT_GUEST is not set
CONFIG_NO_BOOTMEM=y
CONFIG_MEMTEST=y
# CONFIG_MK8 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=y
# CONFIG_MATOM is not set
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_CPU=y
CONFIG_X86_INTERNODE_CACHE_SHIFT=7
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
CONFIG_X86_XADD=y
CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_P6_NOP=y
CONFIG_X86_TSC=y
CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
# CONFIG_PROCESSOR_SELECT is not set
CONFIG_CPU_SUP_INTEL=y
CONFIG_CPU_SUP_AMD=y
CONFIG_CPU_SUP_CENTAUR=y
CONFIG_HPET_TIMER=y
CONFIG_HPET_EMULATE_RTC=y
CONFIG_DMI=y
CONFIG_GART_IOMMU=y
CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
CONFIG_AMD_IOMMU=y
# CONFIG_AMD_IOMMU_STATS is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_IOMMU_API=y
CONFIG_NR_CPUS=64
CONFIG_SCHED_SMT=y
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
# CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set
CONFIG_X86_MCE=y
CONFIG_X86_MCE_INTEL=y
CONFIG_X86_MCE_AMD=y
CONFIG_X86_MCE_THRESHOLD=y
# CONFIG_X86_MCE_INJECT is not set
CONFIG_X86_THERMAL_VECTOR=y
# CONFIG_I8K is not set
# CONFIG_MICROCODE is not set
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
CONFIG_DIRECT_GBPAGES=y
CONFIG_NUMA=y
CONFIG_K8_NUMA=y
CONFIG_X86_64_ACPI_NUMA=y
CONFIG_NODES_SPAN_OTHER_NODES=y
CONFIG_NUMA_EMU=y
CONFIG_NODES_SHIFT=6
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
CONFIG_SELECT_MEMORY_MODEL=y
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
CONFIG_SPARSEMEM_VMEMMAP=y
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_COMPACTION is not set
CONFIG_MIGRATION=y
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=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_MEMORY_FAILURE is not set
# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
CONFIG_X86_RESERVE_LOW_64K=y
CONFIG_MTRR=y
CONFIG_MTRR_SANITIZER=y
CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1
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 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=y
# CONFIG_HZ_1000 is not set
CONFIG_HZ=300
CONFIG_SCHED_HRTICK=y
# CONFIG_KEXEC is not set
# CONFIG_CRASH_DUMP is not set
CONFIG_PHYSICAL_START=0x200000
CONFIG_RELOCATABLE=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
CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
#
# Power management and ACPI options
#
CONFIG_ARCH_HIBERNATION_HEADER=y
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
CONFIG_PM_SLEEP_SMP=y
CONFIG_PM_SLEEP=y
CONFIG_SUSPEND_NVS=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
CONFIG_HIBERNATION=y
CONFIG_PM_STD_PARTITION="/dev/sda3"
CONFIG_PM_RUNTIME=y
CONFIG_PM_OPS=y
CONFIG_ACPI=y
CONFIG_ACPI_SLEEP=y
# CONFIG_ACPI_PROCFS is not set
# CONFIG_ACPI_PROCFS_POWER is not set
CONFIG_ACPI_POWER_METER=y
CONFIG_ACPI_SYSFS_POWER=y
# CONFIG_ACPI_EC_DEBUGFS is not set
# CONFIG_ACPI_PROC_EVENT is not set
CONFIG_ACPI_AC=y
CONFIG_ACPI_BATTERY=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_VIDEO=y
CONFIG_ACPI_FAN=y
CONFIG_ACPI_DOCK=y
CONFIG_ACPI_PROCESSOR=y
CONFIG_ACPI_HOTPLUG_CPU=y
# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
CONFIG_ACPI_THERMAL=y
CONFIG_ACPI_NUMA=y
# CONFIG_ACPI_CUSTOM_DSDT is not set
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_PCI_SLOT=y
CONFIG_X86_PM_TIMER=y
CONFIG_ACPI_CONTAINER=y
CONFIG_ACPI_SBS=y
CONFIG_ACPI_HED=y
CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
# CONFIG_ACPI_APEI_EINJ is not set
# CONFIG_ACPI_APEI_ERST_DEBUG is not set
# CONFIG_SFI is not set
#
# CPU Frequency scaling
#
CONFIG_CPU_FREQ=y
CONFIG_CPU_FREQ_TABLE=y
# CONFIG_CPU_FREQ_DEBUG is not set
CONFIG_CPU_FREQ_STAT=m
# CONFIG_CPU_FREQ_STAT_DETAILS is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
CONFIG_CPU_FREQ_GOV_POWERSAVE=y
CONFIG_CPU_FREQ_GOV_USERSPACE=y
CONFIG_CPU_FREQ_GOV_ONDEMAND=y
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
#
# CPUFreq processor drivers
#
# CONFIG_X86_PCC_CPUFREQ is not set
CONFIG_X86_ACPI_CPUFREQ=y
# CONFIG_X86_POWERNOW_K8 is not set
CONFIG_X86_SPEEDSTEP_CENTRINO=y
CONFIG_X86_P4_CLOCKMOD=y
#
# shared options
#
CONFIG_X86_SPEEDSTEP_LIB=y
CONFIG_CPU_IDLE=y
CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
# CONFIG_INTEL_IDLE is not set
#
# Memory power savings
#
# CONFIG_I7300_IDLE is not set
#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
# CONFIG_PCI_CNB20LE_QUIRK is not set
CONFIG_DMAR=y
CONFIG_DMAR_DEFAULT_ON=y
CONFIG_DMAR_FLOPPY_WA=y
CONFIG_INTR_REMAP=y
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=y
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_PCIE_PME=y
CONFIG_ARCH_SUPPORTS_MSI=y
CONFIG_PCI_MSI=y
CONFIG_PCI_STUB=y
CONFIG_HT_IRQ=y
CONFIG_PCI_IOV=y
CONFIG_PCI_IOAPIC=y
CONFIG_ISA_DMA_API=y
CONFIG_K8_NB=y
CONFIG_PCCARD=y
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
CONFIG_CARDBUS=y
#
# PC-card bridges
#
CONFIG_YENTA=m
CONFIG_YENTA_O2=y
CONFIG_YENTA_RICOH=y
CONFIG_YENTA_TI=y
CONFIG_YENTA_ENE_TUNE=y
CONFIG_YENTA_TOSHIBA=y
CONFIG_PD6729=m
CONFIG_I82092=m
CONFIG_PCCARD_NONSTATIC=y
CONFIG_HOTPLUG_PCI=y
# CONFIG_HOTPLUG_PCI_FAKE is not set
CONFIG_HOTPLUG_PCI_ACPI=y
# CONFIG_HOTPLUG_PCI_ACPI_IBM is not set
# CONFIG_HOTPLUG_PCI_CPCI is not set
# CONFIG_HOTPLUG_PCI_SHPC is not set
#
# Executable file formats / Emulations
#
CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=y
CONFIG_IA32_EMULATION=y
CONFIG_IA32_AOUT=y
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y
#
# Networking options
#
CONFIG_PACKET=y
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=y
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
CONFIG_XFRM_IPCOMP=y
CONFIG_NET_KEY=y
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
# CONFIG_IP_PNP is not set
# CONFIG_NET_IPIP is not set
# CONFIG_NET_IPGRE is not set
# CONFIG_IP_MROUTE is not set
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=y
CONFIG_INET_ESP=y
CONFIG_INET_IPCOMP=y
CONFIG_INET_XFRM_TUNNEL=y
CONFIG_INET_TUNNEL=y
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=y
CONFIG_INET_LRO=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
CONFIG_TCP_CONG_ADVANCED=y
CONFIG_TCP_CONG_BIC=y
CONFIG_TCP_CONG_CUBIC=y
CONFIG_TCP_CONG_WESTWOOD=y
CONFIG_TCP_CONG_HTCP=y
CONFIG_TCP_CONG_HSTCP=y
CONFIG_TCP_CONG_HYBLA=y
CONFIG_TCP_CONG_VEGAS=y
CONFIG_TCP_CONG_SCALABLE=y
CONFIG_TCP_CONG_LP=y
CONFIG_TCP_CONG_VENO=y
CONFIG_TCP_CONG_YEAH=y
CONFIG_TCP_CONG_ILLINOIS=y
# CONFIG_DEFAULT_BIC is not set
CONFIG_DEFAULT_CUBIC=y
# CONFIG_DEFAULT_HTCP is not set
# CONFIG_DEFAULT_HYBLA is not set
# CONFIG_DEFAULT_VEGAS is not set
# CONFIG_DEFAULT_VENO is not set
# CONFIG_DEFAULT_WESTWOOD is not set
# CONFIG_DEFAULT_RENO is not set
CONFIG_DEFAULT_TCP_CONG="cubic"
CONFIG_TCP_MD5SIG=y
CONFIG_IPV6=y
CONFIG_IPV6_PRIVACY=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
# CONFIG_IPV6_OPTIMISTIC_DAD is not set
CONFIG_INET6_AH=y
CONFIG_INET6_ESP=y
CONFIG_INET6_IPCOMP=y
# CONFIG_IPV6_MIP6 is not set
CONFIG_INET6_XFRM_TUNNEL=y
CONFIG_INET6_TUNNEL=y
CONFIG_INET6_XFRM_MODE_TRANSPORT=y
CONFIG_INET6_XFRM_MODE_TUNNEL=y
CONFIG_INET6_XFRM_MODE_BEET=y
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=y
CONFIG_IPV6_SIT=y
# CONFIG_IPV6_SIT_6RD is not set
CONFIG_IPV6_NDISC_NODETYPE=y
CONFIG_IPV6_TUNNEL=y
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_IPV6_SUBTREES=y
CONFIG_IPV6_MROUTE=y
CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
CONFIG_IPV6_PIMSM_V2=y
# CONFIG_NETWORK_SECMARK is not set
CONFIG_NETWORK_PHY_TIMESTAMPING=y
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y
CONFIG_BRIDGE_NETFILTER=y
#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=y
CONFIG_NETFILTER_NETLINK_QUEUE=y
CONFIG_NETFILTER_NETLINK_LOG=y
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_CONNTRACK_ZONES=y
CONFIG_NF_CONNTRACK_EVENTS=y
CONFIG_NF_CT_PROTO_DCCP=y
CONFIG_NF_CT_PROTO_GRE=y
CONFIG_NF_CT_PROTO_SCTP=y
CONFIG_NF_CT_PROTO_UDPLITE=y
CONFIG_NF_CONNTRACK_AMANDA=y
CONFIG_NF_CONNTRACK_FTP=y
CONFIG_NF_CONNTRACK_H323=y
CONFIG_NF_CONNTRACK_IRC=y
CONFIG_NF_CONNTRACK_NETBIOS_NS=y
CONFIG_NF_CONNTRACK_PPTP=y
CONFIG_NF_CONNTRACK_SANE=y
CONFIG_NF_CONNTRACK_SIP=y
CONFIG_NF_CONNTRACK_TFTP=y
CONFIG_NF_CT_NETLINK=y
CONFIG_NETFILTER_TPROXY=y
CONFIG_NETFILTER_XTABLES=y
#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=y
CONFIG_NETFILTER_XT_CONNMARK=y
#
# Xtables targets
#
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
CONFIG_NETFILTER_XT_TARGET_CT=y
CONFIG_NETFILTER_XT_TARGET_DSCP=y
CONFIG_NETFILTER_XT_TARGET_HL=y
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
CONFIG_NETFILTER_XT_TARGET_LED=y
CONFIG_NETFILTER_XT_TARGET_MARK=y
CONFIG_NETFILTER_XT_TARGET_NFLOG=y
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
CONFIG_NETFILTER_XT_TARGET_NOTRACK=y
CONFIG_NETFILTER_XT_TARGET_RATEEST=y
CONFIG_NETFILTER_XT_TARGET_TEE=y
CONFIG_NETFILTER_XT_TARGET_TPROXY=y
CONFIG_NETFILTER_XT_TARGET_TRACE=y
CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=y
#
# Xtables matches
#
CONFIG_NETFILTER_XT_MATCH_CLUSTER=y
CONFIG_NETFILTER_XT_MATCH_COMMENT=y
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
CONFIG_NETFILTER_XT_MATCH_CPU=y
CONFIG_NETFILTER_XT_MATCH_DCCP=y
CONFIG_NETFILTER_XT_MATCH_DSCP=y
CONFIG_NETFILTER_XT_MATCH_ESP=y
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
CONFIG_NETFILTER_XT_MATCH_HELPER=y
CONFIG_NETFILTER_XT_MATCH_HL=y
CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
CONFIG_NETFILTER_XT_MATCH_LENGTH=y
CONFIG_NETFILTER_XT_MATCH_LIMIT=y
CONFIG_NETFILTER_XT_MATCH_MAC=y
CONFIG_NETFILTER_XT_MATCH_MARK=y
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
CONFIG_NETFILTER_XT_MATCH_OSF=y
CONFIG_NETFILTER_XT_MATCH_OWNER=y
CONFIG_NETFILTER_XT_MATCH_POLICY=y
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=y
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
CONFIG_NETFILTER_XT_MATCH_QUOTA=y
CONFIG_NETFILTER_XT_MATCH_RATEEST=y
CONFIG_NETFILTER_XT_MATCH_REALM=y
CONFIG_NETFILTER_XT_MATCH_RECENT=y
CONFIG_NETFILTER_XT_MATCH_SCTP=y
CONFIG_NETFILTER_XT_MATCH_SOCKET=y
CONFIG_NETFILTER_XT_MATCH_STATE=y
CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
CONFIG_NETFILTER_XT_MATCH_STRING=y
CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
CONFIG_NETFILTER_XT_MATCH_TIME=y
CONFIG_NETFILTER_XT_MATCH_U32=y
# CONFIG_IP_VS is not set
#
# IP: Netfilter Configuration
#
CONFIG_NF_DEFRAG_IPV4=y
CONFIG_NF_CONNTRACK_IPV4=y
CONFIG_NF_CONNTRACK_PROC_COMPAT=y
CONFIG_IP_NF_QUEUE=y
CONFIG_IP_NF_IPTABLES=y
CONFIG_IP_NF_MATCH_ADDRTYPE=y
CONFIG_IP_NF_MATCH_AH=y
CONFIG_IP_NF_MATCH_ECN=y
CONFIG_IP_NF_MATCH_TTL=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_IP_NF_TARGET_ULOG=y
CONFIG_NF_NAT=y
CONFIG_NF_NAT_NEEDED=y
CONFIG_IP_NF_TARGET_MASQUERADE=y
CONFIG_IP_NF_TARGET_NETMAP=y
CONFIG_IP_NF_TARGET_REDIRECT=y
CONFIG_NF_NAT_SNMP_BASIC=y
CONFIG_NF_NAT_PROTO_DCCP=y
CONFIG_NF_NAT_PROTO_GRE=y
CONFIG_NF_NAT_PROTO_UDPLITE=y
CONFIG_NF_NAT_PROTO_SCTP=y
CONFIG_NF_NAT_FTP=y
CONFIG_NF_NAT_IRC=y
CONFIG_NF_NAT_TFTP=y
CONFIG_NF_NAT_AMANDA=y
CONFIG_NF_NAT_PPTP=y
CONFIG_NF_NAT_H323=y
CONFIG_NF_NAT_SIP=y
CONFIG_IP_NF_MANGLE=y
CONFIG_IP_NF_TARGET_CLUSTERIP=y
CONFIG_IP_NF_TARGET_ECN=y
CONFIG_IP_NF_TARGET_TTL=y
CONFIG_IP_NF_RAW=y
CONFIG_IP_NF_ARPTABLES=y
CONFIG_IP_NF_ARPFILTER=y
CONFIG_IP_NF_ARP_MANGLE=y
#
# IPv6: Netfilter Configuration
#
CONFIG_NF_CONNTRACK_IPV6=y
CONFIG_IP6_NF_QUEUE=y
CONFIG_IP6_NF_IPTABLES=y
CONFIG_IP6_NF_MATCH_AH=y
CONFIG_IP6_NF_MATCH_EUI64=y
CONFIG_IP6_NF_MATCH_FRAG=y
CONFIG_IP6_NF_MATCH_OPTS=y
CONFIG_IP6_NF_MATCH_HL=y
CONFIG_IP6_NF_MATCH_IPV6HEADER=y
CONFIG_IP6_NF_MATCH_MH=y
CONFIG_IP6_NF_MATCH_RT=y
CONFIG_IP6_NF_TARGET_HL=y
CONFIG_IP6_NF_TARGET_LOG=y
CONFIG_IP6_NF_FILTER=y
CONFIG_IP6_NF_TARGET_REJECT=y
CONFIG_IP6_NF_MANGLE=y
CONFIG_IP6_NF_RAW=y
CONFIG_BRIDGE_NF_EBTABLES=y
CONFIG_BRIDGE_EBT_BROUTE=y
CONFIG_BRIDGE_EBT_T_FILTER=y
CONFIG_BRIDGE_EBT_T_NAT=y
CONFIG_BRIDGE_EBT_802_3=y
CONFIG_BRIDGE_EBT_AMONG=y
CONFIG_BRIDGE_EBT_ARP=y
CONFIG_BRIDGE_EBT_IP=y
CONFIG_BRIDGE_EBT_IP6=y
CONFIG_BRIDGE_EBT_LIMIT=y
CONFIG_BRIDGE_EBT_MARK=y
CONFIG_BRIDGE_EBT_PKTTYPE=y
CONFIG_BRIDGE_EBT_STP=y
CONFIG_BRIDGE_EBT_VLAN=y
CONFIG_BRIDGE_EBT_ARPREPLY=y
CONFIG_BRIDGE_EBT_DNAT=y
CONFIG_BRIDGE_EBT_MARK_T=y
CONFIG_BRIDGE_EBT_REDIRECT=y
CONFIG_BRIDGE_EBT_SNAT=y
CONFIG_BRIDGE_EBT_LOG=y
CONFIG_BRIDGE_EBT_ULOG=y
CONFIG_BRIDGE_EBT_NFLOG=y
# CONFIG_IP_DCCP is not set
CONFIG_IP_SCTP=y
# 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=y
CONFIG_ATM_CLIP=y
# CONFIG_ATM_CLIP_NO_ICMP is not set
CONFIG_ATM_LANE=y
CONFIG_ATM_MPOA=y
CONFIG_ATM_BR2684=y
# CONFIG_ATM_BR2684_IPFILTER is not set
CONFIG_L2TP=y
# CONFIG_L2TP_DEBUGFS is not set
CONFIG_L2TP_V3=y
CONFIG_L2TP_IP=y
CONFIG_L2TP_ETH=y
CONFIG_STP=y
CONFIG_GARP=y
CONFIG_BRIDGE=y
CONFIG_BRIDGE_IGMP_SNOOPING=y
# CONFIG_NET_DSA is not set
CONFIG_VLAN_8021Q=y
CONFIG_VLAN_8021Q_GVRP=y
# 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=y
#
# Queueing/Scheduling
#
CONFIG_NET_SCH_CBQ=m
CONFIG_NET_SCH_HTB=m
CONFIG_NET_SCH_HFSC=m
CONFIG_NET_SCH_ATM=m
CONFIG_NET_SCH_PRIO=m
CONFIG_NET_SCH_MULTIQ=m
CONFIG_NET_SCH_RED=m
CONFIG_NET_SCH_SFQ=m
CONFIG_NET_SCH_TEQL=m
CONFIG_NET_SCH_TBF=m
CONFIG_NET_SCH_GRED=m
CONFIG_NET_SCH_DSMARK=m
CONFIG_NET_SCH_NETEM=m
CONFIG_NET_SCH_DRR=m
CONFIG_NET_SCH_INGRESS=m
#
# Classification
#
CONFIG_NET_CLS=y
CONFIG_NET_CLS_BASIC=m
CONFIG_NET_CLS_TCINDEX=m
CONFIG_NET_CLS_ROUTE4=m
CONFIG_NET_CLS_ROUTE=y
CONFIG_NET_CLS_FW=m
CONFIG_NET_CLS_U32=m
# CONFIG_CLS_U32_PERF is not set
CONFIG_CLS_U32_MARK=y
CONFIG_NET_CLS_RSVP=m
CONFIG_NET_CLS_RSVP6=m
CONFIG_NET_CLS_FLOW=m
CONFIG_NET_CLS_CGROUP=y
CONFIG_NET_EMATCH=y
CONFIG_NET_EMATCH_STACK=32
CONFIG_NET_EMATCH_CMP=m
CONFIG_NET_EMATCH_NBYTE=m
CONFIG_NET_EMATCH_U32=m
CONFIG_NET_EMATCH_META=m
CONFIG_NET_EMATCH_TEXT=m
CONFIG_NET_CLS_ACT=y
CONFIG_NET_ACT_POLICE=m
CONFIG_NET_ACT_GACT=m
# CONFIG_GACT_PROB is not set
CONFIG_NET_ACT_MIRRED=m
CONFIG_NET_ACT_IPT=m
CONFIG_NET_ACT_NAT=m
CONFIG_NET_ACT_PEDIT=m
# CONFIG_NET_ACT_SIMP is not set
CONFIG_NET_ACT_SKBEDIT=m
CONFIG_NET_CLS_IND=y
CONFIG_NET_SCH_FIFO=y
# CONFIG_DCB is not set
CONFIG_DNS_RESOLVER=y
CONFIG_RPS=y
#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_NET_DROP_MONITOR is not set
# CONFIG_HAMRADIO is not set
CONFIG_CAN=y
CONFIG_CAN_RAW=y
CONFIG_CAN_BCM=y
#
# CAN Device Drivers
#
# CONFIG_CAN_VCAN is not set
CONFIG_CAN_DEV=y
CONFIG_CAN_CALC_BITTIMING=y
CONFIG_CAN_SJA1000=y
CONFIG_CAN_SJA1000_PLATFORM=m
CONFIG_CAN_EMS_PCI=m
CONFIG_CAN_KVASER_PCI=m
CONFIG_CAN_PLX_PCI=m
#
# CAN USB interfaces
#
CONFIG_CAN_EMS_USB=m
CONFIG_CAN_ESD_USB2=m
# CONFIG_CAN_DEBUG_DEVICES is not set
CONFIG_IRDA=y
#
# IrDA protocols
#
CONFIG_IRLAN=y
CONFIG_IRNET=m
CONFIG_IRCOMM=y
CONFIG_IRDA_ULTRA=y
#
# IrDA options
#
# CONFIG_IRDA_CACHE_LAST_LSAP is not set
# CONFIG_IRDA_FAST_RR is not set
# CONFIG_IRDA_DEBUG is not set
#
# Infrared-port device drivers
#
#
# SIR device drivers
#
CONFIG_IRTTY_SIR=m
#
# Dongle support
#
CONFIG_DONGLE=y
CONFIG_ESI_DONGLE=m
CONFIG_ACTISYS_DONGLE=m
CONFIG_TEKRAM_DONGLE=m
CONFIG_TOIM3232_DONGLE=m
CONFIG_LITELINK_DONGLE=m
CONFIG_MA600_DONGLE=m
CONFIG_GIRBIL_DONGLE=m
CONFIG_MCP2120_DONGLE=m
CONFIG_OLD_BELKIN_DONGLE=m
CONFIG_ACT200L_DONGLE=m
CONFIG_KINGSUN_DONGLE=m
CONFIG_KSDAZZLE_DONGLE=m
CONFIG_KS959_DONGLE=m
#
# FIR device drivers
#
CONFIG_USB_IRDA=m
# CONFIG_SIGMATEL_FIR is not set
# CONFIG_NSC_FIR is not set
# CONFIG_WINBOND_FIR is not set
# CONFIG_SMC_IRCC_FIR is not set
# CONFIG_ALI_FIR is not set
# CONFIG_VLSI_FIR is not set
# CONFIG_VIA_FIR is not set
CONFIG_MCS_FIR=m
CONFIG_BT=y
CONFIG_BT_L2CAP=y
CONFIG_BT_SCO=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=y
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=y
#
# Bluetooth device drivers
#
CONFIG_BT_HCIBTUSB=y
# CONFIG_BT_HCIBTSDIO is not set
# CONFIG_BT_HCIUART is not set
# CONFIG_BT_HCIBCM203X is not set
# CONFIG_BT_HCIBPA10X is not set
# CONFIG_BT_HCIBFUSB is not set
# CONFIG_BT_HCIDTL1 is not set
# CONFIG_BT_HCIBT3C is not set
# CONFIG_BT_HCIBLUECARD is not set
# CONFIG_BT_HCIBTUART is not set
# CONFIG_BT_HCIVHCI is not set
# CONFIG_BT_MRVL is not set
# CONFIG_BT_ATH3K is not set
# CONFIG_AF_RXRPC is not set
CONFIG_FIB_RULES=y
CONFIG_WIRELESS=y
CONFIG_WEXT_CORE=y
CONFIG_WEXT_PROC=y
CONFIG_CFG80211=y
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
CONFIG_CFG80211_DEFAULT_PS=y
CONFIG_CFG80211_DEBUGFS=y
CONFIG_CFG80211_INTERNAL_REGDB=y
CONFIG_CFG80211_WEXT=y
# CONFIG_WIRELESS_EXT_SYSFS is not set
CONFIG_LIB80211=y
# CONFIG_LIB80211_DEBUG is not set
CONFIG_MAC80211=y
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_PID=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
CONFIG_MAC80211_RC_DEFAULT_PID=y
# CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set
CONFIG_MAC80211_RC_DEFAULT="pid"
# CONFIG_MAC80211_MESH is not set
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG_MENU is not set
CONFIG_WIMAX=y
CONFIG_WIMAX_DEBUG_LEVEL=8
CONFIG_RFKILL=y
CONFIG_RFKILL_LEDS=y
CONFIG_RFKILL_INPUT=y
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set
#
# Device Drivers
#
#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE="nouveau/nv50.ctxprog nouveau/nv50.ctxvals"
CONFIG_EXTRA_FIRMWARE_DIR="/lib/firmware"
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
CONFIG_PNP=y
# CONFIG_PNP_DEBUG_MESSAGES is not set
#
# Protocols
#
CONFIG_PNPACPI=y
CONFIG_BLK_DEV=y
CONFIG_BLK_DEV_FD=m
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
# CONFIG_BLK_DEV_UMEM is not set
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=y
# CONFIG_BLK_DEV_CRYPTOLOOP is not set
#
# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
#
CONFIG_BLK_DEV_NBD=m
# CONFIG_BLK_DEV_SX8 is not set
# CONFIG_BLK_DEV_UB is not set
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=4
CONFIG_BLK_DEV_RAM_SIZE=4096
CONFIG_BLK_DEV_XIP=y
CONFIG_CDROM_PKTCDVD=y
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
CONFIG_ATA_OVER_ETH=y
# CONFIG_VIRTIO_BLK is not set
# CONFIG_BLK_DEV_HD is not set
CONFIG_MISC_DEVICES=y
# CONFIG_AD525X_DPOT is not set
# CONFIG_IBM_ASM is not set
# CONFIG_PHANTOM is not set
# CONFIG_SGI_IOC4 is not set
CONFIG_TIFM_CORE=m
CONFIG_TIFM_7XX1=m
# CONFIG_ICS932S401 is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_CS5535_MFGPT is not set
# CONFIG_HP_ILO is not set
# CONFIG_ISL29003 is not set
CONFIG_SENSORS_TSL2550=m
# CONFIG_SENSORS_BH1780 is not set
# CONFIG_HMC6352 is not set
CONFIG_DS1682=m
# CONFIG_VMWARE_BALLOON is not set
# CONFIG_BMP085 is not set
# CONFIG_C2PORT is not set
#
# EEPROM support
#
# CONFIG_EEPROM_AT24 is not set
# CONFIG_EEPROM_LEGACY is not set
# CONFIG_EEPROM_MAX6875 is not set
CONFIG_EEPROM_93CX6=m
CONFIG_CB710_CORE=m
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y
CONFIG_IWMC3200TOP=m
# CONFIG_IWMC3200TOP_DEBUG is not set
# CONFIG_IWMC3200TOP_DEBUGFS is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
#
# SCSI device support
#
CONFIG_SCSI_MOD=y
CONFIG_RAID_ATTRS=y
CONFIG_SCSI=y
CONFIG_SCSI_DMA=y
CONFIG_SCSI_TGT=y
CONFIG_SCSI_NETLINK=y
CONFIG_SCSI_PROC_FS=y
#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=y
# CONFIG_CHR_DEV_ST is not set
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=y
CONFIG_BLK_DEV_SR_VENDOR=y
CONFIG_CHR_DEV_SG=y
CONFIG_CHR_DEV_SCH=y
CONFIG_SCSI_MULTI_LUN=y
# CONFIG_SCSI_CONSTANTS is not set
# CONFIG_SCSI_LOGGING is not set
CONFIG_SCSI_SCAN_ASYNC=y
CONFIG_SCSI_WAIT_SCAN=m
#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=y
CONFIG_SCSI_FC_ATTRS=y
CONFIG_SCSI_FC_TGT_ATTRS=y
CONFIG_SCSI_ISCSI_ATTRS=y
CONFIG_SCSI_SAS_ATTRS=y
CONFIG_SCSI_SAS_LIBSAS=y
CONFIG_SCSI_SAS_ATA=y
CONFIG_SCSI_SAS_HOST_SMP=y
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
CONFIG_SCSI_SRP_ATTRS=y
CONFIG_SCSI_SRP_TGT_ATTRS=y
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=y
# CONFIG_ISCSI_BOOT_SYSFS is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_BE2ISCSI is not set
# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
# CONFIG_SCSI_HPSA is not set
# CONFIG_SCSI_3W_9XXX is not set
# CONFIG_SCSI_3W_SAS is not set
# CONFIG_SCSI_ACARD is not set
# CONFIG_SCSI_AACRAID is not set
# CONFIG_SCSI_AIC7XXX is not set
# CONFIG_SCSI_AIC7XXX_OLD is not set
# CONFIG_SCSI_AIC79XX is not set
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_MEGARAID_NEWGEN is not set
# CONFIG_MEGARAID_LEGACY is not set
# CONFIG_MEGARAID_SAS is not set
# CONFIG_SCSI_MPT2SAS is not set
# CONFIG_SCSI_HPTIOP is not set
# CONFIG_SCSI_BUSLOGIC 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 is not set
# CONFIG_SCSI_EATA is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
# CONFIG_SCSI_GDTH is not set
# CONFIG_SCSI_IPS is not set
# CONFIG_SCSI_INITIO is not set
# CONFIG_SCSI_INIA100 is not set
# CONFIG_SCSI_STEX is not set
# CONFIG_SCSI_SYM53C8XX_2 is not set
# CONFIG_SCSI_IPR is not set
# CONFIG_SCSI_QLOGIC_1280 is not set
# CONFIG_SCSI_QLA_FC is not set
# CONFIG_SCSI_QLA_ISCSI is not set
# CONFIG_SCSI_LPFC is not set
# CONFIG_SCSI_DC395x is not set
# CONFIG_SCSI_DC390T is not set
# 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_LOWLEVEL_PCMCIA=y
CONFIG_PCMCIA_FDOMAIN=m
CONFIG_PCMCIA_QLOGIC=m
CONFIG_PCMCIA_SYM53C500=m
# CONFIG_SCSI_DH is not set
# CONFIG_SCSI_OSD_INITIATOR is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
# CONFIG_ATA_VERBOSE_ERROR is not set
CONFIG_ATA_ACPI=y
CONFIG_SATA_PMP=y
#
# Controllers with non-SFF native interface
#
CONFIG_SATA_AHCI=y
# CONFIG_SATA_AHCI_PLATFORM is not set
# CONFIG_SATA_INIC162X is not set
# CONFIG_SATA_SIL24 is not set
CONFIG_ATA_SFF=y
#
# SFF controllers with custom DMA interface
#
# CONFIG_PDC_ADMA is not set
# CONFIG_SATA_QSTOR is not set
# CONFIG_SATA_SX4 is not set
CONFIG_ATA_BMDMA=y
#
# SATA SFF controllers with BMDMA
#
CONFIG_ATA_PIIX=y
# CONFIG_SATA_MV is not set
# CONFIG_SATA_NV is not set
# CONFIG_SATA_PROMISE is not set
# CONFIG_SATA_SIL is not set
# CONFIG_SATA_SIS is not set
# CONFIG_SATA_SVW is not set
# CONFIG_SATA_ULI is not set
# CONFIG_SATA_VIA is not set
# CONFIG_SATA_VITESSE is not set
#
# PATA SFF controllers with BMDMA
#
# CONFIG_PATA_ALI is not set
# CONFIG_PATA_AMD is not set
# CONFIG_PATA_ARTOP is not set
# CONFIG_PATA_ATIIXP is not set
# CONFIG_PATA_ATP867X is not set
# CONFIG_PATA_CMD64X is not set
# CONFIG_PATA_CS5520 is not set
# CONFIG_PATA_CS5530 is not set
# CONFIG_PATA_CYPRESS is not set
# CONFIG_PATA_EFAR is not set
# CONFIG_PATA_HPT366 is not set
# CONFIG_PATA_HPT37X is not set
# CONFIG_PATA_HPT3X2N is not set
# CONFIG_PATA_HPT3X3 is not set
# CONFIG_PATA_IT8213 is not set
# CONFIG_PATA_IT821X is not set
# CONFIG_PATA_JMICRON is not set
# CONFIG_PATA_MARVELL is not set
# CONFIG_PATA_NETCELL is not set
# CONFIG_PATA_NINJA32 is not set
# CONFIG_PATA_NS87415 is not set
# CONFIG_PATA_OLDPIIX is not set
# CONFIG_PATA_OPTIDMA is not set
# CONFIG_PATA_PDC2027X is not set
# CONFIG_PATA_PDC_OLD is not set
# CONFIG_PATA_RADISYS is not set
# CONFIG_PATA_RDC is not set
# CONFIG_PATA_SC1200 is not set
# CONFIG_PATA_SCH is not set
# CONFIG_PATA_SERVERWORKS is not set
# CONFIG_PATA_SIL680 is not set
# CONFIG_PATA_SIS is not set
# CONFIG_PATA_TOSHIBA is not set
# CONFIG_PATA_TRIFLEX is not set
# CONFIG_PATA_VIA is not set
# CONFIG_PATA_WINBOND is not set
#
# PIO-only SFF controllers
#
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_PATA_MPIIX is not set
# CONFIG_PATA_NS87410 is not set
# CONFIG_PATA_OPTI is not set
# CONFIG_PATA_PCMCIA is not set
# CONFIG_PATA_PLATFORM is not set
# CONFIG_PATA_RZ1000 is not set
#
# Generic fallback / legacy drivers
#
# CONFIG_PATA_ACPI is not set
# CONFIG_ATA_GENERIC is not set
# CONFIG_PATA_LEGACY is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=y
# CONFIG_MD_AUTODETECT is not set
CONFIG_MD_LINEAR=y
CONFIG_MD_RAID0=y
CONFIG_MD_RAID1=y
CONFIG_MD_RAID10=y
CONFIG_MD_RAID456=y
CONFIG_MULTICORE_RAID456=y
# CONFIG_MD_MULTIPATH is not set
# CONFIG_MD_FAULTY is not set
CONFIG_BLK_DEV_DM=y
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=y
# CONFIG_DM_SNAPSHOT is not set
# CONFIG_DM_MIRROR is not set
# CONFIG_DM_ZERO is not set
# CONFIG_DM_MULTIPATH is not set
# CONFIG_DM_DELAY is not set
CONFIG_DM_UEVENT=y
# CONFIG_FUSION is not set
#
# IEEE 1394 (FireWire) support
#
#
# You can enable one or both FireWire driver stacks.
#
#
# The newer stack is recommended.
#
CONFIG_FIREWIRE=y
CONFIG_FIREWIRE_OHCI=y
CONFIG_FIREWIRE_OHCI_DEBUG=y
CONFIG_FIREWIRE_SBP2=y
# CONFIG_FIREWIRE_NET is not set
# CONFIG_IEEE1394 is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
# CONFIG_IFB is not set
# CONFIG_DUMMY is not set
# CONFIG_BONDING is not set
CONFIG_MACVLAN=y
CONFIG_MACVTAP=y
# CONFIG_EQUALIZER is not set
CONFIG_TUN=y
# CONFIG_VETH is not set
# CONFIG_NET_SB1000 is not set
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=y
#
# 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=m
CONFIG_ICPLUS_PHY=m
CONFIG_REALTEK_PHY=m
CONFIG_NATIONAL_PHY=m
CONFIG_STE10XP=m
CONFIG_LSI_ET1011C_PHY=m
CONFIG_MICREL_PHY=m
# CONFIG_FIXED_PHY is not set
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
CONFIG_MII=y
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
# CONFIG_CASSINI is not set
# CONFIG_NET_VENDOR_3COM is not set
# CONFIG_ETHOC is not set
# CONFIG_DNET is not set
# CONFIG_NET_TULIP is not set
# CONFIG_HP100 is not set
# 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 is not set
# CONFIG_B44 is not set
# CONFIG_KS8842 is not set
# CONFIG_KS8851_MLL is not set
# CONFIG_ATL2 is not set
CONFIG_NETDEV_1000=y
# CONFIG_ACENIC is not set
# CONFIG_DL2K is not set
CONFIG_E1000=y
CONFIG_E1000E=y
# CONFIG_IP1000 is not set
# CONFIG_IGB is not set
# CONFIG_IGBVF is not set
# CONFIG_NS83820 is not set
# CONFIG_HAMACHI is not set
# CONFIG_YELLOWFIN is not set
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
# CONFIG_SKGE is not set
# CONFIG_SKY2 is not set
# CONFIG_VIA_VELOCITY is not set
# CONFIG_TIGON3 is not set
CONFIG_BNX2=y
CONFIG_CNIC=y
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_ATL1E is not set
# CONFIG_ATL1C is not set
# CONFIG_JME is not set
# CONFIG_NETDEV_10000 is not set
# CONFIG_TR is not set
CONFIG_WLAN=y
# CONFIG_PCMCIA_RAYCS is not set
# CONFIG_LIBERTAS_THINFIRM is not set
# CONFIG_AIRO is not set
# CONFIG_ATMEL is not set
# CONFIG_AT76C50X_USB is not set
# CONFIG_AIRO_CS is not set
# CONFIG_PCMCIA_WL3501 is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_USB_NET_RNDIS_WLAN is not set
# CONFIG_RTL8180 is not set
# CONFIG_RTL8187 is not set
# CONFIG_ADM8211 is not set
# CONFIG_MAC80211_HWSIM is not set
# CONFIG_MWL8K is not set
# CONFIG_ATH_COMMON is not set
# CONFIG_B43 is not set
# CONFIG_B43LEGACY is not set
# CONFIG_HOSTAP is not set
# CONFIG_IPW2100 is not set
# CONFIG_IPW2200 is not set
CONFIG_IWLWIFI=m
# CONFIG_IWLWIFI_DEBUG is not set
# CONFIG_IWLWIFI_DEVICE_TRACING is not set
CONFIG_IWLAGN=m
CONFIG_IWL4965=y
CONFIG_IWL5000=y
CONFIG_IWL3945=m
CONFIG_IWM=m
# CONFIG_IWM_DEBUG is not set
# CONFIG_IWM_TRACING is not set
# CONFIG_LIBERTAS is not set
# CONFIG_HERMES is not set
# CONFIG_P54_COMMON is not set
# CONFIG_RT2X00 is not set
# CONFIG_WL12XX is not set
# CONFIG_ZD1211RW is not set
#
# WiMAX Wireless Broadband devices
#
CONFIG_WIMAX_I2400M=m
CONFIG_WIMAX_I2400M_USB=m
CONFIG_WIMAX_I2400M_SDIO=m
# CONFIG_WIMAX_IWMC3200_SDIO is not set
CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
#
# USB Network Adapters
#
CONFIG_USB_CATC=m
CONFIG_USB_KAWETH=m
CONFIG_USB_PEGASUS=m
CONFIG_USB_RTL8150=m
CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_DM9601=m
CONFIG_USB_NET_SMSC75XX=m
CONFIG_USB_NET_SMSC95XX=m
CONFIG_USB_NET_GL620A=m
CONFIG_USB_NET_NET1080=m
CONFIG_USB_NET_PLUSB=m
CONFIG_USB_NET_MCS7830=m
CONFIG_USB_NET_RNDIS_HOST=m
CONFIG_USB_NET_CDC_SUBSET=m
CONFIG_USB_ALI_M5632=y
CONFIG_USB_AN2720=y
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
CONFIG_USB_HSO=m
CONFIG_USB_NET_INT51X1=m
CONFIG_USB_IPHETH=m
CONFIG_USB_SIERRA_NET=m
CONFIG_NET_PCMCIA=y
CONFIG_PCMCIA_3C589=m
CONFIG_PCMCIA_3C574=m
CONFIG_PCMCIA_FMVJ18X=m
CONFIG_PCMCIA_PCNET=m
CONFIG_PCMCIA_NMCLAN=m
CONFIG_PCMCIA_SMC91C92=m
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_PCMCIA_AXNET=m
# CONFIG_WAN is not set
# CONFIG_ATM_DRIVERS is not set
#
# CAIF transport drivers
#
# CONFIG_FDDI is not set
# CONFIG_HIPPI 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=m
CONFIG_PPPOE=m
CONFIG_PPPOATM=m
# CONFIG_PPPOL2TP is not set
CONFIG_SLIP=m
CONFIG_SLIP_COMPRESSED=y
CONFIG_SLHC=m
CONFIG_SLIP_SMART=y
CONFIG_SLIP_MODE_SLIP6=y
CONFIG_NET_FC=y
CONFIG_NETCONSOLE=y
CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_VIRTIO_NET is not set
CONFIG_VMXNET3=y
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set
#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=y
CONFIG_INPUT_POLLDEV=y
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=y
CONFIG_INPUT_EVDEV=y
# CONFIG_INPUT_EVBUG is not set
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
CONFIG_KEYBOARD_ATKBD=y
# 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_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=y
CONFIG_MOUSE_PS2=y
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_LIFEBOOK=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
CONFIG_MOUSE_PS2_ELANTECH=y
# CONFIG_MOUSE_PS2_SENTELIC is not set
CONFIG_MOUSE_PS2_TOUCHKIT=y
CONFIG_MOUSE_SERIAL=m
CONFIG_MOUSE_APPLETOUCH=m
CONFIG_MOUSE_BCM5974=m
# CONFIG_MOUSE_VSXXXAA is not set
CONFIG_MOUSE_SYNAPTICS_I2C=m
CONFIG_INPUT_JOYSTICK=y
# CONFIG_JOYSTICK_ANALOG is not set
# CONFIG_JOYSTICK_A3D is not set
# CONFIG_JOYSTICK_ADI is not set
# CONFIG_JOYSTICK_COBRA is not set
# CONFIG_JOYSTICK_GF2K is not set
# CONFIG_JOYSTICK_GRIP is not set
# CONFIG_JOYSTICK_GRIP_MP is not set
# CONFIG_JOYSTICK_GUILLEMOT is not set
# CONFIG_JOYSTICK_INTERACT is not set
CONFIG_JOYSTICK_SIDEWINDER=m
# CONFIG_JOYSTICK_TMDC is not set
# CONFIG_JOYSTICK_IFORCE is not set
# CONFIG_JOYSTICK_WARRIOR is not set
# CONFIG_JOYSTICK_MAGELLAN is not set
# CONFIG_JOYSTICK_SPACEORB is not set
# CONFIG_JOYSTICK_SPACEBALL is not set
# CONFIG_JOYSTICK_STINGER is not set
# CONFIG_JOYSTICK_TWIDJOY is not set
# CONFIG_JOYSTICK_ZHENHUA is not set
# CONFIG_JOYSTICK_JOYDUMP is not set
CONFIG_JOYSTICK_XPAD=m
CONFIG_JOYSTICK_XPAD_FF=y
# CONFIG_JOYSTICK_XPAD_LEDS is not set
CONFIG_INPUT_TABLET=y
CONFIG_TABLET_USB_ACECAD=m
CONFIG_TABLET_USB_AIPTEK=m
CONFIG_TABLET_USB_GTCO=m
CONFIG_TABLET_USB_KBTAB=m
CONFIG_TABLET_USB_WACOM=m
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_TOUCHSCREEN_AD7879=m
CONFIG_TOUCHSCREEN_AD7879_I2C=m
# CONFIG_TOUCHSCREEN_DYNAPRO is not set
# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set
CONFIG_TOUCHSCREEN_EETI=m
CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_ELO=m
CONFIG_TOUCHSCREEN_WACOM_W8001=m
# CONFIG_TOUCHSCREEN_MCS5000 is not set
CONFIG_TOUCHSCREEN_MTOUCH=m
CONFIG_TOUCHSCREEN_INEXIO=m
CONFIG_TOUCHSCREEN_MK712=m
CONFIG_TOUCHSCREEN_PENMOUNT=m
# CONFIG_TOUCHSCREEN_QT602240 is not set
CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
CONFIG_TOUCHSCREEN_TOUCHWIN=m
CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
CONFIG_TOUCHSCREEN_USB_EGALAX=y
CONFIG_TOUCHSCREEN_USB_PANJIT=y
CONFIG_TOUCHSCREEN_USB_3M=y
CONFIG_TOUCHSCREEN_USB_ITM=y
CONFIG_TOUCHSCREEN_USB_ETURBO=y
CONFIG_TOUCHSCREEN_USB_GUNZE=y
CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
CONFIG_TOUCHSCREEN_USB_JASTEC=y
CONFIG_TOUCHSCREEN_USB_E2I=y
CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y
CONFIG_TOUCHSCREEN_USB_NEXIO=y
CONFIG_TOUCHSCREEN_TOUCHIT213=m
CONFIG_TOUCHSCREEN_TSC2007=m
# CONFIG_TOUCHSCREEN_TPS6507X is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_PCSPKR is not set
CONFIG_INPUT_APANEL=m
CONFIG_INPUT_ATLAS_BTNS=m
CONFIG_INPUT_ATI_REMOTE=m
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m
CONFIG_INPUT_UINPUT=m
CONFIG_INPUT_WINBOND_CIR=m
CONFIG_INPUT_PCF50633_PMU=m
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_ADXL34X is not set
#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_I8042=y
CONFIG_SERIO_SERPORT=m
CONFIG_SERIO_CT82C710=m
CONFIG_SERIO_PCIPS2=m
CONFIG_SERIO_LIBPS2=y
# CONFIG_SERIO_RAW is not set
# CONFIG_SERIO_ALTERA_PS2 is not set
CONFIG_GAMEPORT=m
# CONFIG_GAMEPORT_NS558 is not set
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 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 is not set
CONFIG_DEVKMEM=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_N_GSM is not set
# CONFIG_NOZOMI is not set
#
# 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_CS=m
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
CONFIG_SERIAL_8250_MANY_PORTS=y
CONFIG_SERIAL_8250_SHARE_IRQ=y
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
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 is not set
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
# CONFIG_LEGACY_PTYS is not set
# CONFIG_VIRTIO_CONSOLE is not set
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
CONFIG_HW_RANDOM_INTEL=y
CONFIG_HW_RANDOM_AMD=y
CONFIG_HW_RANDOM_VIA=y
CONFIG_HW_RANDOM_VIRTIO=y
CONFIG_NVRAM=m
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
#
# PCMCIA character devices
#
# CONFIG_SYNCLINK_CS is not set
# CONFIG_CARDMAN_4000 is not set
# CONFIG_CARDMAN_4040 is not set
# CONFIG_IPWIRELESS is not set
CONFIG_MWAVE=m
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set
CONFIG_TCG_TPM=y
CONFIG_TCG_TIS=m
CONFIG_TCG_NSC=m
CONFIG_TCG_ATMEL=m
CONFIG_TCG_INFINEON=m
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
# CONFIG_RAMOOPS is not set
CONFIG_I2C=y
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
CONFIG_I2C_CHARDEV=y
# CONFIG_I2C_MUX is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=y
CONFIG_I2C_ALGOPCA=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=y
CONFIG_I2C_ISCH=m
CONFIG_I2C_PIIX4=m
CONFIG_I2C_NFORCE2=y
CONFIG_I2C_NFORCE2_S4985=m
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=m
#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
CONFIG_I2C_OCORES=m
CONFIG_I2C_PCA_PLATFORM=m
CONFIG_I2C_SIMTEC=m
# CONFIG_I2C_XILINX is not set
#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_PARPORT_LIGHT is not set
CONFIG_I2C_TAOS_EVM=m
CONFIG_I2C_TINY_USB=m
#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_STUB is not set
# 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
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
CONFIG_POWER_SUPPLY=y
# CONFIG_POWER_SUPPLY_DEBUG is not set
# CONFIG_PDA_POWER is not set
# CONFIG_TEST_POWER is not set
# CONFIG_BATTERY_DS2760 is not set
CONFIG_BATTERY_DS2782=m
# CONFIG_BATTERY_BQ27x00 is not set
CONFIG_BATTERY_MAX17040=m
# CONFIG_CHARGER_PCF50633 is not set
CONFIG_HWMON=y
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_ASB100=m
CONFIG_SENSORS_ATXP1=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_PKGTEMP is not set
CONFIG_SENSORS_IT87=m
# CONFIG_SENSORS_JC42 is not set
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_LTC4215=m
CONFIG_SENSORS_LTC4245=m
CONFIG_SENSORS_LM95241=m
CONFIG_SENSORS_MAX1619=m
CONFIG_SENSORS_MAX6650=m
CONFIG_SENSORS_PC87360=m
CONFIG_SENSORS_PC87427=m
CONFIG_SENSORS_PCF8591=m
CONFIG_SENSORS_SIS5595=m
# CONFIG_SENSORS_SMM665 is not set
CONFIG_SENSORS_DME1737=m
CONFIG_SENSORS_EMC1403=m
# CONFIG_SENSORS_EMC2103 is not set
CONFIG_SENSORS_SMSC47M1=m
CONFIG_SENSORS_SMSC47M192=m
CONFIG_SENSORS_SMSC47B397=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_W83L785TS=m
CONFIG_SENSORS_W83L786NG=m
CONFIG_SENSORS_W83627HF=m
CONFIG_SENSORS_W83627EHF=m
CONFIG_SENSORS_HDAPS=m
CONFIG_SENSORS_LIS3_I2C=m
CONFIG_SENSORS_APPLESMC=m
#
# ACPI drivers
#
CONFIG_SENSORS_ATK0110=m
CONFIG_SENSORS_LIS3LV02D=m
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
CONFIG_WATCHDOG=y
# CONFIG_WATCHDOG_NOWAYOUT is not set
#
# Watchdog Device Drivers
#
# CONFIG_SOFT_WATCHDOG is not set
# CONFIG_ACQUIRE_WDT is not set
# CONFIG_ADVANTECH_WDT is not set
# CONFIG_ALIM1535_WDT is not set
# CONFIG_ALIM7101_WDT is not set
# CONFIG_F71808E_WDT is not set
# CONFIG_SC520_WDT is not set
# CONFIG_SBC_FITPC2_WATCHDOG is not set
# CONFIG_EUROTECH_WDT is not set
# CONFIG_IB700_WDT is not set
# CONFIG_IBMASR is not set
# CONFIG_WAFER_WDT is not set
# CONFIG_I6300ESB_WDT is not set
CONFIG_ITCO_WDT=y
CONFIG_ITCO_VENDOR_SUPPORT=y
# CONFIG_IT8712F_WDT is not set
# CONFIG_IT87_WDT is not set
# CONFIG_HP_WATCHDOG is not set
# CONFIG_SC1200_WDT is not set
# CONFIG_PC87413_WDT is not set
# CONFIG_60XX_WDT is not set
# CONFIG_SBC8360_WDT is not set
# CONFIG_CPU5_WDT is not set
# CONFIG_SMSC_SCH311X_WDT is not set
# CONFIG_SMSC37B787_WDT is not set
# CONFIG_W83627HF_WDT is not set
# CONFIG_W83697HF_WDT is not set
# CONFIG_W83697UG_WDT is not set
# CONFIG_W83877F_WDT is not set
# CONFIG_W83977F_WDT is not set
# CONFIG_MACHZ_WDT is not set
# CONFIG_SBC_EPX_C3_WATCHDOG is not set
#
# PCI-based Watchdog Cards
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set
#
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
CONFIG_SSB_POSSIBLE=y
#
# Sonics Silicon Backplane
#
# CONFIG_SSB is not set
CONFIG_MFD_SUPPORT=y
CONFIG_MFD_CORE=y
# CONFIG_MFD_88PM860X is not set
CONFIG_MFD_SM501=m
CONFIG_HTC_PASIC3=m
CONFIG_TPS6507X=m
# CONFIG_TWL4030_CORE is not set
# CONFIG_MFD_STMPE is not set
CONFIG_MFD_TC35892=y
# CONFIG_MFD_TMIO is not set
# CONFIG_PMIC_DA903X is not set
# CONFIG_PMIC_ADP5520 is not set
# CONFIG_MFD_MAX8925 is not set
# CONFIG_MFD_MAX8998 is not set
CONFIG_MFD_WM8400=m
# CONFIG_MFD_WM831X is not set
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
CONFIG_MFD_PCF50633=m
CONFIG_PCF50633_ADC=m
CONFIG_PCF50633_GPIO=m
CONFIG_ABX500_CORE=y
# CONFIG_AB3100_CORE is not set
CONFIG_AB3550_CORE=y
CONFIG_LPC_SCH=m
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_REGULATOR is not set
CONFIG_MEDIA_SUPPORT=y
#
# Multimedia core support
#
CONFIG_VIDEO_DEV=m
CONFIG_VIDEO_V4L2_COMMON=m
CONFIG_VIDEO_ALLOW_V4L1=y
CONFIG_VIDEO_V4L1_COMPAT=y
CONFIG_DVB_CORE=m
CONFIG_VIDEO_MEDIA=m
#
# Multimedia drivers
#
CONFIG_VIDEO_SAA7146=m
CONFIG_VIDEO_SAA7146_VV=m
CONFIG_IR_CORE=y
CONFIG_VIDEO_IR=y
CONFIG_LIRC=y
CONFIG_RC_MAP=m
CONFIG_IR_NEC_DECODER=m
CONFIG_IR_RC5_DECODER=m
CONFIG_IR_RC6_DECODER=m
CONFIG_IR_JVC_DECODER=m
CONFIG_IR_SONY_DECODER=m
CONFIG_IR_LIRC_CODEC=y
CONFIG_IR_IMON=m
# CONFIG_IR_MCEUSB is not set
# CONFIG_IR_ENE is not set
# CONFIG_IR_STREAMZAP is not set
CONFIG_MEDIA_ATTACH=y
CONFIG_MEDIA_TUNER=m
# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
CONFIG_MEDIA_TUNER_SIMPLE=m
CONFIG_MEDIA_TUNER_TDA8290=m
CONFIG_MEDIA_TUNER_TDA827X=m
CONFIG_MEDIA_TUNER_TDA18271=m
CONFIG_MEDIA_TUNER_TDA9887=m
CONFIG_MEDIA_TUNER_TEA5761=m
CONFIG_MEDIA_TUNER_TEA5767=m
CONFIG_MEDIA_TUNER_MT20XX=m
CONFIG_MEDIA_TUNER_MT2060=m
CONFIG_MEDIA_TUNER_MT2266=m
CONFIG_MEDIA_TUNER_MT2131=m
CONFIG_MEDIA_TUNER_QT1010=m
CONFIG_MEDIA_TUNER_XC2028=m
CONFIG_MEDIA_TUNER_XC5000=m
CONFIG_MEDIA_TUNER_MXL5005S=m
CONFIG_MEDIA_TUNER_MXL5007T=m
CONFIG_MEDIA_TUNER_MC44S803=m
CONFIG_MEDIA_TUNER_MAX2165=m
CONFIG_VIDEO_V4L2=m
CONFIG_VIDEO_V4L1=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
CONFIG_VIDEOBUF_VMALLOC=m
CONFIG_VIDEOBUF_DVB=m
CONFIG_VIDEO_BTCX=m
CONFIG_VIDEO_TVEEPROM=m
CONFIG_VIDEO_TUNER=m
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
CONFIG_VIDEO_IR_I2C=m
CONFIG_VIDEO_TVAUDIO=m
CONFIG_VIDEO_TDA7432=m
CONFIG_VIDEO_TDA9840=m
CONFIG_VIDEO_TEA6415C=m
CONFIG_VIDEO_TEA6420=m
CONFIG_VIDEO_MSP3400=m
CONFIG_VIDEO_CS5345=m
CONFIG_VIDEO_CS53L32A=m
CONFIG_VIDEO_M52790=m
CONFIG_VIDEO_WM8775=m
CONFIG_VIDEO_WM8739=m
CONFIG_VIDEO_VP27SMPX=m
CONFIG_VIDEO_SAA6588=m
CONFIG_VIDEO_BT819=m
CONFIG_VIDEO_BT856=m
CONFIG_VIDEO_BT866=m
CONFIG_VIDEO_KS0127=m
CONFIG_VIDEO_OV7670=m
CONFIG_VIDEO_MT9V011=m
CONFIG_VIDEO_SAA7110=m
CONFIG_VIDEO_SAA711X=m
CONFIG_VIDEO_SAA717X=m
CONFIG_VIDEO_TVP5150=m
CONFIG_VIDEO_VPX3220=m
CONFIG_VIDEO_CX25840=m
CONFIG_VIDEO_CX2341X=m
CONFIG_VIDEO_SAA7127=m
CONFIG_VIDEO_SAA7185=m
CONFIG_VIDEO_ADV7170=m
CONFIG_VIDEO_ADV7175=m
CONFIG_VIDEO_UPD64031A=m
CONFIG_VIDEO_UPD64083=m
# CONFIG_VIDEO_VIVI is not set
CONFIG_VIDEO_BT848=m
CONFIG_VIDEO_BT848_DVB=y
CONFIG_VIDEO_CPIA=m
CONFIG_VIDEO_CPIA_USB=m
CONFIG_VIDEO_CPIA2=m
CONFIG_VIDEO_SAA5246A=m
CONFIG_VIDEO_SAA5249=m
CONFIG_VIDEO_STRADIS=m
CONFIG_VIDEO_ZORAN=m
CONFIG_VIDEO_ZORAN_DC30=m
CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIDEO_ZORAN_BUZ=m
CONFIG_VIDEO_ZORAN_DC10=m
CONFIG_VIDEO_ZORAN_LML33=m
CONFIG_VIDEO_ZORAN_LML33R10=m
CONFIG_VIDEO_ZORAN_AVS6EYES=m
CONFIG_VIDEO_MEYE=m
CONFIG_VIDEO_SAA7134=m
CONFIG_VIDEO_SAA7134_ALSA=m
CONFIG_VIDEO_SAA7134_DVB=m
CONFIG_VIDEO_MXB=m
CONFIG_VIDEO_HEXIUM_ORION=m
CONFIG_VIDEO_HEXIUM_GEMINI=m
CONFIG_VIDEO_CX88=m
CONFIG_VIDEO_CX88_ALSA=m
CONFIG_VIDEO_CX88_BLACKBIRD=m
CONFIG_VIDEO_CX88_DVB=m
CONFIG_VIDEO_CX88_MPEG=m
CONFIG_VIDEO_CX88_VP3054=m
CONFIG_VIDEO_CX23885=m
CONFIG_VIDEO_AU0828=m
CONFIG_VIDEO_IVTV=m
CONFIG_VIDEO_FB_IVTV=m
CONFIG_VIDEO_CX18=m
CONFIG_VIDEO_CX18_ALSA=m
CONFIG_VIDEO_SAA7164=m
CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_SOC_CAMERA=m
CONFIG_SOC_CAMERA_MT9M001=m
CONFIG_SOC_CAMERA_MT9M111=m
CONFIG_SOC_CAMERA_MT9T031=m
CONFIG_SOC_CAMERA_MT9T112=m
CONFIG_SOC_CAMERA_MT9V022=m
CONFIG_SOC_CAMERA_RJ54N1=m
CONFIG_SOC_CAMERA_TW9910=m
CONFIG_SOC_CAMERA_PLATFORM=m
CONFIG_SOC_CAMERA_OV772X=m
CONFIG_SOC_CAMERA_OV9640=m
CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS=m
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
CONFIG_USB_GSPCA=m
# CONFIG_USB_M5602 is not set
# CONFIG_USB_STV06XX is not set
CONFIG_USB_GL860=m
CONFIG_USB_GSPCA_BENQ=m
# CONFIG_USB_GSPCA_CONEX is not set
CONFIG_USB_GSPCA_CPIA1=m
# CONFIG_USB_GSPCA_ETOMS is not set
# CONFIG_USB_GSPCA_FINEPIX is not set
CONFIG_USB_GSPCA_JEILINJ=m
# CONFIG_USB_GSPCA_MARS is not set
# CONFIG_USB_GSPCA_MR97310A is not set
# CONFIG_USB_GSPCA_OV519 is not set
# CONFIG_USB_GSPCA_OV534 is not set
CONFIG_USB_GSPCA_OV534_9=m
# CONFIG_USB_GSPCA_PAC207 is not set
# CONFIG_USB_GSPCA_PAC7302 is not set
# CONFIG_USB_GSPCA_PAC7311 is not set
CONFIG_USB_GSPCA_SN9C2028=m
# CONFIG_USB_GSPCA_SN9C20X is not set
# CONFIG_USB_GSPCA_SONIXB is not set
# CONFIG_USB_GSPCA_SONIXJ is not set
# CONFIG_USB_GSPCA_SPCA500 is not set
# CONFIG_USB_GSPCA_SPCA501 is not set
# CONFIG_USB_GSPCA_SPCA505 is not set
# CONFIG_USB_GSPCA_SPCA506 is not set
# CONFIG_USB_GSPCA_SPCA508 is not set
# CONFIG_USB_GSPCA_SPCA561 is not set
# CONFIG_USB_GSPCA_SPCA1528 is not set
# CONFIG_USB_GSPCA_SQ905 is not set
# CONFIG_USB_GSPCA_SQ905C is not set
# CONFIG_USB_GSPCA_SQ930X is not set
# CONFIG_USB_GSPCA_STK014 is not set
# CONFIG_USB_GSPCA_STV0680 is not set
# CONFIG_USB_GSPCA_SUNPLUS is not set
# CONFIG_USB_GSPCA_T613 is not set
# CONFIG_USB_GSPCA_TV8532 is not set
# CONFIG_USB_GSPCA_VC032X is not set
# CONFIG_USB_GSPCA_ZC3XX is not set
CONFIG_VIDEO_PVRUSB2=m
CONFIG_VIDEO_PVRUSB2_SYSFS=y
CONFIG_VIDEO_PVRUSB2_DVB=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
CONFIG_VIDEO_HDPVR=m
CONFIG_VIDEO_EM28XX=m
CONFIG_VIDEO_EM28XX_ALSA=m
CONFIG_VIDEO_EM28XX_DVB=m
CONFIG_VIDEO_TLG2300=m
CONFIG_VIDEO_CX231XX=m
CONFIG_VIDEO_CX231XX_ALSA=m
CONFIG_VIDEO_CX231XX_DVB=m
CONFIG_VIDEO_USBVISION=m
CONFIG_VIDEO_USBVIDEO=m
CONFIG_USB_VICAM=m
CONFIG_USB_IBMCAM=m
CONFIG_USB_KONICAWC=m
CONFIG_USB_ET61X251=m
CONFIG_USB_SE401=m
CONFIG_USB_SN9C102=m
CONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not set
CONFIG_USB_PWC_INPUT_EVDEV=y
CONFIG_USB_ZR364XX=m
CONFIG_USB_STKWEBCAM=m
CONFIG_USB_S2255=m
# CONFIG_V4L_MEM2MEM_DRIVERS is not set
CONFIG_RADIO_ADAPTERS=y
CONFIG_RADIO_GEMTEK_PCI=m
CONFIG_RADIO_MAXIRADIO=m
CONFIG_RADIO_MAESTRO=m
CONFIG_I2C_SI4713=m
CONFIG_RADIO_SI4713=m
CONFIG_USB_DSBR=m
# CONFIG_RADIO_SI470X is not set
CONFIG_USB_MR800=m
CONFIG_RADIO_TEA5764=m
# CONFIG_RADIO_SAA7706H is not set
# CONFIG_RADIO_TEF6862 is not set
CONFIG_DVB_MAX_ADAPTERS=8
CONFIG_DVB_DYNAMIC_MINORS=y
CONFIG_DVB_CAPTURE_DRIVERS=y
#
# Supported SAA7146 based PCI Adapters
#
CONFIG_TTPCI_EEPROM=m
CONFIG_DVB_AV7110=m
CONFIG_DVB_AV7110_OSD=y
CONFIG_DVB_BUDGET_CORE=m
CONFIG_DVB_BUDGET=m
CONFIG_DVB_BUDGET_CI=m
CONFIG_DVB_BUDGET_AV=m
CONFIG_DVB_BUDGET_PATCH=m
#
# Supported USB Adapters
#
CONFIG_DVB_USB=m
# CONFIG_DVB_USB_DEBUG is not set
CONFIG_DVB_USB_A800=m
CONFIG_DVB_USB_DIBUSB_MB=m
# CONFIG_DVB_USB_DIBUSB_MB_FAULTY is not set
CONFIG_DVB_USB_DIBUSB_MC=m
CONFIG_DVB_USB_DIB0700=m
CONFIG_DVB_USB_UMT_010=m
CONFIG_DVB_USB_CXUSB=m
CONFIG_DVB_USB_M920X=m
CONFIG_DVB_USB_GL861=m
CONFIG_DVB_USB_AU6610=m
CONFIG_DVB_USB_DIGITV=m
CONFIG_DVB_USB_VP7045=m
CONFIG_DVB_USB_VP702X=m
CONFIG_DVB_USB_GP8PSK=m
CONFIG_DVB_USB_NOVA_T_USB2=m
CONFIG_DVB_USB_TTUSB2=m
CONFIG_DVB_USB_DTT200U=m
CONFIG_DVB_USB_OPERA1=m
CONFIG_DVB_USB_AF9005=m
CONFIG_DVB_USB_AF9005_REMOTE=m
CONFIG_DVB_USB_DW2102=m
CONFIG_DVB_USB_CINERGY_T2=m
CONFIG_DVB_USB_ANYSEE=m
CONFIG_DVB_USB_DTV5100=m
CONFIG_DVB_USB_AF9015=m
CONFIG_DVB_USB_CE6230=m
CONFIG_DVB_USB_FRIIO=m
CONFIG_DVB_USB_EC168=m
CONFIG_DVB_USB_AZ6027=m
CONFIG_DVB_TTUSB_BUDGET=m
CONFIG_DVB_TTUSB_DEC=m
CONFIG_SMS_SIANO_MDTV=m
#
# Siano module components
#
CONFIG_SMS_USB_DRV=m
CONFIG_SMS_SDIO_DRV=m
#
# Supported FlexCopII (B2C2) Adapters
#
CONFIG_DVB_B2C2_FLEXCOP=m
CONFIG_DVB_B2C2_FLEXCOP_PCI=m
CONFIG_DVB_B2C2_FLEXCOP_USB=m
# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
#
# Supported BT878 Adapters
#
CONFIG_DVB_BT8XX=m
#
# Supported Pluto2 Adapters
#
CONFIG_DVB_PLUTO2=m
#
# Supported SDMC DM1105 Adapters
#
CONFIG_DVB_DM1105=m
# CONFIG_DVB_FIREDTV is not set
#
# Supported Earthsoft PT1 Adapters
#
# CONFIG_DVB_PT1 is not set
#
# Supported Mantis Adapters
#
# CONFIG_MANTIS_CORE is not set
#
# Supported nGene Adapters
#
# CONFIG_DVB_NGENE is not set
#
# Supported DVB Frontends
#
# CONFIG_DVB_FE_CUSTOMISE is not set
CONFIG_DVB_STB0899=m
CONFIG_DVB_STB6100=m
CONFIG_DVB_STV090x=m
CONFIG_DVB_STV6110x=m
CONFIG_DVB_CX24110=m
CONFIG_DVB_CX24123=m
CONFIG_DVB_MT312=m
CONFIG_DVB_ZL10036=m
CONFIG_DVB_ZL10039=m
CONFIG_DVB_S5H1420=m
CONFIG_DVB_STV0288=m
CONFIG_DVB_STB6000=m
CONFIG_DVB_STV0299=m
CONFIG_DVB_STV6110=m
CONFIG_DVB_STV0900=m
CONFIG_DVB_TDA8083=m
CONFIG_DVB_TDA10086=m
CONFIG_DVB_TDA8261=m
CONFIG_DVB_VES1X93=m
CONFIG_DVB_TUNER_ITD1000=m
CONFIG_DVB_TUNER_CX24113=m
CONFIG_DVB_TDA826X=m
CONFIG_DVB_TUA6100=m
CONFIG_DVB_CX24116=m
CONFIG_DVB_SI21XX=m
CONFIG_DVB_DS3000=m
CONFIG_DVB_SP8870=m
CONFIG_DVB_SP887X=m
CONFIG_DVB_CX22700=m
CONFIG_DVB_CX22702=m
CONFIG_DVB_L64781=m
CONFIG_DVB_TDA1004X=m
CONFIG_DVB_NXT6000=m
CONFIG_DVB_MT352=m
CONFIG_DVB_ZL10353=m
CONFIG_DVB_DIB3000MB=m
CONFIG_DVB_DIB3000MC=m
CONFIG_DVB_DIB7000M=m
CONFIG_DVB_DIB7000P=m
CONFIG_DVB_TDA10048=m
CONFIG_DVB_AF9013=m
CONFIG_DVB_EC100=m
CONFIG_DVB_VES1820=m
CONFIG_DVB_TDA10021=m
CONFIG_DVB_TDA10023=m
CONFIG_DVB_STV0297=m
CONFIG_DVB_NXT200X=m
CONFIG_DVB_OR51211=m
CONFIG_DVB_OR51132=m
CONFIG_DVB_BCM3510=m
CONFIG_DVB_LGDT330X=m
CONFIG_DVB_LGDT3305=m
CONFIG_DVB_S5H1409=m
CONFIG_DVB_AU8522=m
CONFIG_DVB_S5H1411=m
CONFIG_DVB_DIB8000=m
CONFIG_DVB_PLL=m
CONFIG_DVB_TUNER_DIB0070=m
CONFIG_DVB_TUNER_DIB0090=m
CONFIG_DVB_LNBP21=m
CONFIG_DVB_ISL6405=m
CONFIG_DVB_ISL6421=m
CONFIG_DVB_ISL6423=m
CONFIG_DVB_LGS8GXX=m
CONFIG_DVB_ATBM8830=m
CONFIG_DAB=y
CONFIG_USB_DABUSB=m
#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_AMD64=y
# CONFIG_AGP_INTEL is not set
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_VGA_SWITCHEROO is not set
CONFIG_DRM=y
CONFIG_DRM_KMS_HELPER=y
CONFIG_DRM_TTM=y
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=y
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set
#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
# CONFIG_FB_VESA is not set
# CONFIG_FB_N411 is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_VIA is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_TMIO is not set
# CONFIG_FB_SM501 is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=y
CONFIG_LCD_PLATFORM=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GENERIC=m
CONFIG_BACKLIGHT_PROGEAR=m
CONFIG_BACKLIGHT_MBP_NVIDIA=m
CONFIG_BACKLIGHT_SAHARA=m
# CONFIG_BACKLIGHT_ADP8860 is not set
# CONFIG_BACKLIGHT_PCF50633 is not set
#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=y
#
# Display hardware drivers
#
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=128
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
CONFIG_FONT_7x14=y
CONFIG_FONT_PEARL_8x8=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
CONFIG_FONT_SUN12x22=y
CONFIG_FONT_10x18=y
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
# CONFIG_LOGO_LINUX_VGA16 is not set
CONFIG_LOGO_LINUX_CLUT224=y
CONFIG_SOUND=y
# CONFIG_SOUND_OSS_CORE is not set
CONFIG_SND=y
CONFIG_SND_TIMER=y
CONFIG_SND_PCM=y
CONFIG_SND_HWDEP=y
CONFIG_SND_RAWMIDI=m
CONFIG_SND_JACK=y
CONFIG_SND_SEQUENCER=y
# CONFIG_SND_SEQ_DUMMY is not set
# CONFIG_SND_MIXER_OSS is not set
# CONFIG_SND_PCM_OSS is not set
# CONFIG_SND_SEQUENCER_OSS is not set
CONFIG_SND_HRTIMER=y
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
CONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_SND_SUPPORT_OLD_API is not set
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_VERBOSE_PRINTK=y
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_DMA_SGBUF=y
CONFIG_SND_RAWMIDI_SEQ=m
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
CONFIG_SND_MPU401_UART=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_DRIVERS=y
# CONFIG_SND_PCSP is not set
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
CONFIG_SND_MTPAV=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
CONFIG_SND_PCI=y
# CONFIG_SND_AD1889 is not set
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALS4000 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ASIHPI is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5530 is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
CONFIG_SND_HDA_INTEL=y
CONFIG_SND_HDA_HWDEP=y
CONFIG_SND_HDA_RECONFIG=y
CONFIG_SND_HDA_INPUT_BEEP=y
CONFIG_SND_HDA_INPUT_BEEP_MODE=1
CONFIG_SND_HDA_INPUT_JACK=y
CONFIG_SND_HDA_PATCH_LOADER=y
CONFIG_SND_HDA_CODEC_REALTEK=y
CONFIG_SND_HDA_CODEC_ANALOG=y
CONFIG_SND_HDA_CODEC_SIGMATEL=y
CONFIG_SND_HDA_CODEC_VIA=y
CONFIG_SND_HDA_CODEC_ATIHDMI=y
CONFIG_SND_HDA_CODEC_NVHDMI=y
CONFIG_SND_HDA_CODEC_INTELHDMI=y
CONFIG_SND_HDA_ELD=y
CONFIG_SND_HDA_CODEC_CIRRUS=y
CONFIG_SND_HDA_CODEC_CONEXANT=y
CONFIG_SND_HDA_CODEC_CA0110=y
CONFIG_SND_HDA_CODEC_CMEDIA=y
CONFIG_SND_HDA_CODEC_SI3054=y
CONFIG_SND_HDA_GENERIC=y
CONFIG_SND_HDA_POWER_SAVE=y
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=5
# CONFIG_SND_HDSP is not set
# CONFIG_SND_HDSPM is not set
# CONFIG_SND_HIFIER is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_LX6464ES is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_UA101=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y
CONFIG_SND_USB_US122L=m
CONFIG_SND_PCMCIA=y
CONFIG_SND_VXPOCKET=m
CONFIG_SND_PDAUDIOCF=m
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
CONFIG_HIDRAW=y
#
# USB Input Devices
#
CONFIG_USB_HID=y
CONFIG_HID_PID=y
CONFIG_USB_HIDDEV=y
#
# Special HID drivers
#
# CONFIG_HID_3M_PCT is not set
# CONFIG_HID_A4TECH is not set
# CONFIG_HID_ACRUX_FF is not set
# CONFIG_HID_APPLE is not set
CONFIG_HID_BELKIN=m
# CONFIG_HID_CANDO is not set
# CONFIG_HID_CHERRY is not set
# CONFIG_HID_CHICONY is not set
# CONFIG_HID_PRODIKEYS is not set
CONFIG_HID_CYPRESS=y
# CONFIG_HID_DRAGONRISE is not set
# CONFIG_HID_EGALAX is not set
CONFIG_HID_ELECOM=y
# CONFIG_HID_EZKEY is not set
# CONFIG_HID_KYE is not set
# CONFIG_HID_GYRATION is not set
# CONFIG_HID_TWINHAN is not set
# CONFIG_HID_KENSINGTON 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_HID_MAGICMOUSE is not set
CONFIG_HID_MICROSOFT=y
# CONFIG_HID_MOSART is not set
# CONFIG_HID_MONTEREY 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_KONE is not set
# CONFIG_HID_SAMSUNG is not set
# CONFIG_HID_SONY is not set
# CONFIG_HID_STANTUM 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_WACOM 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=y
CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set
# CONFIG_USB_OTG_WHITELIST is not set
# CONFIG_USB_OTG_BLACKLIST_HUB is not set
CONFIG_USB_MON=y
CONFIG_USB_WUSB=y
CONFIG_USB_WUSB_CBAF=y
# CONFIG_USB_WUSB_CBAF_DEBUG is not set
#
# USB Host Controller Drivers
#
CONFIG_USB_C67X00_HCD=y
# CONFIG_USB_XHCI_HCD is not set
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
# CONFIG_USB_OXU210HP_HCD is not set
# CONFIG_USB_ISP116X_HCD is not set
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
CONFIG_USB_UHCI_HCD=y
# CONFIG_USB_U132_HCD is not set
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_WHCI_HCD is not set
CONFIG_USB_HWA_HCD=m
#
# USB Device Class drivers
#
CONFIG_USB_ACM=m
CONFIG_USB_PRINTER=m
CONFIG_USB_WDM=m
# 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_DATAFAB=m
CONFIG_USB_STORAGE_FREECOM=m
CONFIG_USB_STORAGE_ISD200=m
CONFIG_USB_STORAGE_USBAT=m
CONFIG_USB_STORAGE_SDDR09=m
CONFIG_USB_STORAGE_SDDR55=m
CONFIG_USB_STORAGE_JUMPSHOT=m
CONFIG_USB_STORAGE_ALAUDA=m
CONFIG_USB_STORAGE_ONETOUCH=m
CONFIG_USB_STORAGE_KARMA=m
CONFIG_USB_STORAGE_CYPRESS_ATACB=m
# CONFIG_USB_LIBUSUAL is not set
#
# USB Imaging devices
#
CONFIG_USB_MDC800=m
CONFIG_USB_MICROTEK=m
#
# USB port drivers
#
CONFIG_USB_SERIAL=m
# CONFIG_USB_EZUSB is not set
# CONFIG_USB_SERIAL_GENERIC is not set
# CONFIG_USB_SERIAL_AIRCABLE is not set
# CONFIG_USB_SERIAL_ARK3116 is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_CH341 is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_CP210X is not set
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
# CONFIG_USB_SERIAL_EMPEG is not set
# CONFIG_USB_SERIAL_FTDI_SIO is not set
# CONFIG_USB_SERIAL_FUNSOFT is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_IUU is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_MOS7720 is not set
# CONFIG_USB_SERIAL_MOS7840 is not set
CONFIG_USB_SERIAL_MOTOROLA=m
# CONFIG_USB_SERIAL_NAVMAN is not set
# CONFIG_USB_SERIAL_PL2303 is not set
# CONFIG_USB_SERIAL_OTI6858 is not set
CONFIG_USB_SERIAL_QCAUX=m
# CONFIG_USB_SERIAL_QUALCOMM is not set
CONFIG_USB_SERIAL_SPCP8X5=m
# CONFIG_USB_SERIAL_HP4X is not set
# CONFIG_USB_SERIAL_SAFE is not set
CONFIG_USB_SERIAL_SIEMENS_MPI=m
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
# CONFIG_USB_SERIAL_SYMBOL is not set
# CONFIG_USB_SERIAL_TI is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OPTION is not set
# CONFIG_USB_SERIAL_OMNINET is not set
CONFIG_USB_SERIAL_OPTICON=m
CONFIG_USB_SERIAL_VIVOPAY_SERIAL=m
CONFIG_USB_SERIAL_ZIO=m
# CONFIG_USB_SERIAL_SSU100 is not set
# CONFIG_USB_SERIAL_DEBUG is not set
#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
CONFIG_USB_SEVSEG=m
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
CONFIG_USB_LED=m
CONFIG_USB_CYPRESS_CY7C63=m
CONFIG_USB_CYTHERM=m
CONFIG_USB_IDMOUSE=m
CONFIG_USB_FTDI_ELAN=m
CONFIG_USB_APPLEDISPLAY=m
CONFIG_USB_SISUSBVGA=m
CONFIG_USB_SISUSBVGA_CON=y
CONFIG_USB_LD=m
CONFIG_USB_TRANCEVIBRATOR=m
CONFIG_USB_IOWARRIOR=m
# CONFIG_USB_TEST is not set
CONFIG_USB_ISIGHTFW=m
CONFIG_USB_ATM=m
CONFIG_USB_SPEEDTOUCH=m
CONFIG_USB_CXACRU=m
CONFIG_USB_UEAGLEATM=m
CONFIG_USB_XUSBATM=m
# CONFIG_USB_GADGET is not set
#
# OTG and related infrastructure
#
# CONFIG_NOP_USB_XCEIV is not set
CONFIG_UWB=y
CONFIG_UWB_HWA=m
CONFIG_UWB_WHCI=m
CONFIG_UWB_WLP=m
CONFIG_UWB_I1480U=m
CONFIG_UWB_I1480U_WLP=m
CONFIG_MMC=y
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
#
# MMC/SD/SDIO Card Drivers
#
CONFIG_MMC_BLOCK=y
CONFIG_MMC_BLOCK_BOUNCE=y
CONFIG_SDIO_UART=m
# CONFIG_MMC_TEST is not set
#
# MMC/SD/SDIO Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
CONFIG_MMC_SDHCI_PCI=m
# CONFIG_MMC_RICOH_MMC is not set
CONFIG_MMC_SDHCI_PLTFM=m
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
CONFIG_MMC_SDRICOH_CS=m
CONFIG_MMC_CB710=m
CONFIG_MMC_VIA_SDMMC=m
CONFIG_MEMSTICK=y
# CONFIG_MEMSTICK_DEBUG is not set
#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
CONFIG_MSPRO_BLOCK=m
#
# MemoryStick Host Controller Drivers
#
CONFIG_MEMSTICK_TIFM_MS=m
CONFIG_MEMSTICK_JMICRON_38X=m
CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y
#
# LED drivers
#
# CONFIG_LEDS_ALIX2 is not set
# CONFIG_LEDS_PCA9532 is not set
# CONFIG_LEDS_LP3944 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_DELL_NETBOOKS is not set
CONFIG_LEDS_TRIGGERS=y
#
# LED Triggers
#
CONFIG_LEDS_TRIGGER_TIMER=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=y
CONFIG_LEDS_TRIGGER_BACKLIGHT=y
CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
#
# iptables trigger is under Netfilter config (LED target)
#
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y
#
# Reporting subsystems
#
# CONFIG_EDAC_DEBUG is not set
# CONFIG_EDAC_DECODE_MCE is not set
CONFIG_EDAC_MM_EDAC=y
CONFIG_EDAC_MCE=y
CONFIG_EDAC_E752X=y
# CONFIG_EDAC_I82975X is not set
# CONFIG_EDAC_I3000 is not set
# CONFIG_EDAC_I3200 is not set
# CONFIG_EDAC_X38 is not set
CONFIG_EDAC_I5400=y
CONFIG_EDAC_I7CORE=y
CONFIG_EDAC_I5000=y
CONFIG_EDAC_I5100=y
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set
#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set
#
# I2C RTC drivers
#
CONFIG_RTC_DRV_DS1307=m
CONFIG_RTC_DRV_DS1374=m
CONFIG_RTC_DRV_DS1672=m
# CONFIG_RTC_DRV_DS3232 is not set
CONFIG_RTC_DRV_MAX6900=m
CONFIG_RTC_DRV_RS5C372=m
CONFIG_RTC_DRV_ISL1208=m
# CONFIG_RTC_DRV_ISL12022 is not set
CONFIG_RTC_DRV_X1205=m
CONFIG_RTC_DRV_PCF8563=m
CONFIG_RTC_DRV_PCF8583=m
CONFIG_RTC_DRV_M41T80=m
CONFIG_RTC_DRV_M41T80_WDT=y
# CONFIG_RTC_DRV_BQ32K is not set
CONFIG_RTC_DRV_S35390A=m
CONFIG_RTC_DRV_FM3130=m
CONFIG_RTC_DRV_RX8581=m
CONFIG_RTC_DRV_RX8025=m
#
# SPI RTC drivers
#
#
# Platform RTC drivers
#
CONFIG_RTC_DRV_CMOS=y
CONFIG_RTC_DRV_DS1286=m
CONFIG_RTC_DRV_DS1511=m
CONFIG_RTC_DRV_DS1553=m
CONFIG_RTC_DRV_DS1742=m
CONFIG_RTC_DRV_STK17TA8=m
CONFIG_RTC_DRV_M48T86=m
CONFIG_RTC_DRV_M48T35=m
CONFIG_RTC_DRV_M48T59=m
# CONFIG_RTC_DRV_MSM6242 is not set
CONFIG_RTC_DRV_BQ4802=m
# CONFIG_RTC_DRV_RP5C01 is not set
CONFIG_RTC_DRV_V3020=m
CONFIG_RTC_DRV_PCF50633=m
#
# on-CPU RTC drivers
#
CONFIG_DMADEVICES=y
# CONFIG_DMADEVICES_DEBUG is not set
#
# DMA Devices
#
# CONFIG_INTEL_MID_DMAC is not set
CONFIG_ASYNC_TX_DISABLE_CHANNEL_SWITCH=y
CONFIG_INTEL_IOATDMA=y
CONFIG_TIMB_DMA=y
# CONFIG_PCH_DMA is not set
CONFIG_DMA_ENGINE=y
#
# DMA Clients
#
CONFIG_NET_DMA=y
CONFIG_ASYNC_TX_DMA=y
# CONFIG_DMATEST is not set
CONFIG_DCA=y
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=y
CONFIG_UIO_CIF=m
CONFIG_UIO_PDRV=m
CONFIG_UIO_PDRV_GENIRQ=m
CONFIG_UIO_AEC=m
CONFIG_UIO_SERCOS3=m
# CONFIG_UIO_PCI_GENERIC is not set
CONFIG_UIO_NETX=m
CONFIG_STAGING=y
# CONFIG_STAGING_EXCLUDE_BUILD is not set
# CONFIG_ET131X is not set
# CONFIG_SLICOSS is not set
# CONFIG_VIDEO_GO7007 is not set
# CONFIG_VIDEO_CX25821 is not set
# CONFIG_VIDEO_TM6000 is not set
# CONFIG_USB_IP_COMMON is not set
# CONFIG_W35UND is not set
# CONFIG_PRISM2_USB is not set
# CONFIG_ECHO is not set
# CONFIG_OTUS is not set
# CONFIG_RT2860 is not set
# CONFIG_RT2870 is not set
# CONFIG_COMEDI is not set
# CONFIG_ASUS_OLED is not set
# CONFIG_R8187SE is not set
# CONFIG_RTL8192SU is not set
# CONFIG_RTL8192U is not set
# CONFIG_RTL8192E is not set
# CONFIG_TRANZPORT is not set
# CONFIG_POHMELFS is not set
# CONFIG_IDE_PHISON is not set
# CONFIG_LINE6_USB is not set
# CONFIG_DRM_VMWGFX is not set
CONFIG_DRM_NOUVEAU=y
CONFIG_DRM_NOUVEAU_BACKLIGHT=y
CONFIG_DRM_NOUVEAU_DEBUG=y
#
# I2C encoder or helper chips
#
CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m
# CONFIG_USB_SERIAL_QUATECH2 is not set
# CONFIG_USB_SERIAL_QUATECH_USB2 is not set
# CONFIG_VT6655 is not set
# CONFIG_VT6656 is not set
# CONFIG_FB_UDL is not set
# CONFIG_HYPERV is not set
# CONFIG_VME_BUS is not set
# CONFIG_IIO is not set
# CONFIG_ZRAM is not set
# CONFIG_WLAGS49_H2 is not set
# CONFIG_WLAGS49_H25 is not set
# CONFIG_BATMAN_ADV is not set
# CONFIG_SAMSUNG_LAPTOP is not set
# CONFIG_FB_SM7XX is not set
# CONFIG_VIDEO_DT3155 is not set
# CONFIG_CRYSTALHD is not set
#
# Texas Instruments shared transport line discipline
#
# CONFIG_TI_ST is not set
# CONFIG_ST_BT is not set
# CONFIG_FB_XGI is not set
# CONFIG_LIRC_STAGING is not set
# CONFIG_EASYCAP is not set
# CONFIG_SOLO6X10 is not set
# CONFIG_ACPI_QUICKSTART is not set
CONFIG_X86_PLATFORM_DEVICES=y
CONFIG_ACER_WMI=m
CONFIG_ACERHDF=m
CONFIG_ASUS_LAPTOP=m
# CONFIG_DELL_WMI is not set
CONFIG_FUJITSU_LAPTOP=m
# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
CONFIG_HP_WMI=m
CONFIG_MSI_LAPTOP=m
CONFIG_PANASONIC_LAPTOP=m
CONFIG_COMPAL_LAPTOP=m
CONFIG_SONY_LAPTOP=m
# CONFIG_SONYPI_COMPAT is not set
# CONFIG_IDEAPAD_ACPI is not set
CONFIG_THINKPAD_ACPI=m
CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
# CONFIG_THINKPAD_ACPI_DEBUG is not set
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
CONFIG_THINKPAD_ACPI_VIDEO=y
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
CONFIG_INTEL_MENLOW=m
# CONFIG_EEEPC_LAPTOP is not set
# CONFIG_EEEPC_WMI is not set
CONFIG_ACPI_WMI=m
# CONFIG_MSI_WMI is not set
CONFIG_ACPI_ASUS=m
# CONFIG_TOPSTAR_LAPTOP is not set
CONFIG_ACPI_TOSHIBA=m
CONFIG_TOSHIBA_BT_RFKILL=m
# CONFIG_ACPI_CMPC is not set
# CONFIG_INTEL_IPS is not set
#
# 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_ISCSI_IBFT_FIND is not set
#
# File systems
#
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
CONFIG_EXT2_FS_XIP=y
CONFIG_EXT3_FS=y
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_EXT3_FS_XATTR=y
CONFIG_EXT3_FS_POSIX_ACL=y
CONFIG_EXT3_FS_SECURITY=y
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
# CONFIG_EXT4_DEBUG is not set
CONFIG_FS_XIP=y
CONFIG_JBD=y
# CONFIG_JBD_DEBUG is not set
CONFIG_JBD2=y
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=y
CONFIG_REISERFS_FS=y
# CONFIG_REISERFS_CHECK is not set
# CONFIG_REISERFS_PROC_INFO is not set
CONFIG_REISERFS_FS_XATTR=y
CONFIG_REISERFS_FS_POSIX_ACL=y
CONFIG_REISERFS_FS_SECURITY=y
CONFIG_JFS_FS=y
CONFIG_JFS_POSIX_ACL=y
CONFIG_JFS_SECURITY=y
# CONFIG_JFS_DEBUG is not set
# CONFIG_JFS_STATISTICS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=y
CONFIG_XFS_QUOTA=y
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
CONFIG_BTRFS_FS=y
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_NILFS2_FS=m
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
# CONFIG_FANOTIFY is not set
CONFIG_QUOTA=y
CONFIG_QUOTA_NETLINK_INTERFACE=y
# CONFIG_PRINT_QUOTA_WARNING is not set
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=y
# CONFIG_QFMT_V1 is not set
CONFIG_QFMT_V2=y
CONFIG_QUOTACTL=y
CONFIG_QUOTACTL_COMPAT=y
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=y
CONFIG_FUSE_FS=y
# CONFIG_CUSE is not set
CONFIG_GENERIC_ACL=y
#
# Caches
#
# CONFIG_FSCACHE is not set
#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=y
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y
#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set
#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
# CONFIG_PROC_KCORE is not set
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
CONFIG_CONFIGFS_FS=y
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_ECRYPT_FS is not set
CONFIG_HFS_FS=y
CONFIG_HFSPLUS_FS=y
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
CONFIG_LOGFS=m
CONFIG_CRAMFS=y
CONFIG_SQUASHFS=y
# CONFIG_SQUASHFS_XATTR is not set
# CONFIG_SQUASHFS_LZO is not set
# CONFIG_SQUASHFS_EMBEDDED is not set
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
CONFIG_OMFS_FS=m
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
# CONFIG_SYSV_FS is not set
# CONFIG_UFS_FS is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
CONFIG_NFS_V4=y
# CONFIG_NFS_V4_1 is not set
# CONFIG_NFS_USE_LEGACY_DNS is not set
CONFIG_NFS_USE_KERNEL_DNS=y
CONFIG_NFSD=y
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
CONFIG_NFSD_V4=y
CONFIG_LOCKD=y
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=y
CONFIG_NFS_ACL_SUPPORT=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y
CONFIG_SUNRPC_GSS=y
CONFIG_RPCSEC_GSS_KRB5=y
CONFIG_RPCSEC_GSS_SPKM3=m
# CONFIG_SMB_FS is not set
CONFIG_CEPH_FS=m
CONFIG_CEPH_FS_PRETTYDEBUG=y
CONFIG_CIFS=y
# CONFIG_CIFS_STATS is not set
# CONFIG_CIFS_WEAK_PW_HASH is not set
# CONFIG_CIFS_UPCALL is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
# CONFIG_CIFS_DFS_UPCALL is not set
# CONFIG_CIFS_EXPERIMENTAL 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=y
# CONFIG_ACORN_PARTITION is not set
# CONFIG_OSF_PARTITION is not set
# CONFIG_AMIGA_PARTITION is not set
# CONFIG_ATARI_PARTITION is not set
# CONFIG_MAC_PARTITION is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_BSD_DISKLABEL=y
# CONFIG_MINIX_SUBPARTITION is not set
# CONFIG_SOLARIS_X86_PARTITION is not set
# CONFIG_UNIXWARE_DISKLABEL is not set
CONFIG_LDM_PARTITION=y
# CONFIG_LDM_DEBUG is not set
# CONFIG_SGI_PARTITION is not set
# CONFIG_ULTRIX_PARTITION is not set
# CONFIG_SUN_PARTITION is not set
# CONFIG_KARMA_PARTITION is not set
CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="utf-8"
CONFIG_NLS_CODEPAGE_437=y
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=y
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=y
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=y
CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not set
#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_PRINTK_TIME=y
# CONFIG_ENABLE_WARN_DEPRECATED is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
CONFIG_MAGIC_SYSRQ=y
# CONFIG_STRIP_ASM_SYMS is not set
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
# CONFIG_DEBUG_KERNEL is not set
# CONFIG_HARDLOCKUP_DETECTOR is not set
# CONFIG_SLUB_DEBUG_ON is not set
# CONFIG_SLUB_STATS is not set
CONFIG_STACKTRACE=y
CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_ARCH_WANT_FRAME_POINTERS=y
CONFIG_FRAME_POINTER=y
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
# CONFIG_LKDTM is not set
CONFIG_SYSCTL_SYSCALL_CHECK=y
CONFIG_USER_STACKTRACE_SUPPORT=y
CONFIG_NOP_TRACER=y
CONFIG_HAVE_FTRACE_NMI_ENTER=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_TRACER_MAX_TRACE=y
CONFIG_RING_BUFFER=y
CONFIG_FTRACE_NMI_ENTER=y
CONFIG_EVENT_TRACING=y
CONFIG_CONTEXT_SWITCH_TRACER=y
CONFIG_RING_BUFFER_ALLOW_SWAP=y
CONFIG_TRACING=y
CONFIG_GENERIC_TRACER=y
CONFIG_TRACING_SUPPORT=y
CONFIG_FTRACE=y
CONFIG_FUNCTION_TRACER=y
CONFIG_FUNCTION_GRAPH_TRACER=y
# CONFIG_IRQSOFF_TRACER is not set
# CONFIG_PREEMPT_TRACER is not set
CONFIG_SCHED_TRACER=y
CONFIG_FTRACE_SYSCALLS=y
CONFIG_BRANCH_PROFILE_NONE=y
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
# CONFIG_PROFILE_ALL_BRANCHES is not set
# CONFIG_STACK_TRACER is not set
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_DYNAMIC_FTRACE=y
# CONFIG_FUNCTION_PROFILER is not set
CONFIG_FTRACE_MCOUNT_RECORD=y
# CONFIG_FTRACE_STARTUP_TEST is not set
# CONFIG_MMIOTRACE is not set
# CONFIG_RING_BUFFER_BENCHMARK is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set
CONFIG_DYNAMIC_DEBUG=y
# CONFIG_DMA_API_DEBUG is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
CONFIG_HAVE_ARCH_KMEMCHECK=y
# CONFIG_STRICT_DEVMEM is not set
CONFIG_X86_VERBOSE_BOOTUP=y
# CONFIG_EARLY_PRINTK is not set
# 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=y
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
# CONFIG_SECURITY is not set
CONFIG_SECURITYFS=y
# CONFIG_INTEL_TXT is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_XOR_BLOCKS=y
CONFIG_ASYNC_CORE=y
CONFIG_ASYNC_MEMCPY=y
CONFIG_ASYNC_XOR=y
CONFIG_ASYNC_PQ=y
CONFIG_ASYNC_RAID6_RECOV=y
# CONFIG_ASYNC_RAID6_TEST is not set
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_FIPS=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=y
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=y
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_PCRYPT=y
CONFIG_CRYPTO_WORKQUEUE=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_AUTHENC=y
# CONFIG_CRYPTO_TEST is not set
#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=y
CONFIG_CRYPTO_GCM=y
CONFIG_CRYPTO_SEQIV=y
#
# Block modes
#
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_CTR=y
CONFIG_CRYPTO_CTS=y
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_LRW=y
CONFIG_CRYPTO_PCBC=y
CONFIG_CRYPTO_XTS=y
CONFIG_CRYPTO_FPU=y
#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_XCBC=y
CONFIG_CRYPTO_VMAC=y
#
# Digest
#
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_GHASH=y
CONFIG_CRYPTO_MD4=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_MICHAEL_MIC=y
CONFIG_CRYPTO_RMD128=y
CONFIG_CRYPTO_RMD160=y
CONFIG_CRYPTO_RMD256=y
CONFIG_CRYPTO_RMD320=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_TGR192=y
CONFIG_CRYPTO_WP512=y
CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=y
#
# Ciphers
#
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_AES_X86_64=y
CONFIG_CRYPTO_AES_NI_INTEL=y
CONFIG_CRYPTO_ANUBIS=y
CONFIG_CRYPTO_ARC4=y
CONFIG_CRYPTO_BLOWFISH=y
CONFIG_CRYPTO_CAMELLIA=y
CONFIG_CRYPTO_CAST5=y
CONFIG_CRYPTO_CAST6=y
CONFIG_CRYPTO_DES=y
CONFIG_CRYPTO_FCRYPT=y
CONFIG_CRYPTO_KHAZAD=y
CONFIG_CRYPTO_SALSA20=y
CONFIG_CRYPTO_SALSA20_X86_64=y
CONFIG_CRYPTO_SEED=y
CONFIG_CRYPTO_SERPENT=y
CONFIG_CRYPTO_TEA=y
CONFIG_CRYPTO_TWOFISH=y
CONFIG_CRYPTO_TWOFISH_COMMON=y
CONFIG_CRYPTO_TWOFISH_X86_64=y
#
# Compression
#
CONFIG_CRYPTO_DEFLATE=y
CONFIG_CRYPTO_ZLIB=y
CONFIG_CRYPTO_LZO=y
#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=y
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_PADLOCK=m
CONFIG_CRYPTO_DEV_PADLOCK_AES=m
CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
CONFIG_CRYPTO_DEV_HIFN_795X=m
CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_EVENTFD=y
CONFIG_KVM_APIC_ARCHITECTURE=y
CONFIG_KVM_MMIO=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=y
CONFIG_KVM_INTEL=y
# CONFIG_KVM_AMD is not set
CONFIG_VHOST_NET=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=y
CONFIG_BINARY_PRINTF=y
#
# Library routines
#
CONFIG_RAID6_PQ=y
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_FIND_NEXT_BIT=y
CONFIG_GENERIC_FIND_LAST_BIT=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
CONFIG_CRC_T10DIF=y
CONFIG_CRC_ITU_T=y
CONFIG_CRC32=y
CONFIG_CRC7=y
CONFIG_LIBCRC32C=y
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y
CONFIG_LZO_COMPRESS=y
CONFIG_LZO_DECOMPRESS=y
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=y
CONFIG_TEXTSEARCH_BM=y
CONFIG_TEXTSEARCH_FSM=y
CONFIG_BTREE=y
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_CHECK_SIGNATURE=y
CONFIG_NLATTR=y
[-- Attachment #3: dmesg --]
[-- Type: text/plain, Size: 75346 bytes --]
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Linux version 2.6.36-rc4-00166-g151b6a5 (root@scorpius) (gcc version 4.4.4 (Gentoo 4.4.4-r1 p1.0, pie-0.4.5) ) #28 SMP PREEMPT Sun Sep 19 00:47:53 EDT 2010
[ 0.000000] Command line: debug root=LABEL=Root snd_hda_intel.model=toshia-s06 raid=noautodetect selinux=0
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)
[ 0.000000] BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e8000 - 00000000000eee00 (reserved)
[ 0.000000] BIOS-e820: 00000000000eee00 - 00000000000ef000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000000ef000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000bff40000 (usable)
[ 0.000000] BIOS-e820: 00000000bff40000 - 00000000c0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec28000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed00000 - 00000000fed00500 (reserved)
[ 0.000000] BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved)
[ 0.000000] BIOS-e820: 00000000feda0000 - 00000000fedc0000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffa00000 - 00000000ffc00000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffd00000 - 0000000100000000 (reserved)
[ 0.000000] BIOS-e820: 0000000100000000 - 000000013c000000 (usable)
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] DMI 2.4 present.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000001000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] No AGP bridge found
[ 0.000000] last_pfn = 0x13c000 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-CFFFF write-protect
[ 0.000000] D0000-E7FFF uncachable
[ 0.000000] E8000-EFFFF write-back
[ 0.000000] F0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 0FEDA0000 mask FFFFE0000 write-back
[ 0.000000] 1 base 0FFE00000 mask FFFE00000 write-protect
[ 0.000000] 2 base 000000000 mask F80000000 write-back
[ 0.000000] 3 base 080000000 mask FC0000000 write-back
[ 0.000000] 4 base 100000000 mask FC0000000 write-back
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 0.000000] last_pfn = 0xbff40 max_arch_pfn = 0x400000000
[ 0.000000] initial memory mapped : 0 - 20000000
[ 0.000000] init_memory_mapping: 0000000000000000-00000000bff40000
[ 0.000000] 0000000000 - 00bfe00000 page 2M
[ 0.000000] 00bfe00000 - 00bff40000 page 4k
[ 0.000000] kernel direct mapping tables up to bff40000 @ 8000-d000
[ 0.000000] init_memory_mapping: 0000000100000000-000000013c000000
[ 0.000000] 0100000000 - 013c000000 page 2M
[ 0.000000] kernel direct mapping tables up to 13c000000 @ b000-11000
[ 0.000000] RAMDISK: 3775f000 - 37ff0000
[ 0.000000] ACPI: RSDP 00000000000f01e0 00014 (v00 TOSHIB)
[ 0.000000] ACPI: RSDT 00000000bff40000 00054 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: FACP 00000000bff40080 00084 (v02 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: DSDT 00000000bff40104 0635F (v02 TOSHIB A0056 20080108 MSFT 03000000)
[ 0.000000] ACPI: FACS 00000000000eee00 00040
[ 0.000000] ACPI: SSDT 00000000bff46463 00506 (v02 TOSHIB A0056 20061102 MSFT 03000000)
[ 0.000000] ACPI: BOOT 00000000bff40058 00028 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: APIC 00000000bff46dff 00068 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: MCFG 00000000bff46e67 0003C (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: HPET 00000000bff46ed7 00038 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: TCPA 00000000bff47085 00032 (v02 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: SLIC 00000000bff46f0f 00176 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: ASF! 00000000bff470b7 00075 (v16 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: SSDT 00000000bff47bcb 005E1 (v02 TOSHIB A0056 20061220 MSFT 03000000)
[ 0.000000] ACPI: SSDT 00000000bff4712c 00076 (v02 TOSHIB A0056 20051021 MSFT 03000000)
[ 0.000000] ACPI: SSDT 00000000bff471a2 00A29 (v02 TOSHIB A0056 20061226 MSFT 03000000)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at 0000000000000000-000000013c000000
[ 0.000000] Initmem setup node 0 0000000000000000-000000013c000000
[ 0.000000] NODE_DATA [0000000100000000 - 0000000100004fff]
[ 0.000000] [ffffea0000000000-ffffea00045fffff] PMD -> [ffff880100200000-ffff8801039fffff] on node 0
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000001 -> 0x00001000
[ 0.000000] DMA32 0x00001000 -> 0x00100000
[ 0.000000] Normal 0x00100000 -> 0x0013c000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[3] active PFN ranges
[ 0.000000] 0: 0x00000001 -> 0x0000009b
[ 0.000000] 0: 0x00000100 -> 0x000bff40
[ 0.000000] 0: 0x00100000 -> 0x0013c000
[ 0.000000] On node 0 totalpages: 1031898
[ 0.000000] DMA zone: 56 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 3938 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 14280 pages used for memmap
[ 0.000000] DMA32 zone: 767864 pages, LIFO batch:31
[ 0.000000] Normal zone: 3360 pages used for memmap
[ 0.000000] Normal zone: 242400 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0xd808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
[ 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] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 40
[ 0.000000] early_res array is doubled to 64 at [7000 - 77ff]
[ 0.000000] PM: Registered nosave memory: 000000000009b000 - 000000000009c000
[ 0.000000] PM: Registered nosave memory: 000000000009c000 - 00000000000a0000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e8000
[ 0.000000] PM: Registered nosave memory: 00000000000e8000 - 00000000000ee000
[ 0.000000] PM: Registered nosave memory: 00000000000ee000 - 00000000000ef000
[ 0.000000] PM: Registered nosave memory: 00000000000ef000 - 0000000000100000
[ 0.000000] PM: Registered nosave memory: 00000000bff40000 - 00000000c0000000
[ 0.000000] PM: Registered nosave memory: 00000000c0000000 - 00000000fec00000
[ 0.000000] PM: Registered nosave memory: 00000000fec00000 - 00000000fec28000
[ 0.000000] PM: Registered nosave memory: 00000000fec28000 - 00000000fed00000
[ 0.000000] PM: Registered nosave memory: 00000000fed00000 - 00000000fed14000
[ 0.000000] PM: Registered nosave memory: 00000000fed14000 - 00000000fed1a000
[ 0.000000] PM: Registered nosave memory: 00000000fed1a000 - 00000000fed1c000
[ 0.000000] PM: Registered nosave memory: 00000000fed1c000 - 00000000fed90000
[ 0.000000] PM: Registered nosave memory: 00000000fed90000 - 00000000feda0000
[ 0.000000] PM: Registered nosave memory: 00000000feda0000 - 00000000fedc0000
[ 0.000000] PM: Registered nosave memory: 00000000fedc0000 - 00000000fee00000
[ 0.000000] PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
[ 0.000000] PM: Registered nosave memory: 00000000fee01000 - 00000000ffa00000
[ 0.000000] PM: Registered nosave memory: 00000000ffa00000 - 00000000ffc00000
[ 0.000000] PM: Registered nosave memory: 00000000ffc00000 - 00000000ffd00000
[ 0.000000] PM: Registered nosave memory: 00000000ffd00000 - 0000000100000000
[ 0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:3ec00000)
[ 0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:2 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 27 pages/cpu @ffff880002400000 s81920 r8192 d20480 u1048576
[ 0.000000] pcpu-alloc: s81920 r8192 d20480 u1048576 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1
[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 1014202
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: debug root=LABEL=Root snd_hda_intel.model=toshia-s06 raid=noautodetect selinux=0
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Checking aperture...
[ 0.000000] No AGP bridge found
[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[ 0.000000] Subtract (56 early reservations)
[ 0.000000] #1 [0001000000 - 00021f4550] TEXT DATA BSS
[ 0.000000] #2 [003775f000 - 0037ff0000] RAMDISK
[ 0.000000] #3 [000009bc00 - 0000100000] BIOS reserved
[ 0.000000] #4 [00021f5000 - 00021f52c8] BRK
[ 0.000000] #5 [0000001000 - 0000003000] TRAMPOLINE
[ 0.000000] #6 [0000003000 - 0000007000] ACPI WAKEUP
[ 0.000000] #7 [0000008000 - 000000b000] PGTABLE
[ 0.000000] #8 [000000b000 - 000000c000] PGTABLE
[ 0.000000] #9 [0100000000 - 0100005000] NODE_DATA
[ 0.000000] #10 [00021f5300 - 00021f6300] BOOTMEM
[ 0.000000] #11 [00021f4580 - 00021f4880] BOOTMEM
[ 0.000000] #12 [0100005000 - 0100006000] BOOTMEM
[ 0.000000] #13 [0100006000 - 0100007000] BOOTMEM
[ 0.000000] #14 [0100200000 - 0103a00000] MEMMAP 0
[ 0.000000] #15 [00021f4880 - 00021f4a00] BOOTMEM
[ 0.000000] #16 [00021f6300 - 000220e300] BOOTMEM
[ 0.000000] #17 [000220e300 - 0002214300] BOOTMEM
[ 0.000000] #18 [0002215000 - 0002216000] BOOTMEM
[ 0.000000] #19 [00021f4a00 - 00021f4a41] BOOTMEM
[ 0.000000] #20 [00021f4a80 - 00021f4ac3] BOOTMEM
[ 0.000000] #21 [00021f4b00 - 00021f4eb8] BOOTMEM
[ 0.000000] #22 [00021f4ec0 - 00021f4f28] BOOTMEM
[ 0.000000] #23 [00021f4f40 - 00021f4fa8] BOOTMEM
[ 0.000000] #24 [0002214300 - 0002214368] BOOTMEM
[ 0.000000] #25 [0002214380 - 00022143e8] BOOTMEM
[ 0.000000] #26 [0002214400 - 0002214468] BOOTMEM
[ 0.000000] #27 [0002214480 - 00022144e8] BOOTMEM
[ 0.000000] #28 [0002214500 - 0002214568] BOOTMEM
[ 0.000000] #29 [0002214580 - 00022145e8] BOOTMEM
[ 0.000000] #30 [0002214600 - 0002214668] BOOTMEM
[ 0.000000] #31 [0002214680 - 00022146e8] BOOTMEM
[ 0.000000] #32 [0002214700 - 0002214768] BOOTMEM
[ 0.000000] #33 [0002214780 - 00022147e8] BOOTMEM
[ 0.000000] #34 [0002214800 - 0002214868] BOOTMEM
[ 0.000000] #35 [0002214880 - 00022148e8] BOOTMEM
[ 0.000000] #36 [0002214900 - 0002214968] BOOTMEM
[ 0.000000] #37 [0002214980 - 00022149e8] BOOTMEM
[ 0.000000] #38 [00021f4fc0 - 00021f4fe0] BOOTMEM
[ 0.000000] #39 [0002214a00 - 0002214a20] BOOTMEM
[ 0.000000] #40 [0002214a40 - 0002214a93] BOOTMEM
[ 0.000000] #41 [0002214ac0 - 0002214b13] BOOTMEM
[ 0.000000] #42 [0002400000 - 000241b000] BOOTMEM
[ 0.000000] #43 [0002500000 - 000251b000] BOOTMEM
[ 0.000000] #44 [0002214b40 - 0002214b48] BOOTMEM
[ 0.000000] #45 [0002214b80 - 0002214b88] BOOTMEM
[ 0.000000] #46 [0002214bc0 - 0002214bc8] BOOTMEM
[ 0.000000] #47 [0002214c00 - 0002214c10] BOOTMEM
[ 0.000000] #48 [0002214c40 - 0002214d80] BOOTMEM
[ 0.000000] #49 [0002214d80 - 0002214de0] BOOTMEM
[ 0.000000] #50 [0002214e00 - 0002214e60] BOOTMEM
[ 0.000000] #51 [0002216000 - 000221e000] BOOTMEM
[ 0.000000] #52 [000251b000 - 000651b000] BOOTMEM
[ 0.000000] #53 [000221e000 - 000223e000] BOOTMEM
[ 0.000000] #54 [000223e000 - 000227e000] BOOTMEM
[ 0.000000] #55 [000000c000 - 0000014000] BOOTMEM
[ 0.000000] Memory: 3976688k/5177344k available (10835k kernel code, 1049752k absent, 150904k reserved, 5140k data, 1012k init)
[ 0.000000] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Preemptable hierarchical RCU implementation.
[ 0.000000] RCU debugfs-based tracing is enabled.
[ 0.000000] RCU-based detection of stalled CPUs is disabled.
[ 0.000000] Verbose stalled-CPUs detection is disabled.
[ 0.000000] NR_IRQS:2304
[ 0.000000] Console: colour VGA+ 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] hpet clockevent registered
[ 0.000000] Fast TSC calibration using PIT
[ 0.000000] Detected 2194.497 MHz processor.
[ 0.003338] Calibrating delay loop (skipped), value calculated using timer frequency.. 4390.86 BogoMIPS (lpj=7314990)
[ 0.003580] pid_max: default: 32768 minimum: 301
[ 0.006830] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.009632] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.011104] Mount-cache hash table entries: 256
[ 0.011380] Initializing cgroup subsys cpuacct
[ 0.011504] Initializing cgroup subsys net_cls
[ 0.011651] CPU: Physical Processor ID: 0
[ 0.011769] CPU: Processor Core ID: 0
[ 0.011889] mce: CPU supports 6 MCE banks
[ 0.012015] CPU0: Thermal monitoring handled by SMI
[ 0.012138] using mwait in idle threads.
[ 0.012257] Performance Events: PEBS fmt0+, Core2 events, Intel PMU driver.
[ 0.012572] PEBS disabled due to CPU errata.
[ 0.012693] ... version: 2
[ 0.012812] ... bit width: 40
[ 0.012930] ... generic registers: 2
[ 0.013050] ... value mask: 000000ffffffffff
[ 0.013170] ... max period: 000000007fffffff
[ 0.013290] ... fixed-purpose events: 3
[ 0.013338] ... event mask: 0000000700000003
[ 0.013505] ACPI: Core revision 20100702
[ 0.022273] ftrace: converting mcount calls to 0f 1f 44 00 00
[ 0.022400] ftrace: allocating 35048 entries in 138 pages
[ 0.023383] Setting APIC routing to flat
[ 0.023957] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.058937] CPU0: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz stepping 0b
[ 0.070016] Booting Node 0, Processors #1 Ok.
[ 0.006666] CPU1: Thermal monitoring handled by SMI
[ 0.166684] Brought up 2 CPUs
[ 0.166925] Total of 2 processors activated (8781.70 BogoMIPS).
[ 0.167584] devtmpfs: initialized
[ 0.167584] xor: automatically using best checksumming function: generic_sse
[ 0.183251] generic_sse: 8130.000 MB/sec
[ 0.183335] xor: using function: generic_sse (8130.000 MB/sec)
[ 0.183465] NET: Registered protocol family 16
[ 0.183517] ACPI: bus type pci registered
[ 0.183517] dca service started, version 1.12.1
[ 0.183517] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf0000000-0xf3ffffff] (base 0xf0000000)
[ 0.183550] PCI: not using MMCONFIG
[ 0.183668] PCI: Using configuration type 1 for base access
[ 0.190030] bio: create slab <bio-0> at 0
[ 0.246609] raid6: int64x1 1725 MB/s
[ 0.303277] raid6: int64x2 2165 MB/s
[ 0.359928] raid6: int64x4 1660 MB/s
[ 0.416599] raid6: int64x8 1460 MB/s
[ 0.473252] raid6: sse2x1 3710 MB/s
[ 0.529919] raid6: sse2x2 3877 MB/s
[ 0.586590] raid6: sse2x4 6555 MB/s
[ 0.586668] raid6: using algorithm sse2x4 (6555 MB/s)
[ 0.587751] ACPI: EC: Look up EC in DSDT
[ 0.589118] ACPI: Actual Package length (12) is larger than NumElements field (5), truncated
[ 0.589360]
[ 0.592438] ACPI Warning: Incorrect checksum in table [ASF!] - 0xE9, should be 0x94 (20100702/tbutils-314)
[ 0.592744] ACPI: SSDT 00000000bff46b71 000F3 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.593397] ACPI: Dynamic OEM Table Load:
[ 0.593641] ACPI: SSDT (null) 000F3 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.593995] ACPI: SSDT 00000000bff46cda 0006C (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.594549] ACPI: Dynamic OEM Table Load:
[ 0.594793] ACPI: SSDT (null) 0006C (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.595406] ACPI: SSDT 00000000bff46c64 00076 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.595968] ACPI: Dynamic OEM Table Load:
[ 0.596213] ACPI: SSDT (null) 00076 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.596566] ACPI: SSDT 00000000bff46d46 00079 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.597124] ACPI: Dynamic OEM Table Load:
[ 0.597370] ACPI: SSDT (null) 00079 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.597696] ACPI: Interpreter enabled
[ 0.597814] ACPI: (supports S0 S3 S4 S5)
[ 0.598194] ACPI: Using IOAPIC for interrupt routing
[ 0.598340] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf0000000-0xf3ffffff] (base 0xf0000000)
[ 0.599576] PCI: MMCONFIG at [mem 0xf0000000-0xf3ffffff] reserved in ACPI motherboard resources
[ 0.617438] ACPI: ACPI Dock Station Driver: 1 docks/bays found
[ 0.617563] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.617826] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.617986] pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
[ 0.617986] pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff]
[ 0.617986] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[ 0.617986] pci_root PNP0A08:00: host bridge window [mem 0x000d0000-0x000dffff]
[ 0.617986] pci_root PNP0A08:00: host bridge window [mem 0xc0000000-0xefffffff]
[ 0.617986] pci_root PNP0A08:00: host bridge window [mem 0xf4000000-0xfebfffff]
[ 0.620047] pci_root PNP0A08:00: host bridge window [mem 0xfec28000-0xfecfffff]
[ 0.620222] pci_root PNP0A08:00: host bridge window [mem 0xfed00500-0xfed13fff]
[ 0.620398] pci_root PNP0A08:00: host bridge window [mem 0xfed1a000-0xfed1bfff]
[ 0.620574] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff]
[ 0.620751] pci_root PNP0A08:00: host bridge window [mem 0xfed90000-0xfed9ffff]
[ 0.620927] pci_root PNP0A08:00: host bridge window [mem 0xfedc0000-0xfedfffff]
[ 0.621101] pci_root PNP0A08:00: host bridge window [mem 0xfee01000-0xff9fffff]
[ 0.621277] pci_root PNP0A08:00: host bridge window [mem 0xffc00000-0xffcfffff]
[ 0.621535] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[ 0.621661] pci 0000:00:01.0: PME# disabled
[ 0.621811] pci 0000:00:03.0: reg 10: [mem 0xffcffff0-0xffcfffff 64bit]
[ 0.621973] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[ 0.622097] pci 0000:00:03.0: PME# disabled
[ 0.622305] pci 0000:00:19.0: reg 10: [mem 0xffcc0000-0xffcdffff]
[ 0.622436] pci 0000:00:19.0: reg 14: [mem 0xffcfe000-0xffcfefff]
[ 0.622569] pci 0000:00:19.0: reg 18: [io 0xbfe0-0xbfff]
[ 0.622760] pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
[ 0.622886] pci 0000:00:19.0: PME# disabled
[ 0.623078] pci 0000:00:1a.0: reg 20: [io 0xbf80-0xbf9f]
[ 0.623426] pci 0000:00:1a.1: reg 20: [io 0x0000-0x001f]
[ 0.624746] pci 0000:00:1a.7: reg 10: [mem 0xffcff800-0xffcffbff]
[ 0.624960] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[ 0.625086] pci 0000:00:1a.7: PME# disabled
[ 0.625255] pci 0000:00:1b.0: reg 10: [mem 0x00000000-0x00003fff 64bit]
[ 0.625461] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.625587] pci 0000:00:1b.0: PME# disabled
[ 0.625818] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.625943] pci 0000:00:1c.0: PME# disabled
[ 0.626177] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.626302] pci 0000:00:1c.1: PME# disabled
[ 0.626536] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[ 0.626752] pci 0000:00:1c.2: PME# disabled
[ 0.626964] pci 0000:00:1d.0: reg 20: [io 0x9fe0-0x9fff]
[ 0.627180] pci 0000:00:1d.1: reg 20: [io 0x9f80-0x9f9f]
[ 0.627395] pci 0000:00:1d.2: reg 20: [io 0x9f60-0x9f7f]
[ 0.627592] pci 0000:00:1d.7: reg 10: [mem 0xffcff400-0xffcff7ff]
[ 0.627802] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.627928] pci 0000:00:1d.7: PME# disabled
[ 0.628267] pci 0000:00:1f.0: quirk: [io 0xd800-0xd87f] claimed by ICH6 ACPI/GPIO/TCO
[ 0.628444] pci 0000:00:1f.0: quirk: [io 0xeec0-0xeeff] claimed by ICH6 GPIO
[ 0.628571] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 0680 (mask 007f)
[ 0.628752] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 4 PIO at 01e0 (mask 000f)
[ 0.628984] pci 0000:00:1f.1: reg 10: [io 0x9f58-0x9f5f]
[ 0.629116] pci 0000:00:1f.1: reg 14: [io 0x9f54-0x9f57]
[ 0.629248] pci 0000:00:1f.1: reg 18: [io 0x9f48-0x9f4f]
[ 0.629379] pci 0000:00:1f.1: reg 1c: [io 0x9f44-0x9f47]
[ 0.629510] pci 0000:00:1f.1: reg 20: [io 0x9f30-0x9f3f]
[ 0.629707] pci 0000:00:1f.2: reg 10: [io 0x9f28-0x9f2f]
[ 0.629838] pci 0000:00:1f.2: reg 14: [io 0x9f24-0x9f27]
[ 0.629970] pci 0000:00:1f.2: reg 18: [io 0x9f18-0x9f1f]
[ 0.630046] pci 0000:00:1f.2: reg 1c: [io 0x9f14-0x9f17]
[ 0.630178] pci 0000:00:1f.2: reg 20: [io 0x9ee0-0x9eff]
[ 0.630314] pci 0000:00:1f.2: reg 24: [mem 0xffcfd800-0xffcfdfff]
[ 0.630481] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.630605] pci 0000:00:1f.2: PME# disabled
[ 0.630811] pci 0000:01:00.0: reg 10: [mem 0xfd000000-0xfdffffff]
[ 0.630952] pci 0000:01:00.0: reg 14: [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.631096] pci 0000:01:00.0: reg 1c: [mem 0xfa000000-0xfbffffff 64bit]
[ 0.631232] pci 0000:01:00.0: reg 24: [io 0xcf00-0xcf7f]
[ 0.631366] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref]
[ 0.631566] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.631689] pci 0000:00:01.0: bridge window [io 0xc000-0xcfff]
[ 0.631814] pci 0000:00:01.0: bridge window [mem 0xfa000000-0xfdffffff]
[ 0.631940] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.632249] pci 0000:02:00.0: reg 10: [mem 0xff9fe000-0xff9fffff 64bit]
[ 0.632533] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[ 0.632661] pci 0000:02:00.0: PME# disabled
[ 0.636689] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.636814] pci 0000:00:1c.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.636941] pci 0000:00:1c.0: bridge window [mem 0xff900000-0xff9fffff]
[ 0.637071] pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.637310] pci 0000:00:1c.1: PCI bridge to [bus 03-04]
[ 0.637435] pci 0000:00:1c.1: bridge window [io 0xa000-0xafff]
[ 0.637561] pci 0000:00:1c.1: bridge window [mem 0xf8000000-0xf9ffffff]
[ 0.637691] pci 0000:00:1c.1: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.637930] pci 0000:00:1c.2: PCI bridge to [bus 05-05]
[ 0.638055] pci 0000:00:1c.2: bridge window [io 0xf000-0x0000] (disabled)
[ 0.638183] pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.638366] pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.638635] pci 0000:06:0b.0: reg 10: [mem 0x00000000-0x00000fff]
[ 0.638785] pci 0000:06:0b.0: supports D1 D2
[ 0.638905] pci 0000:06:0b.0: PME# supported from D0 D1 D2 D3hot
[ 0.639032] pci 0000:06:0b.0: PME# disabled
[ 0.639199] pci 0000:06:0b.1: reg 10: [mem 0x00000000-0x000007ff]
[ 0.639335] pci 0000:06:0b.1: reg 14: [mem 0x00000000-0x00003fff]
[ 0.639553] pci 0000:06:0b.1: supports D1 D2
[ 0.639673] pci 0000:06:0b.1: PME# supported from D0 D1 D2 D3hot
[ 0.639799] pci 0000:06:0b.1: PME# disabled
[ 0.639964] pci 0000:06:0b.2: reg 10: [mem 0x00000000-0x00000fff]
[ 0.640119] pci 0000:06:0b.2: supports D1 D2
[ 0.640240] pci 0000:06:0b.2: PME# supported from D0 D1 D2 D3hot
[ 0.640366] pci 0000:06:0b.2: PME# disabled
[ 0.640531] pci 0000:06:0b.3: reg 10: [mem 0x00000000-0x000000ff]
[ 0.640755] pci 0000:06:0b.3: supports D1 D2
[ 0.640876] pci 0000:06:0b.3: PME# supported from D0 D1 D2 D3hot
[ 0.641001] pci 0000:06:0b.3: PME# disabled
[ 0.641174] pci 0000:00:1e.0: PCI bridge to [bus 06-07] (subtractive decode)
[ 0.641301] pci 0000:00:1e.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.641428] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.641612] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.641790] pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
[ 0.641966] pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
[ 0.642143] pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[ 0.642322] pci 0000:00:1e.0: bridge window [mem 0x000d0000-0x000dffff] (subtractive decode)
[ 0.642506] pci 0000:00:1e.0: bridge window [mem 0xc0000000-0xefffffff] (subtractive decode)
[ 0.642684] pci 0000:00:1e.0: bridge window [mem 0xf4000000-0xfebfffff] (subtractive decode)
[ 0.642863] pci 0000:00:1e.0: bridge window [mem 0xfec28000-0xfecfffff] (subtractive decode)
[ 0.643041] pci 0000:00:1e.0: bridge window [mem 0xfed00500-0xfed13fff] (subtractive decode)
[ 0.643335] pci 0000:00:1e.0: bridge window [mem 0xfed1a000-0xfed1bfff] (subtractive decode)
[ 0.643513] pci 0000:00:1e.0: bridge window [mem 0xfed40000-0xfed44fff] (subtractive decode)
[ 0.643692] pci 0000:00:1e.0: bridge window [mem 0xfed90000-0xfed9ffff] (subtractive decode)
[ 0.643872] pci 0000:00:1e.0: bridge window [mem 0xfedc0000-0xfedfffff] (subtractive decode)
[ 0.644050] pci 0000:00:1e.0: bridge window [mem 0xfee01000-0xff9fffff] (subtractive decode)
[ 0.644229] pci 0000:00:1e.0: bridge window [mem 0xffc00000-0xffcfffff] (subtractive decode)
[ 0.644459] pci_bus 0000:07: [bus 07-0a] partially hidden behind transparent bridge 0000:06 [bus 06-07]
[ 0.644669] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.644881] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
[ 0.645088] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.MPEX._PRT]
[ 0.645250] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXCB._PRT]
[ 0.645409] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX3._PRT]
[ 0.645568] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
[ 0.650332] ACPI: PCI Interrupt Link [LNKA] (IRQs *10)
[ 0.650456] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *11)
[ 0.651151] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *11)
[ 0.651845] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *11)
[ 0.652538] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 *11)
[ 0.653708] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *11)
[ 0.654399] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 *11)
[ 0.655091] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *11)
[ 0.655748] HEST: Table is not found!
[ 0.655748] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
[ 0.655748] vgaarb: loaded
[ 0.655748] SCSI subsystem initialized
[ 0.655748] libata version 3.00 loaded.
[ 0.656701] usbcore: registered new interface driver usbfs
[ 0.656813] usbcore: registered new interface driver hub
[ 0.656813] usbcore: registered new device driver usb
[ 0.656813] Advanced Linux Sound Architecture Driver Version 1.0.23.
[ 0.656813] PCI: Using ACPI for IRQ routing
[ 0.656927] PCI: pci_cache_line_size set to 64 bytes
[ 0.657166] reserve RAM buffer: 000000000009bc00 - 000000000009ffff
[ 0.657238] reserve RAM buffer: 00000000bff40000 - 00000000bfffffff
[ 0.657439] NET: Registered protocol family 23
[ 0.657439] Bluetooth: Core ver 2.15
[ 0.657439] NET: Registered protocol family 31
[ 0.657439] Bluetooth: HCI device and connection manager initialized
[ 0.657439] Bluetooth: HCI socket layer initialized
[ 0.657439] NET: Registered protocol family 8
[ 0.657439] NET: Registered protocol family 20
[ 0.657439] cfg80211: Calling CRDA to update world regulatory domain
[ 0.660015] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[ 0.666683] Switching to clocksource tsc
[ 0.675432] pnp: PnP ACPI init
[ 0.675576] ACPI: bus type pnp registered
[ 0.678040] pnp 00:09: disabling [io 0x0010-0x001f] because it overlaps 0000:00:1a.1 BAR 4 [io 0x0000-0x001f]
[ 0.680038] pnp: PnP ACPI: found 13 devices
[ 0.680160] ACPI: ACPI bus type pnp unregistered
[ 0.680291] system 00:00: [mem 0x00000000-0x0009ffff] could not be reserved
[ 0.680416] system 00:00: [mem 0x000e8000-0x000fffff] could not be reserved
[ 0.680542] system 00:00: [mem 0x00100000-0xbff3ffff] could not be reserved
[ 0.680669] system 00:00: [mem 0xbff40000-0xbff4ffff] has been reserved
[ 0.680794] system 00:00: [mem 0xbff50000-0xbfffffff] has been reserved
[ 0.680918] system 00:00: [mem 0xfec00000-0xfec27fff] could not be reserved
[ 0.681043] system 00:00: [mem 0xfed00400-0xfed004ff] has been reserved
[ 0.681167] system 00:00: [mem 0xfed14000-0xfed19fff] has been reserved
[ 0.681291] system 00:00: [mem 0xfed1c000-0xfed1ffff] has been reserved
[ 0.681415] system 00:00: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.681539] system 00:00: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 0.681663] system 00:00: [mem 0xfeda0000-0xfedbffff] has been reserved
[ 0.681787] system 00:00: [mem 0xfee00000-0xfee00fff] has been reserved
[ 0.681911] system 00:00: [mem 0xffa00000-0xffbfffff] has been reserved
[ 0.682038] system 00:00: [mem 0xffd00000-0xffffffff] has been reserved
[ 0.682161] system 00:00: [mem 0x100000000-0x13bffffff] could not be reserved
[ 0.683459] system 00:01: [mem 0xf0000000-0xf3ffffff] has been reserved
[ 0.683588] system 00:09: [io 0x01e0-0x01ef] has been reserved
[ 0.683710] system 00:09: [io 0x0480-0x048f] has been reserved
[ 0.683833] system 00:09: [io 0xe000-0xe07f] has been reserved
[ 0.683957] system 00:09: [io 0xe080-0xe0ff] has been reserved
[ 0.684081] system 00:09: [io 0xe400-0xe47f] has been reserved
[ 0.684204] system 00:09: [io 0xe480-0xe4ff] has been reserved
[ 0.684328] system 00:09: [io 0xe800-0xe87f] has been reserved
[ 0.684452] system 00:09: [io 0xe880-0xe8ff] has been reserved
[ 0.684576] system 00:09: [io 0xec00-0xec7f] has been reserved
[ 0.684698] system 00:09: [io 0xec80-0xecff] has been reserved
[ 0.684821] system 00:09: [io 0xd800-0xd87f] has been reserved
[ 0.684945] system 00:09: [io 0xd880-0xd89f] has been reserved
[ 0.685069] system 00:09: [io 0xeec0-0xeeff] has been reserved
[ 0.685192] system 00:09: [io 0x0690-0x06ff] has been reserved
[ 0.685318] system 00:09: [io 0x04d0-0x04d1] has been reserved
[ 0.692998] pci 0000:00:1e.0: BAR 15: assigned [mem 0xc0000000-0xc3ffffff pref]
[ 0.693177] pci 0000:00:1e.0: BAR 14: assigned [mem 0xc4000000-0xc9ffffff]
[ 0.693309] pci 0000:00:1c.1: BAR 15: assigned [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.693487] pci 0000:00:1b.0: BAR 0: assigned [mem 0xca200000-0xca203fff 64bit]
[ 0.693670] pci 0000:00:1b.0: BAR 0: set to [mem 0xca200000-0xca203fff 64bit] (PCI address [0xca200000-0xca203fff]
[ 0.693852] pci 0000:00:1e.0: BAR 13: assigned [io 0x1000-0x1fff]
[ 0.693976] pci 0000:00:1a.1: BAR 4: assigned [io 0x2000-0x201f]
[ 0.694103] pci 0000:00:1a.1: BAR 4: set to [io 0x2000-0x201f] (PCI address [0x2000-0x201f]
[ 0.694283] pci 0000:01:00.0: BAR 6: assigned [mem 0xfc000000-0xfc01ffff pref]
[ 0.694460] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.694584] pci 0000:00:01.0: bridge window [io 0xc000-0xcfff]
[ 0.694709] pci 0000:00:01.0: bridge window [mem 0xfa000000-0xfdffffff]
[ 0.694834] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.695013] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.695134] pci 0000:00:1c.0: bridge window [io disabled]
[ 0.695262] pci 0000:00:1c.0: bridge window [mem 0xff900000-0xff9fffff]
[ 0.695387] pci 0000:00:1c.0: bridge window [mem pref disabled]
[ 0.695516] pci 0000:00:1c.1: PCI bridge to [bus 03-04]
[ 0.695639] pci 0000:00:1c.1: bridge window [io 0xa000-0xafff]
[ 0.695767] pci 0000:00:1c.1: bridge window [mem 0xf8000000-0xf9ffffff]
[ 0.695894] pci 0000:00:1c.1: bridge window [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.696079] pci 0000:00:1c.2: PCI bridge to [bus 05-05]
[ 0.696201] pci 0000:00:1c.2: bridge window [io disabled]
[ 0.696329] pci 0000:00:1c.2: bridge window [mem disabled]
[ 0.696453] pci 0000:00:1c.2: bridge window [mem pref disabled]
[ 0.696591] pci 0000:06:0b.0: BAR 15: assigned [mem 0xc0000000-0xc3ffffff pref]
[ 0.696768] pci 0000:06:0b.0: BAR 16: assigned [mem 0xc4000000-0xc7ffffff]
[ 0.696893] pci 0000:06:0b.1: BAR 1: assigned [mem 0xc8000000-0xc8003fff]
[ 0.697021] pci 0000:06:0b.1: BAR 1: set to [mem 0xc8000000-0xc8003fff] (PCI address [0xc8000000-0xc8003fff]
[ 0.697201] pci 0000:06:0b.0: BAR 0: assigned [mem 0xc8004000-0xc8004fff]
[ 0.697329] pci 0000:06:0b.0: BAR 0: set to [mem 0xc8004000-0xc8004fff] (PCI address [0xc8004000-0xc8004fff]
[ 0.697509] pci 0000:06:0b.2: BAR 0: assigned [mem 0xc8005000-0xc8005fff]
[ 0.697636] pci 0000:06:0b.2: BAR 0: set to [mem 0xc8005000-0xc8005fff] (PCI address [0xc8005000-0xc8005fff]
[ 0.697816] pci 0000:06:0b.1: BAR 0: assigned [mem 0xc8006000-0xc80067ff]
[ 0.697950] pci 0000:06:0b.1: BAR 0: set to [mem 0xc8006000-0xc80067ff] (PCI address [0xc8006000-0xc80067ff]
[ 0.698130] pci 0000:06:0b.0: BAR 13: assigned [io 0x1000-0x10ff]
[ 0.698253] pci 0000:06:0b.0: BAR 14: assigned [io 0x1400-0x14ff]
[ 0.698378] pci 0000:06:0b.3: BAR 0: assigned [mem 0xc8006800-0xc80068ff]
[ 0.698506] pci 0000:06:0b.3: BAR 0: set to [mem 0xc8006800-0xc80068ff] (PCI address [0xc8006800-0xc80068ff]
[ 0.698686] pci 0000:06:0b.0: CardBus bridge to [bus 07-0a]
[ 0.698809] pci 0000:06:0b.0: bridge window [io 0x1000-0x10ff]
[ 0.698934] pci 0000:06:0b.0: bridge window [io 0x1400-0x14ff]
[ 0.699060] pci 0000:06:0b.0: bridge window [mem 0xc0000000-0xc3ffffff pref]
[ 0.699243] pci 0000:06:0b.0: bridge window [mem 0xc4000000-0xc7ffffff]
[ 0.699369] pci 0000:00:1e.0: PCI bridge to [bus 06-07]
[ 0.699493] pci 0000:00:1e.0: bridge window [io 0x1000-0x1fff]
[ 0.699621] pci 0000:00:1e.0: bridge window [mem 0xc4000000-0xc9ffffff]
[ 0.699748] pci 0000:00:1e.0: bridge window [mem 0xc0000000-0xc3ffffff pref]
[ 0.699949] pci 0000:00:01.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.700076] pci 0000:00:01.0: setting latency timer to 64
[ 0.700208] pci 0000:00:1c.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 0.700334] pci 0000:00:1c.0: setting latency timer to 64
[ 0.700466] pci 0000:00:1c.1: PCI INT B -> GSI 16 (level, low) -> IRQ 16
[ 0.700591] pci 0000:00:1c.1: setting latency timer to 64
[ 0.700723] pci 0000:00:1c.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 0.700849] pci 0000:00:1c.2: setting latency timer to 64
[ 0.700978] pci 0000:00:1e.0: setting latency timer to 64
[ 0.701111] pci 0000:06:0b.0: enabling device (0000 -> 0003)
[ 0.701236] pci 0000:06:0b.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 0.701367] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
[ 0.701489] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
[ 0.701613] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.701740] pci_bus 0000:00: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.701864] pci_bus 0000:00: resource 8 [mem 0xc0000000-0xefffffff]
[ 0.701988] pci_bus 0000:00: resource 9 [mem 0xf4000000-0xfebfffff]
[ 0.702112] pci_bus 0000:00: resource 10 [mem 0xfec28000-0xfecfffff]
[ 0.702236] pci_bus 0000:00: resource 11 [mem 0xfed00500-0xfed13fff]
[ 0.702364] pci_bus 0000:00: resource 12 [mem 0xfed1a000-0xfed1bfff]
[ 0.702488] pci_bus 0000:00: resource 13 [mem 0xfed40000-0xfed44fff]
[ 0.702612] pci_bus 0000:00: resource 14 [mem 0xfed90000-0xfed9ffff]
[ 0.702736] pci_bus 0000:00: resource 15 [mem 0xfedc0000-0xfedfffff]
[ 0.702859] pci_bus 0000:00: resource 16 [mem 0xfee01000-0xff9fffff]
[ 0.702983] pci_bus 0000:00: resource 17 [mem 0xffc00000-0xffcfffff]
[ 0.703108] pci_bus 0000:01: resource 0 [io 0xc000-0xcfff]
[ 0.703239] pci_bus 0000:01: resource 1 [mem 0xfa000000-0xfdffffff]
[ 0.703362] pci_bus 0000:01: resource 2 [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.703540] pci_bus 0000:02: resource 1 [mem 0xff900000-0xff9fffff]
[ 0.703664] pci_bus 0000:03: resource 0 [io 0xa000-0xafff]
[ 0.703787] pci_bus 0000:03: resource 1 [mem 0xf8000000-0xf9ffffff]
[ 0.703910] pci_bus 0000:03: resource 2 [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.704087] pci_bus 0000:06: resource 0 [io 0x1000-0x1fff]
[ 0.704209] pci_bus 0000:06: resource 1 [mem 0xc4000000-0xc9ffffff]
[ 0.704332] pci_bus 0000:06: resource 2 [mem 0xc0000000-0xc3ffffff pref]
[ 0.704456] pci_bus 0000:06: resource 4 [io 0x0000-0x0cf7]
[ 0.704579] pci_bus 0000:06: resource 5 [io 0x0d00-0xffff]
[ 0.704702] pci_bus 0000:06: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.704824] pci_bus 0000:06: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.704948] pci_bus 0000:06: resource 8 [mem 0xc0000000-0xefffffff]
[ 0.705071] pci_bus 0000:06: resource 9 [mem 0xf4000000-0xfebfffff]
[ 0.705195] pci_bus 0000:06: resource 10 [mem 0xfec28000-0xfecfffff]
[ 0.705319] pci_bus 0000:06: resource 11 [mem 0xfed00500-0xfed13fff]
[ 0.705443] pci_bus 0000:06: resource 12 [mem 0xfed1a000-0xfed1bfff]
[ 0.705567] pci_bus 0000:06: resource 13 [mem 0xfed40000-0xfed44fff]
[ 0.705691] pci_bus 0000:06: resource 14 [mem 0xfed90000-0xfed9ffff]
[ 0.705816] pci_bus 0000:06: resource 15 [mem 0xfedc0000-0xfedfffff]
[ 0.705938] pci_bus 0000:06: resource 16 [mem 0xfee01000-0xff9fffff]
[ 0.706062] pci_bus 0000:06: resource 17 [mem 0xffc00000-0xffcfffff]
[ 0.706185] pci_bus 0000:07: resource 0 [io 0x1000-0x10ff]
[ 0.706315] pci_bus 0000:07: resource 1 [io 0x1400-0x14ff]
[ 0.706439] pci_bus 0000:07: resource 2 [mem 0xc0000000-0xc3ffffff pref]
[ 0.706569] pci_bus 0000:07: resource 3 [mem 0xc4000000-0xc7ffffff]
[ 0.706724] NET: Registered protocol family 2
[ 0.706996] IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.708434] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
[ 0.713361] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.714141] TCP: Hash tables configured (established 524288 bind 65536)
[ 0.714265] TCP reno registered
[ 0.714392] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.714565] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.714823] NET: Registered protocol family 1
[ 0.715068] RPC: Registered udp transport module.
[ 0.715191] RPC: Registered tcp transport module.
[ 0.715313] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.715630] pci 0000:01:00.0: Boot video device
[ 0.715772] PCI: CLS 32 bytes, default 64
[ 0.715940] Trying to unpack rootfs image as initramfs...
[ 0.887070] Freeing initrd memory: 8772k freed
[ 0.891893] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.892024] Placing 64MB software IO TLB between ffff88000251b000 - ffff88000651b000
[ 0.892201] software IO TLB at phys 0x251b000 - 0x651b000
[ 0.892769] Simple Boot Flag value 0xb read from CMOS RAM was invalid
[ 0.892907] Simple Boot Flag at 0x7c set to 0x1
[ 0.893591] Intel AES-NI instructions are not detected.
[ 0.893713] Intel PCLMULQDQ-NI instructions are not detected.
[ 0.894358] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.896913] VFS: Disk quotas dquot_6.5.2
[ 0.897107] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.897926] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.898476] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 0.899068] fuse init (API version 7.15)
[ 0.899458] JFS: nTxBlock = 8192, nTxLock = 65536
[ 0.903434] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled
[ 0.904321] SGI XFS Quota Management subsystem
[ 0.904729] Btrfs loaded
[ 0.904851] msgmni has been set to 7784
[ 0.905941] async_tx: api initialized (async)
[ 0.906107] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 0.906284] io scheduler noop registered
[ 0.906405] io scheduler deadline registered (default)
[ 0.906914] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.907110] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 0.908354] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.908649] acpiphp: Slot [1] registered
[ 0.908870] acpiphp: Slot [1-1] registered
[ 0.909049] pci-stub: invalid id string ""
[ 0.909406] ACPI: AC Adapter [ADP1] (on-line)
[ 0.909644] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[ 0.909866] ACPI: Lid Switch [LID]
[ 0.910047] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[ 0.910234] ACPI: Power Button [PWRB]
[ 0.910407] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[ 0.910586] ACPI: Power Button [PWRF]
[ 0.911812] acpi device:23: registered as cooling_device0
[ 0.912084] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:22/LNXVIDEO:00/input/input3
[ 0.912265] ACPI: Video Device [VGA] (multi-head: yes rom: yes post: no)
[ 0.912526] ACPI: acpi_idle registered with cpuidle
[ 0.912772] Marking TSC unstable due to TSC halts in idle
[ 0.913057] Switching to clocksource hpet
[ 0.915098] thermal LNXTHERM:01: registered as thermal_zone0
[ 0.915221] ACPI: Thermal Zone [THRM] (51 C)
[ 0.916081] ACPI: Battery Slot [BAT1] (battery present)
[ 0.916161] ERST: Table is not found!
[ 0.916162] GHES: HEST is not enabled!
[ 0.916488] Linux agpgart interface v0.103
[ 0.916762] [drm] Initialized drm 1.1.0 20060810
[ 0.917087] nouveau 0000:01:00.0: power state changed by ACPI to D0
[ 0.917354] nouveau 0000:01:00.0: power state changed by ACPI to D0
[ 0.917486] nouveau 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.917614] nouveau 0000:01:00.0: setting latency timer to 64
[ 0.922316] [drm] nouveau 0000:01:00.0: Detected an NV50 generation card (0x086a00a2)
[ 0.929284] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from PRAMIN
[ 1.015030] [drm] nouveau 0000:01:00.0: ... appears to be valid
[ 1.015155] [drm] nouveau 0000:01:00.0: BIT BIOS found
[ 1.015278] [drm] nouveau 0000:01:00.0: Bios version 60.86.49.00
[ 1.015402] [drm] nouveau 0000:01:00.0: TMDS table version 2.0
[ 1.015530] [drm] nouveau 0000:01:00.0: BIT table 'd' not found
[ 1.015653] [drm] nouveau 0000:01:00.0: Found Display Configuration Block version 4.0
[ 1.015831] [drm] nouveau 0000:01:00.0: Raw DCB entry 0: 010003f3 00010035
[ 1.015956] [drm] nouveau 0000:01:00.0: Raw DCB entry 1: 02811300 00000028
[ 1.016080] [drm] nouveau 0000:01:00.0: Raw DCB entry 2: 02822312 00000030
[ 1.016203] [drm] nouveau 0000:01:00.0: Raw DCB entry 3: 01833320 00000028
[ 1.016327] [drm] nouveau 0000:01:00.0: Raw DCB entry 4: 0000000e 00000000
[ 1.016451] [drm] nouveau 0000:01:00.0: DCB connector table: VHER 0x40 5 14 2
[ 1.016577] [drm] nouveau 0000:01:00.0: 0: 0x00000040: type 0x40 idx 0 tag 0xff
[ 1.016767] [drm] nouveau 0000:01:00.0: 1: 0x00000100: type 0x00 idx 1 tag 0xff
[ 1.016945] [drm] nouveau 0000:01:00.0: 2: 0x00001255: type 0x55 idx 2 tag 0x07
[ 1.017121] [drm] nouveau 0000:01:00.0: unknown type, using 0x31
[ 1.017244] [drm] nouveau 0000:01:00.0: 3: 0x00000351: type 0x51 idx 3 tag 0xff
[ 1.017420] [drm] nouveau 0000:01:00.0: unknown type, using 0x00
[ 1.017546] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0xC377
[ 1.056790] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0xC6C3
[ 1.090013] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0xD304
[ 1.090197] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0xD3F6
[ 1.096752] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0xD5F0
[ 1.096927] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table at offset 0xD655
[ 1.120016] [drm] nouveau 0000:01:00.0: 0xD655: Condition still not met after 20ms, skipping following opcodes
[ 1.120205] [drm] nouveau 0000:01:00.0: BIOS FP mode: 1680x1050 (119880kHz pixel clock)
[ 1.120383] [drm] nouveau 0000:01:00.0: Detected 256MiB VRAM
[ 1.250834] [TTM] Zone kernel: Available graphics memory: 1992730 kiB.
[ 1.250958] [TTM] Initializing pool allocator.
[ 1.283204] [drm] nouveau 0000:01:00.0: 512 MiB GART (aperture)
[ 1.917729] [drm] nouveau 0000:01:00.0: Allocating FIFO number 1
[ 1.924675] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 1
[ 2.028398] [drm] nouveau 0000:01:00.0: allocated 1680x1050 fb: 0x40230000, bo ffff88013813cc00
[ 2.028713] fbcon: nouveaufb (fb0) is primary device
[ 2.038436] Console: switching to colour frame buffer device 210x65
[ 2.042230] fb0: nouveaufb frame buffer device
[ 2.042249] drm: registered panic notifier
[ 2.042271] [drm] Initialized nouveau 0.0.16 20090420 for 0000:01:00.0 on minor 0
[ 2.042351] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 2.063156] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.084423] 00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.085099] brd: module loaded
[ 2.086049] loop: module loaded
[ 2.086582] Loading iSCSI transport class v2.0-870.
[ 2.087102] iscsi: registered transport (tcp)
[ 2.087266] SCSI Media Changer driver v0.25
[ 2.087360] ahci 0000:00:1f.2: version 3.0
[ 2.087387] ahci 0000:00:1f.2: PCI INT C -> GSI 19 (level, low) -> IRQ 19
[ 2.087444] ahci 0000:00:1f.2: irq 40 for MSI/MSI-X
[ 2.087510] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 3 ports 3 Gbps 0x3 impl SATA mode
[ 2.087521] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ccc ems
[ 2.087534] ahci 0000:00:1f.2: setting latency timer to 64
[ 2.093414] scsi0 : ahci
[ 2.093552] scsi1 : ahci
[ 2.093677] scsi2 : ahci
[ 2.093866] ata1: SATA max UDMA/133 abar m2048@0xffcfd800 port 0xffcfd900 irq 40
[ 2.093877] ata2: SATA max UDMA/133 abar m2048@0xffcfd800 port 0xffcfd980 irq 40
[ 2.093886] ata3: DUMMY
[ 2.093997] ata_piix 0000:00:1f.1: version 2.13
[ 2.094013] ata_piix 0000:00:1f.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 2.094053] ata_piix 0000:00:1f.1: setting latency timer to 64
[ 2.094130] scsi3 : ata_piix
[ 2.094243] scsi4 : ata_piix
[ 2.094548] ata4: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x9f30 irq 14
[ 2.094559] ata5: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x9f38 irq 15
[ 2.094633] ata5: port disabled. ignoring.
[ 2.094746] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k6-NAPI
[ 2.094755] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 2.094805] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.7-k2
[ 2.094813] e1000e: Copyright (c) 1999 - 2010 Intel Corporation.
[ 2.095265] e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 2.096180] e1000e 0000:00:19.0: setting latency timer to 64
[ 2.097200] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 2.253701] ata4.00: ATAPI: MATSHITADVD-RAM UJ-850S, 1.40, max UDMA/33
[ 2.266941] ata4.00: configured for UDMA/33
[ 2.388899] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:15:b7:10:1e:f4
[ 2.389285] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
[ 2.390191] e1000e 0000:00:19.0: eth0: MAC: 6, PHY: 6, PBA No: ffffff-0ff
[ 2.391087] CAN device driver interface
[ 2.391917] sja1000 CAN netdevice driver
[ 2.392790] VMware vmxnet3 virtual NIC driver - version 1.0.14.0-k-NAPI
[ 2.393759] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.1.3 (June 24, 2010)
[ 2.394589] tun: Universal TUN/TAP device driver, 1.6
[ 2.395409] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 2.396368] console [netcon0] enabled
[ 2.397166] netconsole: network logging started
[ 2.398097] firewire_ohci 0000:06:0b.1: enabling device (0000 -> 0002)
[ 2.398917] firewire_ohci 0000:06:0b.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 2.413365] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 2.413710] ata2: SATA link down (SStatus 0 SControl 300)
[ 2.414595] ata1.00: unexpected _GTF length (8)
[ 2.415694] ata1.00: ATA-8: Hitachi HTS725050A9A364, PC4OC70E, max UDMA/133
[ 2.416275] ata1.00: 976773168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
[ 2.417939] ata1.00: unexpected _GTF length (8)
[ 2.418570] ata1.00: configured for UDMA/133
[ 2.430104] scsi 0:0:0:0: Direct-Access ATA Hitachi HTS72505 PC4O PQ: 0 ANSI: 5
[ 2.430644] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[ 2.430726] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 2.432312] sd 0:0:0:0: [sda] Write Protect is off
[ 2.433141] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 2.433322] scsi 3:0:0:0: CD-ROM MATSHITA DVD-RAM UJ-850S 1.40 PQ: 0 ANSI: 5
[ 2.434992] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.439284] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[ 2.439648] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 2.440739] sr 3:0:0:0: Attached scsi CD-ROM sr0
[ 2.441606] sr 3:0:0:0: Attached scsi generic sg1 type 5
[ 2.450081] firewire_ohci: Added fw-ohci device 0000:06:0b.1, OHCI v1.10, 4 IR + 8 IT contexts, quirks 0x2
[ 2.450898] aoe: AoE v47 initialised.
[ 2.451562] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.452423] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.453380] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[ 2.454326] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 2.455299] sda: sda1 sda2 sda3 sda4
[ 2.456373] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 2.456633] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2.458270] ehci_hcd 0000:00:1a.7: debug port 1
[ 2.463087] ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported
[ 2.463554] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xffcff800
[ 2.476684] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 2.477286] hub 1-0:1.0: USB hub found
[ 2.478114] hub 1-0:1.0: 4 ports detected
[ 2.479163] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 2.480084] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 2.481051] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 2.482104] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 2.483065] ehci_hcd 0000:00:1d.7: debug port 1
[ 2.487931] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[ 2.488407] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xffcff400
[ 2.500014] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 2.500609] hub 2-0:1.0: USB hub found
[ 2.501423] hub 2-0:1.0: 6 ports detected
[ 2.502488] uhci_hcd: USB Universal Host Controller Interface driver
[ 2.503389] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 2.504339] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[ 2.505296] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 2.506308] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 2.507248] uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000bf80
[ 2.508339] hub 3-0:1.0: USB hub found
[ 2.509106] hub 3-0:1.0: 2 ports detected
[ 2.510109] uhci_hcd 0000:00:1a.1: enabling device (0000 -> 0001)
[ 2.510994] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 2.511943] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[ 2.512867] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 2.513865] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[ 2.514739] uhci_hcd 0000:00:1a.1: irq 17, io base 0x00002000
[ 2.515796] hub 4-0:1.0: USB hub found
[ 2.516538] hub 4-0:1.0: 2 ports detected
[ 2.517517] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 2.518373] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 2.519281] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 2.520248] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5
[ 2.521117] uhci_hcd 0000:00:1d.0: irq 23, io base 0x00009fe0
[ 2.522162] hub 5-0:1.0: USB hub found
[ 2.522871] hub 5-0:1.0: 2 ports detected
[ 2.523831] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 2.524661] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 2.525536] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 2.526468] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6
[ 2.527334] uhci_hcd 0000:00:1d.1: irq 19, io base 0x00009f80
[ 2.528332] hub 6-0:1.0: USB hub found
[ 2.529033] hub 6-0:1.0: 2 ports detected
[ 2.529931] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.530737] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 2.531578] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 2.532462] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7
[ 2.533278] uhci_hcd 0000:00:1d.2: irq 18, io base 0x00009f60
[ 2.534258] hub 7-0:1.0: USB hub found
[ 2.534904] hub 7-0:1.0: 2 ports detected
[ 2.535906] usbcore: registered new interface driver wusb-cbaf
[ 2.536626] PNP: PS/2 Controller [PNP0303:KBC,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 2.542353] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 2.542719] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 2.543665] mice: PS/2 mouse device common for all mice
[ 2.544627] rtc_cmos 00:08: RTC can wake from S4
[ 2.545169] rtc_cmos 00:08: rtc core: registered rtc_cmos as rtc0
[ 2.545933] rtc0: alarms up to one year, 114 bytes nvram, hpet irqs
[ 2.546736] i2c /dev entries driver
[ 2.547980] lirc_dev: IR Remote Control driver registered, major 249
[ 2.548314] IR LIRC bridge handler initialized
[ 2.549139] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.06
[ 2.550131] iTCO_wdt: Found a ICH8M-E TCO device (Version=2, TCOBASE=0xd860)
[ 2.550930] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 2.551651] iTCO_vendor_support: vendor-support=0
[ 2.552477] md: linear personality registered for level -1
[ 2.553311] md: raid0 personality registered for level 0
[ 2.554184] md: raid1 personality registered for level 1
[ 2.554999] md: raid10 personality registered for level 10
[ 2.555807] md: raid6 personality registered for level 6
[ 2.556640] md: raid5 personality registered for level 5
[ 2.557496] md: raid4 personality registered for level 4
[ 2.557548] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 2.559272] device-mapper: uevent: version 1.0.3
[ 2.560050] device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com
[ 2.560843] Bluetooth: Generic Bluetooth USB driver ver 0.6
[ 2.561686] usbcore: registered new interface driver btusb
[ 2.562488] EDAC MC: Ver: 2.1.0 Sep 19 2010
[ 2.564350] cpuidle: using governor ladder
[ 2.565315] cpuidle: using governor menu
[ 2.565887] ioatdma: Intel(R) QuickData Technology Driver 4.00
[ 2.567468] usbcore: registered new interface driver hiddev
[ 2.567833] usbcore: registered new interface driver usbhid
[ 2.568603] usbhid: USB HID core driver
[ 2.569812] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[ 2.570338] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[ 2.571151] HDA Intel 0000:00:1b.0: enabling device (0000 -> 0002)
[ 2.571999] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 2.572904] HDA Intel 0000:00:1b.0: irq 42 for MSI/MSI-X
[ 2.573802] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 2.606306] hda_codec: ALC262: SKU not ready 0x598301f0
[ 2.950117] firewire_core: created device fw0: GUID 0000390000875f33, S400
[ 3.086703] usb 5-1: new low speed USB device using uhci_hcd and address 2
[ 3.282327] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input5
[ 3.282775] generic-usb 0003:046D:C51B.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.0-1/input0
[ 3.284558] input: DualPoint Stick as /devices/platform/i8042/serio1/input/input6
[ 3.296172] generic-usb 0003:046D:C51B.0002: hiddev0,hidraw1: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.0-1/input1
[ 3.313881] input: AlpsPS/2 ALPS DualPoint TouchPad as /devices/platform/i8042/serio1/input/input7
[ 3.520040] usb 6-1: new full speed USB device using uhci_hcd and address 2
[ 3.606823] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input8
[ 4.617945] ALSA device list:
[ 4.618330] #0: HDA Intel at 0xca200000 irq 42
[ 4.619491] oprofile: using NMI interrupt.
[ 4.620395] Netfilter messages via NETLINK v0.30.
[ 4.621356] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 4.622682] ctnetlink v0.93: registering with nfnetlink.
[ 4.623401] NF_TPROXY: Transparent proxy support initialized, version 4.1.0
[ 4.624414] NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
[ 4.625748] xt_time: kernel timezone is -0000
[ 4.626963] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 4.627532] ipt_CLUSTERIP: ClusterIP Version 0.8 loaded successfully
[ 4.628540] arp_tables: (C) 2002 David S. Miller
[ 4.629579] TCP bic registered
[ 4.630594] TCP cubic registered
[ 4.631623] TCP westwood registered
[ 4.632632] TCP highspeed registered
[ 4.633653] TCP hybla registered
[ 4.634637] TCP htcp registered
[ 4.635625] TCP vegas registered
[ 4.636599] TCP veno registered
[ 4.637577] TCP scalable registered
[ 4.638520] TCP lp registered
[ 4.639476] TCP yeah registered
[ 4.640436] TCP illinois registered
[ 4.641361] Initializing XFRM netlink socket
[ 4.642748] NET: Registered protocol family 10
[ 4.643713] lo: Disabled Privacy Extensions
[ 4.644681] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 4.645166] IPv6 over IPv4 tunneling driver
[ 4.646503] sit0: Disabled Privacy Extensions
[ 4.647705] ip6tnl0: Disabled Privacy Extensions
[ 4.648344] NET: Registered protocol family 17
[ 4.649037] NET: Registered protocol family 15
[ 4.650015] Bridge firewalling registered
[ 4.650884] Ebtables v2.0 registered
[ 4.651805] can: controller area network core (rev 20090105 abi 8)
[ 4.652710] NET: Registered protocol family 29
[ 4.653614] can: raw protocol (rev 20090105)
[ 4.654507] can: broadcast manager protocol (rev 20090105 t)
[ 4.656234] IrCOMM protocol (Dag Brattli)
[ 4.659212] Bluetooth: L2CAP ver 2.15
[ 4.659547] Bluetooth: L2CAP socket layer initialized
[ 4.660474] Bluetooth: SCO (Voice Link) ver 0.6
[ 4.661378] Bluetooth: SCO socket layer initialized
[ 4.662357] Bluetooth: RFCOMM TTY layer initialized
[ 4.663193] Bluetooth: RFCOMM socket layer initialized
[ 4.664099] Bluetooth: RFCOMM ver 1.11
[ 4.664971] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 4.665863] Bluetooth: BNEP filters: protocol multicast
[ 4.666790] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 4.667828] lec:lane_module_init: lec.c: Sep 19 2010 00:41:12 initialized
[ 4.668561] mpoa:atm_mpoa_init: mpc.c: Sep 19 2010 00:41:09 initialized
[ 4.669457] L2TP core driver, V2.0
[ 4.670368] L2TP IP encapsulation support (L2TPv3)
[ 4.671320] L2TP netlink interface
[ 4.672013] L2TP ethernet pseudowire support (L2TPv3)
[ 4.672803] 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
[ 4.673585] All bugs added by David S. Miller <davem@redhat.com>
[ 4.675094] SCTP: Hash tables configured (established 65536 bind 65536)
[ 4.675808] lib80211: common routines for IEEE802.11 drivers
[ 4.676079] lib80211_crypt: registered algorithm 'NULL'
[ 4.676865] Registering the dns_resolver key type
[ 4.694962] registered taskstats version 1
[ 4.695729] rtc_cmos 00:08: setting system clock to 2010-09-20 00:27:28 UTC (1284942448)
[ 4.696065] Freeing unused kernel memory: 1012k freed
[ 4.721699] udev: starting version 161
[ 4.721963] udevd (1296): /proc/1296/oom_adj is deprecated, please use /proc/1296/oom_score_adj instead.
[ 4.796735] yenta_cardbus 0000:06:0b.0: CardBus bridge found [1179:0001]
[ 4.796877] sdhci: Secure Digital Host Controller Interface driver
[ 4.796879] sdhci: Copyright(c) Pierre Ossman
[ 4.798594] yenta_cardbus 0000:06:0b.0: Enabling burst memory read transactions
[ 4.799370] yenta_cardbus 0000:06:0b.0: Using CSCINT to route CSC interrupts to PCI
[ 4.800244] yenta_cardbus 0000:06:0b.0: Routing CardBus interrupts to PCI
[ 4.800985] yenta_cardbus 0000:06:0b.0: TI: mfunc 0x01aa1022, devctl 0x64
[ 5.034501] yenta_cardbus 0000:06:0b.0: ISA IRQ mask 0x0cf8, PCI irq 20
[ 5.034836] yenta_cardbus 0000:06:0b.0: Socket status: 30000410
[ 5.035602] pci_bus 0000:06: Raising subordinate bus# of parent bus (#06) from #07 to #0a
[ 5.036463] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [io 0x1000-0x1fff]
[ 5.037372] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [mem 0xc4000000-0xc9ffffff]
[ 5.038250] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc4000000-0xc9ffffff: excluding 0xc4000000-0xc81fffff
[ 5.039207] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [mem 0xc0000000-0xc3ffffff pref]
[ 5.040166] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc0000000-0xc3ffffff: excluding 0xc0000000-0xc3ffffff
[ 5.041865] sdhci-pci 0000:06:0b.3: SDHCI controller found [104c:803c] (rev 0)
[ 5.042286] sdhci-pci 0000:06:0b.3: enabling device (0000 -> 0002)
[ 5.043256] sdhci-pci 0000:06:0b.3: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 5.045341] Registered led device: mmc0::
[ 5.046045] mmc0: SDHCI controller on PCI [0000:06:0b.3] using DMA
[ 5.172909] dracut: Scanning devices sda4 for LVM volume groups
[ 5.191210] dracut: Reading all physical volumes. This may take a while...
[ 5.192140] dracut: Found volume group "Group0" using metadata type lvm2
[ 5.226158] dracut: The link /dev/Group0/Root should had been created by udev but it was not found. Falling back to direct link creation.
[ 5.226738] dracut: 1 logical volume(s) in volume group "Group0" now active
[ 5.376322] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 5.433114] dracut: Remounting /dev/disk/by-label/Root with -o acl,noatime,ro
[ 5.442226] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: acl
[ 5.455316] dracut: Mounted root filesystem /dev/mapper/Group0-Root
[ 5.579391] dracut: Switching root
[ 5.600071] CE: hpet increased min_delta_ns to 7500 nsec
[ 5.926850] pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into slot 0
[ 5.927675] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc8200000-0xc9ffffff: excluding 0xc8f20000-0xc90fffff
[ 5.937040] pcmcia 0.0: pcmcia: registering new device pcmcia0.0 (IRQ: 20)
[ 8.526649] udev: starting version 161
[ 10.000567] input: Toshiba input device as /devices/virtual/input/input9
[ 10.000650] toshiba_acpi: Toshiba Laptop ACPI Extras version 0.19
[ 10.000653] toshiba_acpi: HCI method: \_SB_.VALZ.GHCI
[ 10.007803] Registered led device: toshiba::illumination
[ 10.008578] Detected Toshiba ACPI Bluetooth device - installing RFKill handler
[ 10.016870] toshiba_bluetooth: Re-enabling Toshiba Bluetooth
[ 10.026972] tpm_tis 00:0a: 1.2 TPM (device-id 0xB, rev-id 16)
[ 10.036586] tifm_7xx1 0000:06:0b.2: enabling device (0000 -> 0002)
[ 10.036595] tifm_7xx1 0000:06:0b.2: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 10.202718] iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:
[ 10.202721] iwlagn: Copyright(c) 2003-2010 Intel Corporation
[ 10.202819] iwlagn 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 10.202829] iwlagn 0000:02:00.0: setting latency timer to 64
[ 10.202889] iwlagn 0000:02:00.0: Detected Intel(R) Wireless WiFi Link 4965AGN, REV=0x4
[ 10.242252] iwlagn 0000:02:00.0: device EEPROM VER=0x36, CALIB=0x5
[ 10.242266] iwlagn 0000:02:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels
[ 10.242344] iwlagn 0000:02:00.0: irq 43 for MSI/MSI-X
[ 10.318379] iwlagn 0000:02:00.0: loaded firmware version 228.61.2.24
[ 10.351786] phy0: Selected rate control algorithm 'iwl-agn-rs'
[ 10.573416] usb 6-2: new full speed USB device using uhci_hcd and address 3
[ 27.222342] EXT4-fs (dm-0): re-mounted. Opts: acl
[ 27.405174] REISERFS (device sda1): found reiserfs format "3.6" with standard journal
[ 27.405215] REISERFS (device sda1): using ordered data mode
[ 27.405520] REISERFS (device sda1): journal params: device sda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
[ 27.406738] REISERFS (device sda1): checking transaction log (sda1)
[ 27.424075] REISERFS (device sda1): Using r5 hash to sort names
[ 27.918772] Adding 4192960k swap on /dev/sda3. Priority:-1 extents:1 across:4192960k
[ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
[ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
[ 37.452924] Oops: 0000 [#1] PREEMPT SMP
[ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
[ 37.453336] CPU 1
[ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
[ 37.453336]
[ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
[ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
[ 37.453336] RSP: 0018:ffff8801130e7c28 EFLAGS: 00010286
[ 37.453336] RAX: 00000000ffffffed RBX: ffff8801121a0000 RCX: 0000000000000000
[ 37.453336] RDX: 0000000000000000 RSI: ffffffff81cfbfaa RDI: ffff8801121ac030
[ 37.453336] RBP: ffff8801130e7c58 R08: 0000000000000010 R09: 0000000000000000
[ 37.453336] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801131c10c0
[ 37.453336] R13: 0000000000000000 R14: 00000000ffffffed R15: ffff88013820ac68
[ 37.453336] FS: 00007f3987315700(0000) GS:ffff880002500000(0000) knlGS:0000000000000000
[ 37.453336] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 37.453336] CR2: 0000000000000000 CR3: 0000000112188000 CR4: 00000000000006e0
[ 37.453336] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 37.453336] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 37.453336] Process hald-probe-hidd (pid: 3117, threadinfo ffff8801130e6000, task ffff8801399186b0)
[ 37.453336] Stack:
[ 37.453336] ffff8801130e6000 00000000000000b4 ffff8801131c10c0 ffffffff81b57c20
[ 37.453336] <0> ffffffff81b66420 00000000ffffffed ffff8801130e7c98 ffffffff8171794b
[ 37.453336] <0> 000000000029d5f6 ffff88013b345d00 ffff88013820ac68 ffff8801131c10c0
[ 37.453336] Call Trace:
[ 37.453336] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
[ 37.453336] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 37.453336] [<ffffffff81156c07>] chrdev_open+0x127/0x280
[ 37.453336] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 37.453336] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
[ 37.453336] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
[ 37.453336] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
[ 37.453336] [<ffffffff811618a8>] do_filp_open+0x228/0x670
[ 37.453336] [<ffffffff81919ac5>] ? T.827+0x135/0x230
[ 37.453336] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
[ 37.453336] [<ffffffff811512c5>] do_sys_open+0x65/0x130
[ 37.453336] [<ffffffff811513d0>] sys_open+0x20/0x30
[ 37.453336] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 37.453336] Code: 30 c0 00 00 48 c7 c6 aa bf cf 81 e8 9a 7d 8d ff 4c 89 ab 18 c0 00 00 b8 ed ff ff ff 49 89 9c 24 98 00 00 00 48 8b 93 18 c0 00 00 <44> 8b 02 45 85 c0 0f 84 a8 00 00 00 8b 42 04 8d 48 01 85 c0 89
[ 37.453336] RIP [<ffffffff817d0991>] hiddev_open+0xc1/0x220
[ 37.453336] RSP <ffff8801130e7c28>
[ 37.453336] CR2: 0000000000000000
[ 37.495310] ---[ end trace a76b3a74914412d8 ]---
[ 42.702611] idr_remove called for id=0 which is not allocated.
[ 42.702626] Pid: 3196, comm: X Tainted: G D 2.6.36-rc4-00166-g151b6a5 #28
[ 42.702635] Call Trace:
[ 42.702646] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 42.702657] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 42.702666] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 42.702675] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 42.702685] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 42.702696] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 42.702706] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 42.702717] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 42.702726] [<ffffffff81124b78>] ? handle_mm_fault+0x198/0xbd0
[ 42.702735] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 42.702827] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 42.702837] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 42.702844] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 42.702853] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 42.907767] idr_remove called for id=0 which is not allocated.
[ 42.907783] Pid: 3196, comm: X Tainted: G D 2.6.36-rc4-00166-g151b6a5 #28
[ 42.907794] Call Trace:
[ 42.907805] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 42.907816] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 42.907825] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 42.907835] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 42.907846] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 42.907857] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 42.907869] [<ffffffff81107571>] ? find_get_page+0x71/0xb0
[ 42.907878] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 42.907888] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 42.907896] [<ffffffff81124b78>] ? handle_mm_fault+0x198/0xbd0
[ 42.907905] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 42.907915] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 42.907923] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 42.907931] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 42.907940] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 43.388446] [drm] nouveau 0000:01:00.0: Allocating FIFO number 2
[ 43.396010] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 2
[ 46.856739] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 51.763630] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 51.817217] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 51.817889] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 56.305329] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 57.086906] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 57.140104] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 57.140734] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 57.533380] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 61.585407] wlan0: authenticate with 00:90:4b:3d:47:58 (try 1)
[ 61.587170] wlan0: authenticated
[ 61.587232] wlan0: associate with 00:90:4b:3d:47:58 (try 1)
[ 61.589676] wlan0: RX AssocResp from 00:90:4b:3d:47:58 (capab=0x431 status=0 aid=1)
[ 61.589686] wlan0: associated
[ 61.618112] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 72.603349] wlan0: no IPv6 routers present
[ 73.033944] netconsole: local port 6665
[ 73.033958] netconsole: local IP 192.168.2.180
[ 73.033965] netconsole: interface 'wlan0'
[ 73.033971] netconsole: remote port 514
[ 73.033976] netconsole: remote IP 192.168.2.40
[ 73.033982] netconsole: remote ethernet address 00:19:d1:4d:7a:b3
[ 73.034008] netconsole: wlan0 doesn't support polling, aborting.
[ 115.289209] ata1.00: configured for UDMA/133
[ 115.289231] ata1: EH complete
[ 115.981877] EXT4-fs (dm-0): re-mounted. Opts: acl,commit=0
[ 134.506274] idr_remove called for id=0 which is not allocated.
[ 134.506293] Pid: 3196, comm: X Tainted: G D 2.6.36-rc4-00166-g151b6a5 #28
[ 134.507363] Call Trace:
[ 134.508360] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 134.509345] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 134.510346] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 134.511299] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 134.512309] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 134.513282] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 134.514298] [<ffffffff81107571>] ? find_get_page+0x71/0xb0
[ 134.515287] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 134.516317] [<ffffffff810690f4>] ? ptep_set_access_flags+0x34/0x40
[ 134.517342] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 134.518332] [<ffffffff81124f9b>] ? handle_mm_fault+0x5bb/0xbd0
[ 134.519343] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 134.520381] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 134.521364] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 134.522350] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 134.523361] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[-- Attachment #4: lsusb --]
[-- Type: text/plain, Size: 30462 bytes --]
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 2.06
iManufacturer 3 Linux 2.6.36-rc4-00167-g8a3428b uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1d.2
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
Bus 006 Device 003: ID 0930:0508 Toshiba Corp. Integrated Bluetooth HCI
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 224 Wireless
bDeviceSubClass 1 Radio Frequency
bDeviceProtocol 1 Bluetooth
bMaxPacketSize0 64
idVendor 0x0930 Toshiba Corp.
idProduct 0x0508 Integrated Bluetooth HCI
bcdDevice 19.15
iManufacturer 0
iProduct 0
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 193
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0000 1x 0 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0009 1x 9 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0009 1x 9 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0011 1x 17 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0011 1x 17 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 3
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0019 1x 25 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0019 1x 25 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 4
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0021 1x 33 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0021 1x 33 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 5
bNumEndpoints 2
bInterfaceClass 224 Wireless
bInterfaceSubClass 1 Radio Frequency
bInterfaceProtocol 1 Bluetooth
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x03 EP 3 OUT
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0031 1x 49 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0031 1x 49 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 254 Application Specific Interface
bInterfaceSubClass 1 Device Firmware Update
bInterfaceProtocol 0
iInterface 0
Device Firmware Upgrade Interface Descriptor:
bLength 7
bDescriptorType 33
bmAttributes 7
Will Not Detach
Manifestation Tolerant
Upload Supported
Download Supported
wDetachTimeout 5000 milliseconds
wTransferSize 1023 bytes
Device Status: 0x0001
Self Powered
Bus 006 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0483 SGS Thomson Microelectronics
idProduct 0x2016 Fingerprint Reader
bcdDevice 0.01
iManufacturer 1 STMicroelectronics
iProduct 2 Biometric Coprocessor
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 39
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 20
Device Status: 0x0000
(Bus Powered)
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 2.06
iManufacturer 3 Linux 2.6.36-rc4-00167-g8a3428b uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1d.1
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0103 power enable connect
Port 2: 0000.0103 power enable connect
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
Bus 005 Device 003: ID 046d:c51b Logitech, Inc. V220 Cordless Optical Mouse for Notebooks
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x046d Logitech, Inc.
idProduct 0xc51b V220 Cordless Optical Mouse for Notebooks
bcdDevice 46.00
iManufacturer 1 Logitech
iProduct 2 USB Receiver
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 59
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4 RR46.00_B0001
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 98mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 67
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 27
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Device Status: 0x0000
(Bus Powered)
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 2.06
iManufacturer 3 Linux 2.6.36-rc4-00167-g8a3428b uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1d.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0303 lowspeed power enable connect
Port 2: 0000.0100 power
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 2.06
iManufacturer 3 Linux 2.6.36-rc4-00167-g8a3428b uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1a.1
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0001 1.1 root hub
bcdDevice 2.06
iManufacturer 3 Linux 2.6.36-rc4-00167-g8a3428b uhci_hcd
iProduct 2 UHCI Host Controller
iSerial 1 0000:00:1a.0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0002 1x 2 bytes
bInterval 255
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 2
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 1 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 2.06
iManufacturer 3 Linux 2.6.36-rc4-00167-g8a3428b ehci_hcd
iProduct 2 EHCI Host Controller
iSerial 1 0000:00:1d.7
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 6
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Port 5: 0000.0100 power
Port 6: 0000.0100 power
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1d6b Linux Foundation
idProduct 0x0002 2.0 root hub
bcdDevice 2.06
iManufacturer 3 Linux 2.6.36-rc4-00167-g8a3428b ehci_hcd
iProduct 2 EHCI Host Controller
iSerial 1 0000:00:1a.7
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xe0
Self Powered
Remote Wakeup
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 9 Hub
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0 Full speed (or root) hub
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 12
Hub Descriptor:
bLength 9
bDescriptorType 41
nNbrPorts 4
wHubCharacteristic 0x000a
No power switching (usb 1.0)
Per-port overcurrent protection
bPwrOn2PwrGood 10 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0xff
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0100 power
Port 3: 0000.0100 power
Port 4: 0000.0100 power
Device Status: 0x0003
Self Powered
Remote Wakeup Enabled
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 1:33 [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open Phil Turmel
@ 2010-09-20 9:43 ` Guillaume Chazarain
2010-09-20 19:35 ` Maciej Rutecki
1 sibling, 0 replies; 44+ messages in thread
From: Guillaume Chazarain @ 2010-09-20 9:43 UTC (permalink / raw)
To: Phil Turmel
Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Alan Stern,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Mat,
Andreas Bombe, Alex Riesen
[ + Mat <jackdachef@gmail.com>, Andreas Bombe <aeb@debian.org>, Alex
Riesen <raa.lkml@gmail.com> ]
On Mon, Sep 20, 2010 at 3:33 AM, Phil Turmel <philip@turmel.org> wrote:
> A new regression was introduced between -rc3 and -rc4:
>
> The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
> point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
> other USB devices (like my thumb drive) are also ignored.
>
> [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
> [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
> [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
> [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
> [ 37.453336] CPU 1
> [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
> [ 37.453336]
> [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
> [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> [ 37.453336] RSP: 0018:ffff8801130e7c28 EFLAGS: 00010286
> [ 37.453336] RAX: 00000000ffffffed RBX: ffff8801121a0000 RCX: 0000000000000000
> [ 37.453336] RDX: 0000000000000000 RSI: ffffffff81cfbfaa RDI: ffff8801121ac030
> [ 37.453336] RBP: ffff8801130e7c58 R08: 0000000000000010 R09: 0000000000000000
> [ 37.453336] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801131c10c0
> [ 37.453336] R13: 0000000000000000 R14: 00000000ffffffed R15: ffff88013820ac68
> [ 37.453336] FS: 00007f3987315700(0000) GS:ffff880002500000(0000) knlGS:0000000000000000
> [ 37.453336] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [ 37.453336] CR2: 0000000000000000 CR3: 0000000112188000 CR4: 00000000000006e0
> [ 37.453336] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [ 37.453336] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> [ 37.453336] Process hald-probe-hidd (pid: 3117, threadinfo ffff8801130e6000, task ffff8801399186b0)
> [ 37.453336] Stack:
> [ 37.453336] ffff8801130e6000 00000000000000b4 ffff8801131c10c0 ffffffff81b57c20
> [ 37.453336] <0> ffffffff81b66420 00000000ffffffed ffff8801130e7c98 ffffffff8171794b
> [ 37.453336] <0> 000000000029d5f6 ffff88013b345d00 ffff88013820ac68 ffff8801131c10c0
> [ 37.453336] Call Trace:
> [ 37.453336] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
> [ 37.453336] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
> [ 37.453336] [<ffffffff81156c07>] chrdev_open+0x127/0x280
> [ 37.453336] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
> [ 37.453336] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
> [ 37.453336] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
> [ 37.453336] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
> [ 37.453336] [<ffffffff811618a8>] do_filp_open+0x228/0x670
> [ 37.453336] [<ffffffff81919ac5>] ? T.827+0x135/0x230
> [ 37.453336] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
> [ 37.453336] [<ffffffff811512c5>] do_sys_open+0x65/0x130
> [ 37.453336] [<ffffffff811513d0>] sys_open+0x20/0x30
> [ 37.453336] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
> [ 37.453336] Code: 30 c0 00 00 48 c7 c6 aa bf cf 81 e8 9a 7d 8d ff 4c 89 ab 18 c0 00 00 b8 ed ff ff ff 49 89 9c 24 98 00 00 00 48 8b 93 18 c0 00 00 <44> 8b 02 45 85 c0 0f 84 a8 00 00 00 8b 42 04 8d 48 01 85 c0 89
> [ 37.453336] RIP [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> [ 37.453336] RSP <ffff8801130e7c28>
> [ 37.453336] CR2: 0000000000000000
> [ 37.495310] ---[ end trace a76b3a74914412d8 ]---
>
> I bisected this phenomenon to:
>
> 8fe294caf8c868edd9046251824a0af91991bf43 is the first bad commit
> commit 8fe294caf8c868edd9046251824a0af91991bf43
> Author: Guillaume Chazarain <guichaz@gmail.com>
> Date: Sun Sep 12 21:32:35 2010 +0200
>
> HID: fix hiddev's use of usb_find_interface
>
> My macbook infrared remote control was broken by commit
> bd25f4dd6972755579d0ea50d1a5ace2e9b00d1a ("HID: hiddev: use
> usb_find_interface, get rid of BKL").
>
> This device appears in dmesg as:
> apple 0003:05AC:8242.0001: hiddev0,hidraw0: USB HID v1.11 Device
> [Apple Computer, Inc. IR Receiver] on usb-0000:00:1d.2-1/input0
>
> It stopped working as lircd was getting ENODEV when opening /dev/usb/hiddev0.
>
> AFAICS hiddev_driver is a dummy driver so usb_find_interface(&hiddev_driver)
> does not find anything.
>
> The device is associated with the usbhid driver, so let's do
> usb_find_interface(&hid_driver) instead.
>
> $ ls -l /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver
> lrwxrwxrwx 1 root root 0 2010-09-12 16:28 /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver -> ../../../../../../bus/usb/drivers/usbhid
>
> Signed-off-by: Guillaume Chazarain <guichaz@gmail.com>
> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
>
> :040000 040000 a7db28b9b84792aa51a1027daebb627150892837 84209dde8d0d2ef3c1d58a20586060947890fc80 M drivers
>
> lsusb also gets stuck like so:
>
> # cat /proc/4306/stack
> [<ffffffff81719e3c>] usbdev_open+0x11c/0x2e0
> [<ffffffff81156c07>] chrdev_open+0x127/0x280
> [<ffffffff81151508>] __dentry_open+0x108/0x3a0
> [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
> [<ffffffff8115f668>] do_last+0x3b8/0x6c0
> [<ffffffff811618a8>] do_filp_open+0x228/0x670
> [<ffffffff811512c5>] do_sys_open+0x65/0x130
> [<ffffffff811513d0>] sys_open+0x20/0x30
> [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
> [<ffffffffffffffff>] 0xffffffffffffffff
>
> The commit 8fe294c reverts cleanly from 2.6.36-rc4-00166-g151b6a5, and solves this
> problem.
>
> Config, dmesg, and lsusb (after revert) are attached.
>
> The system is Gentoo unstable 64bit, w/ hal-0.5.14-r2 and udev-161.
>
> I'm happy to test patches in lieu of a revert, since it was a fix to a
> different regression.
One difference between the regression I originally reported and the
current one is that I was using the "apple" hid_driver while all the
regressions caused by my patch use the "generic" hid_driver.
Can you send the output of 'sudo ls -lR /sys | bzip2'?
Thanks.
--
Guillaume
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-20 9:43 ` Guillaume Chazarain
0 siblings, 0 replies; 44+ messages in thread
From: Guillaume Chazarain @ 2010-09-20 9:43 UTC (permalink / raw)
To: Phil Turmel
Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Alan Stern,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Mat,
Andreas Bombe, Alex Riesen
[ + Mat <jackdachef@gmail.com>, Andreas Bombe <aeb@debian.org>, Alex
Riesen <raa.lkml@gmail.com> ]
On Mon, Sep 20, 2010 at 3:33 AM, Phil Turmel <philip@turmel.org> wrote:
> A new regression was introduced between -rc3 and -rc4:
>
> The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
> point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
> other USB devices (like my thumb drive) are also ignored.
>
> [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
> [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
> [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
> [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
> [ 37.453336] CPU 1
> [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
> [ 37.453336]
> [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
> [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> [ 37.453336] RSP: 0018:ffff8801130e7c28 EFLAGS: 00010286
> [ 37.453336] RAX: 00000000ffffffed RBX: ffff8801121a0000 RCX: 0000000000000000
> [ 37.453336] RDX: 0000000000000000 RSI: ffffffff81cfbfaa RDI: ffff8801121ac030
> [ 37.453336] RBP: ffff8801130e7c58 R08: 0000000000000010 R09: 0000000000000000
> [ 37.453336] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801131c10c0
> [ 37.453336] R13: 0000000000000000 R14: 00000000ffffffed R15: ffff88013820ac68
> [ 37.453336] FS: 00007f3987315700(0000) GS:ffff880002500000(0000) knlGS:0000000000000000
> [ 37.453336] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> [ 37.453336] CR2: 0000000000000000 CR3: 0000000112188000 CR4: 00000000000006e0
> [ 37.453336] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
> [ 37.453336] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
> [ 37.453336] Process hald-probe-hidd (pid: 3117, threadinfo ffff8801130e6000, task ffff8801399186b0)
> [ 37.453336] Stack:
> [ 37.453336] ffff8801130e6000 00000000000000b4 ffff8801131c10c0 ffffffff81b57c20
> [ 37.453336] <0> ffffffff81b66420 00000000ffffffed ffff8801130e7c98 ffffffff8171794b
> [ 37.453336] <0> 000000000029d5f6 ffff88013b345d00 ffff88013820ac68 ffff8801131c10c0
> [ 37.453336] Call Trace:
> [ 37.453336] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
> [ 37.453336] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
> [ 37.453336] [<ffffffff81156c07>] chrdev_open+0x127/0x280
> [ 37.453336] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
> [ 37.453336] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
> [ 37.453336] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
> [ 37.453336] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
> [ 37.453336] [<ffffffff811618a8>] do_filp_open+0x228/0x670
> [ 37.453336] [<ffffffff81919ac5>] ? T.827+0x135/0x230
> [ 37.453336] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
> [ 37.453336] [<ffffffff811512c5>] do_sys_open+0x65/0x130
> [ 37.453336] [<ffffffff811513d0>] sys_open+0x20/0x30
> [ 37.453336] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
> [ 37.453336] Code: 30 c0 00 00 48 c7 c6 aa bf cf 81 e8 9a 7d 8d ff 4c 89 ab 18 c0 00 00 b8 ed ff ff ff 49 89 9c 24 98 00 00 00 48 8b 93 18 c0 00 00 <44> 8b 02 45 85 c0 0f 84 a8 00 00 00 8b 42 04 8d 48 01 85 c0 89
> [ 37.453336] RIP [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> [ 37.453336] RSP <ffff8801130e7c28>
> [ 37.453336] CR2: 0000000000000000
> [ 37.495310] ---[ end trace a76b3a74914412d8 ]---
>
> I bisected this phenomenon to:
>
> 8fe294caf8c868edd9046251824a0af91991bf43 is the first bad commit
> commit 8fe294caf8c868edd9046251824a0af91991bf43
> Author: Guillaume Chazarain <guichaz@gmail.com>
> Date: Sun Sep 12 21:32:35 2010 +0200
>
> HID: fix hiddev's use of usb_find_interface
>
> My macbook infrared remote control was broken by commit
> bd25f4dd6972755579d0ea50d1a5ace2e9b00d1a ("HID: hiddev: use
> usb_find_interface, get rid of BKL").
>
> This device appears in dmesg as:
> apple 0003:05AC:8242.0001: hiddev0,hidraw0: USB HID v1.11 Device
> [Apple Computer, Inc. IR Receiver] on usb-0000:00:1d.2-1/input0
>
> It stopped working as lircd was getting ENODEV when opening /dev/usb/hiddev0.
>
> AFAICS hiddev_driver is a dummy driver so usb_find_interface(&hiddev_driver)
> does not find anything.
>
> The device is associated with the usbhid driver, so let's do
> usb_find_interface(&hid_driver) instead.
>
> $ ls -l /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver
> lrwxrwxrwx 1 root root 0 2010-09-12 16:28 /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver -> ../../../../../../bus/usb/drivers/usbhid
>
> Signed-off-by: Guillaume Chazarain <guichaz@gmail.com>
> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
>
> :040000 040000 a7db28b9b84792aa51a1027daebb627150892837 84209dde8d0d2ef3c1d58a20586060947890fc80 M drivers
>
> lsusb also gets stuck like so:
>
> # cat /proc/4306/stack
> [<ffffffff81719e3c>] usbdev_open+0x11c/0x2e0
> [<ffffffff81156c07>] chrdev_open+0x127/0x280
> [<ffffffff81151508>] __dentry_open+0x108/0x3a0
> [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
> [<ffffffff8115f668>] do_last+0x3b8/0x6c0
> [<ffffffff811618a8>] do_filp_open+0x228/0x670
> [<ffffffff811512c5>] do_sys_open+0x65/0x130
> [<ffffffff811513d0>] sys_open+0x20/0x30
> [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
> [<ffffffffffffffff>] 0xffffffffffffffff
>
> The commit 8fe294c reverts cleanly from 2.6.36-rc4-00166-g151b6a5, and solves this
> problem.
>
> Config, dmesg, and lsusb (after revert) are attached.
>
> The system is Gentoo unstable 64bit, w/ hal-0.5.14-r2 and udev-161.
>
> I'm happy to test patches in lieu of a revert, since it was a fix to a
> different regression.
One difference between the regression I originally reported and the
current one is that I was using the "apple" hid_driver while all the
regressions caused by my patch use the "generic" hid_driver.
Can you send the output of 'sudo ls -lR /sys | bzip2'?
Thanks.
--
Guillaume
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 9:43 ` Guillaume Chazarain
(?)
@ 2010-09-20 10:47 ` Phil Turmel
-1 siblings, 0 replies; 44+ messages in thread
From: Phil Turmel @ 2010-09-20 10:47 UTC (permalink / raw)
To: Guillaume Chazarain
Cc: Jiri Kosina, linux-kernel, Greg Kroah-Hartman, Alan Stern,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Mat,
Andreas Bombe, Alex Riesen
[-- Attachment #1: Type: text/plain, Size: 790 bytes --]
Hi Guillaume,
Thanks for your quick response.
On 09/20/2010 05:43 AM, Guillaume Chazarain wrote:
> [ + Mat <jackdachef@gmail.com>, Andreas Bombe <aeb@debian.org>, Alex
> Riesen <raa.lkml@gmail.com> ]
>
> On Mon, Sep 20, 2010 at 3:33 AM, Phil Turmel <philip@turmel.org> wrote:
>> A new regression was introduced between -rc3 and -rc4:
[snip /]
>>
>> I'm happy to test patches in lieu of a revert, since it was a fix to a
>> different regression.
>
> One difference between the regression I originally reported and the
> current one is that I was using the "apple" hid_driver while all the
> regressions caused by my patch use the "generic" hid_driver.
> Can you send the output of 'sudo ls -lR /sys | bzip2'?
Attached, both with and without the revert applied.
Regards,
Phil Turmel
[-- Attachment #2: ls-sys-bad.bz2 --]
[-- Type: application/x-bzip2, Size: 38375 bytes --]
[-- Attachment #3: ls-sys-good.bz2 --]
[-- Type: application/x-bzip2, Size: 38459 bytes --]
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 9:43 ` Guillaume Chazarain
@ 2010-09-20 12:42 ` Jiri Kosina
-1 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-20 12:42 UTC (permalink / raw)
To: Guillaume Chazarain
Cc: Phil Turmel, linux-kernel, Greg Kroah-Hartman, Alan Stern,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Mat,
Andreas Bombe, Alex Riesen, Phil Turmel
On Mon, 20 Sep 2010, Guillaume Chazarain wrote:
> > The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
> > point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
> > other USB devices (like my thumb drive) are also ignored.
> >
> > [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
> > [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> > [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
> > [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
> > [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
> > [ 37.453336] CPU 1
> > [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
> > [ 37.453336]
> > [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
> > [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
Could please those of you who are able to reproduce the problem (from a
quick test seems that I am not) use 'addr2line' utility to convert the RIP
value (ffffffff817d0991 in this case) to the line number inside of
hiddev_open(), so that we can see whether it's something behind
usbhid_find_interface() causing NULL pointer dereference, or whether it is
intfdata being NULL and thus going to hid->hiddev faults?
(sticking two printk()s in there should do the same as well).
Thanks,
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-20 12:42 ` Jiri Kosina
0 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-20 12:42 UTC (permalink / raw)
To: Guillaume Chazarain
Cc: Phil Turmel, linux-kernel, Greg Kroah-Hartman, Alan Stern,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Mat,
Andreas Bombe, Alex Riesen
On Mon, 20 Sep 2010, Guillaume Chazarain wrote:
> > The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
> > point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
> > other USB devices (like my thumb drive) are also ignored.
> >
> > [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
> > [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> > [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
> > [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
> > [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
> > [ 37.453336] CPU 1
> > [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
> > [ 37.453336]
> > [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
> > [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
Could please those of you who are able to reproduce the problem (from a
quick test seems that I am not) use 'addr2line' utility to convert the RIP
value (ffffffff817d0991 in this case) to the line number inside of
hiddev_open(), so that we can see whether it's something behind
usbhid_find_interface() causing NULL pointer dereference, or whether it is
intfdata being NULL and thus going to hid->hiddev faults?
(sticking two printk()s in there should do the same as well).
Thanks,
--
Jiri Kosina
SUSE Labs, Novell Inc.
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 12:42 ` Jiri Kosina
(?)
@ 2010-09-20 13:19 ` Phil Turmel
2010-09-20 13:25 ` Jiri Kosina
-1 siblings, 1 reply; 44+ messages in thread
From: Phil Turmel @ 2010-09-20 13:19 UTC (permalink / raw)
To: Jiri Kosina
Cc: Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input, Mat,
Andreas Bombe, Alex Riesen
On 09/20/2010 08:42 AM, Jiri Kosina wrote:
> On Mon, 20 Sep 2010, Guillaume Chazarain wrote:
>
>>> The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
>>> point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
>>> other USB devices (like my thumb drive) are also ignored.
>>>
>>> [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
>>> [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
>>> [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
>>> [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
>>> [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
>>> [ 37.453336] CPU 1
>>> [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
>>> [ 37.453336]
>>> [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
>>> [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
>
> Could please those of you who are able to reproduce the problem (from a
> quick test seems that I am not) use 'addr2line' utility to convert the RIP
> value (ffffffff817d0991 in this case) to the line number inside of
> hiddev_open(), so that we can see whether it's something behind
> usbhid_find_interface() causing NULL pointer dereference, or whether it is
> intfdata being NULL and thus going to hid->hiddev faults?
I couldn't quickly figure out how to recover the uncompressed kernel from
the vmlinuz (lzma) short of recompiling. Here's the relevant section of System.map
if that's of any use....
# grep 'ffffffff817d0' /boot/System.map-2.6.36-rc4-00166-g151b6a5
ffffffff817d0190 T usbhid_lookup_quirk
ffffffff817d02e0 T usbhid_quirks_exit
ffffffff817d0380 T usbhid_quirks_init
ffffffff817d05e0 t hiddev_lookup_report
ffffffff817d0690 t hiddev_write
ffffffff817d06b0 t hiddev_poll
ffffffff817d0720 t hiddev_usbd_probe
ffffffff817d0730 T hiddev_exit
ffffffff817d0750 T hiddev_disconnect
ffffffff817d07e0 t hiddev_fasync
ffffffff817d0800 t hiddev_release
ffffffff817d08d0 t hiddev_open
ffffffff817d0af0 t hiddev_ioctl_string
ffffffff817d0c70 t hiddev_ioctl_usage
If there's a tool to expand vmlinuz => vmlinux, I love to hear about it. If you
need me to recompile to get what you need, I can do that.
> (sticking two printk()s in there should do the same as well).
If you give me a patch with exactly the debug stuff you want, I can compile that instead.
Unfortunately, I have some work to do later today that I have to boot this box into Windows
for (CADD), so my compiling and testing window is narrow (until tomorrow).
Phil
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 13:19 ` Phil Turmel
@ 2010-09-20 13:25 ` Jiri Kosina
2010-09-20 13:56 ` Mat
2010-09-20 14:11 ` Phil Turmel
0 siblings, 2 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-20 13:25 UTC (permalink / raw)
To: Phil Turmel
Cc: Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input, Mat,
Andreas Bombe, Alex Riesen
On Mon, 20 Sep 2010, Phil Turmel wrote:
> >>> The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
> >>> point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
> >>> other USB devices (like my thumb drive) are also ignored.
> >>>
> >>> [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
> >>> [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> >>> [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
> >>> [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
> >>> [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
> >>> [ 37.453336] CPU 1
> >>> [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
> >>> [ 37.453336]
> >>> [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
> >>> [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> >
> > Could please those of you who are able to reproduce the problem (from a
> > quick test seems that I am not) use 'addr2line' utility to convert the RIP
> > value (ffffffff817d0991 in this case) to the line number inside of
> > hiddev_open(), so that we can see whether it's something behind
> > usbhid_find_interface() causing NULL pointer dereference, or whether it is
> > intfdata being NULL and thus going to hid->hiddev faults?
>
> I couldn't quickly figure out how to recover the uncompressed kernel
> from the vmlinuz (lzma) short of recompiling. Here's the relevant
> section of System.map if that's of any use....
vmlinux should be there in the directory after each build iteration.
> If there's a tool to expand vmlinuz => vmlinux, I love to hear about it.
> If you need me to recompile to get what you need, I can do that.
>
> > (sticking two printk()s in there should do the same as well).
>
> If you give me a patch with exactly the debug stuff you want, I can
> compile that instead.
>
> Unfortunately, I have some work to do later today that I have to boot
> this box into Windows for (CADD), so my compiling and testing window is
> narrow (until tomorrow).
The patch below should at least tell us the same what addr2line would tell
us. The dmesg lines preceeding the OOPS will be interesting. Thanks.
diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c
index 681e620..3a5f097 100644
--- a/drivers/hid/usbhid/hiddev.c
+++ b/drivers/hid/usbhid/hiddev.c
@@ -270,17 +270,26 @@ static int hiddev_open(struct inode *inode, struct file *file)
struct hiddev *hiddev;
int res;
+ printk("A\n");
intf = usbhid_find_interface(iminor(inode));
+ printk("B\n");
if (!intf)
return -ENODEV;
+ printk("C\n");
hid = usb_get_intfdata(intf);
+ printk("D\n");
hiddev = hid->hiddev;
+ printk("E\n");
if (!(list = kzalloc(sizeof(struct hiddev_list), GFP_KERNEL)))
return -ENOMEM;
+ printk("F\n");
mutex_init(&list->thread_lock);
+ printk("G\n");
list->hiddev = hiddev;
+ printk("H\n");
file->private_data = list;
+ printk("I\n");
/*
* no need for locking because the USB major number
@@ -298,11 +307,14 @@ static int hiddev_open(struct inode *inode, struct file *file)
res = -ENODEV;
goto bail;
}
+ printk("J\n");
spin_lock_irq(&list->hiddev->list_lock);
list_add_tail(&list->node, &hiddev->list);
spin_unlock_irq(&list->hiddev->list_lock);
+ printk("K\n");
+
if (!list->hiddev->open++)
if (list->hiddev->exist) {
struct hid_device *hid = hiddev->hid;
@@ -313,10 +325,13 @@ static int hiddev_open(struct inode *inode, struct file *file)
}
usbhid_open(hid);
}
+ printk("L\n");
return 0;
bail:
+ printk("M\n");
file->private_data = NULL;
kfree(list);
+ printk("N\n");
return res;
}
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply related [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 13:25 ` Jiri Kosina
@ 2010-09-20 13:56 ` Mat
2010-09-20 15:10 ` Jiri Kosina
2010-09-20 14:11 ` Phil Turmel
1 sibling, 1 reply; 44+ messages in thread
From: Mat @ 2010-09-20 13:56 UTC (permalink / raw)
To: Jiri Kosina
Cc: Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input,
Andreas Bombe, Alex Riesen
On Mon, Sep 20, 2010 at 3:25 PM, Jiri Kosina <jkosina@suse.cz> wrote:
> On Mon, 20 Sep 2010, Phil Turmel wrote:
>
>> >>> The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
>> >>> point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
>> >>> other USB devices (like my thumb drive) are also ignored.
>> >>>
>> >>> [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
>> >>> [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
>> >>> [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
>> >>> [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
>> >>> [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
>> >>> [ 37.453336] CPU 1
>> >>> [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
>> >>> [ 37.453336]
>> >>> [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
>> >>> [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
>> >
>> > Could please those of you who are able to reproduce the problem (from a
>> > quick test seems that I am not) use 'addr2line' utility to convert the RIP
>> > value (ffffffff817d0991 in this case) to the line number inside of
>> > hiddev_open(), so that we can see whether it's something behind
>> > usbhid_find_interface() causing NULL pointer dereference, or whether it is
>> > intfdata being NULL and thus going to hid->hiddev faults?
[snip]
> --
> Jiri Kosina
> SUSE Labs, Novell Inc.
>
Hi Jiri,
hope that's the information you need - I rebuilt a debug-kernel so if
you need more information, just ask:
ls -l /usr/src/linux-2.6.36-rc4_hiddev/vmlinux
-rwxrwx--- 1 root root 174167283 Sep 20 15:17
/usr/src/linux-2.6.36-rc4_hiddev/vmlinux
wolf ~ # addr2line -e /usr/src/linux-2.6.36-rc4_hiddev/vmlinux -i
ffffffff815a0815
/usr/src/linux/drivers/hid/usbhid/hiddev.c:289
the relevant line is marked "==> if (list->hiddev->exist) {"
code-snip from hiddev.c
******************************************************************************************
/*
* open file op
*/
static int hiddev_open(struct inode *inode, struct file *file)
{
struct hiddev_list *list;
struct usb_interface *intf;
struct hid_device *hid;
struct hiddev *hiddev;
int res;
intf = usb_find_interface(&hiddev_driver, iminor(inode));
if (!intf)
return -ENODEV;
hid = usb_get_intfdata(intf);
hiddev = hid->hiddev;
if (!(list = kzalloc(sizeof(struct hiddev_list), GFP_KERNEL)))
return -ENOMEM;
mutex_init(&list->thread_lock);
list->hiddev = hiddev;
file->private_data = list;
/*
* no need for locking because the USB major number
* is shared which usbcore guards against disconnect
*/
==> if (list->hiddev->exist) {
if (!list->hiddev->open++) {
res = usbhid_open(hiddev->hid);
if (res < 0) {
res = -EIO;
goto bail;
}
}
} else {
res = -ENODEV;
goto bail;
}
spin_lock_irq(&list->hiddev->list_lock);
list_add_tail(&list->node, &hiddev->list);
spin_unlock_irq(&list->hiddev->list_lock);
if (!list->hiddev->open++)
if (list->hiddev->exist) {
struct hid_device *hid = hiddev->hid;
res = usbhid_get_power(hid);
if (res < 0) {
res = -EIO;
goto bail;
}
usbhid_open(hid);
}
return 0;
bail:
file->private_data = NULL;
kfree(list);
return res;
}
code-snip from hiddev.c
******************************************************************************************
below is the new error-message after inserting the transmitter:
[ 80.363970] hub 1-1:1.0: state 7 ports 6 chg 0000 evt 0008
[ 80.364273] hub 1-1:1.0: port 3, status 0101, change 0001, 12 Mb/s
[ 80.468649] hub 1-1:1.0: debounce: port 3: total 100ms stable 100ms
status 0x101
[ 80.479626] hub 1-1:1.0: port 3 not reset yet, waiting 10ms
[ 80.541530] usb 1-1.3: new low speed USB device using ehci_hcd and address 4
[ 80.553453] hub 1-1:1.0: port 3 not reset yet, waiting 10ms
[ 80.631103] usb 1-1.3: skipped 1 descriptor after interface
[ 80.631109] usb 1-1.3: skipped 1 descriptor after interface
[ 80.631682] usb 1-1.3: default language 0x0409
[ 80.633716] usb 1-1.3: udev 4, busnum 1, minor = 3
[ 80.633721] usb 1-1.3: New USB device found, idVendor=046d, idProduct=c521
[ 80.633724] usb 1-1.3: New USB device strings: Mfr=1, Product=2,
SerialNumber=0
[ 80.633728] usb 1-1.3: Product: USB Receiver
[ 80.633730] usb 1-1.3: Manufacturer: Logitech
[ 80.633856] usb 1-1.3: usb_probe_device
[ 80.633862] usb 1-1.3: configuration #1 chosen from 1 choice
[ 80.635683] usb 1-1.3: adding 1-1.3:1.0 (config #1, interface 0)
[ 80.635753] usbhid 1-1.3:1.0: usb_probe_interface
[ 80.635758] usbhid 1-1.3:1.0: usb_probe_interface - got id
[ 80.639327] input: Logitech USB Receiver as
/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/input/input4
[ 80.639428] usb 1-1.3: link qh8-0e01/ffff8801bce8fbc0 start 4 [1/2 us]
[ 80.639549] generic-usb 0003:046D:C521.0004: input,hidraw2: USB HID
v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1a.0-1.3/input0
[ 80.639600] usb 1-1.3: adding 1-1.3:1.1 (config #1, interface 1)
[ 80.639657] usbhid 1-1.3:1.1: usb_probe_interface
[ 80.639662] usbhid 1-1.3:1.1: usb_probe_interface - got id
[ 80.646672] input: Logitech USB Receiver as
/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input5
[ 80.646716] usb 1-1.3: link qh8-0e01/ffff8801bacba1c0 start 5 [1/2 us]
[ 80.646784] drivers/usb/core/file.c: looking for a minor, starting at 0
[ 80.646948] generic-usb 0003:046D:C521.0005: input,hiddev0,hidraw3:
USB HID v1.11 Device [Logitech USB Receiver] on
usb-0000:00:1a.0-1.3/input1
[ 80.647069] drivers/usb/core/inode.c: creating file '004'
[ 80.667098] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 80.667102] IP: [<ffffffff815a0815>] hiddev_open+0xa5/0x1b0
[ 80.667108] PGD 0
[ 80.667110] Oops: 0000 [#1] PREEMPT SMP
[ 80.667112] last sysfs file:
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/input/input4/capabilities/sw
[ 80.667115] CPU 0
[ 80.667116] Modules linked in: it87 hwmon_vid hwmon e1000e
firewire_ohci firewire_core shpchp wmi i2c_i801 tg3 libphy e1000
scsi_wait_scan sl811_hcd ohci_hcd ssb usb_storage ehci_hcd
[ 80.667125]
[ 80.667128] Pid: 5636, comm: hald-probe-hidd Not tainted
2.6.36-rc4_hiddev+ #1 FMP55/ipower G3710
[ 80.667130] RIP: 0010:[<ffffffff815a0815>] [<ffffffff815a0815>]
hiddev_open+0xa5/0x1b0
[ 80.667135] RSP: 0018:ffff8801bffdfca8 EFLAGS: 00010296
[ 80.667137] RAX: 0000000000000000 RBX: ffff8801bad5b180 RCX: 0000000000000000
[ 80.667138] RDX: ffffffff81de0028 RSI: ffffffff81a02dbc RDI: ffff8801bb25c030
[ 80.667140] RBP: ffff8801bb250000 R08: 0000000000000000 R09: ffff8801bb250000
[ 80.667142] R10: ffff8801bfc02be0 R11: dead000000200200 R12: 0000000000000000
[ 80.667143] R13: ffffffff818f24e0 R14: 00000000ffffffed R15: 0000000000000000
[ 80.667146] FS: 00007f3d97180700(0000) GS:ffff880002000000(0000)
knlGS:0000000000000000
[ 80.667148] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 80.667149] CR2: 0000000000000000 CR3: 00000001bb872000 CR4: 00000000000006f0
[ 80.667151] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 80.667153] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 80.667155] Process hald-probe-hidd (pid: 5636, threadinfo
ffff8801bffde000, task ffff8801bffbc810)
[ 80.667156] Stack:
[ 80.667157] ffff8801bf52d2c0 ffffffff810d8af0 ffff8801bad5b180
ffffffff818e2b00
[ 80.667160] <0> ffff8801bcdb04d8 ffffffff814dc885 ffff8801bcdb04d8
ffff8801bad5b180
[ 80.667163] <0> ffff8801bf52d2c0 0000000000000000 ffffffff810d9350
ffffffff810d9495
[ 80.667166] Call Trace:
[ 80.667170] [<ffffffff810d8af0>] ? exact_match+0x0/0x10
[ 80.667178] [<ffffffff814dc885>] ? usb_open+0xf5/0x1d0
[ 80.667180] [<ffffffff810d9350>] ? chrdev_open+0x0/0x210
[ 80.667182] [<ffffffff810d9495>] ? chrdev_open+0x145/0x210
[ 80.667186] [<ffffffff810d3b40>] ? __dentry_open.clone.16+0x100/0x320
[ 80.667189] [<ffffffff810e2390>] ? do_last.clone.45+0x3f0/0x690
[ 80.667192] [<ffffffff810e2823>] ? do_filp_open+0x1f3/0x5f0
[ 80.667196] [<ffffffff8160f5ec>] ? move_addr_to_user+0x4c/0x60
[ 80.667198] [<ffffffff816100c2>] ? sys_getsockname+0xe2/0x100
[ 80.667203] [<ffffffff81042b89>] ? get_parent_ip+0x9/0x20
[ 80.667207] [<ffffffff8174b763>] ? _raw_spin_unlock+0x13/0x40
[ 80.667210] [<ffffffff810eda94>] ? alloc_fd+0xe4/0x140
[ 80.667212] [<ffffffff810d4ca6>] ? do_sys_open+0x66/0x130
[ 80.667216] [<ffffffff810026ab>] ? system_call_fastpath+0x16/0x1b
[ 80.667217] Code: c0 00 00 48 c7 c2 28 00 de 81 48 c7 c6 bc 2d a0
81 e8 e0 5a ac ff 4c 89 a5 18 c0 00 00 48 89 ab c0 00 00 00 48 8b 85
18 c0 00 00 <44> 8b 00 45 85 c0 0f 84 df 00 00 00 8b 50 04 8d 4a 01 85
d2 89
[ 80.667237] RIP [<ffffffff815a0815>] hiddev_open+0xa5/0x1b0
[ 80.667240] RSP <ffff8801bffdfca8>
[ 80.667241] CR2: 0000000000000000
[ 80.667242] ---[ end trace 32ae772c738d6ffb ]---
Thanks
Mat
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 13:25 ` Jiri Kosina
2010-09-20 13:56 ` Mat
@ 2010-09-20 14:11 ` Phil Turmel
1 sibling, 0 replies; 44+ messages in thread
From: Phil Turmel @ 2010-09-20 14:11 UTC (permalink / raw)
To: Jiri Kosina
Cc: Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input, Mat,
Andreas Bombe, Alex Riesen
[-- Attachment #1: Type: text/plain, Size: 5505 bytes --]
On 09/20/2010 09:25 AM, Jiri Kosina wrote:
> The patch below should at least tell us the same what addr2line would tell
> us. The dmesg lines preceeding the OOPS will be interesting. Thanks.
>
>
>
> diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c
> index 681e620..3a5f097 100644
> --- a/drivers/hid/usbhid/hiddev.c
> +++ b/drivers/hid/usbhid/hiddev.c
> @@ -270,17 +270,26 @@ static int hiddev_open(struct inode *inode, struct file *file)
> struct hiddev *hiddev;
> int res;
>
> + printk("A\n");
> intf = usbhid_find_interface(iminor(inode));
> + printk("B\n");
> if (!intf)
> return -ENODEV;
> + printk("C\n");
> hid = usb_get_intfdata(intf);
> + printk("D\n");
> hiddev = hid->hiddev;
> + printk("E\n");
>
> if (!(list = kzalloc(sizeof(struct hiddev_list), GFP_KERNEL)))
> return -ENOMEM;
> + printk("F\n");
> mutex_init(&list->thread_lock);
> + printk("G\n");
> list->hiddev = hiddev;
> + printk("H\n");
> file->private_data = list;
> + printk("I\n");
>
> /*
> * no need for locking because the USB major number
> @@ -298,11 +307,14 @@ static int hiddev_open(struct inode *inode, struct file *file)
> res = -ENODEV;
> goto bail;
> }
> + printk("J\n");
>
> spin_lock_irq(&list->hiddev->list_lock);
> list_add_tail(&list->node, &hiddev->list);
> spin_unlock_irq(&list->hiddev->list_lock);
>
> + printk("K\n");
> +
> if (!list->hiddev->open++)
> if (list->hiddev->exist) {
> struct hid_device *hid = hiddev->hid;
> @@ -313,10 +325,13 @@ static int hiddev_open(struct inode *inode, struct file *file)
> }
> usbhid_open(hid);
> }
> + printk("L\n");
> return 0;
> bail:
> + printk("M\n");
> file->private_data = NULL;
> kfree(list);
> + printk("N\n");
> return res;
> }
here you go:
[ 16.689736] Adding 4192960k swap on /dev/sda3. Priority:-1 extents:1 across:4192960k
[ 28.307298] A
[ 28.307308] B
[ 28.307309] C
[ 28.307311] D
[ 28.307312] E
[ 28.307334] F
[ 28.307335] G
[ 28.307336] H
[ 28.307337] I
[ 28.307345] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 28.307881] IP: [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.308949] PGD 1398fa067 PUD 1398fb067 PMD 0
[ 28.310004] Oops: 0000 [#1] PREEMPT SMP
[ 28.310004] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
[ 28.310004] CPU 0
[ 28.310004] Modules linked in: tpm_infineon iwlagn iwlcore tpm_tis tifm_7xx1 toshiba_acpi toshiba_bluetooth tifm_core pcmcia sdhci_pci sdhci yenta_socket [last unloaded: scsi_wait_scan]
[ 28.313737]
[ 28.313737] Pid: 3152, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00167-g48e80ac #17 Portable PC/TECRA A9
[ 28.313737] RIP: 0010:[<ffffffff817d0a22>] [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.313737] RSP: 0018:ffff88013786bc38 EFLAGS: 00010296
[ 28.313737] RAX: 0000000000000000 RBX: ffff88013a016d80 RCX: ffffffff820c7de0
[ 28.313737] RDX: ffffffff81e72a48 RSI: 0000000000000046 RDI: ffffffff820c7cd0
[ 28.313737] RBP: ffff88013786bc58 R08: 00000000ffffffff R09: 0000000000000000
[ 28.313737] R10: 0000000000000000 R11: 0000000000000002 R12: ffff880139e80000
[ 28.313737] R13: 0000000000000000 R14: 00000000ffffffed R15: ffff880138fa5af8
[ 28.313737] FS: 00007f2a9595c700(0000) GS:ffff880002400000(0000) knlGS:0000000000000000
[ 28.313737] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 28.313737] CR2: 0000000000000000 CR3: 0000000139f1a000 CR4: 00000000000006f0
[ 28.313737] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 28.313737] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 28.313737] Process hald-probe-hidd (pid: 3152, threadinfo ffff88013786a000, task ffff88013b1b2ed0)
[ 28.313737] Stack:
[ 28.313737] ffff88013a016d80 ffffffff81b57c20 ffffffff81b66420 00000000ffffffed
[ 28.313737] <0> ffff88013786bc98 ffffffff8171794b 000000000029d5f6 ffff88013bb46d80
[ 28.313737] <0> ffff880138fa5af8 ffff88013a016d80 0000000000000000 ffffffff81156ae0
[ 28.313737] Call Trace:
[ 28.313737] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
[ 28.313737] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 28.313737] [<ffffffff81156c07>] chrdev_open+0x127/0x280
[ 28.313737] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 28.313737] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
[ 28.313737] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
[ 28.313737] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
[ 28.313737] [<ffffffff811618a8>] do_filp_open+0x228/0x670
[ 28.313737] [<ffffffff81919b65>] ? T.827+0x135/0x230
[ 28.313737] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
[ 28.313737] [<ffffffff811512c5>] do_sys_open+0x65/0x130
[ 28.313737] [<ffffffff811513d0>] sys_open+0x20/0x30
[ 28.313737] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 28.313737] Code: c0 4d 89 ac 24 18 c0 00 00 e8 e2 d5 2b 00 31 c0 4c 89 a3 98 00 00 00 48 c7 c7 11 43 c9 81 e8 cd d5 2b 00 49 8b 84 24 18 c0 00 00 <83> 38 00 0f 84 d9 00 00 00 8b 50 04 8d 4a 01 85 d2 89 48 04 75
[ 28.313737] RIP [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.313737] RSP <ffff88013786bc38>
[ 28.313737] CR2: 0000000000000000
[ 28.354413] ---[ end trace aac45f6a6d58c1a5 ]---
# addr2line -f -e vmlinux ffffffff817d0a22
hiddev_open
hiddev.c:0
Complete dmesg attached.
Since addr2line couldn't narrow this down, I'm attaching the object dump/disassembly as well.
Let me know what's next.
Regards,
Phil
[-- Attachment #2: dmesg --]
[-- Type: text/plain, Size: 74441 bytes --]
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Linux version 2.6.36-rc4-00167-g48e80ac (root@scorpius) (gcc version 4.4.4 (Gentoo 4.4.4-r1 p1.0, pie-0.4.5) ) #17 SMP PREEMPT Mon Sep 20 09:45:13 EDT 2010
[ 0.000000] Command line: debug root=LABEL=Root snd_hda_intel.model=toshia-s06 raid=noautodetect selinux=0
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)
[ 0.000000] BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e8000 - 00000000000eee00 (reserved)
[ 0.000000] BIOS-e820: 00000000000eee00 - 00000000000ef000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000000ef000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000bff40000 (usable)
[ 0.000000] BIOS-e820: 00000000bff40000 - 00000000c0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec28000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed00000 - 00000000fed00500 (reserved)
[ 0.000000] BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved)
[ 0.000000] BIOS-e820: 00000000feda0000 - 00000000fedc0000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffa00000 - 00000000ffc00000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffd00000 - 0000000100000000 (reserved)
[ 0.000000] BIOS-e820: 0000000100000000 - 000000013c000000 (usable)
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] DMI 2.4 present.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000001000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] No AGP bridge found
[ 0.000000] last_pfn = 0x13c000 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-CFFFF write-protect
[ 0.000000] D0000-E7FFF uncachable
[ 0.000000] E8000-EFFFF write-back
[ 0.000000] F0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 0FEDA0000 mask FFFFE0000 write-back
[ 0.000000] 1 base 0FFE00000 mask FFFE00000 write-protect
[ 0.000000] 2 base 000000000 mask F80000000 write-back
[ 0.000000] 3 base 080000000 mask FC0000000 write-back
[ 0.000000] 4 base 100000000 mask FC0000000 write-back
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 0.000000] last_pfn = 0xbff40 max_arch_pfn = 0x400000000
[ 0.000000] initial memory mapped : 0 - 20000000
[ 0.000000] init_memory_mapping: 0000000000000000-00000000bff40000
[ 0.000000] 0000000000 - 00bfe00000 page 2M
[ 0.000000] 00bfe00000 - 00bff40000 page 4k
[ 0.000000] kernel direct mapping tables up to bff40000 @ 8000-d000
[ 0.000000] init_memory_mapping: 0000000100000000-000000013c000000
[ 0.000000] 0100000000 - 013c000000 page 2M
[ 0.000000] kernel direct mapping tables up to 13c000000 @ b000-11000
[ 0.000000] RAMDISK: 3775f000 - 37ff0000
[ 0.000000] ACPI: RSDP 00000000000f01e0 00014 (v00 TOSHIB)
[ 0.000000] ACPI: RSDT 00000000bff40000 00054 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: FACP 00000000bff40080 00084 (v02 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: DSDT 00000000bff40104 0635F (v02 TOSHIB A0056 20080108 MSFT 03000000)
[ 0.000000] ACPI: FACS 00000000000eee00 00040
[ 0.000000] ACPI: SSDT 00000000bff46463 00506 (v02 TOSHIB A0056 20061102 MSFT 03000000)
[ 0.000000] ACPI: BOOT 00000000bff40058 00028 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: APIC 00000000bff46dff 00068 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: MCFG 00000000bff46e67 0003C (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: HPET 00000000bff46ed7 00038 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: TCPA 00000000bff47085 00032 (v02 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: SLIC 00000000bff46f0f 00176 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: ASF! 00000000bff470b7 00075 (v16 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: SSDT 00000000bff47bcb 005E1 (v02 TOSHIB A0056 20061220 MSFT 03000000)
[ 0.000000] ACPI: SSDT 00000000bff4712c 00076 (v02 TOSHIB A0056 20051021 MSFT 03000000)
[ 0.000000] ACPI: SSDT 00000000bff471a2 00A29 (v02 TOSHIB A0056 20061226 MSFT 03000000)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at 0000000000000000-000000013c000000
[ 0.000000] Initmem setup node 0 0000000000000000-000000013c000000
[ 0.000000] NODE_DATA [0000000100000000 - 0000000100004fff]
[ 0.000000] [ffffea0000000000-ffffea00045fffff] PMD -> [ffff880100200000-ffff8801039fffff] on node 0
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000001 -> 0x00001000
[ 0.000000] DMA32 0x00001000 -> 0x00100000
[ 0.000000] Normal 0x00100000 -> 0x0013c000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[3] active PFN ranges
[ 0.000000] 0: 0x00000001 -> 0x0000009b
[ 0.000000] 0: 0x00000100 -> 0x000bff40
[ 0.000000] 0: 0x00100000 -> 0x0013c000
[ 0.000000] On node 0 totalpages: 1031898
[ 0.000000] DMA zone: 56 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 3938 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 14280 pages used for memmap
[ 0.000000] DMA32 zone: 767864 pages, LIFO batch:31
[ 0.000000] Normal zone: 3360 pages used for memmap
[ 0.000000] Normal zone: 242400 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0xd808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
[ 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] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 40
[ 0.000000] early_res array is doubled to 64 at [7000 - 77ff]
[ 0.000000] PM: Registered nosave memory: 000000000009b000 - 000000000009c000
[ 0.000000] PM: Registered nosave memory: 000000000009c000 - 00000000000a0000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e8000
[ 0.000000] PM: Registered nosave memory: 00000000000e8000 - 00000000000ee000
[ 0.000000] PM: Registered nosave memory: 00000000000ee000 - 00000000000ef000
[ 0.000000] PM: Registered nosave memory: 00000000000ef000 - 0000000000100000
[ 0.000000] PM: Registered nosave memory: 00000000bff40000 - 00000000c0000000
[ 0.000000] PM: Registered nosave memory: 00000000c0000000 - 00000000fec00000
[ 0.000000] PM: Registered nosave memory: 00000000fec00000 - 00000000fec28000
[ 0.000000] PM: Registered nosave memory: 00000000fec28000 - 00000000fed00000
[ 0.000000] PM: Registered nosave memory: 00000000fed00000 - 00000000fed14000
[ 0.000000] PM: Registered nosave memory: 00000000fed14000 - 00000000fed1a000
[ 0.000000] PM: Registered nosave memory: 00000000fed1a000 - 00000000fed1c000
[ 0.000000] PM: Registered nosave memory: 00000000fed1c000 - 00000000fed90000
[ 0.000000] PM: Registered nosave memory: 00000000fed90000 - 00000000feda0000
[ 0.000000] PM: Registered nosave memory: 00000000feda0000 - 00000000fedc0000
[ 0.000000] PM: Registered nosave memory: 00000000fedc0000 - 00000000fee00000
[ 0.000000] PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
[ 0.000000] PM: Registered nosave memory: 00000000fee01000 - 00000000ffa00000
[ 0.000000] PM: Registered nosave memory: 00000000ffa00000 - 00000000ffc00000
[ 0.000000] PM: Registered nosave memory: 00000000ffc00000 - 00000000ffd00000
[ 0.000000] PM: Registered nosave memory: 00000000ffd00000 - 0000000100000000
[ 0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:3ec00000)
[ 0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:2 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 27 pages/cpu @ffff880002400000 s81920 r8192 d20480 u1048576
[ 0.000000] pcpu-alloc: s81920 r8192 d20480 u1048576 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1
[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 1014202
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: debug root=LABEL=Root snd_hda_intel.model=toshia-s06 raid=noautodetect selinux=0
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Checking aperture...
[ 0.000000] No AGP bridge found
[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[ 0.000000] Subtract (56 early reservations)
[ 0.000000] #1 [0001000000 - 00021f4550] TEXT DATA BSS
[ 0.000000] #2 [003775f000 - 0037ff0000] RAMDISK
[ 0.000000] #3 [000009bc00 - 0000100000] BIOS reserved
[ 0.000000] #4 [00021f5000 - 00021f52c8] BRK
[ 0.000000] #5 [0000001000 - 0000003000] TRAMPOLINE
[ 0.000000] #6 [0000003000 - 0000007000] ACPI WAKEUP
[ 0.000000] #7 [0000008000 - 000000b000] PGTABLE
[ 0.000000] #8 [000000b000 - 000000c000] PGTABLE
[ 0.000000] #9 [0100000000 - 0100005000] NODE_DATA
[ 0.000000] #10 [00021f5300 - 00021f6300] BOOTMEM
[ 0.000000] #11 [00021f4580 - 00021f4880] BOOTMEM
[ 0.000000] #12 [0100005000 - 0100006000] BOOTMEM
[ 0.000000] #13 [0100006000 - 0100007000] BOOTMEM
[ 0.000000] #14 [0100200000 - 0103a00000] MEMMAP 0
[ 0.000000] #15 [00021f4880 - 00021f4a00] BOOTMEM
[ 0.000000] #16 [00021f6300 - 000220e300] BOOTMEM
[ 0.000000] #17 [000220e300 - 0002214300] BOOTMEM
[ 0.000000] #18 [0002215000 - 0002216000] BOOTMEM
[ 0.000000] #19 [00021f4a00 - 00021f4a41] BOOTMEM
[ 0.000000] #20 [00021f4a80 - 00021f4ac3] BOOTMEM
[ 0.000000] #21 [00021f4b00 - 00021f4eb8] BOOTMEM
[ 0.000000] #22 [00021f4ec0 - 00021f4f28] BOOTMEM
[ 0.000000] #23 [00021f4f40 - 00021f4fa8] BOOTMEM
[ 0.000000] #24 [0002214300 - 0002214368] BOOTMEM
[ 0.000000] #25 [0002214380 - 00022143e8] BOOTMEM
[ 0.000000] #26 [0002214400 - 0002214468] BOOTMEM
[ 0.000000] #27 [0002214480 - 00022144e8] BOOTMEM
[ 0.000000] #28 [0002214500 - 0002214568] BOOTMEM
[ 0.000000] #29 [0002214580 - 00022145e8] BOOTMEM
[ 0.000000] #30 [0002214600 - 0002214668] BOOTMEM
[ 0.000000] #31 [0002214680 - 00022146e8] BOOTMEM
[ 0.000000] #32 [0002214700 - 0002214768] BOOTMEM
[ 0.000000] #33 [0002214780 - 00022147e8] BOOTMEM
[ 0.000000] #34 [0002214800 - 0002214868] BOOTMEM
[ 0.000000] #35 [0002214880 - 00022148e8] BOOTMEM
[ 0.000000] #36 [0002214900 - 0002214968] BOOTMEM
[ 0.000000] #37 [0002214980 - 00022149e8] BOOTMEM
[ 0.000000] #38 [00021f4fc0 - 00021f4fe0] BOOTMEM
[ 0.000000] #39 [0002214a00 - 0002214a20] BOOTMEM
[ 0.000000] #40 [0002214a40 - 0002214a93] BOOTMEM
[ 0.000000] #41 [0002214ac0 - 0002214b13] BOOTMEM
[ 0.000000] #42 [0002400000 - 000241b000] BOOTMEM
[ 0.000000] #43 [0002500000 - 000251b000] BOOTMEM
[ 0.000000] #44 [0002214b40 - 0002214b48] BOOTMEM
[ 0.000000] #45 [0002214b80 - 0002214b88] BOOTMEM
[ 0.000000] #46 [0002214bc0 - 0002214bc8] BOOTMEM
[ 0.000000] #47 [0002214c00 - 0002214c10] BOOTMEM
[ 0.000000] #48 [0002214c40 - 0002214d80] BOOTMEM
[ 0.000000] #49 [0002214d80 - 0002214de0] BOOTMEM
[ 0.000000] #50 [0002214e00 - 0002214e60] BOOTMEM
[ 0.000000] #51 [0002216000 - 000221e000] BOOTMEM
[ 0.000000] #52 [000251b000 - 000651b000] BOOTMEM
[ 0.000000] #53 [000221e000 - 000223e000] BOOTMEM
[ 0.000000] #54 [000223e000 - 000227e000] BOOTMEM
[ 0.000000] #55 [000000c000 - 0000014000] BOOTMEM
[ 0.000000] Memory: 3976688k/5177344k available (10836k kernel code, 1049752k absent, 150904k reserved, 5140k data, 1012k init)
[ 0.000000] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Preemptable hierarchical RCU implementation.
[ 0.000000] RCU debugfs-based tracing is enabled.
[ 0.000000] RCU-based detection of stalled CPUs is disabled.
[ 0.000000] Verbose stalled-CPUs detection is disabled.
[ 0.000000] NR_IRQS:2304
[ 0.000000] Console: colour VGA+ 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] hpet clockevent registered
[ 0.000000] Fast TSC calibration using PIT
[ 0.000000] Detected 2194.410 MHz processor.
[ 0.003339] Calibrating delay loop (skipped), value calculated using timer frequency.. 4390.68 BogoMIPS (lpj=7314700)
[ 0.003582] pid_max: default: 32768 minimum: 301
[ 0.007048] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.009842] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.011315] Mount-cache hash table entries: 256
[ 0.011590] Initializing cgroup subsys cpuacct
[ 0.011714] Initializing cgroup subsys net_cls
[ 0.011860] CPU: Physical Processor ID: 0
[ 0.011981] CPU: Processor Core ID: 0
[ 0.012101] mce: CPU supports 6 MCE banks
[ 0.012227] CPU0: Thermal monitoring handled by SMI
[ 0.012350] using mwait in idle threads.
[ 0.012470] Performance Events: PEBS fmt0+, Core2 events, Intel PMU driver.
[ 0.012785] PEBS disabled due to CPU errata.
[ 0.012908] ... version: 2
[ 0.013027] ... bit width: 40
[ 0.013145] ... generic registers: 2
[ 0.013266] ... value mask: 000000ffffffffff
[ 0.013341] ... max period: 000000007fffffff
[ 0.013463] ... fixed-purpose events: 3
[ 0.013582] ... event mask: 0000000700000003
[ 0.013750] ACPI: Core revision 20100702
[ 0.022495] ftrace: converting mcount calls to 0f 1f 44 00 00
[ 0.022622] ftrace: allocating 35048 entries in 138 pages
[ 0.023384] Setting APIC routing to flat
[ 0.024053] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.059521] CPU0: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz stepping 0b
[ 0.070015] Booting Node 0, Processors #1 Ok.
[ 0.006666] CPU1: Thermal monitoring handled by SMI
[ 0.166685] Brought up 2 CPUs
[ 0.166926] Total of 2 processors activated (8781.55 BogoMIPS).
[ 0.167584] devtmpfs: initialized
[ 0.167584] xor: automatically using best checksumming function: generic_sse
[ 0.183256] generic_sse: 8130.000 MB/sec
[ 0.183335] xor: using function: generic_sse (8130.000 MB/sec)
[ 0.183466] NET: Registered protocol family 16
[ 0.183516] ACPI: bus type pci registered
[ 0.183516] dca service started, version 1.12.1
[ 0.183516] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf0000000-0xf3ffffff] (base 0xf0000000)
[ 0.183551] PCI: not using MMCONFIG
[ 0.183669] PCI: Using configuration type 1 for base access
[ 0.190030] bio: create slab <bio-0> at 0
[ 0.246766] raid6: int64x1 1713 MB/s
[ 0.303282] raid6: int64x2 2163 MB/s
[ 0.359944] raid6: int64x4 1660 MB/s
[ 0.416618] raid6: int64x8 1461 MB/s
[ 0.473258] raid6: sse2x1 3706 MB/s
[ 0.529929] raid6: sse2x2 3885 MB/s
[ 0.586595] raid6: sse2x4 6555 MB/s
[ 0.586668] raid6: using algorithm sse2x4 (6555 MB/s)
[ 0.587751] ACPI: EC: Look up EC in DSDT
[ 0.589117] ACPI: Actual Package length (12) is larger than NumElements field (5), truncated
[ 0.589357]
[ 0.592449] ACPI Warning: Incorrect checksum in table [ASF!] - 0xE9, should be 0x94 (20100702/tbutils-314)
[ 0.592756] ACPI: SSDT 00000000bff46b71 000F3 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.593321] ACPI: Dynamic OEM Table Load:
[ 0.593513] ACPI: SSDT (null) 000F3 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.593949] ACPI: SSDT 00000000bff46cda 0006C (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.594505] ACPI: Dynamic OEM Table Load:
[ 0.594749] ACPI: SSDT (null) 0006C (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.595279] ACPI: SSDT 00000000bff46c64 00076 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.595922] ACPI: Dynamic OEM Table Load:
[ 0.596167] ACPI: SSDT (null) 00076 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.596522] ACPI: SSDT 00000000bff46d46 00079 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.597037] ACPI: Dynamic OEM Table Load:
[ 0.597282] ACPI: SSDT (null) 00079 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.597700] ACPI: Interpreter enabled
[ 0.597819] ACPI: (supports S0 S3 S4 S5)
[ 0.598203] ACPI: Using IOAPIC for interrupt routing
[ 0.598349] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf0000000-0xf3ffffff] (base 0xf0000000)
[ 0.599404] PCI: MMCONFIG at [mem 0xf0000000-0xf3ffffff] reserved in ACPI motherboard resources
[ 0.617440] ACPI: ACPI Dock Station Driver: 1 docks/bays found
[ 0.617563] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.617827] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.617985] pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
[ 0.617985] pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff]
[ 0.617985] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[ 0.617985] pci_root PNP0A08:00: host bridge window [mem 0x000d0000-0x000dffff]
[ 0.617985] pci_root PNP0A08:00: host bridge window [mem 0xc0000000-0xefffffff]
[ 0.620048] pci_root PNP0A08:00: host bridge window [mem 0xf4000000-0xfebfffff]
[ 0.620224] pci_root PNP0A08:00: host bridge window [mem 0xfec28000-0xfecfffff]
[ 0.620400] pci_root PNP0A08:00: host bridge window [mem 0xfed00500-0xfed13fff]
[ 0.620577] pci_root PNP0A08:00: host bridge window [mem 0xfed1a000-0xfed1bfff]
[ 0.620753] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff]
[ 0.620929] pci_root PNP0A08:00: host bridge window [mem 0xfed90000-0xfed9ffff]
[ 0.621114] pci_root PNP0A08:00: host bridge window [mem 0xfedc0000-0xfedfffff]
[ 0.621290] pci_root PNP0A08:00: host bridge window [mem 0xfee01000-0xff9fffff]
[ 0.621466] pci_root PNP0A08:00: host bridge window [mem 0xffc00000-0xffcfffff]
[ 0.621726] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[ 0.621850] pci 0000:00:01.0: PME# disabled
[ 0.622000] pci 0000:00:03.0: reg 10: [mem 0xffcffff0-0xffcfffff 64bit]
[ 0.622163] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[ 0.622286] pci 0000:00:03.0: PME# disabled
[ 0.622495] pci 0000:00:19.0: reg 10: [mem 0xffcc0000-0xffcdffff]
[ 0.622627] pci 0000:00:19.0: reg 14: [mem 0xffcfe000-0xffcfefff]
[ 0.622760] pci 0000:00:19.0: reg 18: [io 0xbfe0-0xbfff]
[ 0.622950] pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
[ 0.623076] pci 0000:00:19.0: PME# disabled
[ 0.623267] pci 0000:00:1a.0: reg 20: [io 0xbf80-0xbf9f]
[ 0.623510] pci 0000:00:1a.1: reg 20: [io 0x0000-0x001f]
[ 0.624826] pci 0000:00:1a.7: reg 10: [mem 0xffcff800-0xffcffbff]
[ 0.625038] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[ 0.625165] pci 0000:00:1a.7: PME# disabled
[ 0.625334] pci 0000:00:1b.0: reg 10: [mem 0x00000000-0x00003fff 64bit]
[ 0.625540] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.625664] pci 0000:00:1b.0: PME# disabled
[ 0.625895] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.626021] pci 0000:00:1c.0: PME# disabled
[ 0.626257] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.626382] pci 0000:00:1c.1: PME# disabled
[ 0.626735] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[ 0.626861] pci 0000:00:1c.2: PME# disabled
[ 0.627072] pci 0000:00:1d.0: reg 20: [io 0x9fe0-0x9fff]
[ 0.627288] pci 0000:00:1d.1: reg 20: [io 0x9f80-0x9f9f]
[ 0.627504] pci 0000:00:1d.2: reg 20: [io 0x9f60-0x9f7f]
[ 0.627702] pci 0000:00:1d.7: reg 10: [mem 0xffcff400-0xffcff7ff]
[ 0.627914] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.628040] pci 0000:00:1d.7: PME# disabled
[ 0.628377] pci 0000:00:1f.0: quirk: [io 0xd800-0xd87f] claimed by ICH6 ACPI/GPIO/TCO
[ 0.628556] pci 0000:00:1f.0: quirk: [io 0xeec0-0xeeff] claimed by ICH6 GPIO
[ 0.628682] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 0680 (mask 007f)
[ 0.628864] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 4 PIO at 01e0 (mask 000f)
[ 0.629093] pci 0000:00:1f.1: reg 10: [io 0x9f58-0x9f5f]
[ 0.629225] pci 0000:00:1f.1: reg 14: [io 0x9f54-0x9f57]
[ 0.629357] pci 0000:00:1f.1: reg 18: [io 0x9f48-0x9f4f]
[ 0.629489] pci 0000:00:1f.1: reg 1c: [io 0x9f44-0x9f47]
[ 0.629620] pci 0000:00:1f.1: reg 20: [io 0x9f30-0x9f3f]
[ 0.629816] pci 0000:00:1f.2: reg 10: [io 0x9f28-0x9f2f]
[ 0.629948] pci 0000:00:1f.2: reg 14: [io 0x9f24-0x9f27]
[ 0.630048] pci 0000:00:1f.2: reg 18: [io 0x9f18-0x9f1f]
[ 0.630180] pci 0000:00:1f.2: reg 1c: [io 0x9f14-0x9f17]
[ 0.630311] pci 0000:00:1f.2: reg 20: [io 0x9ee0-0x9eff]
[ 0.630444] pci 0000:00:1f.2: reg 24: [mem 0xffcfd800-0xffcfdfff]
[ 0.630614] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.630738] pci 0000:00:1f.2: PME# disabled
[ 0.630945] pci 0000:01:00.0: reg 10: [mem 0xfd000000-0xfdffffff]
[ 0.631088] pci 0000:01:00.0: reg 14: [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.631231] pci 0000:01:00.0: reg 1c: [mem 0xfa000000-0xfbffffff 64bit]
[ 0.631368] pci 0000:01:00.0: reg 24: [io 0xcf00-0xcf7f]
[ 0.631502] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref]
[ 0.631700] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.631822] pci 0000:00:01.0: bridge window [io 0xc000-0xcfff]
[ 0.631946] pci 0000:00:01.0: bridge window [mem 0xfa000000-0xfdffffff]
[ 0.632073] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.632383] pci 0000:02:00.0: reg 10: [mem 0xff9fe000-0xff9fffff 64bit]
[ 0.632667] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[ 0.632796] pci 0000:02:00.0: PME# disabled
[ 0.636689] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.636815] pci 0000:00:1c.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.636943] pci 0000:00:1c.0: bridge window [mem 0xff900000-0xff9fffff]
[ 0.637074] pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.637315] pci 0000:00:1c.1: PCI bridge to [bus 03-04]
[ 0.637441] pci 0000:00:1c.1: bridge window [io 0xa000-0xafff]
[ 0.637566] pci 0000:00:1c.1: bridge window [mem 0xf8000000-0xf9ffffff]
[ 0.637697] pci 0000:00:1c.1: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.637935] pci 0000:00:1c.2: PCI bridge to [bus 05-05]
[ 0.638061] pci 0000:00:1c.2: bridge window [io 0xf000-0x0000] (disabled)
[ 0.638187] pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.638373] pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.638647] pci 0000:06:0b.0: reg 10: [mem 0x00000000-0x00000fff]
[ 0.638798] pci 0000:06:0b.0: supports D1 D2
[ 0.638919] pci 0000:06:0b.0: PME# supported from D0 D1 D2 D3hot
[ 0.639053] pci 0000:06:0b.0: PME# disabled
[ 0.639223] pci 0000:06:0b.1: reg 10: [mem 0x00000000-0x000007ff]
[ 0.639361] pci 0000:06:0b.1: reg 14: [mem 0x00000000-0x00003fff]
[ 0.639581] pci 0000:06:0b.1: supports D1 D2
[ 0.639708] pci 0000:06:0b.1: PME# supported from D0 D1 D2 D3hot
[ 0.639835] pci 0000:06:0b.1: PME# disabled
[ 0.640028] pci 0000:06:0b.2: reg 10: [mem 0x00000000-0x00000fff]
[ 0.640262] pci 0000:06:0b.2: supports D1 D2
[ 0.640383] pci 0000:06:0b.2: PME# supported from D0 D1 D2 D3hot
[ 0.640510] pci 0000:06:0b.2: PME# disabled
[ 0.640679] pci 0000:06:0b.3: reg 10: [mem 0x00000000-0x000000ff]
[ 0.640912] pci 0000:06:0b.3: supports D1 D2
[ 0.641033] pci 0000:06:0b.3: PME# supported from D0 D1 D2 D3hot
[ 0.641161] pci 0000:06:0b.3: PME# disabled
[ 0.641338] pci 0000:00:1e.0: PCI bridge to [bus 06-07] (subtractive decode)
[ 0.641465] pci 0000:00:1e.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.641592] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.641776] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.641954] pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
[ 0.642131] pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
[ 0.642309] pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[ 0.642487] pci 0000:00:1e.0: bridge window [mem 0x000d0000-0x000dffff] (subtractive decode)
[ 0.642665] pci 0000:00:1e.0: bridge window [mem 0xc0000000-0xefffffff] (subtractive decode)
[ 0.642843] pci 0000:00:1e.0: bridge window [mem 0xf4000000-0xfebfffff] (subtractive decode)
[ 0.643022] pci 0000:00:1e.0: bridge window [mem 0xfec28000-0xfecfffff] (subtractive decode)
[ 0.643200] pci 0000:00:1e.0: bridge window [mem 0xfed00500-0xfed13fff] (subtractive decode)
[ 0.643335] pci 0000:00:1e.0: bridge window [mem 0xfed1a000-0xfed1bfff] (subtractive decode)
[ 0.643513] pci 0000:00:1e.0: bridge window [mem 0xfed40000-0xfed44fff] (subtractive decode)
[ 0.643691] pci 0000:00:1e.0: bridge window [mem 0xfed90000-0xfed9ffff] (subtractive decode)
[ 0.643870] pci 0000:00:1e.0: bridge window [mem 0xfedc0000-0xfedfffff] (subtractive decode)
[ 0.644048] pci 0000:00:1e.0: bridge window [mem 0xfee01000-0xff9fffff] (subtractive decode)
[ 0.644226] pci 0000:00:1e.0: bridge window [mem 0xffc00000-0xffcfffff] (subtractive decode)
[ 0.644460] pci_bus 0000:07: [bus 07-0a] partially hidden behind transparent bridge 0000:06 [bus 06-07]
[ 0.644670] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.644882] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
[ 0.645089] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.MPEX._PRT]
[ 0.645252] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXCB._PRT]
[ 0.645412] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX3._PRT]
[ 0.645571] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
[ 0.650333] ACPI: PCI Interrupt Link [LNKA] (IRQs *10)
[ 0.650457] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *11)
[ 0.651149] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *11)
[ 0.651844] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *11)
[ 0.652538] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 *11)
[ 0.653784] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *11)
[ 0.654477] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 *11)
[ 0.655169] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *11)
[ 0.655823] HEST: Table is not found!
[ 0.655823] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
[ 0.655823] vgaarb: loaded
[ 0.655823] SCSI subsystem initialized
[ 0.656676] libata version 3.00 loaded.
[ 0.656704] usbcore: registered new interface driver usbfs
[ 0.656814] usbcore: registered new interface driver hub
[ 0.656814] usbcore: registered new device driver usb
[ 0.656814] Advanced Linux Sound Architecture Driver Version 1.0.23.
[ 0.656814] PCI: Using ACPI for IRQ routing
[ 0.656926] PCI: pci_cache_line_size set to 64 bytes
[ 0.657167] reserve RAM buffer: 000000000009bc00 - 000000000009ffff
[ 0.657239] reserve RAM buffer: 00000000bff40000 - 00000000bfffffff
[ 0.657439] NET: Registered protocol family 23
[ 0.657439] Bluetooth: Core ver 2.15
[ 0.657439] NET: Registered protocol family 31
[ 0.657439] Bluetooth: HCI device and connection manager initialized
[ 0.657439] Bluetooth: HCI socket layer initialized
[ 0.657439] NET: Registered protocol family 8
[ 0.657439] NET: Registered protocol family 20
[ 0.657439] cfg80211: Calling CRDA to update world regulatory domain
[ 0.660054] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[ 0.666708] Switching to clocksource tsc
[ 0.675392] pnp: PnP ACPI init
[ 0.675535] ACPI: bus type pnp registered
[ 0.677986] pnp 00:09: disabling [io 0x0010-0x001f] because it overlaps 0000:00:1a.1 BAR 4 [io 0x0000-0x001f]
[ 0.679988] pnp: PnP ACPI: found 13 devices
[ 0.680110] ACPI: ACPI bus type pnp unregistered
[ 0.680240] system 00:00: [mem 0x00000000-0x0009ffff] could not be reserved
[ 0.680365] system 00:00: [mem 0x000e8000-0x000fffff] could not be reserved
[ 0.680489] system 00:00: [mem 0x00100000-0xbff3ffff] could not be reserved
[ 0.680613] system 00:00: [mem 0xbff40000-0xbff4ffff] has been reserved
[ 0.680736] system 00:00: [mem 0xbff50000-0xbfffffff] has been reserved
[ 0.680860] system 00:00: [mem 0xfec00000-0xfec27fff] could not be reserved
[ 0.680984] system 00:00: [mem 0xfed00400-0xfed004ff] has been reserved
[ 0.681107] system 00:00: [mem 0xfed14000-0xfed19fff] has been reserved
[ 0.681231] system 00:00: [mem 0xfed1c000-0xfed1ffff] has been reserved
[ 0.681356] system 00:00: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.681480] system 00:00: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 0.681604] system 00:00: [mem 0xfeda0000-0xfedbffff] has been reserved
[ 0.681734] system 00:00: [mem 0xfee00000-0xfee00fff] has been reserved
[ 0.681859] system 00:00: [mem 0xffa00000-0xffbfffff] has been reserved
[ 0.681983] system 00:00: [mem 0xffd00000-0xffffffff] has been reserved
[ 0.682107] system 00:00: [mem 0x100000000-0x13bffffff] could not be reserved
[ 0.683370] system 00:01: [mem 0xf0000000-0xf3ffffff] has been reserved
[ 0.683499] system 00:09: [io 0x01e0-0x01ef] has been reserved
[ 0.683621] system 00:09: [io 0x0480-0x048f] has been reserved
[ 0.683745] system 00:09: [io 0xe000-0xe07f] has been reserved
[ 0.683869] system 00:09: [io 0xe080-0xe0ff] has been reserved
[ 0.683993] system 00:09: [io 0xe400-0xe47f] has been reserved
[ 0.684116] system 00:09: [io 0xe480-0xe4ff] has been reserved
[ 0.684240] system 00:09: [io 0xe800-0xe87f] has been reserved
[ 0.684363] system 00:09: [io 0xe880-0xe8ff] has been reserved
[ 0.684487] system 00:09: [io 0xec00-0xec7f] has been reserved
[ 0.684609] system 00:09: [io 0xec80-0xecff] has been reserved
[ 0.684733] system 00:09: [io 0xd800-0xd87f] has been reserved
[ 0.684857] system 00:09: [io 0xd880-0xd89f] has been reserved
[ 0.684980] system 00:09: [io 0xeec0-0xeeff] has been reserved
[ 0.685104] system 00:09: [io 0x0690-0x06ff] has been reserved
[ 0.685227] system 00:09: [io 0x04d0-0x04d1] has been reserved
[ 0.692937] pci 0000:00:1e.0: BAR 15: assigned [mem 0xc0000000-0xc3ffffff pref]
[ 0.693117] pci 0000:00:1e.0: BAR 14: assigned [mem 0xc4000000-0xc9ffffff]
[ 0.693250] pci 0000:00:1c.1: BAR 15: assigned [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.693429] pci 0000:00:1b.0: BAR 0: assigned [mem 0xca200000-0xca203fff 64bit]
[ 0.693613] pci 0000:00:1b.0: BAR 0: set to [mem 0xca200000-0xca203fff 64bit] (PCI address [0xca200000-0xca203fff]
[ 0.693795] pci 0000:00:1e.0: BAR 13: assigned [io 0x1000-0x1fff]
[ 0.693918] pci 0000:00:1a.1: BAR 4: assigned [io 0x2000-0x201f]
[ 0.694045] pci 0000:00:1a.1: BAR 4: set to [io 0x2000-0x201f] (PCI address [0x2000-0x201f]
[ 0.694225] pci 0000:01:00.0: BAR 6: assigned [mem 0xfc000000-0xfc01ffff pref]
[ 0.694403] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.694527] pci 0000:00:01.0: bridge window [io 0xc000-0xcfff]
[ 0.694652] pci 0000:00:01.0: bridge window [mem 0xfa000000-0xfdffffff]
[ 0.694776] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.694955] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.695078] pci 0000:00:1c.0: bridge window [io disabled]
[ 0.695206] pci 0000:00:1c.0: bridge window [mem 0xff900000-0xff9fffff]
[ 0.695333] pci 0000:00:1c.0: bridge window [mem pref disabled]
[ 0.695461] pci 0000:00:1c.1: PCI bridge to [bus 03-04]
[ 0.695583] pci 0000:00:1c.1: bridge window [io 0xa000-0xafff]
[ 0.695710] pci 0000:00:1c.1: bridge window [mem 0xf8000000-0xf9ffffff]
[ 0.695840] pci 0000:00:1c.1: bridge window [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.696023] pci 0000:00:1c.2: PCI bridge to [bus 05-05]
[ 0.696145] pci 0000:00:1c.2: bridge window [io disabled]
[ 0.696271] pci 0000:00:1c.2: bridge window [mem disabled]
[ 0.696396] pci 0000:00:1c.2: bridge window [mem pref disabled]
[ 0.696535] pci 0000:06:0b.0: BAR 15: assigned [mem 0xc0000000-0xc3ffffff pref]
[ 0.696711] pci 0000:06:0b.0: BAR 16: assigned [mem 0xc4000000-0xc7ffffff]
[ 0.696835] pci 0000:06:0b.1: BAR 1: assigned [mem 0xc8000000-0xc8003fff]
[ 0.696962] pci 0000:06:0b.1: BAR 1: set to [mem 0xc8000000-0xc8003fff] (PCI address [0xc8000000-0xc8003fff]
[ 0.697145] pci 0000:06:0b.0: BAR 0: assigned [mem 0xc8004000-0xc8004fff]
[ 0.697273] pci 0000:06:0b.0: BAR 0: set to [mem 0xc8004000-0xc8004fff] (PCI address [0xc8004000-0xc8004fff]
[ 0.697453] pci 0000:06:0b.2: BAR 0: assigned [mem 0xc8005000-0xc8005fff]
[ 0.697582] pci 0000:06:0b.2: BAR 0: set to [mem 0xc8005000-0xc8005fff] (PCI address [0xc8005000-0xc8005fff]
[ 0.697766] pci 0000:06:0b.1: BAR 0: assigned [mem 0xc8006000-0xc80067ff]
[ 0.697894] pci 0000:06:0b.1: BAR 0: set to [mem 0xc8006000-0xc80067ff] (PCI address [0xc8006000-0xc80067ff]
[ 0.698074] pci 0000:06:0b.0: BAR 13: assigned [io 0x1000-0x10ff]
[ 0.698197] pci 0000:06:0b.0: BAR 14: assigned [io 0x1400-0x14ff]
[ 0.698327] pci 0000:06:0b.3: BAR 0: assigned [mem 0xc8006800-0xc80068ff]
[ 0.698455] pci 0000:06:0b.3: BAR 0: set to [mem 0xc8006800-0xc80068ff] (PCI address [0xc8006800-0xc80068ff]
[ 0.698636] pci 0000:06:0b.0: CardBus bridge to [bus 07-0a]
[ 0.698759] pci 0000:06:0b.0: bridge window [io 0x1000-0x10ff]
[ 0.698885] pci 0000:06:0b.0: bridge window [io 0x1400-0x14ff]
[ 0.699012] pci 0000:06:0b.0: bridge window [mem 0xc0000000-0xc3ffffff pref]
[ 0.699192] pci 0000:06:0b.0: bridge window [mem 0xc4000000-0xc7ffffff]
[ 0.699320] pci 0000:00:1e.0: PCI bridge to [bus 06-07]
[ 0.699443] pci 0000:00:1e.0: bridge window [io 0x1000-0x1fff]
[ 0.699571] pci 0000:00:1e.0: bridge window [mem 0xc4000000-0xc9ffffff]
[ 0.699698] pci 0000:00:1e.0: bridge window [mem 0xc0000000-0xc3ffffff pref]
[ 0.699900] pci 0000:00:01.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.700026] pci 0000:00:01.0: setting latency timer to 64
[ 0.700158] pci 0000:00:1c.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 0.700285] pci 0000:00:1c.0: setting latency timer to 64
[ 0.700415] pci 0000:00:1c.1: PCI INT B -> GSI 16 (level, low) -> IRQ 16
[ 0.700541] pci 0000:00:1c.1: setting latency timer to 64
[ 0.700674] pci 0000:00:1c.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 0.700801] pci 0000:00:1c.2: setting latency timer to 64
[ 0.700930] pci 0000:00:1e.0: setting latency timer to 64
[ 0.701063] pci 0000:06:0b.0: enabling device (0000 -> 0003)
[ 0.701190] pci 0000:06:0b.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 0.701321] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
[ 0.701443] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
[ 0.701567] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.701691] pci_bus 0000:00: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.701815] pci_bus 0000:00: resource 8 [mem 0xc0000000-0xefffffff]
[ 0.701939] pci_bus 0000:00: resource 9 [mem 0xf4000000-0xfebfffff]
[ 0.702063] pci_bus 0000:00: resource 10 [mem 0xfec28000-0xfecfffff]
[ 0.702187] pci_bus 0000:00: resource 11 [mem 0xfed00500-0xfed13fff]
[ 0.702311] pci_bus 0000:00: resource 12 [mem 0xfed1a000-0xfed1bfff]
[ 0.702435] pci_bus 0000:00: resource 13 [mem 0xfed40000-0xfed44fff]
[ 0.702559] pci_bus 0000:00: resource 14 [mem 0xfed90000-0xfed9ffff]
[ 0.702683] pci_bus 0000:00: resource 15 [mem 0xfedc0000-0xfedfffff]
[ 0.702806] pci_bus 0000:00: resource 16 [mem 0xfee01000-0xff9fffff]
[ 0.702931] pci_bus 0000:00: resource 17 [mem 0xffc00000-0xffcfffff]
[ 0.703054] pci_bus 0000:01: resource 0 [io 0xc000-0xcfff]
[ 0.703178] pci_bus 0000:01: resource 1 [mem 0xfa000000-0xfdffffff]
[ 0.703309] pci_bus 0000:01: resource 2 [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.703488] pci_bus 0000:02: resource 1 [mem 0xff900000-0xff9fffff]
[ 0.703611] pci_bus 0000:03: resource 0 [io 0xa000-0xafff]
[ 0.703735] pci_bus 0000:03: resource 1 [mem 0xf8000000-0xf9ffffff]
[ 0.703859] pci_bus 0000:03: resource 2 [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.704036] pci_bus 0000:06: resource 0 [io 0x1000-0x1fff]
[ 0.704159] pci_bus 0000:06: resource 1 [mem 0xc4000000-0xc9ffffff]
[ 0.704283] pci_bus 0000:06: resource 2 [mem 0xc0000000-0xc3ffffff pref]
[ 0.704407] pci_bus 0000:06: resource 4 [io 0x0000-0x0cf7]
[ 0.704531] pci_bus 0000:06: resource 5 [io 0x0d00-0xffff]
[ 0.704654] pci_bus 0000:06: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.704777] pci_bus 0000:06: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.704900] pci_bus 0000:06: resource 8 [mem 0xc0000000-0xefffffff]
[ 0.705023] pci_bus 0000:06: resource 9 [mem 0xf4000000-0xfebfffff]
[ 0.705147] pci_bus 0000:06: resource 10 [mem 0xfec28000-0xfecfffff]
[ 0.705271] pci_bus 0000:06: resource 11 [mem 0xfed00500-0xfed13fff]
[ 0.705395] pci_bus 0000:06: resource 12 [mem 0xfed1a000-0xfed1bfff]
[ 0.705519] pci_bus 0000:06: resource 13 [mem 0xfed40000-0xfed44fff]
[ 0.705643] pci_bus 0000:06: resource 14 [mem 0xfed90000-0xfed9ffff]
[ 0.705767] pci_bus 0000:06: resource 15 [mem 0xfedc0000-0xfedfffff]
[ 0.705890] pci_bus 0000:06: resource 16 [mem 0xfee01000-0xff9fffff]
[ 0.706014] pci_bus 0000:06: resource 17 [mem 0xffc00000-0xffcfffff]
[ 0.706138] pci_bus 0000:07: resource 0 [io 0x1000-0x10ff]
[ 0.706262] pci_bus 0000:07: resource 1 [io 0x1400-0x14ff]
[ 0.706385] pci_bus 0000:07: resource 2 [mem 0xc0000000-0xc3ffffff pref]
[ 0.706509] pci_bus 0000:07: resource 3 [mem 0xc4000000-0xc7ffffff]
[ 0.706669] NET: Registered protocol family 2
[ 0.706941] IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.708356] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
[ 0.713409] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.714190] TCP: Hash tables configured (established 524288 bind 65536)
[ 0.714314] TCP reno registered
[ 0.714444] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.714613] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.714868] NET: Registered protocol family 1
[ 0.715106] RPC: Registered udp transport module.
[ 0.715228] RPC: Registered tcp transport module.
[ 0.715350] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.715664] pci 0000:01:00.0: Boot video device
[ 0.715807] PCI: CLS 32 bytes, default 64
[ 0.715976] Trying to unpack rootfs image as initramfs...
[ 0.887057] Freeing initrd memory: 8772k freed
[ 0.891881] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.892012] Placing 64MB software IO TLB between ffff88000251b000 - ffff88000651b000
[ 0.892190] software IO TLB at phys 0x251b000 - 0x651b000
[ 0.892758] Simple Boot Flag value 0xb read from CMOS RAM was invalid
[ 0.892889] Simple Boot Flag at 0x7c set to 0x1
[ 0.893570] Intel AES-NI instructions are not detected.
[ 0.893692] Intel PCLMULQDQ-NI instructions are not detected.
[ 0.894343] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.896913] VFS: Disk quotas dquot_6.5.2
[ 0.897107] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.897923] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.898475] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 0.899064] fuse init (API version 7.15)
[ 0.899451] JFS: nTxBlock = 8192, nTxLock = 65536
[ 0.903125] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled
[ 0.904119] SGI XFS Quota Management subsystem
[ 0.904522] Btrfs loaded
[ 0.904646] msgmni has been set to 7784
[ 0.905732] async_tx: api initialized (async)
[ 0.905896] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 0.906075] io scheduler noop registered
[ 0.906195] io scheduler deadline registered (default)
[ 0.906714] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.906911] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 0.908157] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.908454] acpiphp: Slot [1] registered
[ 0.908676] acpiphp: Slot [1-1] registered
[ 0.908854] pci-stub: invalid id string ""
[ 0.909216] ACPI: AC Adapter [ADP1] (off-line)
[ 0.909441] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[ 0.909657] ACPI: Lid Switch [LID]
[ 0.909934] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[ 0.910120] ACPI: Power Button [PWRB]
[ 0.910296] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[ 0.910474] ACPI: Power Button [PWRF]
[ 0.911758] acpi device:23: registered as cooling_device0
[ 0.912031] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:22/LNXVIDEO:00/input/input3
[ 0.912213] ACPI: Video Device [VGA] (multi-head: yes rom: yes post: no)
[ 0.912476] ACPI: acpi_idle registered with cpuidle
[ 0.912720] Marking TSC unstable due to TSC halts in idle
[ 0.913026] Switching to clocksource hpet
[ 0.915367] thermal LNXTHERM:01: registered as thermal_zone0
[ 0.915490] ACPI: Thermal Zone [THRM] (70 C)
[ 0.916345] ACPI: Battery Slot [BAT1] (battery present)
[ 0.916428] ERST: Table is not found!
[ 0.916429] GHES: HEST is not enabled!
[ 0.916816] Linux agpgart interface v0.103
[ 0.917027] [drm] Initialized drm 1.1.0 20060810
[ 0.917361] nouveau 0000:01:00.0: power state changed by ACPI to D0
[ 0.917630] nouveau 0000:01:00.0: power state changed by ACPI to D0
[ 0.917763] nouveau 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.917892] nouveau 0000:01:00.0: setting latency timer to 64
[ 0.922763] [drm] nouveau 0000:01:00.0: Detected an NV50 generation card (0x086a00a2)
[ 0.929895] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from PRAMIN
[ 1.018851] [drm] nouveau 0000:01:00.0: ... appears to be valid
[ 1.018976] [drm] nouveau 0000:01:00.0: BIT BIOS found
[ 1.019099] [drm] nouveau 0000:01:00.0: Bios version 60.86.49.00
[ 1.019294] [drm] nouveau 0000:01:00.0: TMDS table version 2.0
[ 1.019417] [drm] nouveau 0000:01:00.0: BIT table 'd' not found
[ 1.019539] [drm] nouveau 0000:01:00.0: Found Display Configuration Block version 4.0
[ 1.019718] [drm] nouveau 0000:01:00.0: Raw DCB entry 0: 010003f3 00010035
[ 1.019842] [drm] nouveau 0000:01:00.0: Raw DCB entry 1: 02811300 00000028
[ 1.019967] [drm] nouveau 0000:01:00.0: Raw DCB entry 2: 02822312 00000030
[ 1.020103] [drm] nouveau 0000:01:00.0: Raw DCB entry 3: 01833320 00000028
[ 1.020227] [drm] nouveau 0000:01:00.0: Raw DCB entry 4: 0000000e 00000000
[ 1.020352] [drm] nouveau 0000:01:00.0: DCB connector table: VHER 0x40 5 14 2
[ 1.020477] [drm] nouveau 0000:01:00.0: 0: 0x00000040: type 0x40 idx 0 tag 0xff
[ 1.020654] [drm] nouveau 0000:01:00.0: 1: 0x00000100: type 0x00 idx 1 tag 0xff
[ 1.020832] [drm] nouveau 0000:01:00.0: 2: 0x00001255: type 0x55 idx 2 tag 0x07
[ 1.021011] [drm] nouveau 0000:01:00.0: unknown type, using 0x31
[ 1.021135] [drm] nouveau 0000:01:00.0: 3: 0x00000351: type 0x51 idx 3 tag 0xff
[ 1.021380] [drm] nouveau 0000:01:00.0: unknown type, using 0x00
[ 1.021507] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0xC377
[ 1.060123] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0xC6C3
[ 1.093347] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0xD304
[ 1.093530] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0xD3F6
[ 1.100084] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0xD5F0
[ 1.100262] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table at offset 0xD655
[ 1.123350] [drm] nouveau 0000:01:00.0: 0xD655: Condition still not met after 20ms, skipping following opcodes
[ 1.123537] [drm] nouveau 0000:01:00.0: BIOS FP mode: 1680x1050 (119880kHz pixel clock)
[ 1.123716] [drm] nouveau 0000:01:00.0: Detected 256MiB VRAM
[ 1.254162] [TTM] Zone kernel: Available graphics memory: 1992730 kiB.
[ 1.254286] [TTM] Initializing pool allocator.
[ 1.286545] [drm] nouveau 0000:01:00.0: 512 MiB GART (aperture)
[ 1.906580] [drm] nouveau 0000:01:00.0: Allocating FIFO number 1
[ 1.913537] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 1
[ 2.017274] [drm] nouveau 0000:01:00.0: allocated 1680x1050 fb: 0x40230000, bo ffff880138f41000
[ 2.017586] fbcon: nouveaufb (fb0) is primary device
[ 2.027306] Console: switching to colour frame buffer device 210x65
[ 2.031101] fb0: nouveaufb frame buffer device
[ 2.031120] drm: registered panic notifier
[ 2.031141] [drm] Initialized nouveau 0.0.16 20090420 for 0000:01:00.0 on minor 0
[ 2.031221] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 2.052071] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.073342] 00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.074019] brd: module loaded
[ 2.074981] loop: module loaded
[ 2.075501] Loading iSCSI transport class v2.0-870.
[ 2.076022] iscsi: registered transport (tcp)
[ 2.076188] SCSI Media Changer driver v0.25
[ 2.076281] ahci 0000:00:1f.2: version 3.0
[ 2.076308] ahci 0000:00:1f.2: PCI INT C -> GSI 19 (level, low) -> IRQ 19
[ 2.076367] ahci 0000:00:1f.2: irq 40 for MSI/MSI-X
[ 2.076434] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 3 ports 3 Gbps 0x3 impl SATA mode
[ 2.076445] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ccc ems
[ 2.076458] ahci 0000:00:1f.2: setting latency timer to 64
[ 2.080077] scsi0 : ahci
[ 2.080216] scsi1 : ahci
[ 2.080339] scsi2 : ahci
[ 2.080532] ata1: SATA max UDMA/133 abar m2048@0xffcfd800 port 0xffcfd900 irq 40
[ 2.080543] ata2: SATA max UDMA/133 abar m2048@0xffcfd800 port 0xffcfd980 irq 40
[ 2.080552] ata3: DUMMY
[ 2.080662] ata_piix 0000:00:1f.1: version 2.13
[ 2.080679] ata_piix 0000:00:1f.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 2.080720] ata_piix 0000:00:1f.1: setting latency timer to 64
[ 2.080800] scsi3 : ata_piix
[ 2.080918] scsi4 : ata_piix
[ 2.081224] ata4: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x9f30 irq 14
[ 2.081235] ata5: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x9f38 irq 15
[ 2.081307] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k6-NAPI
[ 2.081317] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 2.081363] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.7-k2
[ 2.081372] e1000e: Copyright (c) 1999 - 2010 Intel Corporation.
[ 2.081394] ata5: port disabled. ignoring.
[ 2.081402] e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 2.081412] e1000e 0000:00:19.0: setting latency timer to 64
[ 2.081543] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 2.240367] ata4.00: ATAPI: MATSHITADVD-RAM UJ-850S, 1.40, max UDMA/33
[ 2.253618] ata4.00: configured for UDMA/33
[ 2.372251] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:15:b7:10:1e:f4
[ 2.372641] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
[ 2.373563] e1000e 0000:00:19.0: eth0: MAC: 6, PHY: 6, PBA No: ffffff-0ff
[ 2.374455] CAN device driver interface
[ 2.375279] sja1000 CAN netdevice driver
[ 2.376151] VMware vmxnet3 virtual NIC driver - version 1.0.14.0-k-NAPI
[ 2.377114] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.1.3 (June 24, 2010)
[ 2.377964] tun: Universal TUN/TAP device driver, 1.6
[ 2.378793] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 2.379730] console [netcon0] enabled
[ 2.380534] netconsole: network logging started
[ 2.381454] firewire_ohci 0000:06:0b.1: enabling device (0000 -> 0002)
[ 2.382275] firewire_ohci 0000:06:0b.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 2.400029] ata2: SATA link down (SStatus 0 SControl 300)
[ 2.400368] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 2.401814] ata1.00: unexpected _GTF length (8)
[ 2.402420] ata1.00: ATA-8: Hitachi HTS725050A9A364, PC4OC70E, max UDMA/133
[ 2.403003] ata1.00: 976773168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
[ 2.404656] ata1.00: unexpected _GTF length (8)
[ 2.405286] ata1.00: configured for UDMA/133
[ 2.416776] scsi 0:0:0:0: Direct-Access ATA Hitachi HTS72505 PC4O PQ: 0 ANSI: 5
[ 2.417303] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[ 2.417384] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 2.418990] sd 0:0:0:0: [sda] Write Protect is off
[ 2.419821] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 2.419994] scsi 3:0:0:0: CD-ROM MATSHITA DVD-RAM UJ-850S 1.40 PQ: 0 ANSI: 5
[ 2.421663] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.426004] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[ 2.426366] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 2.427444] sr 3:0:0:0: Attached scsi CD-ROM sr0
[ 2.428315] sr 3:0:0:0: Attached scsi generic sg1 type 5
[ 2.433402] firewire_ohci: Added fw-ohci device 0000:06:0b.1, OHCI v1.10, 4 IR + 8 IT contexts, quirks 0x2
[ 2.434214] aoe: AoE v47 initialised.
[ 2.434891] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.435757] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.436738] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[ 2.437666] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 2.438676] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 2.439614] ehci_hcd 0000:00:1a.7: debug port 1
[ 2.444454] ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported
[ 2.444890] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xffcff800
[ 2.456687] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 2.457263] hub 1-0:1.0: USB hub found
[ 2.458086] hub 1-0:1.0: 4 ports detected
[ 2.459112] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 2.460042] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 2.460994] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 2.462023] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 2.462977] ehci_hcd 0000:00:1d.7: debug port 1
[ 2.467830] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[ 2.468304] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xffcff400
[ 2.480016] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 2.480609] hub 2-0:1.0: USB hub found
[ 2.481428] hub 2-0:1.0: 6 ports detected
[ 2.482484] uhci_hcd: USB Universal Host Controller Interface driver
[ 2.483363] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 2.484299] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[ 2.485265] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 2.486290] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 2.487221] uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000bf80
[ 2.488286] hub 3-0:1.0: USB hub found
[ 2.489059] hub 3-0:1.0: 2 ports detected
[ 2.490055] uhci_hcd 0000:00:1a.1: enabling device (0000 -> 0001)
[ 2.490917] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 2.491849] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[ 2.492782] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 2.493770] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[ 2.494651] uhci_hcd 0000:00:1a.1: irq 17, io base 0x00002000
[ 2.495705] hub 4-0:1.0: USB hub found
[ 2.496453] hub 4-0:1.0: 2 ports detected
[ 2.497412] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 2.498265] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 2.499176] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 2.500136] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5
[ 2.500997] uhci_hcd 0000:00:1d.0: irq 23, io base 0x00009fe0
[ 2.502039] hub 5-0:1.0: USB hub found
[ 2.502756] hub 5-0:1.0: 2 ports detected
[ 2.503699] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 2.504529] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 2.505416] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 2.506358] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6
[ 2.507220] uhci_hcd 0000:00:1d.1: irq 19, io base 0x00009f80
[ 2.508191] hub 6-0:1.0: USB hub found
[ 2.508898] hub 6-0:1.0: 2 ports detected
[ 2.509803] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.510631] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 2.511471] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 2.512357] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7
[ 2.513156] uhci_hcd 0000:00:1d.2: irq 18, io base 0x00009f60
[ 2.514129] hub 7-0:1.0: USB hub found
[ 2.514782] hub 7-0:1.0: 2 ports detected
[ 2.515792] usbcore: registered new interface driver wusb-cbaf
[ 2.516512] PNP: PS/2 Controller [PNP0303:KBC,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 2.521702] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 2.522067] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 2.522958] mice: PS/2 mouse device common for all mice
[ 2.523916] rtc_cmos 00:08: RTC can wake from S4
[ 2.524440] rtc_cmos 00:08: rtc core: registered rtc_cmos as rtc0
[ 2.525204] rtc0: alarms up to one year, 114 bytes nvram, hpet irqs
[ 2.526020] i2c /dev entries driver
[ 2.527280] lirc_dev: IR Remote Control driver registered, major 249
[ 2.527603] IR LIRC bridge handler initialized
[ 2.528415] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.06
[ 2.529460] iTCO_wdt: Found a ICH8M-E TCO device (Version=2, TCOBASE=0xd860)
[ 2.530161] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 2.530921] iTCO_vendor_support: vendor-support=0
[ 2.531754] md: linear personality registered for level -1
[ 2.532595] md: raid0 personality registered for level 0
[ 2.533531] md: raid1 personality registered for level 1
[ 2.534249] md: raid10 personality registered for level 10
[ 2.535079] md: raid6 personality registered for level 6
[ 2.535906] md: raid5 personality registered for level 5
[ 2.536765] md: raid4 personality registered for level 4
[ 2.536814] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 2.538552] device-mapper: uevent: version 1.0.3
[ 2.539309] device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com
[ 2.540108] Bluetooth: Generic Bluetooth USB driver ver 0.6
[ 2.540931] usbcore: registered new interface driver btusb
[ 2.541742] EDAC MC: Ver: 2.1.0 Sep 19 2010
[ 2.543963] cpuidle: using governor ladder
[ 2.544935] cpuidle: using governor menu
[ 2.545553] ioatdma: Intel(R) QuickData Technology Driver 4.00
[ 2.546909] usbcore: registered new interface driver hiddev
[ 2.547286] usbcore: registered new interface driver usbhid
[ 2.548050] usbhid: USB HID core driver
[ 2.549207] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[ 2.549769] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[ 2.550623] HDA Intel 0000:00:1b.0: enabling device (0000 -> 0002)
[ 2.551453] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 2.552351] HDA Intel 0000:00:1b.0: irq 42 for MSI/MSI-X
[ 2.553160] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 2.586384] hda_codec: ALC262: SKU not ready 0x598301f0
[ 2.586870] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input5
[ 2.724676] sda: sda1 sda2 sda3 sda4
[ 2.725349] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2.933439] firewire_core: created device fw0: GUID 0000390000875f33, S400
[ 3.066708] usb 5-1: new low speed USB device using uhci_hcd and address 2
[ 3.258152] input: DualPoint Stick as /devices/platform/i8042/serio1/input/input6
[ 3.265194] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input7
[ 3.265662] generic-usb 0003:046D:C51B.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.0-1/input0
[ 3.280064] generic-usb 0003:046D:C51B.0002: hiddev0,hidraw1: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.0-1/input1
[ 3.287676] input: AlpsPS/2 ALPS DualPoint TouchPad as /devices/platform/i8042/serio1/input/input8
[ 3.506707] usb 6-1: new full speed USB device using uhci_hcd and address 2
[ 3.597894] ALSA device list:
[ 3.598259] #0: HDA Intel at 0xca200000 irq 42
[ 3.599376] oprofile: using NMI interrupt.
[ 3.600272] Netfilter messages via NETLINK v0.30.
[ 3.601221] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 3.602516] ctnetlink v0.93: registering with nfnetlink.
[ 3.603187] NF_TPROXY: Transparent proxy support initialized, version 4.1.0
[ 3.604200] NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
[ 3.605512] xt_time: kernel timezone is -0000
[ 3.606693] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 3.607207] ipt_CLUSTERIP: ClusterIP Version 0.8 loaded successfully
[ 3.608193] arp_tables: (C) 2002 David S. Miller
[ 3.609216] TCP bic registered
[ 3.610210] TCP cubic registered
[ 3.611205] TCP westwood registered
[ 3.612182] TCP highspeed registered
[ 3.613162] TCP hybla registered
[ 3.614147] TCP htcp registered
[ 3.615088] TCP vegas registered
[ 3.616036] TCP veno registered
[ 3.616975] TCP scalable registered
[ 3.616977] TCP lp registered
[ 3.616978] TCP yeah registered
[ 3.616979] TCP illinois registered
[ 3.616980] Initializing XFRM netlink socket
[ 3.619274] NET: Registered protocol family 10
[ 3.619704] lo: Disabled Privacy Extensions
[ 3.620253] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 3.620324] IPv6 over IPv4 tunneling driver
[ 3.620690] sit0: Disabled Privacy Extensions
[ 3.621311] ip6tnl0: Disabled Privacy Extensions
[ 3.621576] NET: Registered protocol family 17
[ 3.621583] NET: Registered protocol family 15
[ 3.621623] Bridge firewalling registered
[ 3.621625] Ebtables v2.0 registered
[ 3.621666] can: controller area network core (rev 20090105 abi 8)
[ 3.621691] NET: Registered protocol family 29
[ 3.621693] can: raw protocol (rev 20090105)
[ 3.621695] can: broadcast manager protocol (rev 20090105 t)
[ 3.622394] IrCOMM protocol (Dag Brattli)
[ 3.623908] Bluetooth: L2CAP ver 2.15
[ 3.623909] Bluetooth: L2CAP socket layer initialized
[ 3.623913] Bluetooth: SCO (Voice Link) ver 0.6
[ 3.623914] Bluetooth: SCO socket layer initialized
[ 3.623936] Bluetooth: RFCOMM TTY layer initialized
[ 3.623939] Bluetooth: RFCOMM socket layer initialized
[ 3.623940] Bluetooth: RFCOMM ver 1.11
[ 3.623942] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 3.623943] Bluetooth: BNEP filters: protocol multicast
[ 3.623945] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 3.624030] lec:lane_module_init: lec.c: Sep 19 2010 21:07:27 initialized
[ 3.624033] mpoa:atm_mpoa_init: mpc.c: Sep 19 2010 21:07:26 initialized
[ 3.624038] L2TP core driver, V2.0
[ 3.624039] L2TP IP encapsulation support (L2TPv3)
[ 3.624099] L2TP netlink interface
[ 3.624110] L2TP ethernet pseudowire support (L2TPv3)
[ 3.624111] 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
[ 3.624113] All bugs added by David S. Miller <davem@redhat.com>
[ 3.624899] SCTP: Hash tables configured (established 65536 bind 65536)
[ 3.625262] lib80211: common routines for IEEE802.11 drivers
[ 3.625265] lib80211_crypt: registered algorithm 'NULL'
[ 3.625275] Registering the dns_resolver key type
[ 3.647992] registered taskstats version 1
[ 3.653076] rtc_cmos 00:08: setting system clock to 2010-09-20 13:50:22 UTC (1284990622)
[ 3.654717] Freeing unused kernel memory: 1012k freed
[ 3.691379] udev: starting version 161
[ 3.692032] udevd (1294): /proc/1294/oom_adj is deprecated, please use /proc/1294/oom_score_adj instead.
[ 3.779882] yenta_cardbus 0000:06:0b.0: CardBus bridge found [1179:0001]
[ 3.780816] sdhci: Secure Digital Host Controller Interface driver
[ 3.781088] yenta_cardbus 0000:06:0b.0: Enabling burst memory read transactions
[ 3.781987] sdhci: Copyright(c) Pierre Ossman
[ 3.782682] yenta_cardbus 0000:06:0b.0: Using CSCINT to route CSC interrupts to PCI
[ 3.785093] yenta_cardbus 0000:06:0b.0: Routing CardBus interrupts to PCI
[ 3.785425] yenta_cardbus 0000:06:0b.0: TI: mfunc 0x01aa1022, devctl 0x64
[ 4.014409] yenta_cardbus 0000:06:0b.0: ISA IRQ mask 0x0cf8, PCI irq 20
[ 4.014666] yenta_cardbus 0000:06:0b.0: Socket status: 30000410
[ 4.015493] pci_bus 0000:06: Raising subordinate bus# of parent bus (#06) from #07 to #0a
[ 4.016364] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [io 0x1000-0x1fff]
[ 4.017249] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [mem 0xc4000000-0xc9ffffff]
[ 4.018143] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc4000000-0xc9ffffff: excluding 0xc4000000-0xc81fffff
[ 4.018156] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [mem 0xc0000000-0xc3ffffff pref]
[ 4.018158] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc0000000-0xc3ffffff: excluding 0xc0000000-0xc3ffffff
[ 4.018621] sdhci-pci 0000:06:0b.3: SDHCI controller found [104c:803c] (rev 0)
[ 4.018646] sdhci-pci 0000:06:0b.3: enabling device (0000 -> 0002)
[ 4.018654] sdhci-pci 0000:06:0b.3: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 4.024076] Registered led device: mmc0::
[ 4.025013] mmc0: SDHCI controller on PCI [0000:06:0b.3] using DMA
[ 4.206232] dracut: Scanning devices sda4 for LVM volume groups
[ 4.221797] dracut: Reading all physical volumes. This may take a while...
[ 4.222295] dracut: Found volume group "Group0" using metadata type lvm2
[ 4.245318] dracut: The link /dev/Group0/Root should had been created by udev but it was not found. Falling back to direct link creation.
[ 4.245884] dracut: 1 logical volume(s) in volume group "Group0" now active
[ 4.368230] EXT4-fs (dm-0): INFO: recovery required on readonly filesystem
[ 4.369004] EXT4-fs (dm-0): write access will be enabled during recovery
[ 4.903435] pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into slot 0
[ 4.904218] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc8200000-0xc9ffffff: excluding 0xc8f20000-0xc90fffff
[ 4.911714] pcmcia 0.0: pcmcia: registering new device pcmcia0.0 (IRQ: 20)
[ 6.952535] EXT4-fs (dm-0): orphan cleanup on readonly fs
[ 6.953328] EXT4-fs (dm-0): ext4_orphan_cleanup: deleting unreferenced inode 3936667
[ 6.954347] EXT4-fs (dm-0): 1 orphan inode deleted
[ 6.955452] EXT4-fs (dm-0): recovery complete
[ 7.193761] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 7.255300] dracut: Remounting /dev/disk/by-label/Root with -o acl,noatime,ro
[ 7.311069] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: acl
[ 7.324725] dracut: Mounted root filesystem /dev/mapper/Group0-Root
[ 7.415543] dracut: Switching root
[ 10.362401] udev: starting version 161
[ 11.745053] Detected Toshiba ACPI Bluetooth device - installing RFKill handler
[ 11.746923] toshiba_bluetooth: Re-enabling Toshiba Bluetooth
[ 11.767601] input: Toshiba input device as /devices/virtual/input/input9
[ 11.767657] toshiba_acpi: Toshiba Laptop ACPI Extras version 0.19
[ 11.767659] toshiba_acpi: HCI method: \_SB_.VALZ.GHCI
[ 11.774602] Registered led device: toshiba::illumination
[ 11.778933] tifm_7xx1 0000:06:0b.2: enabling device (0000 -> 0002)
[ 11.778942] tifm_7xx1 0000:06:0b.2: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 11.792096] tpm_tis 00:0a: 1.2 TPM (device-id 0xB, rev-id 16)
[ 12.004665] iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:
[ 12.004669] iwlagn: Copyright(c) 2003-2010 Intel Corporation
[ 12.004761] iwlagn 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 12.004771] iwlagn 0000:02:00.0: setting latency timer to 64
[ 12.004827] iwlagn 0000:02:00.0: Detected Intel(R) Wireless WiFi Link 4965AGN, REV=0x4
[ 12.044946] iwlagn 0000:02:00.0: device EEPROM VER=0x36, CALIB=0x5
[ 12.044962] iwlagn 0000:02:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels
[ 12.045041] iwlagn 0000:02:00.0: irq 43 for MSI/MSI-X
[ 12.130590] iwlagn 0000:02:00.0: loaded firmware version 228.61.2.24
[ 12.174411] phy0: Selected rate control algorithm 'iwl-agn-rs'
[ 12.333390] usb 6-2: new full speed USB device using uhci_hcd and address 3
[ 15.910232] EXT4-fs (dm-0): re-mounted. Opts: acl
[ 16.133114] REISERFS (device sda1): found reiserfs format "3.6" with standard journal
[ 16.133143] REISERFS (device sda1): using ordered data mode
[ 16.133369] REISERFS (device sda1): journal params: device sda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
[ 16.133921] REISERFS (device sda1): checking transaction log (sda1)
[ 16.148543] REISERFS (device sda1): Using r5 hash to sort names
[ 16.689736] Adding 4192960k swap on /dev/sda3. Priority:-1 extents:1 across:4192960k
[ 28.307298] A
[ 28.307308] B
[ 28.307309] C
[ 28.307311] D
[ 28.307312] E
[ 28.307334] F
[ 28.307335] G
[ 28.307336] H
[ 28.307337] I
[ 28.307345] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 28.307881] IP: [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.308949] PGD 1398fa067 PUD 1398fb067 PMD 0
[ 28.310004] Oops: 0000 [#1] PREEMPT SMP
[ 28.310004] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
[ 28.310004] CPU 0
[ 28.310004] Modules linked in: tpm_infineon iwlagn iwlcore tpm_tis tifm_7xx1 toshiba_acpi toshiba_bluetooth tifm_core pcmcia sdhci_pci sdhci yenta_socket [last unloaded: scsi_wait_scan]
[ 28.313737]
[ 28.313737] Pid: 3152, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00167-g48e80ac #17 Portable PC/TECRA A9
[ 28.313737] RIP: 0010:[<ffffffff817d0a22>] [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.313737] RSP: 0018:ffff88013786bc38 EFLAGS: 00010296
[ 28.313737] RAX: 0000000000000000 RBX: ffff88013a016d80 RCX: ffffffff820c7de0
[ 28.313737] RDX: ffffffff81e72a48 RSI: 0000000000000046 RDI: ffffffff820c7cd0
[ 28.313737] RBP: ffff88013786bc58 R08: 00000000ffffffff R09: 0000000000000000
[ 28.313737] R10: 0000000000000000 R11: 0000000000000002 R12: ffff880139e80000
[ 28.313737] R13: 0000000000000000 R14: 00000000ffffffed R15: ffff880138fa5af8
[ 28.313737] FS: 00007f2a9595c700(0000) GS:ffff880002400000(0000) knlGS:0000000000000000
[ 28.313737] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 28.313737] CR2: 0000000000000000 CR3: 0000000139f1a000 CR4: 00000000000006f0
[ 28.313737] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 28.313737] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 28.313737] Process hald-probe-hidd (pid: 3152, threadinfo ffff88013786a000, task ffff88013b1b2ed0)
[ 28.313737] Stack:
[ 28.313737] ffff88013a016d80 ffffffff81b57c20 ffffffff81b66420 00000000ffffffed
[ 28.313737] <0> ffff88013786bc98 ffffffff8171794b 000000000029d5f6 ffff88013bb46d80
[ 28.313737] <0> ffff880138fa5af8 ffff88013a016d80 0000000000000000 ffffffff81156ae0
[ 28.313737] Call Trace:
[ 28.313737] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
[ 28.313737] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 28.313737] [<ffffffff81156c07>] chrdev_open+0x127/0x280
[ 28.313737] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 28.313737] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
[ 28.313737] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
[ 28.313737] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
[ 28.313737] [<ffffffff811618a8>] do_filp_open+0x228/0x670
[ 28.313737] [<ffffffff81919b65>] ? T.827+0x135/0x230
[ 28.313737] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
[ 28.313737] [<ffffffff811512c5>] do_sys_open+0x65/0x130
[ 28.313737] [<ffffffff811513d0>] sys_open+0x20/0x30
[ 28.313737] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 28.313737] Code: c0 4d 89 ac 24 18 c0 00 00 e8 e2 d5 2b 00 31 c0 4c 89 a3 98 00 00 00 48 c7 c7 11 43 c9 81 e8 cd d5 2b 00 49 8b 84 24 18 c0 00 00 <83> 38 00 0f 84 d9 00 00 00 8b 50 04 8d 4a 01 85 d2 89 48 04 75
[ 28.313737] RIP [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.313737] RSP <ffff88013786bc38>
[ 28.313737] CR2: 0000000000000000
[ 28.354413] ---[ end trace aac45f6a6d58c1a5 ]---
[ 33.972287] idr_remove called for id=0 which is not allocated.
[ 33.972302] Pid: 3228, comm: X Tainted: G D 2.6.36-rc4-00167-g48e80ac #17
[ 33.972313] Call Trace:
[ 33.972324] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 33.972334] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 33.972343] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 33.972352] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 33.972362] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 33.972375] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 33.972385] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 33.972394] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 33.972403] [<ffffffff81124b78>] ? handle_mm_fault+0x198/0xbd0
[ 33.972411] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 33.972422] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 33.972430] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 33.972438] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 33.972445] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 34.180097] idr_remove called for id=0 which is not allocated.
[ 34.180113] Pid: 3228, comm: X Tainted: G D 2.6.36-rc4-00167-g48e80ac #17
[ 34.180124] Call Trace:
[ 34.180134] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 34.180145] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 34.180153] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 34.180164] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 34.180174] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 34.180186] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 34.180199] [<ffffffff81107571>] ? find_get_page+0x71/0xb0
[ 34.180208] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 34.180217] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 34.180225] [<ffffffff81124b78>] ? handle_mm_fault+0x198/0xbd0
[ 34.180234] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 34.180245] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 34.180254] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 34.180262] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 34.180272] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 34.586426] [drm] nouveau 0000:01:00.0: Allocating FIFO number 2
[ 34.593782] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 2
[ 39.760831] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 44.726868] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 44.780290] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 44.780891] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 49.018561] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 49.853654] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 49.906794] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 49.907422] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 50.442829] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 54.487140] wlan0: authenticate with 00:0f:66:ea:00:d0 (try 1)
[ 54.489616] wlan0: authenticated
[ 54.490237] wlan0: associate with 00:0f:66:ea:00:d0 (try 1)
[ 54.493543] wlan0: RX AssocResp from 00:0f:66:ea:00:d0 (capab=0x431 status=0 aid=2)
[ 54.494166] wlan0: associated
[ 54.522882] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 64.519670] netconsole: local port 6665
[ 64.520327] netconsole: local IP 192.168.19.67
[ 64.521445] netconsole: interface 'wlan0'
[ 64.522572] netconsole: remote port 514
[ 64.523677] netconsole: remote IP 192.168.19.2
[ 64.524757] netconsole: remote ethernet address 00:23:54:94:80:7c
[ 64.525853] netconsole: wlan0 doesn't support polling, aborting.
[ 64.923383] wlan0: no IPv6 routers present
[-- Attachment #3: hiddev.od --]
[-- Type: text/plain, Size: 395784 bytes --]
usbhid.o: file format elf64-x86-64
Disassembly of section .text:
0000000000000000 <hid_start_in>:
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
4: 48 83 ec 20 sub $0x20,%rsp
8: 48 89 1c 24 mov %rbx,(%rsp)
c: 4c 89 64 24 08 mov %r12,0x8(%rsp)
11: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
16: 4c 89 74 24 18 mov %r14,0x18(%rsp)
1b: e8 00 00 00 00 callq 20 <hid_start_in+0x20>
20: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
27: 49 89 fe mov %rdi,%r14
2a: 4c 8d a3 88 28 00 00 lea 0x2888(%rbx),%r12
31: 4c 89 e7 mov %r12,%rdi
34: e8 00 00 00 00 callq 39 <hid_start_in+0x39>
39: 49 89 c5 mov %rax,%r13
3c: 41 8b 86 fc 1a 00 00 mov 0x1afc(%r14),%eax
43: 85 c0 test %eax,%eax
45: 7e 1f jle 66 <hid_start_in+0x66>
47: 48 8b 83 90 28 00 00 mov 0x2890(%rbx),%rax
4e: 84 c0 test %al,%al
50: 78 14 js 66 <hid_start_in+0x66>
52: f6 c4 02 test $0x2,%ah
55: 75 0f jne 66 <hid_start_in+0x66>
57: f0 0f ba ab 90 28 00 lock btsl $0x3,0x2890(%rbx)
5e: 00 03
60: 19 c0 sbb %eax,%eax
62: 85 c0 test %eax,%eax
64: 74 2a je 90 <hid_start_in+0x90>
66: 45 31 f6 xor %r14d,%r14d
69: 4c 89 ee mov %r13,%rsi
6c: 4c 89 e7 mov %r12,%rdi
6f: e8 00 00 00 00 callq 74 <hid_start_in+0x74>
74: 44 89 f0 mov %r14d,%eax
77: 48 8b 1c 24 mov (%rsp),%rbx
7b: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
80: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
85: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
8a: c9 leaveq
8b: c3 retq
8c: 0f 1f 40 00 nopl 0x0(%rax)
90: 48 8b 7b 18 mov 0x18(%rbx),%rdi
94: be 20 00 00 00 mov $0x20,%esi
99: e8 00 00 00 00 callq 9e <hid_start_in+0x9e>
9e: 41 89 c6 mov %eax,%r14d
a1: 85 c0 test %eax,%eax
a3: 74 c4 je 69 <hid_start_in+0x69>
a5: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
ac: f7
ad: eb ba jmp 69 <hid_start_in+0x69>
af: 90 nop
00000000000000b0 <hid_io_error>:
b0: 55 push %rbp
b1: 48 89 e5 mov %rsp,%rbp
b4: 48 83 ec 20 sub $0x20,%rsp
b8: 48 89 5d e8 mov %rbx,-0x18(%rbp)
bc: 4c 89 65 f0 mov %r12,-0x10(%rbp)
c0: 4c 89 6d f8 mov %r13,-0x8(%rbp)
c4: e8 00 00 00 00 callq c9 <hid_io_error+0x19>
c9: 4c 8b af 00 1c 00 00 mov 0x1c00(%rdi),%r13
d0: 49 8d 9d 88 28 00 00 lea 0x2888(%r13),%rbx
d7: 48 89 df mov %rbx,%rdi
da: e8 00 00 00 00 callq df <hid_io_error+0x2f>
df: 41 80 bd 90 28 00 00 cmpb $0x0,0x2890(%r13)
e6: 00
e7: 49 89 c4 mov %rax,%r12
ea: 78 6a js 156 <hid_io_error+0xa6>
ec: 49 8b 85 d0 28 00 00 mov 0x28d0(%r13),%rax
f3: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # fa <hid_io_error+0x4a>
fa: 48 8d 88 96 00 00 00 lea 0x96(%rax),%rcx
101: 48 39 d1 cmp %rdx,%rcx
104: 0f 88 86 00 00 00 js 190 <hid_io_error+0xe0>
10a: 41 8b 95 d8 28 00 00 mov 0x28d8(%r13),%edx
111: 85 d2 test %edx,%edx
113: 0f 84 82 00 00 00 je 19b <hid_io_error+0xeb>
119: 83 fa 63 cmp $0x63,%edx
11c: 77 09 ja 127 <hid_io_error+0x77>
11e: 01 d2 add %edx,%edx
120: 41 89 95 d8 28 00 00 mov %edx,0x28d8(%r13)
127: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 12e <hid_io_error+0x7e>
12e: 48 39 d0 cmp %rdx,%rax
131: 78 3d js 170 <hid_io_error+0xc0>
133: 41 8b bd d8 28 00 00 mov 0x28d8(%r13),%edi
13a: e8 00 00 00 00 callq 13f <hid_io_error+0x8f>
13f: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 146 <hid_io_error+0x96>
146: 49 8d bd 98 28 00 00 lea 0x2898(%r13),%rdi
14d: 48 8d 34 10 lea (%rax,%rdx,1),%rsi
151: e8 00 00 00 00 callq 156 <hid_io_error+0xa6>
156: 4c 89 e6 mov %r12,%rsi
159: 48 89 df mov %rbx,%rdi
15c: e8 00 00 00 00 callq 161 <hid_io_error+0xb1>
161: 48 8b 5d e8 mov -0x18(%rbp),%rbx
165: 4c 8b 65 f0 mov -0x10(%rbp),%r12
169: 4c 8b 6d f8 mov -0x8(%rbp),%r13
16d: c9 leaveq
16e: c3 retq
16f: 90 nop
170: f0 41 0f ba ad 90 28 lock btsl $0x4,0x2890(%r13)
177: 00 00 04
17a: 19 c0 sbb %eax,%eax
17c: 85 c0 test %eax,%eax
17e: 75 b3 jne 133 <hid_io_error+0x83>
180: 49 8d bd e0 28 00 00 lea 0x28e0(%r13),%rdi
187: e8 00 00 00 00 callq 18c <hid_io_error+0xdc>
18c: eb c8 jmp 156 <hid_io_error+0xa6>
18e: 66 90 xchg %ax,%ax
190: 41 c7 85 d8 28 00 00 movl $0x0,0x28d8(%r13)
197: 00 00 00 00
19b: 41 c7 85 d8 28 00 00 movl $0xd,0x28d8(%r13)
1a2: 0d 00 00 00
1a6: bf e8 03 00 00 mov $0x3e8,%edi
1ab: e8 00 00 00 00 callq 1b0 <hid_io_error+0x100>
1b0: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 1b7 <hid_io_error+0x107>
1b7: 48 01 d0 add %rdx,%rax
1ba: 49 89 85 d0 28 00 00 mov %rax,0x28d0(%r13)
1c1: e9 61 ff ff ff jmpq 127 <hid_io_error+0x77>
1c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
1cd: 00 00 00
00000000000001d0 <hid_submit_out>:
1d0: 55 push %rbp
1d1: 48 89 e5 mov %rsp,%rbp
1d4: 41 54 push %r12
1d6: 53 push %rbx
1d7: e8 00 00 00 00 callq 1dc <hid_submit_out+0xc>
1dc: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
1e3: 0f b6 83 69 28 00 00 movzbl 0x2869(%rbx),%eax
1ea: 48 c1 e0 04 shl $0x4,%rax
1ee: f6 83 91 28 00 00 02 testb $0x2,0x2891(%rbx)
1f5: 48 8d 84 18 60 18 00 lea 0x1860(%rax,%rbx,1),%rax
1fc: 00
1fd: 48 8b 50 08 mov 0x8(%rax),%rdx
201: 4c 8b 60 10 mov 0x10(%rax),%r12
205: 0f 85 9d 00 00 00 jne 2a8 <hid_submit_out+0xd8>
20b: 8b 82 1c 02 00 00 mov 0x21c(%rdx),%eax
211: 48 8b 8b 60 18 00 00 mov 0x1860(%rbx),%rcx
218: 31 f6 xor %esi,%esi
21a: 83 7a 10 00 cmpl $0x0,0x10(%rdx)
21e: 40 0f 95 c6 setne %sil
222: ff c8 dec %eax
224: c1 e8 03 shr $0x3,%eax
227: 8d 44 06 01 lea 0x1(%rsi,%rax,1),%eax
22b: 4c 89 e6 mov %r12,%rsi
22e: 89 81 84 00 00 00 mov %eax,0x84(%rcx)
234: 48 8b 97 88 18 00 00 mov 0x1888(%rdi),%rdx
23b: 48 8b 83 60 18 00 00 mov 0x1860(%rbx),%rax
242: 48 8b 12 mov (%rdx),%rdx
245: 48 81 ea 88 00 00 00 sub $0x88,%rdx
24c: 48 89 50 48 mov %rdx,0x48(%rax)
250: 48 8b bb 70 28 00 00 mov 0x2870(%rbx),%rdi
257: 48 8b 83 60 18 00 00 mov 0x1860(%rbx),%rax
25e: 8b 90 84 00 00 00 mov 0x84(%rax),%edx
264: e8 00 00 00 00 callq 269 <hid_submit_out+0x99>
269: 4c 89 e7 mov %r12,%rdi
26c: e8 00 00 00 00 callq 271 <hid_submit_out+0xa1>
271: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 277 <hid_submit_out+0xa7>
277: 85 d2 test %edx,%edx
279: 75 61 jne 2dc <hid_submit_out+0x10c>
27b: 48 8b bb 60 18 00 00 mov 0x1860(%rbx),%rdi
282: be 20 00 00 00 mov $0x20,%esi
287: e8 00 00 00 00 callq 28c <hid_submit_out+0xbc>
28c: 85 c0 test %eax,%eax
28e: 75 32 jne 2c2 <hid_submit_out+0xf2>
290: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 297 <hid_submit_out+0xc7>
297: 48 89 83 80 28 00 00 mov %rax,0x2880(%rbx)
29e: 31 c0 xor %eax,%eax
2a0: 5b pop %rbx
2a1: 41 5c pop %r12
2a3: c9 leaveq
2a4: c3 retq
2a5: 0f 1f 00 nopl (%rax)
2a8: 48 8d b3 00 29 00 00 lea 0x2900(%rbx),%rsi
2af: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 2b6 <hid_submit_out+0xe6>
2b6: e8 00 00 00 00 callq 2bb <hid_submit_out+0xeb>
2bb: 31 c0 xor %eax,%eax
2bd: 5b pop %rbx
2be: 41 5c pop %r12
2c0: c9 leaveq
2c1: c3 retq
2c2: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2c9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2d0: 31 c0 xor %eax,%eax
2d2: e8 00 00 00 00 callq 2d7 <hid_submit_out+0x107>
2d7: 83 c8 ff or $0xffffffffffffffff,%eax
2da: eb e1 jmp 2bd <hid_submit_out+0xed>
2dc: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2e3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2ea: 31 c0 xor %eax,%eax
2ec: e8 00 00 00 00 callq 2f1 <hid_submit_out+0x121>
2f1: eb 88 jmp 27b <hid_submit_out+0xab>
2f3: 66 66 66 66 2e 0f 1f nopw %cs:0x0(%rax,%rax,1)
2fa: 84 00 00 00 00 00
0000000000000300 <hid_submit_ctrl>:
300: 55 push %rbp
301: 48 89 e5 mov %rsp,%rbp
304: 48 83 ec 40 sub $0x40,%rsp
308: 48 89 5d d8 mov %rbx,-0x28(%rbp)
30c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
310: 4c 89 6d e8 mov %r13,-0x18(%rbp)
314: 4c 89 75 f0 mov %r14,-0x10(%rbp)
318: 4c 89 7d f8 mov %r15,-0x8(%rbp)
31c: e8 00 00 00 00 callq 321 <hid_submit_ctrl+0x21>
321: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
328: 49 89 fc mov %rdi,%r12
32b: 0f b6 83 41 18 00 00 movzbl 0x1841(%rbx),%eax
332: f6 83 91 28 00 00 02 testb $0x2,0x2891(%rbx)
339: 48 8d 04 40 lea (%rax,%rax,2),%rax
33d: 48 8d 04 c3 lea (%rbx,%rax,8),%rax
341: 4c 8b 68 48 mov 0x48(%rax),%r13
345: 48 8b 48 50 mov 0x50(%rax),%rcx
349: 44 0f b6 70 40 movzbl 0x40(%rax),%r14d
34e: 0f 85 4c 01 00 00 jne 4a0 <hid_submit_ctrl+0x1a0>
354: 45 31 ff xor %r15d,%r15d
357: 41 8b 85 1c 02 00 00 mov 0x21c(%r13),%eax
35e: 41 83 7d 10 00 cmpl $0x0,0x10(%r13)
363: 41 0f 95 c7 setne %r15b
367: ff c8 dec %eax
369: c1 e8 03 shr $0x3,%eax
36c: 45 84 f6 test %r14b,%r14b
36f: 45 8d 7c 07 01 lea 0x1(%r15,%rax,1),%r15d
374: 0f 84 46 01 00 00 je 4c0 <hid_submit_ctrl+0x1c0>
37a: 48 8b 53 30 mov 0x30(%rbx),%rdx
37e: 48 8b 87 88 18 00 00 mov 0x1888(%rdi),%rax
385: 48 8b 00 mov (%rax),%rax
388: 8b 80 78 ff ff ff mov -0x88(%rax),%eax
38e: c1 e0 08 shl $0x8,%eax
391: 0d 80 00 00 80 or $0x80000080,%eax
396: 89 42 58 mov %eax,0x58(%rdx)
399: 48 8b 73 30 mov 0x30(%rbx),%rsi
39d: 48 8b 97 88 18 00 00 mov 0x1888(%rdi),%rdx
3a4: 8b 46 58 mov 0x58(%rsi),%eax
3a7: 48 8b 12 mov (%rdx),%rdx
3aa: 84 c0 test %al,%al
3ac: 0f 89 f4 01 00 00 jns 5a6 <hid_submit_ctrl+0x2a6>
3b2: c1 f8 0f sar $0xf,%eax
3b5: 83 e0 0f and $0xf,%eax
3b8: 48 8b 84 c2 58 02 00 mov 0x258(%rdx,%rax,8),%rax
3bf: 00
3c0: 48 85 c0 test %rax,%rax
3c3: 0f 84 77 01 00 00 je 540 <hid_submit_ctrl+0x240>
3c9: 0f b7 48 04 movzwl 0x4(%rax),%ecx
3cd: 85 c9 test %ecx,%ecx
3cf: 0f 84 6b 01 00 00 je 540 <hid_submit_ctrl+0x240>
3d5: 42 8d 54 39 ff lea -0x1(%rcx,%r15,1),%edx
3da: 89 d0 mov %edx,%eax
3dc: c1 fa 1f sar $0x1f,%edx
3df: f7 f9 idiv %ecx
3e1: 8b 53 14 mov 0x14(%rbx),%edx
3e4: 0f af c1 imul %ecx,%eax
3e7: 39 d0 cmp %edx,%eax
3e9: 0f 47 c2 cmova %edx,%eax
3ec: 89 86 84 00 00 00 mov %eax,0x84(%rsi)
3f2: 41 83 ce 21 or $0x21,%r14d
3f6: 48 8b 43 30 mov 0x30(%rbx),%rax
3fa: 49 8b 94 24 88 18 00 mov 0x1888(%r12),%rdx
401: 00
402: 48 8b 12 mov (%rdx),%rdx
405: 48 81 ea 88 00 00 00 sub $0x88,%rdx
40c: 48 89 50 48 mov %rdx,0x48(%rax)
410: ba 01 00 00 00 mov $0x1,%edx
415: 48 8b 43 38 mov 0x38(%rbx),%rax
419: 44 88 30 mov %r14b,(%rax)
41c: 48 8b 43 38 mov 0x38(%rbx),%rax
420: 88 50 01 mov %dl,0x1(%rax)
423: 48 8b 53 38 mov 0x38(%rbx),%rdx
427: 41 8b 45 14 mov 0x14(%r13),%eax
42b: ff c0 inc %eax
42d: c1 e0 08 shl $0x8,%eax
430: 66 41 0b 45 10 or 0x10(%r13),%ax
435: 66 89 42 02 mov %ax,0x2(%rdx)
439: 48 8b 43 38 mov 0x38(%rbx),%rax
43d: 8b 53 10 mov 0x10(%rbx),%edx
440: 66 89 50 04 mov %dx,0x4(%rax)
444: 48 8b 43 38 mov 0x38(%rbx),%rax
448: 66 44 89 78 06 mov %r15w,0x6(%rax)
44d: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 453 <hid_submit_ctrl+0x153>
453: 85 c9 test %ecx,%ecx
455: 0f 85 09 01 00 00 jne 564 <hid_submit_ctrl+0x264>
45b: 48 8b 7b 30 mov 0x30(%rbx),%rdi
45f: be 20 00 00 00 mov $0x20,%esi
464: e8 00 00 00 00 callq 469 <hid_submit_ctrl+0x169>
469: 85 c0 test %eax,%eax
46b: 0f 85 d6 00 00 00 jne 547 <hid_submit_ctrl+0x247>
471: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 478 <hid_submit_ctrl+0x178>
478: 48 89 83 58 18 00 00 mov %rax,0x1858(%rbx)
47f: 31 c0 xor %eax,%eax
481: 48 8b 5d d8 mov -0x28(%rbp),%rbx
485: 4c 8b 65 e0 mov -0x20(%rbp),%r12
489: 4c 8b 6d e8 mov -0x18(%rbp),%r13
48d: 4c 8b 75 f0 mov -0x10(%rbp),%r14
491: 4c 8b 7d f8 mov -0x8(%rbp),%r15
495: c9 leaveq
496: c3 retq
497: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
49e: 00 00
4a0: 48 8d b3 00 29 00 00 lea 0x2900(%rbx),%rsi
4a7: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 4ae <hid_submit_ctrl+0x1ae>
4ae: e8 00 00 00 00 callq 4b3 <hid_submit_ctrl+0x1b3>
4b3: 31 c0 xor %eax,%eax
4b5: eb ca jmp 481 <hid_submit_ctrl+0x181>
4b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
4be: 00 00
4c0: 48 8b 87 88 18 00 00 mov 0x1888(%rdi),%rax
4c7: 48 8b 53 30 mov 0x30(%rbx),%rdx
4cb: 48 8b 00 mov (%rax),%rax
4ce: 48 89 ce mov %rcx,%rsi
4d1: 8b 80 78 ff ff ff mov -0x88(%rax),%eax
4d7: c1 e0 08 shl $0x8,%eax
4da: 0d 00 00 00 80 or $0x80000000,%eax
4df: 89 42 58 mov %eax,0x58(%rdx)
4e2: 49 63 d7 movslq %r15d,%rdx
4e5: 48 8b 43 30 mov 0x30(%rbx),%rax
4e9: 44 89 b8 84 00 00 00 mov %r15d,0x84(%rax)
4f0: 48 8b bb 48 18 00 00 mov 0x1848(%rbx),%rdi
4f7: 48 89 4d c8 mov %rcx,-0x38(%rbp)
4fb: e8 00 00 00 00 callq 500 <hid_submit_ctrl+0x200>
500: 48 8b 4d c8 mov -0x38(%rbp),%rcx
504: 48 89 cf mov %rcx,%rdi
507: e8 00 00 00 00 callq 50c <hid_submit_ctrl+0x20c>
50c: 48 8b 43 30 mov 0x30(%rbx),%rax
510: 49 8b 94 24 88 18 00 mov 0x1888(%r12),%rdx
517: 00
518: 48 8b 12 mov (%rdx),%rdx
51b: 48 81 ea 88 00 00 00 sub $0x88,%rdx
522: 48 89 50 48 mov %rdx,0x48(%rax)
526: ba 09 00 00 00 mov $0x9,%edx
52b: 48 8b 43 38 mov 0x38(%rbx),%rax
52f: c6 00 21 movb $0x21,(%rax)
532: 48 8b 43 38 mov 0x38(%rbx),%rax
536: e9 e5 fe ff ff jmpq 420 <hid_submit_ctrl+0x120>
53b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
540: 31 c0 xor %eax,%eax
542: e9 a5 fe ff ff jmpq 3ec <hid_submit_ctrl+0xec>
547: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
54e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
555: 31 c0 xor %eax,%eax
557: e8 00 00 00 00 callq 55c <hid_submit_ctrl+0x25c>
55c: 83 c8 ff or $0xffffffffffffffff,%eax
55f: e9 1d ff ff ff jmpq 481 <hid_submit_ctrl+0x181>
564: 48 8b 43 38 mov 0x38(%rbx),%rax
568: 48 c7 c1 00 00 00 00 mov $0x0,%rcx
56f: 80 78 01 09 cmpb $0x9,0x1(%rax)
573: 44 0f b7 48 06 movzwl 0x6(%rax),%r9d
578: 44 0f b7 40 04 movzwl 0x4(%rax),%r8d
57d: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
584: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
58b: 48 0f 44 d1 cmove %rcx,%rdx
58f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
596: 0f b7 48 02 movzwl 0x2(%rax),%ecx
59a: 31 c0 xor %eax,%eax
59c: e8 00 00 00 00 callq 5a1 <hid_submit_ctrl+0x2a1>
5a1: e9 b5 fe ff ff jmpq 45b <hid_submit_ctrl+0x15b>
5a6: be 1e 06 00 00 mov $0x61e,%esi
5ab: 89 45 c0 mov %eax,-0x40(%rbp)
5ae: 48 89 55 c8 mov %rdx,-0x38(%rbp)
5b2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5b9: e8 00 00 00 00 callq 5be <hid_submit_ctrl+0x2be>
5be: 48 8b 73 30 mov 0x30(%rbx),%rsi
5c2: 48 8b 55 c8 mov -0x38(%rbp),%rdx
5c6: 8b 45 c0 mov -0x40(%rbp),%eax
5c9: e9 e4 fd ff ff jmpq 3b2 <hid_submit_ctrl+0xb2>
5ce: 66 90 xchg %ax,%ax
00000000000005d0 <usbhid_restart_queues>:
5d0: 55 push %rbp
5d1: 48 89 e5 mov %rsp,%rbp
5d4: 53 push %rbx
5d5: 48 83 ec 08 sub $0x8,%rsp
5d9: e8 00 00 00 00 callq 5de <usbhid_restart_queues+0xe>
5de: 48 89 fb mov %rdi,%rbx
5e1: 48 83 bf 60 18 00 00 cmpq $0x0,0x1860(%rdi)
5e8: 00
5e9: 74 21 je 60c <usbhid_restart_queues+0x3c>
5eb: 48 8b 7f 08 mov 0x8(%rdi),%rdi
5ef: 48 83 c7 30 add $0x30,%rdi
5f3: e8 00 00 00 00 callq 5f8 <usbhid_restart_queues+0x28>
5f8: 48 85 c0 test %rax,%rax
5fb: 74 0f je 60c <usbhid_restart_queues+0x3c>
5fd: 0f b6 93 68 28 00 00 movzbl 0x2868(%rbx),%edx
604: 3a 93 69 28 00 00 cmp 0x2869(%rbx),%dl
60a: 75 6c jne 678 <usbhid_restart_queues+0xa8>
60c: 48 8b 7b 08 mov 0x8(%rbx),%rdi
610: 48 83 c7 30 add $0x30,%rdi
614: e8 00 00 00 00 callq 619 <usbhid_restart_queues+0x49>
619: 48 85 c0 test %rax,%rax
61c: 0f 84 87 00 00 00 je 6a9 <usbhid_restart_queues+0xd9>
622: 0f b6 93 40 18 00 00 movzbl 0x1840(%rbx),%edx
629: 3a 93 41 18 00 00 cmp 0x1841(%rbx),%dl
62f: 75 0f jne 640 <usbhid_restart_queues+0x70>
631: 48 83 c4 08 add $0x8,%rsp
635: 5b pop %rbx
636: c9 leaveq
637: c3 retq
638: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
63f: 00
640: 48 89 c7 mov %rax,%rdi
643: e8 b8 fc ff ff callq 300 <hid_submit_ctrl>
648: 85 c0 test %eax,%eax
64a: 74 e5 je 631 <usbhid_restart_queues+0x61>
64c: f0 80 a3 90 28 00 00 lock andb $0xfd,0x2890(%rbx)
653: fd
654: 31 c9 xor %ecx,%ecx
656: 48 8d bb 20 29 00 00 lea 0x2920(%rbx),%rdi
65d: ba 01 00 00 00 mov $0x1,%edx
662: be 03 00 00 00 mov $0x3,%esi
667: e8 00 00 00 00 callq 66c <usbhid_restart_queues+0x9c>
66c: 48 83 c4 08 add $0x8,%rsp
670: 5b pop %rbx
671: c9 leaveq
672: c3 retq
673: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
678: 48 89 c7 mov %rax,%rdi
67b: e8 50 fb ff ff callq 1d0 <hid_submit_out>
680: 85 c0 test %eax,%eax
682: 74 88 je 60c <usbhid_restart_queues+0x3c>
684: f0 80 a3 90 28 00 00 lock andb $0xfb,0x2890(%rbx)
68b: fb
68c: 31 c9 xor %ecx,%ecx
68e: 48 8d bb 20 29 00 00 lea 0x2920(%rbx),%rdi
695: ba 01 00 00 00 mov $0x1,%edx
69a: be 03 00 00 00 mov $0x3,%esi
69f: e8 00 00 00 00 callq 6a4 <usbhid_restart_queues+0xd4>
6a4: e9 63 ff ff ff jmpq 60c <usbhid_restart_queues+0x3c>
6a9: be dc 00 00 00 mov $0xdc,%esi
6ae: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6b5: e8 00 00 00 00 callq 6ba <usbhid_restart_queues+0xea>
6ba: e9 72 ff ff ff jmpq 631 <usbhid_restart_queues+0x61>
6bf: 90 nop
00000000000006c0 <hid_post_reset>:
6c0: 55 push %rbp
6c1: 48 89 e5 mov %rsp,%rbp
6c4: 48 83 ec 60 sub $0x60,%rsp
6c8: 48 89 5d d8 mov %rbx,-0x28(%rbp)
6cc: 4c 89 65 e0 mov %r12,-0x20(%rbp)
6d0: 4c 89 6d e8 mov %r13,-0x18(%rbp)
6d4: 4c 89 75 f0 mov %r14,-0x10(%rbp)
6d8: 4c 89 7d f8 mov %r15,-0x8(%rbp)
6dc: e8 00 00 00 00 callq 6e1 <hid_post_reset+0x21>
6e1: 4c 8b 7f 30 mov 0x30(%rdi),%r15
6e5: 49 89 fe mov %rdi,%r14
6e8: 4d 8d af 78 ff ff ff lea -0x88(%r15),%r13
6ef: 48 8d 7f 30 lea 0x30(%rdi),%rdi
6f3: e8 00 00 00 00 callq 6f8 <hid_post_reset+0x38>
6f8: 48 8b 98 00 1c 00 00 mov 0x1c00(%rax),%rbx
6ff: 49 89 c4 mov %rax,%r12
702: 48 8d 83 88 28 00 00 lea 0x2888(%rbx),%rax
709: 48 89 c7 mov %rax,%rdi
70c: 48 89 45 c8 mov %rax,-0x38(%rbp)
710: e8 00 00 00 00 callq 715 <hid_post_reset+0x55>
715: f0 80 a3 90 28 00 00 lock andb $0xef,0x2890(%rbx)
71c: ef
71d: 48 8b 45 c8 mov -0x38(%rbp),%rax
721: 48 89 c7 mov %rax,%rdi
724: e8 00 00 00 00 callq 729 <hid_post_reset+0x69>
729: 41 8b b7 78 ff ff ff mov -0x88(%r15),%esi
730: 45 31 c0 xor %r8d,%r8d
733: 49 8b 46 08 mov 0x8(%r14),%rax
737: c1 e6 08 shl $0x8,%esi
73a: 44 0f b6 48 02 movzbl 0x2(%rax),%r9d
73f: 81 ce 00 00 00 80 or $0x80000000,%esi
745: b9 21 00 00 00 mov $0x21,%ecx
74a: ba 0a 00 00 00 mov $0xa,%edx
74f: 4c 89 ef mov %r13,%rdi
752: c7 44 24 10 88 13 00 movl $0x1388,0x10(%rsp)
759: 00
75a: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
761: 00
762: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
769: 00
76a: e8 00 00 00 00 callq 76f <hid_post_reset+0xaf>
76f: 4c 89 e7 mov %r12,%rdi
772: e8 89 f8 ff ff callq 0 <hid_start_in>
777: 85 c0 test %eax,%eax
779: 78 25 js 7a0 <hid_post_reset+0xe0>
77b: 48 89 df mov %rbx,%rdi
77e: e8 4d fe ff ff callq 5d0 <usbhid_restart_queues>
783: 31 c0 xor %eax,%eax
785: 48 8b 5d d8 mov -0x28(%rbp),%rbx
789: 4c 8b 65 e0 mov -0x20(%rbp),%r12
78d: 4c 8b 6d e8 mov -0x18(%rbp),%r13
791: 4c 8b 75 f0 mov -0x10(%rbp),%r14
795: 4c 8b 7d f8 mov -0x8(%rbp),%r15
799: c9 leaveq
79a: c3 retq
79b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
7a0: 4c 89 e7 mov %r12,%rdi
7a3: e8 08 f9 ff ff callq b0 <hid_io_error>
7a8: eb d1 jmp 77b <hid_post_reset+0xbb>
7aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000007b0 <hid_reset_resume>:
7b0: 55 push %rbp
7b1: 48 89 e5 mov %rsp,%rbp
7b4: 41 54 push %r12
7b6: 53 push %rbx
7b7: e8 00 00 00 00 callq 7bc <hid_reset_resume+0xc>
7bc: 48 89 fb mov %rdi,%rbx
7bf: 48 8d 7f 30 lea 0x30(%rdi),%rdi
7c3: e8 00 00 00 00 callq 7c8 <hid_reset_resume+0x18>
7c8: 49 89 c4 mov %rax,%r12
7cb: 48 8b 80 00 1c 00 00 mov 0x1c00(%rax),%rax
7d2: f0 80 a0 91 28 00 00 lock andb $0xfd,0x2891(%rax)
7d9: fd
7da: 48 89 df mov %rbx,%rdi
7dd: e8 de fe ff ff callq 6c0 <hid_post_reset>
7e2: 89 c3 mov %eax,%ebx
7e4: 85 c0 test %eax,%eax
7e6: 78 23 js 80b <hid_reset_resume+0x5b>
7e8: 49 8b 84 24 b8 1a 00 mov 0x1ab8(%r12),%rax
7ef: 00
7f0: 48 85 c0 test %rax,%rax
7f3: 74 16 je 80b <hid_reset_resume+0x5b>
7f5: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax
7fc: 48 85 c0 test %rax,%rax
7ff: 74 0a je 80b <hid_reset_resume+0x5b>
801: 4c 89 e7 mov %r12,%rdi
804: ff d0 callq *%rax
806: 85 c0 test %eax,%eax
808: 0f 48 d8 cmovs %eax,%ebx
80b: 89 d8 mov %ebx,%eax
80d: 5b pop %rbx
80e: 41 5c pop %r12
810: c9 leaveq
811: c3 retq
812: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
819: 1f 84 00 00 00 00 00
0000000000000820 <hid_cease_io>:
820: 55 push %rbp
821: 48 89 e5 mov %rsp,%rbp
824: 53 push %rbx
825: 48 83 ec 08 sub $0x8,%rsp
829: e8 00 00 00 00 callq 82e <hid_cease_io+0xe>
82e: 48 89 fb mov %rdi,%rbx
831: 48 8d bf 98 28 00 00 lea 0x2898(%rdi),%rdi
838: e8 00 00 00 00 callq 83d <hid_cease_io+0x1d>
83d: 48 8b 7b 18 mov 0x18(%rbx),%rdi
841: e8 00 00 00 00 callq 846 <hid_cease_io+0x26>
846: 48 8b 7b 30 mov 0x30(%rbx),%rdi
84a: e8 00 00 00 00 callq 84f <hid_cease_io+0x2f>
84f: 48 8b bb 60 18 00 00 mov 0x1860(%rbx),%rdi
856: e8 00 00 00 00 callq 85b <hid_cease_io+0x3b>
85b: 48 83 c4 08 add $0x8,%rsp
85f: 5b pop %rbx
860: c9 leaveq
861: c3 retq
862: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
869: 1f 84 00 00 00 00 00
0000000000000870 <hid_pre_reset>:
870: 55 push %rbp
871: 48 89 e5 mov %rsp,%rbp
874: 48 83 ec 10 sub $0x10,%rsp
878: 48 89 1c 24 mov %rbx,(%rsp)
87c: 4c 89 64 24 08 mov %r12,0x8(%rsp)
881: e8 00 00 00 00 callq 886 <hid_pre_reset+0x16>
886: 48 83 c7 30 add $0x30,%rdi
88a: e8 00 00 00 00 callq 88f <hid_pre_reset+0x1f>
88f: 48 8b 98 00 1c 00 00 mov 0x1c00(%rax),%rbx
896: 4c 8d a3 88 28 00 00 lea 0x2888(%rbx),%r12
89d: 4c 89 e7 mov %r12,%rdi
8a0: e8 00 00 00 00 callq 8a5 <hid_pre_reset+0x35>
8a5: f0 80 8b 90 28 00 00 lock orb $0x10,0x2890(%rbx)
8ac: 10
8ad: 4c 89 e7 mov %r12,%rdi
8b0: e8 00 00 00 00 callq 8b5 <hid_pre_reset+0x45>
8b5: 48 8d bb 00 29 00 00 lea 0x2900(%rbx),%rdi
8bc: e8 00 00 00 00 callq 8c1 <hid_pre_reset+0x51>
8c1: 48 89 df mov %rbx,%rdi
8c4: e8 57 ff ff ff callq 820 <hid_cease_io>
8c9: 31 c0 xor %eax,%eax
8cb: 48 8b 1c 24 mov (%rsp),%rbx
8cf: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
8d4: c9 leaveq
8d5: c3 retq
8d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
8dd: 00 00 00
00000000000008e0 <hid_resume>:
8e0: 55 push %rbp
8e1: 48 89 e5 mov %rsp,%rbp
8e4: 48 83 ec 20 sub $0x20,%rsp
8e8: 48 89 1c 24 mov %rbx,(%rsp)
8ec: 4c 89 64 24 08 mov %r12,0x8(%rsp)
8f1: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
8f6: 4c 89 74 24 18 mov %r14,0x18(%rsp)
8fb: e8 00 00 00 00 callq 900 <hid_resume+0x20>
900: 48 8d 5f 30 lea 0x30(%rdi),%rbx
904: 48 89 df mov %rbx,%rdi
907: e8 00 00 00 00 callq 90c <hid_resume+0x2c>
90c: 4c 8b a0 00 1c 00 00 mov 0x1c00(%rax),%r12
913: 49 89 c5 mov %rax,%r13
916: 41 f6 84 24 91 28 00 testb $0x1,0x2891(%r12)
91d: 00 01
91f: 0f 84 87 00 00 00 je 9ac <hid_resume+0xcc>
925: f0 41 80 a4 24 91 28 lock andb $0xfd,0x2891(%r12)
92c: 00 00 fd
92f: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 936 <hid_resume+0x56>
936: 49 8b 44 24 08 mov 0x8(%r12),%rax
93b: 48 8b 40 30 mov 0x30(%rax),%rax
93f: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
946: 49 8b 94 24 90 28 00 mov 0x2890(%r12),%rdx
94d: 00
94e: 48 89 d0 mov %rdx,%rax
951: 48 c1 ea 06 shr $0x6,%rdx
955: 48 c1 e8 04 shr $0x4,%rax
959: 48 09 d0 or %rdx,%rax
95c: a8 01 test $0x1,%al
95e: 75 68 jne 9c8 <hid_resume+0xe8>
960: 41 c7 84 24 d8 28 00 movl $0x0,0x28d8(%r12)
967: 00 00 00 00 00
96c: 4c 89 ef mov %r13,%rdi
96f: e8 8c f6 ff ff callq 0 <hid_start_in>
974: 41 89 c6 mov %eax,%r14d
977: 85 c0 test %eax,%eax
979: 78 65 js 9e0 <hid_resume+0x100>
97b: 4c 89 e7 mov %r12,%rdi
97e: e8 4d fc ff ff callq 5d0 <usbhid_restart_queues>
983: 49 8b 85 b8 1a 00 00 mov 0x1ab8(%r13),%rax
98a: 48 85 c0 test %rax,%rax
98d: 74 14 je 9a3 <hid_resume+0xc3>
98f: 48 8b 40 78 mov 0x78(%rax),%rax
993: 48 85 c0 test %rax,%rax
996: 74 0b je 9a3 <hid_resume+0xc3>
998: 4c 89 ef mov %r13,%rdi
99b: ff d0 callq *%rax
99d: 85 c0 test %eax,%eax
99f: 44 0f 48 f0 cmovs %eax,%r14d
9a3: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 9aa <hid_resume+0xca>
9aa: 75 46 jne 9f2 <hid_resume+0x112>
9ac: 31 c0 xor %eax,%eax
9ae: 48 8b 1c 24 mov (%rsp),%rbx
9b2: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
9b7: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
9bc: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
9c1: c9 leaveq
9c2: c3 retq
9c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
9c8: 49 8d bc 24 e0 28 00 lea 0x28e0(%r12),%rdi
9cf: 00
9d0: e8 00 00 00 00 callq 9d5 <hid_resume+0xf5>
9d5: eb 89 jmp 960 <hid_resume+0x80>
9d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
9de: 00 00
9e0: 4c 89 ef mov %r13,%rdi
9e3: e8 c8 f6 ff ff callq b0 <hid_io_error>
9e8: 4c 89 e7 mov %r12,%rdi
9eb: e8 e0 fb ff ff callq 5d0 <usbhid_restart_queues>
9f0: eb b1 jmp 9a3 <hid_resume+0xc3>
9f2: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 9f9 <hid_resume+0x119>
9f9: 74 b1 je 9ac <hid_resume+0xcc>
9fb: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # a02 <hid_resume+0x122>
a02: 74 a8 je 9ac <hid_resume+0xcc>
a04: 44 89 f1 mov %r14d,%ecx
a07: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
a0e: 48 89 de mov %rbx,%rsi
a11: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
a18: 31 c0 xor %eax,%eax
a1a: e8 00 00 00 00 callq a1f <hid_resume+0x13f>
a1f: eb 8b jmp 9ac <hid_resume+0xcc>
a21: 66 66 66 66 66 66 2e nopw %cs:0x0(%rax,%rax,1)
a28: 0f 1f 84 00 00 00 00
a2f: 00
0000000000000a30 <hid_retry_timeout>:
a30: 55 push %rbp
a31: 48 89 e5 mov %rsp,%rbp
a34: 53 push %rbx
a35: 48 83 ec 08 sub $0x8,%rsp
a39: e8 00 00 00 00 callq a3e <hid_retry_timeout+0xe>
a3e: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # a45 <hid_retry_timeout+0x15>
a45: 48 89 fb mov %rdi,%rbx
a48: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
a4f: 75 1b jne a6c <hid_retry_timeout+0x3c>
a51: 48 89 df mov %rbx,%rdi
a54: e8 a7 f5 ff ff callq 0 <hid_start_in>
a59: 85 c0 test %eax,%eax
a5b: 74 08 je a65 <hid_retry_timeout+0x35>
a5d: 48 89 df mov %rbx,%rdi
a60: e8 4b f6 ff ff callq b0 <hid_io_error>
a65: 48 83 c4 08 add $0x8,%rsp
a69: 5b pop %rbx
a6a: c9 leaveq
a6b: c3 retq
a6c: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # a73 <hid_retry_timeout+0x43>
a73: 74 dc je a51 <hid_retry_timeout+0x21>
a75: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # a7c <hid_retry_timeout+0x4c>
a7c: 74 d3 je a51 <hid_retry_timeout+0x21>
a7e: 48 8b 70 08 mov 0x8(%rax),%rsi
a82: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
a89: 48 83 c6 30 add $0x30,%rsi
a8d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
a94: 31 c0 xor %eax,%eax
a96: e8 00 00 00 00 callq a9b <hid_retry_timeout+0x6b>
a9b: eb b4 jmp a51 <hid_retry_timeout+0x21>
a9d: 0f 1f 00 nopl (%rax)
0000000000000aa0 <hid_cancel_delayed_stuff>:
aa0: 55 push %rbp
aa1: 48 89 e5 mov %rsp,%rbp
aa4: 53 push %rbx
aa5: 48 83 ec 08 sub $0x8,%rsp
aa9: e8 00 00 00 00 callq aae <hid_cancel_delayed_stuff+0xe>
aae: 48 89 fb mov %rdi,%rbx
ab1: 48 8d bf 98 28 00 00 lea 0x2898(%rdi),%rdi
ab8: e8 00 00 00 00 callq abd <hid_cancel_delayed_stuff+0x1d>
abd: 48 8d bb 00 29 00 00 lea 0x2900(%rbx),%rdi
ac4: e8 00 00 00 00 callq ac9 <hid_cancel_delayed_stuff+0x29>
ac9: 48 8d bb e0 28 00 00 lea 0x28e0(%rbx),%rdi
ad0: e8 00 00 00 00 callq ad5 <hid_cancel_delayed_stuff+0x35>
ad5: 48 83 c4 08 add $0x8,%rsp
ad9: 5b pop %rbx
ada: c9 leaveq
adb: c3 retq
adc: 0f 1f 40 00 nopl 0x0(%rax)
0000000000000ae0 <usbhid_disconnect>:
ae0: 55 push %rbp
ae1: 48 89 e5 mov %rsp,%rbp
ae4: 53 push %rbx
ae5: 48 83 ec 08 sub $0x8,%rsp
ae9: e8 00 00 00 00 callq aee <usbhid_disconnect+0xe>
aee: 48 83 c7 30 add $0x30,%rdi
af2: e8 00 00 00 00 callq af7 <usbhid_disconnect+0x17>
af7: 48 85 c0 test %rax,%rax
afa: 74 1e je b1a <usbhid_disconnect+0x3a>
afc: 48 8b 98 00 1c 00 00 mov 0x1c00(%rax),%rbx
b03: 48 89 c7 mov %rax,%rdi
b06: e8 00 00 00 00 callq b0b <usbhid_disconnect+0x2b>
b0b: 48 89 df mov %rbx,%rdi
b0e: e8 00 00 00 00 callq b13 <usbhid_disconnect+0x33>
b13: 48 83 c4 08 add $0x8,%rsp
b17: 5b pop %rbx
b18: c9 leaveq
b19: c3 retq
b1a: be d0 04 00 00 mov $0x4d0,%esi
b1f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
b26: e8 00 00 00 00 callq b2b <usbhid_disconnect+0x4b>
b2b: eb e6 jmp b13 <usbhid_disconnect+0x33>
b2d: 0f 1f 00 nopl (%rax)
0000000000000b30 <usbhid_parse>:
b30: 55 push %rbp
b31: 48 89 e5 mov %rsp,%rbp
b34: 41 57 push %r15
b36: 41 56 push %r14
b38: 41 55 push %r13
b3a: 41 54 push %r12
b3c: 53 push %rbx
b3d: 48 83 ec 58 sub $0x58,%rsp
b41: e8 00 00 00 00 callq b46 <usbhid_parse+0x16>
b46: 48 89 7d b0 mov %rdi,-0x50(%rbp)
b4a: 48 8b 87 88 18 00 00 mov 0x1888(%rdi),%rax
b51: 4c 8b 38 mov (%rax),%r15
b54: 4c 8b 68 d8 mov -0x28(%rax),%r13
b58: 49 8d 9f 78 ff ff ff lea -0x88(%r15),%rbx
b5f: 0f b7 b3 c2 02 00 00 movzwl 0x2c2(%rbx),%esi
b66: 0f b7 bb c0 02 00 00 movzwl 0x2c0(%rbx),%edi
b6d: e8 00 00 00 00 callq b72 <usbhid_parse+0x42>
b72: 89 45 ac mov %eax,-0x54(%rbp)
b75: a8 04 test $0x4,%al
b77: 0f 85 33 02 00 00 jne db0 <usbhid_parse+0x280>
b7d: 41 80 7d 06 01 cmpb $0x1,0x6(%r13)
b82: 0f 84 38 02 00 00 je dc0 <usbhid_parse+0x290>
b88: 4c 8d 65 c8 lea -0x38(%rbp),%r12
b8c: 41 8b 75 28 mov 0x28(%r13),%esi
b90: 49 8b 7d 20 mov 0x20(%r13),%rdi
b94: 4c 89 e1 mov %r12,%rcx
b97: ba 21 00 00 00 mov $0x21,%edx
b9c: e8 00 00 00 00 callq ba1 <usbhid_parse+0x71>
ba1: 85 c0 test %eax,%eax
ba3: 0f 85 87 01 00 00 jne d30 <usbhid_parse+0x200>
ba9: 48 8b 55 c8 mov -0x38(%rbp),%rdx
bad: 48 8b 4d b0 mov -0x50(%rbp),%rcx
bb1: 0f b7 42 02 movzwl 0x2(%rdx),%eax
bb5: 45 31 e4 xor %r12d,%r12d
bb8: 89 41 30 mov %eax,0x30(%rcx)
bbb: 0f b6 42 04 movzbl 0x4(%rdx),%eax
bbf: 89 41 38 mov %eax,0x38(%rcx)
bc2: 0f b6 42 05 movzbl 0x5(%rdx),%eax
bc6: 84 c0 test %al,%al
bc8: 0f 84 21 02 00 00 je def <usbhid_parse+0x2bf>
bce: 0f b6 c0 movzbl %al,%eax
bd1: ff c8 dec %eax
bd3: 48 8d 4c 40 03 lea 0x3(%rax,%rax,2),%rcx
bd8: 31 c0 xor %eax,%eax
bda: eb 0d jmp be9 <usbhid_parse+0xb9>
bdc: 0f 1f 40 00 nopl 0x0(%rax)
be0: 48 83 c0 03 add $0x3,%rax
be4: 48 39 c8 cmp %rcx,%rax
be7: 74 16 je bff <usbhid_parse+0xcf>
be9: 80 7c 02 06 22 cmpb $0x22,0x6(%rdx,%rax,1)
bee: 75 f0 jne be0 <usbhid_parse+0xb0>
bf0: 44 0f b7 64 02 07 movzwl 0x7(%rdx,%rax,1),%r12d
bf6: 48 83 c0 03 add $0x3,%rax
bfa: 48 39 c8 cmp %rcx,%rax
bfd: 75 ea jne be9 <usbhid_parse+0xb9>
bff: 41 8d 44 24 ff lea -0x1(%r12),%eax
c04: 3d ff 0f 00 00 cmp $0xfff,%eax
c09: 0f 87 e0 01 00 00 ja def <usbhid_parse+0x2bf>
c0f: 44 89 e7 mov %r12d,%edi
c12: be d0 00 00 00 mov $0xd0,%esi
c17: e8 00 00 00 00 callq c1c <usbhid_parse+0xec>
c1c: 49 89 c6 mov %rax,%r14
c1f: 48 85 c0 test %rax,%rax
c22: 0f 84 da 01 00 00 je e02 <usbhid_parse+0x2d2>
c28: 45 0f b6 4d 02 movzbl 0x2(%r13),%r9d
c2d: 41 8b b7 78 ff ff ff mov -0x88(%r15),%esi
c34: 45 31 c0 xor %r8d,%r8d
c37: b9 21 00 00 00 mov $0x21,%ecx
c3c: ba 0a 00 00 00 mov $0xa,%edx
c41: 48 89 df mov %rbx,%rdi
c44: c1 e6 08 shl $0x8,%esi
c47: c7 44 24 10 88 13 00 movl $0x1388,0x10(%rsp)
c4e: 00
c4f: 81 ce 00 00 00 80 or $0x80000000,%esi
c55: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
c5c: 00
c5d: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
c64: 00
c65: 45 0f b7 fc movzwl %r12w,%r15d
c69: e8 00 00 00 00 callq c6e <usbhid_parse+0x13e>
c6e: 45 0f b6 6d 02 movzbl 0x2(%r13),%r13d
c73: 49 63 d4 movslq %r12d,%rdx
c76: 45 0f b7 ed movzwl %r13w,%r13d
c7a: 31 f6 xor %esi,%esi
c7c: 4c 89 f7 mov %r14,%rdi
c7f: e8 00 00 00 00 callq c84 <usbhid_parse+0x154>
c84: 44 89 6d bc mov %r13d,-0x44(%rbp)
c88: 41 bd 04 00 00 00 mov $0x4,%r13d
c8e: 66 90 xchg %ax,%ax
c90: 8b 33 mov (%rbx),%esi
c92: ba 06 00 00 00 mov $0x6,%edx
c97: c1 e6 08 shl $0x8,%esi
c9a: c7 44 24 10 88 13 00 movl $0x1388,0x10(%rsp)
ca1: 00
ca2: 81 ce 80 00 00 80 or $0x80000080,%esi
ca8: 44 89 7c 24 08 mov %r15d,0x8(%rsp)
cad: 4c 89 34 24 mov %r14,(%rsp)
cb1: 44 8b 4d bc mov -0x44(%rbp),%r9d
cb5: 41 b8 00 22 00 00 mov $0x2200,%r8d
cbb: b9 81 00 00 00 mov $0x81,%ecx
cc0: 48 89 df mov %rbx,%rdi
cc3: e8 00 00 00 00 callq cc8 <usbhid_parse+0x198>
cc8: 41 ff cd dec %r13d
ccb: 89 c2 mov %eax,%edx
ccd: 74 05 je cd4 <usbhid_parse+0x1a4>
ccf: 41 39 c4 cmp %eax,%r12d
cd2: 7f bc jg c90 <usbhid_parse+0x160>
cd4: 85 d2 test %edx,%edx
cd6: 0f 88 a4 00 00 00 js d80 <usbhid_parse+0x250>
cdc: 44 89 e2 mov %r12d,%edx
cdf: 4c 89 f6 mov %r14,%rsi
ce2: 48 8b 7d b0 mov -0x50(%rbp),%rdi
ce6: e8 00 00 00 00 callq ceb <usbhid_parse+0x1bb>
ceb: 4c 89 f7 mov %r14,%rdi
cee: 89 45 a0 mov %eax,-0x60(%rbp)
cf1: e8 00 00 00 00 callq cf6 <usbhid_parse+0x1c6>
cf6: 8b 55 a0 mov -0x60(%rbp),%edx
cf9: 85 d2 test %edx,%edx
cfb: 0f 84 df 00 00 00 je de0 <usbhid_parse+0x2b0>
d01: 8b 1d 00 00 00 00 mov 0x0(%rip),%ebx # d07 <usbhid_parse+0x1d7>
d07: 85 db test %ebx,%ebx
d09: 0f 84 8d 00 00 00 je d9c <usbhid_parse+0x26c>
d0f: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
d16: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
d1d: 31 c0 xor %eax,%eax
d1f: e8 00 00 00 00 callq d24 <usbhid_parse+0x1f4>
d24: 8b 55 a0 mov -0x60(%rbp),%edx
d27: eb 73 jmp d9c <usbhid_parse+0x26c>
d29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
d30: 41 80 7d 04 00 cmpb $0x0,0x4(%r13)
d35: 74 20 je d57 <usbhid_parse+0x227>
d37: 49 8b 45 10 mov 0x10(%r13),%rax
d3b: 4c 89 e1 mov %r12,%rcx
d3e: 8b 70 38 mov 0x38(%rax),%esi
d41: 48 8b 78 30 mov 0x30(%rax),%rdi
d45: ba 21 00 00 00 mov $0x21,%edx
d4a: e8 00 00 00 00 callq d4f <usbhid_parse+0x21f>
d4f: 85 c0 test %eax,%eax
d51: 0f 84 52 fe ff ff je ba9 <usbhid_parse+0x79>
d57: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # d5e <usbhid_parse+0x22e>
d5e: 45 85 c9 test %r9d,%r9d
d61: 74 4d je db0 <usbhid_parse+0x280>
d63: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
d6a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
d71: 31 c0 xor %eax,%eax
d73: e8 00 00 00 00 callq d78 <usbhid_parse+0x248>
d78: ba ed ff ff ff mov $0xffffffed,%edx
d7d: eb 1d jmp d9c <usbhid_parse+0x26c>
d7f: 90 nop
d80: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # d86 <usbhid_parse+0x256>
d86: 85 f6 test %esi,%esi
d88: 0f 85 b6 00 00 00 jne e44 <usbhid_parse+0x314>
d8e: 89 55 a0 mov %edx,-0x60(%rbp)
d91: 4c 89 f7 mov %r14,%rdi
d94: e8 00 00 00 00 callq d99 <usbhid_parse+0x269>
d99: 8b 55 a0 mov -0x60(%rbp),%edx
d9c: 48 83 c4 58 add $0x58,%rsp
da0: 89 d0 mov %edx,%eax
da2: 5b pop %rbx
da3: 41 5c pop %r12
da5: 41 5d pop %r13
da7: 41 5e pop %r14
da9: 41 5f pop %r15
dab: c9 leaveq
dac: c3 retq
dad: 0f 1f 00 nopl (%rax)
db0: ba ed ff ff ff mov $0xffffffed,%edx
db5: eb e5 jmp d9c <usbhid_parse+0x26c>
db7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
dbe: 00 00
dc0: 41 0f b6 55 07 movzbl 0x7(%r13),%edx
dc5: 83 c8 08 or $0x8,%eax
dc8: ff ca dec %edx
dca: 80 fa 01 cmp $0x1,%dl
dcd: 0f 47 45 ac cmova -0x54(%rbp),%eax
dd1: 89 45 ac mov %eax,-0x54(%rbp)
dd4: e9 af fd ff ff jmpq b88 <usbhid_parse+0x58>
dd9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
de0: 8b 4d ac mov -0x54(%rbp),%ecx
de3: 48 8b 45 b0 mov -0x50(%rbp),%rax
de7: 09 88 d0 1a 00 00 or %ecx,0x1ad0(%rax)
ded: eb ad jmp d9c <usbhid_parse+0x26c>
def: 44 8b 05 00 00 00 00 mov 0x0(%rip),%r8d # df6 <usbhid_parse+0x2c6>
df6: 45 85 c0 test %r8d,%r8d
df9: 75 18 jne e13 <usbhid_parse+0x2e3>
dfb: ba ea ff ff ff mov $0xffffffea,%edx
e00: eb 9a jmp d9c <usbhid_parse+0x26c>
e02: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # e08 <usbhid_parse+0x2d8>
e08: 85 ff test %edi,%edi
e0a: 75 21 jne e2d <usbhid_parse+0x2fd>
e0c: ba f4 ff ff ff mov $0xfffffff4,%edx
e11: eb 89 jmp d9c <usbhid_parse+0x26c>
e13: 44 89 e2 mov %r12d,%edx
e16: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
e1d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
e24: 31 c0 xor %eax,%eax
e26: e8 00 00 00 00 callq e2b <usbhid_parse+0x2fb>
e2b: eb ce jmp dfb <usbhid_parse+0x2cb>
e2d: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
e34: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
e3b: 31 c0 xor %eax,%eax
e3d: e8 00 00 00 00 callq e42 <usbhid_parse+0x312>
e42: eb c8 jmp e0c <usbhid_parse+0x2dc>
e44: 89 55 a0 mov %edx,-0x60(%rbp)
e47: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
e4e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
e55: 31 c0 xor %eax,%eax
e57: e8 00 00 00 00 callq e5c <usbhid_parse+0x32c>
e5c: 8b 55 a0 mov -0x60(%rbp),%edx
e5f: e9 2a ff ff ff jmpq d8e <usbhid_parse+0x25e>
e64: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
e6b: 00 00 00 00 00
0000000000000e70 <hid_irq_out>:
e70: 55 push %rbp
e71: 48 89 e5 mov %rsp,%rbp
e74: 48 83 ec 20 sub $0x20,%rsp
e78: 48 89 1c 24 mov %rbx,(%rsp)
e7c: 4c 89 64 24 08 mov %r12,0x8(%rsp)
e81: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
e86: 4c 89 74 24 18 mov %r14,0x18(%rsp)
e8b: e8 00 00 00 00 callq e90 <hid_irq_out+0x20>
e90: 4c 8b b7 b0 00 00 00 mov 0xb0(%rdi),%r14
e97: 8b 57 60 mov 0x60(%rdi),%edx
e9a: 4d 8b ae 00 1c 00 00 mov 0x1c00(%r14),%r13
ea1: 83 fa ac cmp $0xffffffffffffffac,%edx
ea4: 74 35 je edb <hid_irq_out+0x6b>
ea6: 0f 8e b4 00 00 00 jle f60 <hid_irq_out+0xf0>
eac: 83 fa fe cmp $0xfffffffffffffffe,%edx
eaf: 74 2a je edb <hid_irq_out+0x6b>
eb1: 85 d2 test %edx,%edx
eb3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
eb8: 74 21 je edb <hid_irq_out+0x6b>
eba: 83 fa b9 cmp $0xffffffffffffffb9,%edx
ebd: 0f 1f 00 nopl (%rax)
ec0: 74 19 je edb <hid_irq_out+0x6b>
ec2: 48 8b 7f 48 mov 0x48(%rdi),%rdi
ec6: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
ecd: 48 81 c7 88 00 00 00 add $0x88,%rdi
ed4: 31 c0 xor %eax,%eax
ed6: e8 00 00 00 00 callq edb <hid_irq_out+0x6b>
edb: 49 8d 9d 88 28 00 00 lea 0x2888(%r13),%rbx
ee2: 48 89 df mov %rbx,%rdi
ee5: e8 00 00 00 00 callq eea <hid_irq_out+0x7a>
eea: 49 89 c4 mov %rax,%r12
eed: 41 0f b6 85 69 28 00 movzbl 0x2869(%r13),%eax
ef4: 00
ef5: ff c0 inc %eax
ef7: 83 e0 3f and $0x3f,%eax
efa: 41 88 85 69 28 00 00 mov %al,0x2869(%r13)
f01: 41 38 85 68 28 00 00 cmp %al,0x2868(%r13)
f08: 0f 84 98 00 00 00 je fa6 <hid_irq_out+0x136>
f0e: 4c 89 f7 mov %r14,%rdi
f11: e8 ba f2 ff ff callq 1d0 <hid_submit_out>
f16: 85 c0 test %eax,%eax
f18: 74 21 je f3b <hid_irq_out+0xcb>
f1a: f0 41 80 a5 90 28 00 lock andb $0xfb,0x2890(%r13)
f21: 00 fb
f23: 31 c9 xor %ecx,%ecx
f25: 49 8d bd 20 29 00 00 lea 0x2920(%r13),%rdi
f2c: ba 01 00 00 00 mov $0x1,%edx
f31: be 03 00 00 00 mov $0x3,%esi
f36: e8 00 00 00 00 callq f3b <hid_irq_out+0xcb>
f3b: 4c 89 e6 mov %r12,%rsi
f3e: 48 89 df mov %rbx,%rdi
f41: e8 00 00 00 00 callq f46 <hid_irq_out+0xd6>
f46: 48 8b 1c 24 mov (%rsp),%rbx
f4a: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
f4f: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
f54: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
f59: c9 leaveq
f5a: c3 retq
f5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
f60: 83 fa 94 cmp $0xffffffffffffff94,%edx
f63: 74 13 je f78 <hid_irq_out+0x108>
f65: 83 fa 98 cmp $0xffffffffffffff98,%edx
f68: 0f 85 54 ff ff ff jne ec2 <hid_irq_out+0x52>
f6e: 66 90 xchg %ax,%ax
f70: e9 66 ff ff ff jmpq edb <hid_irq_out+0x6b>
f75: 0f 1f 00 nopl (%rax)
f78: 49 8d 9d 88 28 00 00 lea 0x2888(%r13),%rbx
f7f: 48 89 df mov %rbx,%rdi
f82: e8 00 00 00 00 callq f87 <hid_irq_out+0x117>
f87: 49 89 c4 mov %rax,%r12
f8a: 41 0f b6 85 68 28 00 movzbl 0x2868(%r13),%eax
f91: 00
f92: 41 88 85 69 28 00 00 mov %al,0x2869(%r13)
f99: 41 38 85 68 28 00 00 cmp %al,0x2868(%r13)
fa0: 0f 85 68 ff ff ff jne f0e <hid_irq_out+0x9e>
fa6: f0 41 80 a5 90 28 00 lock andb $0xfb,0x2890(%r13)
fad: 00 fb
faf: 4c 89 e6 mov %r12,%rsi
fb2: 48 89 df mov %rbx,%rdi
fb5: e8 00 00 00 00 callq fba <hid_irq_out+0x14a>
fba: 49 8d bd 20 29 00 00 lea 0x2920(%r13),%rdi
fc1: 31 c9 xor %ecx,%ecx
fc3: ba 01 00 00 00 mov $0x1,%edx
fc8: be 03 00 00 00 mov $0x3,%esi
fcd: e8 00 00 00 00 callq fd2 <hid_irq_out+0x162>
fd2: e9 6f ff ff ff jmpq f46 <hid_irq_out+0xd6>
fd7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
fde: 00 00
0000000000000fe0 <hid_free_buffers>:
fe0: 55 push %rbp
fe1: 48 89 e5 mov %rsp,%rbp
fe4: 41 54 push %r12
fe6: 53 push %rbx
fe7: e8 00 00 00 00 callq fec <hid_free_buffers+0xc>
fec: 48 8b 9e 00 1c 00 00 mov 0x1c00(%rsi),%rbx
ff3: 49 89 fc mov %rdi,%r12
ff6: 48 8b 4b 28 mov 0x28(%rbx),%rcx
ffa: 48 8b 53 20 mov 0x20(%rbx),%rdx
ffe: 8b 73 14 mov 0x14(%rbx),%esi
1001: e8 00 00 00 00 callq 1006 <hid_free_buffers+0x26>
1006: 48 8b 8b 78 28 00 00 mov 0x2878(%rbx),%rcx
100d: 48 8b 93 70 28 00 00 mov 0x2870(%rbx),%rdx
1014: 8b 73 14 mov 0x14(%rbx),%esi
1017: 4c 89 e7 mov %r12,%rdi
101a: e8 00 00 00 00 callq 101f <hid_free_buffers+0x3f>
101f: 48 8b 7b 38 mov 0x38(%rbx),%rdi
1023: e8 00 00 00 00 callq 1028 <hid_free_buffers+0x48>
1028: 48 8b 8b 50 18 00 00 mov 0x1850(%rbx),%rcx
102f: 48 8b 93 48 18 00 00 mov 0x1848(%rbx),%rdx
1036: 8b 73 14 mov 0x14(%rbx),%esi
1039: 4c 89 e7 mov %r12,%rdi
103c: e8 00 00 00 00 callq 1041 <hid_free_buffers+0x61>
1041: 5b pop %rbx
1042: 41 5c pop %r12
1044: c9 leaveq
1045: c3 retq
1046: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
104d: 00 00 00
0000000000001050 <usbhid_stop>:
1050: 55 push %rbp
1051: 48 89 e5 mov %rsp,%rbp
1054: 41 55 push %r13
1056: 41 54 push %r12
1058: 53 push %rbx
1059: 48 83 ec 08 sub $0x8,%rsp
105d: e8 00 00 00 00 callq 1062 <usbhid_stop+0x12>
1062: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
1069: 49 89 fc mov %rdi,%r12
106c: 48 85 db test %rbx,%rbx
106f: 0f 84 b7 00 00 00 je 112c <usbhid_stop+0xdc>
1075: f0 80 a3 91 28 00 00 lock andb $0xfe,0x2891(%rbx)
107c: fe
107d: 4c 8d ab 88 28 00 00 lea 0x2888(%rbx),%r13
1084: 4c 89 ef mov %r13,%rdi
1087: e8 00 00 00 00 callq 108c <usbhid_stop+0x3c>
108c: f0 80 8b 90 28 00 00 lock orb $0x80,0x2890(%rbx)
1093: 80
1094: 4c 89 ef mov %r13,%rdi
1097: e8 00 00 00 00 callq 109c <usbhid_stop+0x4c>
109c: 48 8b 7b 18 mov 0x18(%rbx),%rdi
10a0: e8 00 00 00 00 callq 10a5 <usbhid_stop+0x55>
10a5: 48 8b bb 60 18 00 00 mov 0x1860(%rbx),%rdi
10ac: e8 00 00 00 00 callq 10b1 <usbhid_stop+0x61>
10b1: 48 8b 7b 30 mov 0x30(%rbx),%rdi
10b5: e8 00 00 00 00 callq 10ba <usbhid_stop+0x6a>
10ba: 48 89 df mov %rbx,%rdi
10bd: e8 de f9 ff ff callq aa0 <hid_cancel_delayed_stuff>
10c2: 41 c7 84 24 cc 1a 00 movl $0x0,0x1acc(%r12)
10c9: 00 00 00 00 00
10ce: 48 8b 7b 18 mov 0x18(%rbx),%rdi
10d2: e8 00 00 00 00 callq 10d7 <usbhid_stop+0x87>
10d7: 48 8b 7b 30 mov 0x30(%rbx),%rdi
10db: e8 00 00 00 00 callq 10e0 <usbhid_stop+0x90>
10e0: 48 8b bb 60 18 00 00 mov 0x1860(%rbx),%rdi
10e7: e8 00 00 00 00 callq 10ec <usbhid_stop+0x9c>
10ec: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx)
10f3: 00
10f4: 48 c7 43 30 00 00 00 movq $0x0,0x30(%rbx)
10fb: 00
10fc: 48 c7 83 60 18 00 00 movq $0x0,0x1860(%rbx)
1103: 00 00 00 00
1107: 4c 89 e6 mov %r12,%rsi
110a: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1111: 00
1112: 48 8b 38 mov (%rax),%rdi
1115: 48 81 ef 88 00 00 00 sub $0x88,%rdi
111c: e8 bf fe ff ff callq fe0 <hid_free_buffers>
1121: 48 83 c4 08 add $0x8,%rsp
1125: 5b pop %rbx
1126: 41 5c pop %r12
1128: 41 5d pop %r13
112a: c9 leaveq
112b: c3 retq
112c: be 33 04 00 00 mov $0x433,%esi
1131: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1138: e8 00 00 00 00 callq 113d <usbhid_stop+0xed>
113d: eb e2 jmp 1121 <usbhid_stop+0xd1>
113f: 90 nop
0000000000001140 <hid_ctrl>:
1140: 55 push %rbp
1141: 48 89 e5 mov %rsp,%rbp
1144: 48 83 ec 30 sub $0x30,%rsp
1148: 48 89 5d d8 mov %rbx,-0x28(%rbp)
114c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
1150: 4c 89 6d e8 mov %r13,-0x18(%rbp)
1154: 4c 89 75 f0 mov %r14,-0x10(%rbp)
1158: 4c 89 7d f8 mov %r15,-0x8(%rbp)
115c: e8 00 00 00 00 callq 1161 <hid_ctrl+0x21>
1161: 4c 8b af b0 00 00 00 mov 0xb0(%rdi),%r13
1168: 44 8b 77 60 mov 0x60(%rdi),%r14d
116c: 49 8b 9d 00 1c 00 00 mov 0x1c00(%r13),%rbx
1173: 49 89 ff mov %rdi,%r15
1176: 4c 8d a3 88 28 00 00 lea 0x2888(%rbx),%r12
117d: 4c 89 e7 mov %r12,%rdi
1180: e8 00 00 00 00 callq 1185 <hid_ctrl+0x45>
1185: 41 83 fe b9 cmp $0xffffffffffffffb9,%r14d
1189: 0f 84 93 00 00 00 je 1222 <hid_ctrl+0xe2>
118f: 7e 5f jle 11f0 <hid_ctrl+0xb0>
1191: 41 83 fe fe cmp $0xfffffffffffffffe,%r14d
1195: 0f 1f 00 nopl (%rax)
1198: 0f 84 84 00 00 00 je 1222 <hid_ctrl+0xe2>
119e: 45 85 f6 test %r14d,%r14d
11a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
11a8: 0f 85 1a 01 00 00 jne 12c8 <hid_ctrl+0x188>
11ae: 0f b6 83 41 18 00 00 movzbl 0x1841(%rbx),%eax
11b5: 0f b6 d0 movzbl %al,%edx
11b8: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx
11bc: 48 8d 34 d3 lea (%rbx,%rdx,8),%rsi
11c0: 80 7e 40 80 cmpb $0x80,0x40(%rsi)
11c4: 75 63 jne 1229 <hid_ctrl+0xe9>
11c6: 48 8b 46 48 mov 0x48(%rsi),%rax
11ca: 41 8b 8f 88 00 00 00 mov 0x88(%r15),%ecx
11d1: 49 8b 57 68 mov 0x68(%r15),%rdx
11d5: 8b 70 14 mov 0x14(%rax),%esi
11d8: 49 8b bf b0 00 00 00 mov 0xb0(%r15),%rdi
11df: 45 31 c0 xor %r8d,%r8d
11e2: e8 00 00 00 00 callq 11e7 <hid_ctrl+0xa7>
11e7: 0f b6 83 41 18 00 00 movzbl 0x1841(%rbx),%eax
11ee: eb 39 jmp 1229 <hid_ctrl+0xe9>
11f0: 41 83 fe 98 cmp $0xffffffffffffff98,%r14d
11f4: 74 2c je 1222 <hid_ctrl+0xe2>
11f6: 41 83 fe ac cmp $0xffffffffffffffac,%r14d
11fa: 74 26 je 1222 <hid_ctrl+0xe2>
11fc: 41 83 fe 94 cmp $0xffffffffffffff94,%r14d
1200: 0f 84 da 00 00 00 je 12e0 <hid_ctrl+0x1a0>
1206: 49 8b 7f 48 mov 0x48(%r15),%rdi
120a: 44 89 f2 mov %r14d,%edx
120d: 48 81 c7 88 00 00 00 add $0x88,%rdi
1214: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
121b: 31 c0 xor %eax,%eax
121d: e8 00 00 00 00 callq 1222 <hid_ctrl+0xe2>
1222: 0f b6 83 41 18 00 00 movzbl 0x1841(%rbx),%eax
1229: ff c0 inc %eax
122b: 88 83 41 18 00 00 mov %al,0x1841(%rbx)
1231: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1238: 3a 83 40 18 00 00 cmp 0x1840(%rbx),%al
123e: 74 58 je 1298 <hid_ctrl+0x158>
1240: 4c 89 ef mov %r13,%rdi
1243: e8 b8 f0 ff ff callq 300 <hid_submit_ctrl>
1248: 85 c0 test %eax,%eax
124a: 75 24 jne 1270 <hid_ctrl+0x130>
124c: 4c 89 e7 mov %r12,%rdi
124f: e8 00 00 00 00 callq 1254 <hid_ctrl+0x114>
1254: 48 8b 5d d8 mov -0x28(%rbp),%rbx
1258: 4c 8b 65 e0 mov -0x20(%rbp),%r12
125c: 4c 8b 6d e8 mov -0x18(%rbp),%r13
1260: 4c 8b 75 f0 mov -0x10(%rbp),%r14
1264: 4c 8b 7d f8 mov -0x8(%rbp),%r15
1268: c9 leaveq
1269: c3 retq
126a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1270: f0 80 a3 90 28 00 00 lock andb $0xfd,0x2890(%rbx)
1277: fd
1278: 31 c9 xor %ecx,%ecx
127a: 48 8d bb 20 29 00 00 lea 0x2920(%rbx),%rdi
1281: ba 01 00 00 00 mov $0x1,%edx
1286: be 03 00 00 00 mov $0x3,%esi
128b: e8 00 00 00 00 callq 1290 <hid_ctrl+0x150>
1290: eb ba jmp 124c <hid_ctrl+0x10c>
1292: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1298: f0 80 a3 90 28 00 00 lock andb $0xfd,0x2890(%rbx)
129f: fd
12a0: 4c 89 e7 mov %r12,%rdi
12a3: e8 00 00 00 00 callq 12a8 <hid_ctrl+0x168>
12a8: 48 8d bb 20 29 00 00 lea 0x2920(%rbx),%rdi
12af: 31 c9 xor %ecx,%ecx
12b1: ba 01 00 00 00 mov $0x1,%edx
12b6: be 03 00 00 00 mov $0x3,%esi
12bb: e8 00 00 00 00 callq 12c0 <hid_ctrl+0x180>
12c0: eb 92 jmp 1254 <hid_ctrl+0x114>
12c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
12c8: 41 83 fe e0 cmp $0xffffffffffffffe0,%r14d
12cc: 0f 85 34 ff ff ff jne 1206 <hid_ctrl+0xc6>
12d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
12d8: e9 45 ff ff ff jmpq 1222 <hid_ctrl+0xe2>
12dd: 0f 1f 00 nopl (%rax)
12e0: 0f b6 83 40 18 00 00 movzbl 0x1840(%rbx),%eax
12e7: 88 83 41 18 00 00 mov %al,0x1841(%rbx)
12ed: e9 46 ff ff ff jmpq 1238 <hid_ctrl+0xf8>
12f2: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
12f9: 1f 84 00 00 00 00 00
0000000000001300 <hid_irq_in>:
1300: 55 push %rbp
1301: 48 89 e5 mov %rsp,%rbp
1304: 48 83 ec 20 sub $0x20,%rsp
1308: 48 89 5d e8 mov %rbx,-0x18(%rbp)
130c: 4c 89 65 f0 mov %r12,-0x10(%rbp)
1310: 4c 89 6d f8 mov %r13,-0x8(%rbp)
1314: e8 00 00 00 00 callq 1319 <hid_irq_in+0x19>
1319: 4c 8b af b0 00 00 00 mov 0xb0(%rdi),%r13
1320: 8b 57 60 mov 0x60(%rdi),%edx
1323: 49 89 fc mov %rdi,%r12
1326: 49 8b 9d 00 1c 00 00 mov 0x1c00(%r13),%rbx
132d: 83 fa b9 cmp $0xffffffffffffffb9,%edx
1330: 0f 84 da 00 00 00 je 1410 <hid_irq_in+0x110>
1336: 0f 8e a4 00 00 00 jle 13e0 <hid_irq_in+0xe0>
133c: 83 fa e0 cmp $0xffffffffffffffe0,%edx
133f: 0f 84 13 01 00 00 je 1458 <hid_irq_in+0x158>
1345: 0f 1f 00 nopl (%rax)
1348: 0f 8f 42 01 00 00 jg 1490 <hid_irq_in+0x190>
134e: 83 fa c2 cmp $0xffffffffffffffc2,%edx
1351: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1358: 0f 84 b2 00 00 00 je 1410 <hid_irq_in+0x110>
135e: 49 8b 7c 24 48 mov 0x48(%r12),%rdi
1363: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
136a: 48 81 c7 88 00 00 00 add $0x88,%rdi
1371: 31 c0 xor %eax,%eax
1373: e8 00 00 00 00 callq 1378 <hid_irq_in+0x78>
1378: be 20 00 00 00 mov $0x20,%esi
137d: 4c 89 e7 mov %r12,%rdi
1380: e8 00 00 00 00 callq 1385 <hid_irq_in+0x85>
1385: 85 c0 test %eax,%eax
1387: 0f 84 a9 00 00 00 je 1436 <hid_irq_in+0x136>
138d: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
1394: f7
1395: 83 f8 ff cmp $0xffffffffffffffff,%eax
1398: 0f 84 98 00 00 00 je 1436 <hid_irq_in+0x136>
139e: 49 8b 95 88 18 00 00 mov 0x1888(%r13),%rdx
13a5: 41 89 c1 mov %eax,%r9d
13a8: 48 8b 12 mov (%rdx),%rdx
13ab: 44 8b 43 10 mov 0x10(%rbx),%r8d
13af: 48 8d 8a 7c ff ff ff lea -0x84(%rdx),%rcx
13b6: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
13bd: 48 8b 52 b8 mov -0x48(%rdx),%rdx
13c1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
13c8: 48 8b 52 10 mov 0x10(%rdx),%rdx
13cc: 31 c0 xor %eax,%eax
13ce: e8 00 00 00 00 callq 13d3 <hid_irq_in+0xd3>
13d3: 4c 89 ef mov %r13,%rdi
13d6: e8 d5 ec ff ff callq b0 <hid_io_error>
13db: eb 59 jmp 1436 <hid_irq_in+0x136>
13dd: 0f 1f 00 nopl (%rax)
13e0: 83 fa 94 cmp $0xffffffffffffff94,%edx
13e3: 74 63 je 1448 <hid_irq_in+0x148>
13e5: 0f 1f 00 nopl (%rax)
13e8: 0f 8e 0a 01 00 00 jle 14f8 <hid_irq_in+0x1f8>
13ee: 83 fa 98 cmp $0xffffffffffffff98,%edx
13f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
13f8: 74 4e je 1448 <hid_irq_in+0x148>
13fa: 83 fa ac cmp $0xffffffffffffffac,%edx
13fd: 0f 1f 00 nopl (%rax)
1400: 0f 85 58 ff ff ff jne 135e <hid_irq_in+0x5e>
1406: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
140d: 00 00 00
1410: 48 8b 43 08 mov 0x8(%rbx),%rax
1414: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 141b <hid_irq_in+0x11b>
141b: 48 8b 40 30 mov 0x30(%rax),%rax
141f: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
1426: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
142d: f7
142e: 4c 89 ef mov %r13,%rdi
1431: e8 7a ec ff ff callq b0 <hid_io_error>
1436: 48 8b 5d e8 mov -0x18(%rbp),%rbx
143a: 4c 8b 65 f0 mov -0x10(%rbp),%r12
143e: 4c 8b 6d f8 mov -0x8(%rbp),%r13
1442: c9 leaveq
1443: c3 retq
1444: 0f 1f 40 00 nopl 0x0(%rax)
1448: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
144f: f7
1450: eb e4 jmp 1436 <hid_irq_in+0x136>
1452: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1458: 48 8b 43 08 mov 0x8(%rbx),%rax
145c: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 1463 <hid_irq_in+0x163>
1463: 48 8b 40 30 mov 0x30(%rax),%rax
1467: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
146e: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
1475: f7
1476: f0 80 8b 90 28 00 00 lock orb $0x40,0x2890(%rbx)
147d: 40
147e: 48 8d bb e0 28 00 00 lea 0x28e0(%rbx),%rdi
1485: e8 00 00 00 00 callq 148a <hid_irq_in+0x18a>
148a: eb aa jmp 1436 <hid_irq_in+0x136>
148c: 0f 1f 40 00 nopl 0x0(%rax)
1490: 83 fa fe cmp $0xfffffffffffffffe,%edx
1493: 74 b3 je 1448 <hid_irq_in+0x148>
1495: 85 d2 test %edx,%edx
1497: 90 nop
1498: 0f 85 c0 fe ff ff jne 135e <hid_irq_in+0x5e>
149e: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 14a5 <hid_irq_in+0x1a5>
14a5: 48 8b 43 08 mov 0x8(%rbx),%rax
14a9: 31 f6 xor %esi,%esi
14ab: 48 8b 40 30 mov 0x30(%rax),%rax
14af: 41 b8 01 00 00 00 mov $0x1,%r8d
14b5: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
14bc: c7 83 d8 28 00 00 00 movl $0x0,0x28d8(%rbx)
14c3: 00 00 00
14c6: 8b 8f 88 00 00 00 mov 0x88(%rdi),%ecx
14cc: 48 8b 57 68 mov 0x68(%rdi),%rdx
14d0: 48 8b bf b0 00 00 00 mov 0xb0(%rdi),%rdi
14d7: e8 00 00 00 00 callq 14dc <hid_irq_in+0x1dc>
14dc: 4c 89 ef mov %r13,%rdi
14df: e8 00 00 00 00 callq 14e4 <hid_irq_in+0x1e4>
14e4: 85 c0 test %eax,%eax
14e6: 74 28 je 1510 <hid_irq_in+0x210>
14e8: f0 80 8b 91 28 00 00 lock orb $0x4,0x2891(%rbx)
14ef: 04
14f0: e9 83 fe ff ff jmpq 1378 <hid_irq_in+0x78>
14f5: 0f 1f 00 nopl (%rax)
14f8: 83 fa 92 cmp $0xffffffffffffff92,%edx
14fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
1500: 0f 85 58 fe ff ff jne 135e <hid_irq_in+0x5e>
1506: 66 90 xchg %ax,%ax
1508: e9 03 ff ff ff jmpq 1410 <hid_irq_in+0x110>
150d: 0f 1f 00 nopl (%rax)
1510: f0 80 a3 91 28 00 00 lock andb $0xfb,0x2891(%rbx)
1517: fb
1518: e9 5b fe ff ff jmpq 1378 <hid_irq_in+0x78>
151d: 0f 1f 00 nopl (%rax)
0000000000001520 <usbhid_probe>:
1520: 55 push %rbp
1521: 48 89 e5 mov %rsp,%rbp
1524: 41 57 push %r15
1526: 41 56 push %r14
1528: 41 55 push %r13
152a: 41 54 push %r12
152c: 53 push %rbx
152d: 48 83 ec 18 sub $0x18,%rsp
1531: e8 00 00 00 00 callq 1536 <usbhid_probe+0x16>
1536: 44 8b 1d 00 00 00 00 mov 0x0(%rip),%r11d # 153d <usbhid_probe+0x1d>
153d: 4c 8b 7f 08 mov 0x8(%rdi),%r15
1541: 48 8b 47 30 mov 0x30(%rdi),%rax
1545: 49 89 fd mov %rdi,%r13
1548: 48 89 45 c0 mov %rax,-0x40(%rbp)
154c: 45 85 db test %r11d,%r11d
154f: 0f 85 ed 03 00 00 jne 1942 <usbhid_probe+0x422>
1555: 41 0f b6 5f 04 movzbl 0x4(%r15),%ebx
155a: 85 db test %ebx,%ebx
155c: 0f 84 c3 03 00 00 je 1925 <usbhid_probe+0x405>
1562: ff cb dec %ebx
1564: 49 8b 4f 10 mov 0x10(%r15),%rcx
1568: 48 ff c3 inc %rbx
156b: 31 c0 xor %eax,%eax
156d: 48 c1 e3 06 shl $0x6,%rbx
1571: 31 f6 xor %esi,%esi
1573: eb 0c jmp 1581 <usbhid_probe+0x61>
1575: 0f 1f 00 nopl (%rax)
1578: 48 83 c0 40 add $0x40,%rax
157c: 48 39 d8 cmp %rbx,%rax
157f: 74 20 je 15a1 <usbhid_probe+0x81>
1581: 0f b6 54 01 03 movzbl 0x3(%rcx,%rax,1),%edx
1586: 83 e2 03 and $0x3,%edx
1589: 83 fa 03 cmp $0x3,%edx
158c: 75 ea jne 1578 <usbhid_probe+0x58>
158e: 0f be 54 01 02 movsbl 0x2(%rcx,%rax,1),%edx
1593: 48 83 c0 40 add $0x40,%rax
1597: c1 ea 1f shr $0x1f,%edx
159a: 01 d6 add %edx,%esi
159c: 48 39 d8 cmp %rbx,%rax
159f: 75 e0 jne 1581 <usbhid_probe+0x61>
15a1: 85 f6 test %esi,%esi
15a3: 0f 84 7c 03 00 00 je 1925 <usbhid_probe+0x405>
15a9: e8 00 00 00 00 callq 15ae <usbhid_probe+0x8e>
15ae: 48 89 c3 mov %rax,%rbx
15b1: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax
15b7: 0f 87 a6 03 00 00 ja 1963 <usbhid_probe+0x443>
15bd: 49 8d 55 30 lea 0x30(%r13),%rdx
15c1: 48 89 c6 mov %rax,%rsi
15c4: 48 89 d7 mov %rdx,%rdi
15c7: 4c 8b 65 c0 mov -0x40(%rbp),%r12
15cb: 48 89 55 c8 mov %rdx,-0x38(%rbp)
15cf: 49 81 ec 88 00 00 00 sub $0x88,%r12
15d6: e8 00 00 00 00 callq 15db <usbhid_probe+0xbb>
15db: 48 c7 83 c0 1a 00 00 movq $0x0,0x1ac0(%rbx)
15e2: 00 00 00 00
15e6: 48 c7 83 30 1c 00 00 movq $0x0,0x1c30(%rbx)
15ed: 00 00 00 00
15f1: 48 c7 83 08 1c 00 00 movq $0x0,0x1c08(%rbx)
15f8: 00 00 00 00
15fc: 48 c7 83 10 1c 00 00 movq $0x0,0x1c10(%rbx)
1603: 00 00 00 00
1607: 48 c7 83 18 1c 00 00 movq $0x0,0x1c18(%rbx)
160e: 00 00 00 00
1612: 48 c7 83 20 1c 00 00 movq $0x0,0x1c20(%rbx)
1619: 00 00 00 00
161d: 48 c7 83 28 1c 00 00 movq $0x0,0x1c28(%rbx)
1624: 00 00 00 00
1628: 48 8b 45 c8 mov -0x38(%rbp),%rax
162c: 66 c7 43 24 03 00 movw $0x3,0x24(%rbx)
1632: 48 89 83 88 18 00 00 mov %rax,0x1888(%rbx)
1639: 41 0f b7 bc 24 c0 02 movzwl 0x2c0(%r12),%edi
1640: 00 00
1642: 89 7b 28 mov %edi,0x28(%rbx)
1645: 41 0f b7 b4 24 c2 02 movzwl 0x2c2(%r12),%esi
164c: 00 00
164e: c6 83 00 1b 00 00 00 movb $0x0,0x1b00(%rbx)
1655: 89 73 2c mov %esi,0x2c(%rbx)
1658: e8 00 00 00 00 callq 165d <usbhid_probe+0x13d>
165d: 89 83 d0 1a 00 00 mov %eax,0x1ad0(%rbx)
1663: 49 8b 45 08 mov 0x8(%r13),%rax
1667: 80 78 07 02 cmpb $0x2,0x7(%rax)
166b: 0f 84 97 02 00 00 je 1908 <usbhid_probe+0x3e8>
1671: 49 8b b4 24 00 04 00 mov 0x400(%r12),%rsi
1678: 00
1679: 48 85 f6 test %rsi,%rsi
167c: 74 14 je 1692 <usbhid_probe+0x172>
167e: 4c 8d b3 00 1b 00 00 lea 0x1b00(%rbx),%r14
1685: ba 80 00 00 00 mov $0x80,%edx
168a: 4c 89 f7 mov %r14,%rdi
168d: e8 00 00 00 00 callq 1692 <usbhid_probe+0x172>
1692: 49 8b b4 24 f8 03 00 mov 0x3f8(%r12),%rsi
1699: 00
169a: 48 85 f6 test %rsi,%rsi
169d: 74 3b je 16da <usbhid_probe+0x1ba>
169f: 4c 8d b3 00 1b 00 00 lea 0x1b00(%rbx),%r14
16a6: 49 83 bc 24 00 04 00 cmpq $0x0,0x400(%r12)
16ad: 00 00
16af: 74 1c je 16cd <usbhid_probe+0x1ad>
16b1: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
16b8: ba 80 00 00 00 mov $0x80,%edx
16bd: 4c 89 f7 mov %r14,%rdi
16c0: e8 00 00 00 00 callq 16c5 <usbhid_probe+0x1a5>
16c5: 49 8b b4 24 f8 03 00 mov 0x3f8(%r12),%rsi
16cc: 00
16cd: ba 80 00 00 00 mov $0x80,%edx
16d2: 4c 89 f7 mov %r14,%rdi
16d5: e8 00 00 00 00 callq 16da <usbhid_probe+0x1ba>
16da: 80 bb 00 1b 00 00 00 cmpb $0x0,0x1b00(%rbx)
16e1: 0f 84 e9 01 00 00 je 18d0 <usbhid_probe+0x3b0>
16e7: 4c 8d b3 80 1b 00 00 lea 0x1b80(%rbx),%r14
16ee: 48 8b 55 c0 mov -0x40(%rbp),%rdx
16f2: 4d 8d 44 24 04 lea 0x4(%r12),%r8
16f7: 48 8b 42 b8 mov -0x48(%rdx),%rax
16fb: be 40 00 00 00 mov $0x40,%esi
1700: 48 8b 48 10 mov 0x10(%rax),%rcx
1704: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
170b: 4c 89 f7 mov %r14,%rdi
170e: 31 c0 xor %eax,%eax
1710: e8 00 00 00 00 callq 1715 <usbhid_probe+0x1f5>
1715: ba 40 00 00 00 mov $0x40,%edx
171a: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1721: 4c 89 f7 mov %r14,%rdi
1724: e8 00 00 00 00 callq 1729 <usbhid_probe+0x209>
1729: 4c 89 f7 mov %r14,%rdi
172c: e8 00 00 00 00 callq 1731 <usbhid_probe+0x211>
1731: 48 83 f8 3e cmp $0x3e,%rax
1735: 0f 86 65 01 00 00 jbe 18a0 <usbhid_probe+0x380>
173b: 48 8d 93 c0 1b 00 00 lea 0x1bc0(%rbx),%rdx
1742: 41 0f b6 b4 24 c8 02 movzbl 0x2c8(%r12),%esi
1749: 00 00
174b: b9 40 00 00 00 mov $0x40,%ecx
1750: 4c 89 e7 mov %r12,%rdi
1753: e8 00 00 00 00 callq 1758 <usbhid_probe+0x238>
1758: 85 c0 test %eax,%eax
175a: 0f 8e b8 01 00 00 jle 1918 <usbhid_probe+0x3f8>
1760: be 02 00 00 00 mov $0x2,%esi
1765: bf d0 c0 00 00 mov $0xc0d0,%edi
176a: e8 00 00 00 00 callq 176f <usbhid_probe+0x24f>
176f: 44 8b 15 00 00 00 00 mov 0x0(%rip),%r10d # 1776 <usbhid_probe+0x256>
1776: 49 89 c4 mov %rax,%r12
1779: 45 85 d2 test %r10d,%r10d
177c: 0f 85 e9 01 00 00 jne 196b <usbhid_probe+0x44b>
1782: 41 be f4 ff ff ff mov $0xfffffff4,%r14d
1788: 4d 85 e4 test %r12,%r12
178b: 0f 84 ef 00 00 00 je 1880 <usbhid_probe+0x360>
1791: 4c 89 a3 00 1c 00 00 mov %r12,0x1c00(%rbx)
1798: 49 8d bc 24 20 29 00 lea 0x2920(%r12),%rdi
179f: 00
17a0: 49 89 1c 24 mov %rbx,(%r12)
17a4: 4d 89 6c 24 08 mov %r13,0x8(%r12)
17a9: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
17b0: 41 0f b6 47 02 movzbl 0x2(%r15),%eax
17b5: 41 89 44 24 10 mov %eax,0x10(%r12)
17ba: e8 00 00 00 00 callq 17bf <usbhid_probe+0x29f>
17bf: 49 8d 84 24 e8 28 00 lea 0x28e8(%r12),%rax
17c6: 00
17c7: 31 d2 xor %edx,%edx
17c9: 31 f6 xor %esi,%esi
17cb: 49 89 84 24 e8 28 00 mov %rax,0x28e8(%r12)
17d2: 00
17d3: 49 89 84 24 f0 28 00 mov %rax,0x28f0(%r12)
17da: 00
17db: 49 8d bc 24 98 28 00 lea 0x2898(%r12),%rdi
17e2: 00
17e3: 49 8d 84 24 08 29 00 lea 0x2908(%r12),%rax
17ea: 00
17eb: 49 c7 84 24 e0 28 00 movq $0x4100,0x28e0(%r12)
17f2: 00 00 41 00 00
17f7: 49 89 84 24 08 29 00 mov %rax,0x2908(%r12)
17fe: 00
17ff: 49 89 84 24 10 29 00 mov %rax,0x2910(%r12)
1806: 00
1807: 49 c7 84 24 f8 28 00 movq $0x0,0x28f8(%r12)
180e: 00 00 00 00 00
1813: 49 c7 84 24 00 29 00 movq $0x4100,0x2900(%r12)
181a: 00 00 41 00 00
181f: 49 c7 84 24 18 29 00 movq $0x0,0x2918(%r12)
1826: 00 00 00 00 00
182b: 49 c7 84 24 b8 28 00 movq $0x0,0x28b8(%r12)
1832: 00 00 00 00 00
1837: 49 89 9c 24 c0 28 00 mov %rbx,0x28c0(%r12)
183e: 00
183f: e8 00 00 00 00 callq 1844 <usbhid_probe+0x324>
1844: 41 c7 84 24 88 28 00 movl $0x0,0x2888(%r12)
184b: 00 00 00 00 00
1850: 48 89 df mov %rbx,%rdi
1853: e8 00 00 00 00 callq 1858 <usbhid_probe+0x338>
1858: 41 89 c6 mov %eax,%r14d
185b: 85 c0 test %eax,%eax
185d: 74 29 je 1888 <usbhid_probe+0x368>
185f: 83 f8 ed cmp $0xffffffffffffffed,%eax
1862: 74 14 je 1878 <usbhid_probe+0x358>
1864: 89 c2 mov %eax,%edx
1866: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
186d: 48 8b 7d c8 mov -0x38(%rbp),%rdi
1871: 31 c0 xor %eax,%eax
1873: e8 00 00 00 00 callq 1878 <usbhid_probe+0x358>
1878: 4c 89 e7 mov %r12,%rdi
187b: e8 00 00 00 00 callq 1880 <usbhid_probe+0x360>
1880: 48 89 df mov %rbx,%rdi
1883: e8 00 00 00 00 callq 1888 <usbhid_probe+0x368>
1888: 48 83 c4 18 add $0x18,%rsp
188c: 44 89 f0 mov %r14d,%eax
188f: 5b pop %rbx
1890: 41 5c pop %r12
1892: 41 5d pop %r13
1894: 41 5e pop %r14
1896: 41 5f pop %r15
1898: c9 leaveq
1899: c3 retq
189a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
18a0: 49 8b 55 00 mov 0x0(%r13),%rdx
18a4: 48 8d bc 03 80 1b 00 lea 0x1b80(%rbx,%rax,1),%rdi
18ab: 00
18ac: 0f b6 4a 02 movzbl 0x2(%rdx),%ecx
18b0: be 40 00 00 00 mov $0x40,%esi
18b5: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
18bc: 48 29 c6 sub %rax,%rsi
18bf: 31 c0 xor %eax,%eax
18c1: e8 00 00 00 00 callq 18c6 <usbhid_probe+0x3a6>
18c6: e9 70 fe ff ff jmpq 173b <usbhid_probe+0x21b>
18cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
18d0: 41 0f b7 8c 24 c0 02 movzwl 0x2c0(%r12),%ecx
18d7: 00 00
18d9: 48 8d bb 00 1b 00 00 lea 0x1b00(%rbx),%rdi
18e0: 45 0f b7 84 24 c2 02 movzwl 0x2c2(%r12),%r8d
18e7: 00 00
18e9: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
18f0: be 80 00 00 00 mov $0x80,%esi
18f5: 31 c0 xor %eax,%eax
18f7: e8 00 00 00 00 callq 18fc <usbhid_probe+0x3dc>
18fc: e9 e6 fd ff ff jmpq 16e7 <usbhid_probe+0x1c7>
1901: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1908: c7 43 34 01 00 00 00 movl $0x1,0x34(%rbx)
190f: e9 5d fd ff ff jmpq 1671 <usbhid_probe+0x151>
1914: 0f 1f 40 00 nopl 0x0(%rax)
1918: c6 83 c0 1b 00 00 00 movb $0x0,0x1bc0(%rbx)
191f: 90 nop
1920: e9 3b fe ff ff jmpq 1760 <usbhid_probe+0x240>
1925: 49 8d 7d 30 lea 0x30(%r13),%rdi
1929: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1930: 31 c0 xor %eax,%eax
1932: 41 be ed ff ff ff mov $0xffffffed,%r14d
1938: e8 00 00 00 00 callq 193d <usbhid_probe+0x41d>
193d: e9 46 ff ff ff jmpq 1888 <usbhid_probe+0x368>
1942: 48 8b 07 mov (%rdi),%rax
1945: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
194c: 0f b6 50 02 movzbl 0x2(%rax),%edx
1950: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1957: 31 c0 xor %eax,%eax
1959: e8 00 00 00 00 callq 195e <usbhid_probe+0x43e>
195e: e9 f2 fb ff ff jmpq 1555 <usbhid_probe+0x35>
1963: 41 89 c6 mov %eax,%r14d
1966: e9 1d ff ff ff jmpq 1888 <usbhid_probe+0x368>
196b: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
1972: 00 00
1974: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
197a: 4c 8b 35 00 00 00 00 mov 0x0(%rip),%r14 # 1981 <usbhid_probe+0x461>
1981: 4d 85 f6 test %r14,%r14
1984: 74 30 je 19b6 <usbhid_probe+0x496>
1986: 49 8b 06 mov (%r14),%rax
1989: 49 8b 7e 08 mov 0x8(%r14),%rdi
198d: 41 b9 d0 80 00 00 mov $0x80d0,%r9d
1993: 49 83 c6 10 add $0x10,%r14
1997: 41 b8 00 40 00 00 mov $0x4000,%r8d
199d: b9 40 29 00 00 mov $0x2940,%ecx
19a2: 4c 89 e2 mov %r12,%rdx
19a5: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
19ac: ff d0 callq *%rax
19ae: 49 8b 06 mov (%r14),%rax
19b1: 48 85 c0 test %rax,%rax
19b4: 75 d3 jne 1989 <usbhid_probe+0x469>
19b6: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
19bd: 00 00
19bf: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
19c5: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
19cc: a8 08 test $0x8,%al
19ce: 0f 84 ae fd ff ff je 1782 <usbhid_probe+0x262>
19d4: e8 00 00 00 00 callq 19d9 <usbhid_probe+0x4b9>
19d9: e9 a4 fd ff ff jmpq 1782 <usbhid_probe+0x262>
19de: 66 90 xchg %ax,%ax
00000000000019e0 <usbhid_get_power>:
19e0: 55 push %rbp
19e1: 48 89 e5 mov %rsp,%rbp
19e4: e8 00 00 00 00 callq 19e9 <usbhid_get_power+0x9>
19e9: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
19f0: 48 8b 78 08 mov 0x8(%rax),%rdi
19f4: e8 00 00 00 00 callq 19f9 <usbhid_get_power+0x19>
19f9: c9 leaveq
19fa: c3 retq
19fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000001a00 <__usbhid_restart_queues>:
1a00: 55 push %rbp
1a01: 48 89 e5 mov %rsp,%rbp
1a04: 53 push %rbx
1a05: 48 83 ec 08 sub $0x8,%rsp
1a09: e8 00 00 00 00 callq 1a0e <__usbhid_restart_queues+0xe>
1a0e: 48 89 fb mov %rdi,%rbx
1a11: 48 8b bf 08 d7 ff ff mov -0x28f8(%rdi),%rdi
1a18: e8 00 00 00 00 callq 1a1d <__usbhid_restart_queues+0x1d>
1a1d: 85 c0 test %eax,%eax
1a1f: 78 0c js 1a2d <__usbhid_restart_queues+0x2d>
1a21: 48 8b bb 08 d7 ff ff mov -0x28f8(%rbx),%rdi
1a28: e8 00 00 00 00 callq 1a2d <__usbhid_restart_queues+0x2d>
1a2d: 48 83 c4 08 add $0x8,%rsp
1a31: 5b pop %rbx
1a32: c9 leaveq
1a33: c3 retq
1a34: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
1a3b: 00 00 00 00 00
0000000000001a40 <usbhid_put_power>:
1a40: 55 push %rbp
1a41: 48 89 e5 mov %rsp,%rbp
1a44: e8 00 00 00 00 callq 1a49 <usbhid_put_power+0x9>
1a49: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
1a50: 48 8b 78 08 mov 0x8(%rax),%rdi
1a54: e8 00 00 00 00 callq 1a59 <usbhid_put_power+0x19>
1a59: c9 leaveq
1a5a: c3 retq
1a5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000001a60 <usbhid_power>:
1a60: 55 push %rbp
1a61: 48 89 e5 mov %rsp,%rbp
1a64: e8 00 00 00 00 callq 1a69 <usbhid_power+0x9>
1a69: 83 fe 02 cmp $0x2,%esi
1a6c: 74 2a je 1a98 <usbhid_power+0x38>
1a6e: 31 c0 xor %eax,%eax
1a70: 83 fe 20 cmp $0x20,%esi
1a73: 74 0b je 1a80 <usbhid_power+0x20>
1a75: c9 leaveq
1a76: c3 retq
1a77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
1a7e: 00 00
1a80: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
1a87: 48 8b 78 08 mov 0x8(%rax),%rdi
1a8b: e8 00 00 00 00 callq 1a90 <usbhid_power+0x30>
1a90: c9 leaveq
1a91: c3 retq
1a92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1a98: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
1a9f: 48 8b 78 08 mov 0x8(%rax),%rdi
1aa3: e8 00 00 00 00 callq 1aa8 <usbhid_power+0x48>
1aa8: 31 c0 xor %eax,%eax
1aaa: c9 leaveq
1aab: c3 retq
1aac: 0f 1f 40 00 nopl 0x0(%rax)
0000000000001ab0 <hid_reset>:
1ab0: 55 push %rbp
1ab1: 48 89 e5 mov %rsp,%rbp
1ab4: 48 83 ec 20 sub $0x20,%rsp
1ab8: 48 89 1c 24 mov %rbx,(%rsp)
1abc: 4c 89 64 24 08 mov %r12,0x8(%rsp)
1ac1: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
1ac6: 4c 89 74 24 18 mov %r14,0x18(%rsp)
1acb: e8 00 00 00 00 callq 1ad0 <hid_reset+0x20>
1ad0: 48 8b 47 b0 mov -0x50(%rdi),%rax
1ad4: 48 89 fb mov %rdi,%rbx
1ad7: 4c 8d af 20 d7 ff ff lea -0x28e0(%rdi),%r13
1ade: 4c 8b a7 20 d7 ff ff mov -0x28e0(%rdi),%r12
1ae5: a8 40 test $0x40,%al
1ae7: 74 7f je 1b68 <hid_reset+0xb8>
1ae9: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 1af0 <hid_reset+0x40>
1af0: 0f 85 45 01 00 00 jne 1c3b <hid_reset+0x18b>
1af6: 48 8b 83 38 d7 ff ff mov -0x28c8(%rbx),%rax
1afd: 8b 70 58 mov 0x58(%rax),%esi
1b00: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1b07: 00
1b08: 48 8b 38 mov (%rax),%rdi
1b0b: 48 81 ef 88 00 00 00 sub $0x88,%rdi
1b12: e8 00 00 00 00 callq 1b17 <hid_reset+0x67>
1b17: 41 89 c6 mov %eax,%r14d
1b1a: f0 41 80 a5 90 28 00 lock andb $0xbf,0x2890(%r13)
1b21: 00 bf
1b23: 4c 89 e7 mov %r12,%rdi
1b26: e8 d5 e4 ff ff callq 0 <hid_start_in>
1b2b: 41 83 fe ed cmp $0xffffffffffffffed,%r14d
1b2f: 74 1d je 1b4e <hid_reset+0x9e>
1b31: 7e 7d jle 1bb0 <hid_reset+0x100>
1b33: 41 83 fe fc cmp $0xfffffffffffffffc,%r14d
1b37: 90 nop
1b38: 74 14 je 1b4e <hid_reset+0x9e>
1b3a: 45 85 f6 test %r14d,%r14d
1b3d: 0f 1f 00 nopl (%rax)
1b40: 75 74 jne 1bb6 <hid_reset+0x106>
1b42: 48 8b 43 b0 mov -0x50(%rbx),%rax
1b46: a8 08 test $0x8,%al
1b48: 0f 84 aa 00 00 00 je 1bf8 <hid_reset+0x148>
1b4e: 48 8b 1c 24 mov (%rsp),%rbx
1b52: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
1b57: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
1b5c: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
1b61: c9 leaveq
1b62: c3 retq
1b63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
1b68: a8 10 test $0x10,%al
1b6a: 74 da je 1b46 <hid_reset+0x96>
1b6c: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 1b73 <hid_reset+0xc3>
1b73: 0f 85 01 01 00 00 jne 1c7a <hid_reset+0x1ca>
1b79: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1b80: 00
1b81: 48 8b b3 28 d7 ff ff mov -0x28d8(%rbx),%rsi
1b88: 48 8b 38 mov (%rax),%rdi
1b8b: 48 81 ef 88 00 00 00 sub $0x88,%rdi
1b92: e8 00 00 00 00 callq 1b97 <hid_reset+0xe7>
1b97: 41 89 c6 mov %eax,%r14d
1b9a: 85 c0 test %eax,%eax
1b9c: 74 6a je 1c08 <hid_reset+0x158>
1b9e: f0 41 80 a5 90 28 00 lock andb $0xef,0x2890(%r13)
1ba5: 00 ef
1ba7: eb 82 jmp 1b2b <hid_reset+0x7b>
1ba9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1bb0: 41 83 fe 8f cmp $0xffffffffffffff8f,%r14d
1bb4: 74 98 je 1b4e <hid_reset+0x9e>
1bb6: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1bbd: 00
1bbe: 45 89 f1 mov %r14d,%r9d
1bc1: 48 8b 00 mov (%rax),%rax
1bc4: 44 8b 83 30 d7 ff ff mov -0x28d0(%rbx),%r8d
1bcb: 48 8d 88 7c ff ff ff lea -0x84(%rax),%rcx
1bd2: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1bd9: 48 8b 40 b8 mov -0x48(%rax),%rax
1bdd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1be4: 48 8b 50 10 mov 0x10(%rax),%rdx
1be8: 31 c0 xor %eax,%eax
1bea: e8 00 00 00 00 callq 1bef <hid_reset+0x13f>
1bef: e9 5a ff ff ff jmpq 1b4e <hid_reset+0x9e>
1bf4: 0f 1f 40 00 nopl 0x0(%rax)
1bf8: 4c 89 e7 mov %r12,%rdi
1bfb: e8 b0 e4 ff ff callq b0 <hid_io_error>
1c00: e9 49 ff ff ff jmpq 1b4e <hid_reset+0x9e>
1c05: 0f 1f 00 nopl (%rax)
1c08: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1c0f: 00
1c10: 48 8b 38 mov (%rax),%rdi
1c13: 48 81 ef 88 00 00 00 sub $0x88,%rdi
1c1a: e8 00 00 00 00 callq 1c1f <hid_reset+0x16f>
1c1f: 41 89 c6 mov %eax,%r14d
1c22: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1c29: 00
1c2a: 48 8b 38 mov (%rax),%rdi
1c2d: 48 83 c7 60 add $0x60,%rdi
1c31: e8 00 00 00 00 callq 1c36 <hid_reset+0x186>
1c36: e9 63 ff ff ff jmpq 1b9e <hid_reset+0xee>
1c3b: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 1c42 <hid_reset+0x192>
1c42: 0f 84 ae fe ff ff je 1af6 <hid_reset+0x46>
1c48: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 1c4f <hid_reset+0x19f>
1c4f: 0f 84 a1 fe ff ff je 1af6 <hid_reset+0x46>
1c55: 48 8b b7 28 d7 ff ff mov -0x28d8(%rdi),%rsi
1c5c: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
1c63: 48 83 c6 30 add $0x30,%rsi
1c67: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1c6e: 31 c0 xor %eax,%eax
1c70: e8 00 00 00 00 callq 1c75 <hid_reset+0x1c5>
1c75: e9 7c fe ff ff jmpq 1af6 <hid_reset+0x46>
1c7a: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 1c81 <hid_reset+0x1d1>
1c81: 0f 84 f2 fe ff ff je 1b79 <hid_reset+0xc9>
1c87: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 1c8e <hid_reset+0x1de>
1c8e: 0f 84 e5 fe ff ff je 1b79 <hid_reset+0xc9>
1c94: 48 8b b7 28 d7 ff ff mov -0x28d8(%rdi),%rsi
1c9b: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
1ca2: 48 83 c6 30 add $0x30,%rsi
1ca6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1cad: 31 c0 xor %eax,%eax
1caf: e8 00 00 00 00 callq 1cb4 <hid_reset+0x204>
1cb4: e9 c0 fe ff ff jmpq 1b79 <hid_reset+0xc9>
1cb9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001cc0 <usbhid_output_raw_report>:
1cc0: 55 push %rbp
1cc1: 48 89 e5 mov %rsp,%rbp
1cc4: 53 push %rbx
1cc5: 48 83 ec 38 sub $0x38,%rsp
1cc9: e8 00 00 00 00 callq 1cce <usbhid_output_raw_report+0xe>
1cce: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
1cd5: 48 8b 9f 88 18 00 00 mov 0x1888(%rdi),%rbx
1cdc: 4c 8b 13 mov (%rbx),%r10
1cdf: 48 8b 58 08 mov 0x8(%rax),%rbx
1ce3: 49 8d ba 78 ff ff ff lea -0x88(%r10),%rdi
1cea: 48 8b 80 60 18 00 00 mov 0x1860(%rax),%rax
1cf1: 4c 8b 4b 08 mov 0x8(%rbx),%r9
1cf5: 48 85 c0 test %rax,%rax
1cf8: 74 46 je 1d40 <usbhid_output_raw_report+0x80>
1cfa: 31 db xor %ebx,%ebx
1cfc: 80 3e 00 cmpb $0x0,(%rsi)
1cff: 74 2f je 1d30 <usbhid_output_raw_report+0x70>
1d01: 8b 40 58 mov 0x58(%rax),%eax
1d04: 89 d1 mov %edx,%ecx
1d06: 41 b9 88 13 00 00 mov $0x1388,%r9d
1d0c: 48 89 f2 mov %rsi,%rdx
1d0f: 4c 8d 45 ec lea -0x14(%rbp),%r8
1d13: 89 c6 mov %eax,%esi
1d15: e8 00 00 00 00 callq 1d1a <usbhid_output_raw_report+0x5a>
1d1a: 85 c0 test %eax,%eax
1d1c: 75 09 jne 1d27 <usbhid_output_raw_report+0x67>
1d1e: 8b 45 ec mov -0x14(%rbp),%eax
1d21: 83 fb 01 cmp $0x1,%ebx
1d24: 83 d8 ff sbb $0xffffffffffffffff,%eax
1d27: 48 83 c4 38 add $0x38,%rsp
1d2b: 5b pop %rbx
1d2c: c9 leaveq
1d2d: c3 retq
1d2e: 66 90 xchg %ax,%ax
1d30: 48 ff c6 inc %rsi
1d33: 48 ff ca dec %rdx
1d36: b3 01 mov $0x1,%bl
1d38: eb c7 jmp 1d01 <usbhid_output_raw_report+0x41>
1d3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1d40: 44 0f b6 06 movzbl (%rsi),%r8d
1d44: 31 db xor %ebx,%ebx
1d46: 45 84 c0 test %r8b,%r8b
1d49: 75 0b jne 1d56 <usbhid_output_raw_report+0x96>
1d4b: 48 ff c6 inc %rsi
1d4e: 48 ff ca dec %rdx
1d51: bb 01 00 00 00 mov $0x1,%ebx
1d56: 41 8b 82 78 ff ff ff mov -0x88(%r10),%eax
1d5d: 45 0f b6 49 02 movzbl 0x2(%r9),%r9d
1d62: c1 e0 08 shl $0x8,%eax
1d65: 0f b7 d2 movzwl %dx,%edx
1d68: 0d 00 00 00 80 or $0x80000000,%eax
1d6d: 89 54 24 08 mov %edx,0x8(%rsp)
1d71: 48 89 34 24 mov %rsi,(%rsp)
1d75: 0f b6 c9 movzbl %cl,%ecx
1d78: 45 0f b6 c0 movzbl %r8b,%r8d
1d7c: ff c1 inc %ecx
1d7e: c7 44 24 10 88 13 00 movl $0x1388,0x10(%rsp)
1d85: 00
1d86: c1 e1 08 shl $0x8,%ecx
1d89: ba 09 00 00 00 mov $0x9,%edx
1d8e: 41 09 c8 or %ecx,%r8d
1d91: 89 c6 mov %eax,%esi
1d93: 45 0f b7 c0 movzwl %r8w,%r8d
1d97: b9 21 00 00 00 mov $0x21,%ecx
1d9c: e8 00 00 00 00 callq 1da1 <usbhid_output_raw_report+0xe1>
1da1: 85 c0 test %eax,%eax
1da3: 7e 82 jle 1d27 <usbhid_output_raw_report+0x67>
1da5: 80 fb 01 cmp $0x1,%bl
1da8: 83 d8 ff sbb $0xffffffffffffffff,%eax
1dab: e9 77 ff ff ff jmpq 1d27 <usbhid_output_raw_report+0x67>
0000000000001db0 <usbhid_find_interface>:
1db0: 55 push %rbp
1db1: 48 89 e5 mov %rsp,%rbp
1db4: e8 00 00 00 00 callq 1db9 <usbhid_find_interface+0x9>
1db9: 89 fe mov %edi,%esi
1dbb: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1dc2: e8 00 00 00 00 callq 1dc7 <usbhid_find_interface+0x17>
1dc7: c9 leaveq
1dc8: c3 retq
1dc9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001dd0 <usbhid_close>:
1dd0: 55 push %rbp
1dd1: 48 89 e5 mov %rsp,%rbp
1dd4: 48 83 ec 20 sub $0x20,%rsp
1dd8: 48 89 5d e8 mov %rbx,-0x18(%rbp)
1ddc: 4c 89 65 f0 mov %r12,-0x10(%rbp)
1de0: 4c 89 6d f8 mov %r13,-0x8(%rbp)
1de4: e8 00 00 00 00 callq 1de9 <usbhid_close+0x19>
1de9: 48 89 fb mov %rdi,%rbx
1dec: 4c 8b a7 00 1c 00 00 mov 0x1c00(%rdi),%r12
1df3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1dfa: 4d 8d ac 24 88 28 00 lea 0x2888(%r12),%r13
1e01: 00
1e02: e8 00 00 00 00 callq 1e07 <usbhid_close+0x37>
1e07: 4c 89 ef mov %r13,%rdi
1e0a: e8 00 00 00 00 callq 1e0f <usbhid_close+0x3f>
1e0f: 8b 83 fc 1a 00 00 mov 0x1afc(%rbx),%eax
1e15: ff c8 dec %eax
1e17: 89 83 fc 1a 00 00 mov %eax,0x1afc(%rbx)
1e1d: 85 c0 test %eax,%eax
1e1f: 74 27 je 1e48 <usbhid_close+0x78>
1e21: 4c 89 ef mov %r13,%rdi
1e24: e8 00 00 00 00 callq 1e29 <usbhid_close+0x59>
1e29: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1e30: e8 00 00 00 00 callq 1e35 <usbhid_close+0x65>
1e35: 48 8b 5d e8 mov -0x18(%rbp),%rbx
1e39: 4c 8b 65 f0 mov -0x10(%rbp),%r12
1e3d: 4c 8b 6d f8 mov -0x8(%rbp),%r13
1e41: c9 leaveq
1e42: c3 retq
1e43: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
1e48: 4c 89 ef mov %r13,%rdi
1e4b: e8 00 00 00 00 callq 1e50 <usbhid_close+0x80>
1e50: 4c 89 e7 mov %r12,%rdi
1e53: e8 48 ec ff ff callq aa0 <hid_cancel_delayed_stuff>
1e58: 49 8b 7c 24 18 mov 0x18(%r12),%rdi
1e5d: e8 00 00 00 00 callq 1e62 <usbhid_close+0x92>
1e62: 49 8b 44 24 08 mov 0x8(%r12),%rax
1e67: 80 60 28 f7 andb $0xf7,0x28(%rax)
1e6b: eb bc jmp 1e29 <usbhid_close+0x59>
1e6d: 0f 1f 00 nopl (%rax)
0000000000001e70 <usbhid_open>:
1e70: 55 push %rbp
1e71: 48 89 e5 mov %rsp,%rbp
1e74: 41 54 push %r12
1e76: 53 push %rbx
1e77: e8 00 00 00 00 callq 1e7c <usbhid_open+0xc>
1e7c: 48 89 fb mov %rdi,%rbx
1e7f: 4c 8b a7 00 1c 00 00 mov 0x1c00(%rdi),%r12
1e86: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1e8d: e8 00 00 00 00 callq 1e92 <usbhid_open+0x22>
1e92: 8b 83 fc 1a 00 00 mov 0x1afc(%rbx),%eax
1e98: 8d 50 01 lea 0x1(%rax),%edx
1e9b: 85 c0 test %eax,%eax
1e9d: 89 93 fc 1a 00 00 mov %edx,0x1afc(%rbx)
1ea3: 75 2d jne 1ed2 <usbhid_open+0x62>
1ea5: 49 8b 7c 24 08 mov 0x8(%r12),%rdi
1eaa: e8 00 00 00 00 callq 1eaf <usbhid_open+0x3f>
1eaf: 85 c0 test %eax,%eax
1eb1: 78 3f js 1ef2 <usbhid_open+0x82>
1eb3: 49 8b 44 24 08 mov 0x8(%r12),%rax
1eb8: 48 89 df mov %rbx,%rdi
1ebb: 80 48 28 08 orb $0x8,0x28(%rax)
1ebf: e8 3c e1 ff ff callq 0 <hid_start_in>
1ec4: 85 c0 test %eax,%eax
1ec6: 75 20 jne 1ee8 <usbhid_open+0x78>
1ec8: 49 8b 7c 24 08 mov 0x8(%r12),%rdi
1ecd: e8 00 00 00 00 callq 1ed2 <usbhid_open+0x62>
1ed2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1ed9: e8 00 00 00 00 callq 1ede <usbhid_open+0x6e>
1ede: 31 c0 xor %eax,%eax
1ee0: 5b pop %rbx
1ee1: 41 5c pop %r12
1ee3: c9 leaveq
1ee4: c3 retq
1ee5: 0f 1f 00 nopl (%rax)
1ee8: 48 89 df mov %rbx,%rdi
1eeb: e8 c0 e1 ff ff callq b0 <hid_io_error>
1ef0: eb d6 jmp 1ec8 <usbhid_open+0x58>
1ef2: ff 8b fc 1a 00 00 decl 0x1afc(%rbx)
1ef8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1eff: e8 00 00 00 00 callq 1f04 <usbhid_open+0x94>
1f04: b8 fb ff ff ff mov $0xfffffffb,%eax
1f09: eb d5 jmp 1ee0 <usbhid_open+0x70>
1f0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000001f10 <usbhid_wait_io>:
1f10: 55 push %rbp
1f11: 48 89 e5 mov %rsp,%rbp
1f14: 41 56 push %r14
1f16: 41 55 push %r13
1f18: 41 54 push %r12
1f1a: 53 push %rbx
1f1b: 48 83 ec 30 sub $0x30,%rsp
1f1f: e8 00 00 00 00 callq 1f24 <usbhid_wait_io+0x14>
1f24: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
1f2b: 48 8b 93 90 28 00 00 mov 0x2890(%rbx),%rdx
1f32: 48 89 d0 mov %rdx,%rax
1f35: 48 d1 ea shr %rdx
1f38: 48 c1 e8 02 shr $0x2,%rax
1f3c: 48 09 d0 or %rdx,%rax
1f3f: a8 01 test $0x1,%al
1f41: 0f 84 a1 00 00 00 je 1fe8 <usbhid_wait_io+0xd8>
1f47: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
1f4e: 00 00
1f50: 4c 8d 65 b0 lea -0x50(%rbp),%r12
1f54: 48 89 45 b8 mov %rax,-0x48(%rbp)
1f58: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp)
1f5f: 00
1f60: 49 8d 44 24 18 lea 0x18(%r12),%rax
1f65: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp)
1f6c: 00
1f6d: 48 89 45 c8 mov %rax,-0x38(%rbp)
1f71: 48 89 45 d0 mov %rax,-0x30(%rbp)
1f75: 4c 8d ab 20 29 00 00 lea 0x2920(%rbx),%r13
1f7c: 41 be b8 0b 00 00 mov $0xbb8,%r14d
1f82: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1f88: ba 02 00 00 00 mov $0x2,%edx
1f8d: 4c 89 e6 mov %r12,%rsi
1f90: 4c 89 ef mov %r13,%rdi
1f93: e8 00 00 00 00 callq 1f98 <usbhid_wait_io+0x88>
1f98: 48 8b 83 90 28 00 00 mov 0x2890(%rbx),%rax
1f9f: a8 02 test $0x2,%al
1fa1: 75 04 jne 1fa7 <usbhid_wait_io+0x97>
1fa3: a8 04 test $0x4,%al
1fa5: 74 31 je 1fd8 <usbhid_wait_io+0xc8>
1fa7: 4c 89 f7 mov %r14,%rdi
1faa: e8 00 00 00 00 callq 1faf <usbhid_wait_io+0x9f>
1faf: 49 89 c6 mov %rax,%r14
1fb2: 48 85 c0 test %rax,%rax
1fb5: 75 d1 jne 1f88 <usbhid_wait_io+0x78>
1fb7: 4c 89 e6 mov %r12,%rsi
1fba: 4c 89 ef mov %r13,%rdi
1fbd: e8 00 00 00 00 callq 1fc2 <usbhid_wait_io+0xb2>
1fc2: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 1fc8 <usbhid_wait_io+0xb8>
1fc8: 85 c9 test %ecx,%ecx
1fca: 75 2b jne 1ff7 <usbhid_wait_io+0xe7>
1fcc: b8 ff ff ff ff mov $0xffffffff,%eax
1fd1: eb 17 jmp 1fea <usbhid_wait_io+0xda>
1fd3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
1fd8: 4c 89 e6 mov %r12,%rsi
1fdb: 4c 89 ef mov %r13,%rdi
1fde: e8 00 00 00 00 callq 1fe3 <usbhid_wait_io+0xd3>
1fe3: 4d 85 f6 test %r14,%r14
1fe6: 74 da je 1fc2 <usbhid_wait_io+0xb2>
1fe8: 31 c0 xor %eax,%eax
1fea: 48 83 c4 30 add $0x30,%rsp
1fee: 5b pop %rbx
1fef: 41 5c pop %r12
1ff1: 41 5d pop %r13
1ff3: 41 5e pop %r14
1ff5: c9 leaveq
1ff6: c3 retq
1ff7: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1ffe: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2005: 31 c0 xor %eax,%eax
2007: e8 00 00 00 00 callq 200c <usbhid_wait_io+0xfc>
200c: eb be jmp 1fcc <usbhid_wait_io+0xbc>
200e: 66 90 xchg %ax,%ax
0000000000002010 <hid_suspend>:
2010: 55 push %rbp
2011: 48 89 e5 mov %rsp,%rbp
2014: 48 83 ec 40 sub $0x40,%rsp
2018: 48 89 5d d8 mov %rbx,-0x28(%rbp)
201c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
2020: 4c 89 6d e8 mov %r13,-0x18(%rbp)
2024: 4c 89 75 f0 mov %r14,-0x10(%rbp)
2028: 4c 89 7d f8 mov %r15,-0x8(%rbp)
202c: e8 00 00 00 00 callq 2031 <hid_suspend+0x21>
2031: 89 75 c8 mov %esi,-0x38(%rbp)
2034: 48 8d 5f 30 lea 0x30(%rdi),%rbx
2038: 48 89 df mov %rbx,%rdi
203b: e8 00 00 00 00 callq 2040 <hid_suspend+0x30>
2040: 8b 75 c8 mov -0x38(%rbp),%esi
2043: 49 89 c4 mov %rax,%r12
2046: 41 89 f6 mov %esi,%r14d
2049: 4c 8b a8 00 1c 00 00 mov 0x1c00(%rax),%r13
2050: 41 81 e6 00 04 00 00 and $0x400,%r14d
2057: 75 47 jne 20a0 <hid_suspend+0x90>
2059: 48 8b 80 b8 1a 00 00 mov 0x1ab8(%rax),%rax
2060: 48 85 c0 test %rax,%rax
2063: 0f 84 97 01 00 00 je 2200 <hid_suspend+0x1f0>
2069: 48 8b 40 70 mov 0x70(%rax),%rax
206d: 48 85 c0 test %rax,%rax
2070: 0f 84 8a 01 00 00 je 2200 <hid_suspend+0x1f0>
2076: 4c 89 e7 mov %r12,%rdi
2079: ff d0 callq *%rax
207b: 85 c0 test %eax,%eax
207d: 0f 1f 00 nopl (%rax)
2080: 0f 89 7a 01 00 00 jns 2200 <hid_suspend+0x1f0>
2086: 48 8b 5d d8 mov -0x28(%rbp),%rbx
208a: 4c 8b 65 e0 mov -0x20(%rbp),%r12
208e: 4c 8b 6d e8 mov -0x18(%rbp),%r13
2092: 4c 8b 75 f0 mov -0x10(%rbp),%r14
2096: 4c 8b 7d f8 mov -0x8(%rbp),%r15
209a: c9 leaveq
209b: c3 retq
209c: 0f 1f 40 00 nopl 0x0(%rax)
20a0: 4d 8d bd 88 28 00 00 lea 0x2888(%r13),%r15
20a7: 4c 89 ff mov %r15,%rdi
20aa: e8 00 00 00 00 callq 20af <hid_suspend+0x9f>
20af: 49 8b 85 90 28 00 00 mov 0x2890(%r13),%rax
20b6: 8b 75 c8 mov -0x38(%rbp),%esi
20b9: a8 10 test $0x10,%al
20bb: 0f 85 0f 01 00 00 jne 21d0 <hid_suspend+0x1c0>
20c1: a8 40 test $0x40,%al
20c3: 0f 85 07 01 00 00 jne 21d0 <hid_suspend+0x1c0>
20c9: a8 04 test $0x4,%al
20cb: 0f 85 ff 00 00 00 jne 21d0 <hid_suspend+0x1c0>
20d1: a8 02 test $0x2,%al
20d3: 0f 85 f7 00 00 00 jne 21d0 <hid_suspend+0x1c0>
20d9: f6 c4 04 test $0x4,%ah
20dc: 0f 1f 40 00 nopl 0x0(%rax)
20e0: 0f 85 ea 00 00 00 jne 21d0 <hid_suspend+0x1c0>
20e6: 45 8b 85 38 29 00 00 mov 0x2938(%r13),%r8d
20ed: 45 85 c0 test %r8d,%r8d
20f0: 74 0e je 2100 <hid_suspend+0xf0>
20f2: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 20f8 <hid_suspend+0xe8>
20f8: 85 ff test %edi,%edi
20fa: 0f 84 d0 00 00 00 je 21d0 <hid_suspend+0x1c0>
2100: f0 41 80 8d 91 28 00 lock orb $0x2,0x2891(%r13)
2107: 00 02
2109: 89 75 c8 mov %esi,-0x38(%rbp)
210c: 4c 89 ff mov %r15,%rdi
210f: e8 00 00 00 00 callq 2114 <hid_suspend+0x104>
2114: 49 8b 84 24 b8 1a 00 mov 0x1ab8(%r12),%rax
211b: 00
211c: 8b 75 c8 mov -0x38(%rbp),%esi
211f: 48 85 c0 test %rax,%rax
2122: 74 16 je 213a <hid_suspend+0x12a>
2124: 48 8b 40 70 mov 0x70(%rax),%rax
2128: 48 85 c0 test %rax,%rax
212b: 74 0d je 213a <hid_suspend+0x12a>
212d: 4c 89 e7 mov %r12,%rdi
2130: ff d0 callq *%rax
2132: 85 c0 test %eax,%eax
2134: 0f 88 4c ff ff ff js 2086 <hid_suspend+0x76>
213a: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 2140 <hid_suspend+0x130>
2140: 85 f6 test %esi,%esi
2142: 75 34 jne 2178 <hid_suspend+0x168>
2144: 45 85 f6 test %r14d,%r14d
2147: 0f 85 f3 00 00 00 jne 2240 <hid_suspend+0x230>
214d: 4c 89 ef mov %r13,%rdi
2150: e8 4b e9 ff ff callq aa0 <hid_cancel_delayed_stuff>
2155: 4c 89 ef mov %r13,%rdi
2158: e8 c3 e6 ff ff callq 820 <hid_cease_io>
215d: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 2164 <hid_suspend+0x154>
2164: 0f 85 05 01 00 00 jne 226f <hid_suspend+0x25f>
216a: 31 c0 xor %eax,%eax
216c: e9 15 ff ff ff jmpq 2086 <hid_suspend+0x76>
2171: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
2178: 4c 89 ef mov %r13,%rdi
217b: e8 20 e9 ff ff callq aa0 <hid_cancel_delayed_stuff>
2180: 4c 89 ef mov %r13,%rdi
2183: e8 98 e6 ff ff callq 820 <hid_cease_io>
2188: 45 85 f6 test %r14d,%r14d
218b: 74 d0 je 215d <hid_suspend+0x14d>
218d: 41 f6 85 91 28 00 00 testb $0x4,0x2891(%r13)
2194: 04
2195: 74 c6 je 215d <hid_suspend+0x14d>
2197: 4c 89 e7 mov %r12,%rdi
219a: e8 61 de ff ff callq 0 <hid_start_in>
219f: 85 c0 test %eax,%eax
21a1: 0f 88 16 01 00 00 js 22bd <hid_suspend+0x2ad>
21a7: 49 8b 45 08 mov 0x8(%r13),%rax
21ab: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 21b2 <hid_suspend+0x1a2>
21b2: 48 8b 40 30 mov 0x30(%rax),%rax
21b6: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
21bd: b8 f0 ff ff ff mov $0xfffffff0,%eax
21c2: e9 bf fe ff ff jmpq 2086 <hid_suspend+0x76>
21c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
21ce: 00 00
21d0: 49 8b 45 08 mov 0x8(%r13),%rax
21d4: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 21db <hid_suspend+0x1cb>
21db: 48 8b 40 30 mov 0x30(%rax),%rax
21df: 4c 89 ff mov %r15,%rdi
21e2: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
21e9: e8 00 00 00 00 callq 21ee <hid_suspend+0x1de>
21ee: b8 f0 ff ff ff mov $0xfffffff0,%eax
21f3: e9 8e fe ff ff jmpq 2086 <hid_suspend+0x76>
21f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
21ff: 00
2200: 4d 8d bd 88 28 00 00 lea 0x2888(%r13),%r15
2207: 4c 89 ff mov %r15,%rdi
220a: e8 00 00 00 00 callq 220f <hid_suspend+0x1ff>
220f: f0 41 80 8d 91 28 00 lock orb $0x2,0x2891(%r13)
2216: 00 02
2218: 4c 89 ff mov %r15,%rdi
221b: e8 00 00 00 00 callq 2220 <hid_suspend+0x210>
2220: 4c 89 e7 mov %r12,%rdi
2223: e8 00 00 00 00 callq 2228 <hid_suspend+0x218>
2228: 89 c2 mov %eax,%edx
222a: b8 fb ff ff ff mov $0xfffffffb,%eax
222f: 85 d2 test %edx,%edx
2231: 0f 89 03 ff ff ff jns 213a <hid_suspend+0x12a>
2237: e9 4a fe ff ff jmpq 2086 <hid_suspend+0x76>
223c: 0f 1f 40 00 nopl 0x0(%rax)
2240: 4c 89 ff mov %r15,%rdi
2243: e8 00 00 00 00 callq 2248 <hid_suspend+0x238>
2248: 41 f6 85 91 28 00 00 testb $0x8,0x2891(%r13)
224f: 08
2250: 75 5e jne 22b0 <hid_suspend+0x2a0>
2252: 4c 89 ff mov %r15,%rdi
2255: e8 00 00 00 00 callq 225a <hid_suspend+0x24a>
225a: 4c 89 ef mov %r13,%rdi
225d: e8 3e e8 ff ff callq aa0 <hid_cancel_delayed_stuff>
2262: 4c 89 ef mov %r13,%rdi
2265: e8 b6 e5 ff ff callq 820 <hid_cease_io>
226a: e9 1e ff ff ff jmpq 218d <hid_suspend+0x17d>
226f: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 2276 <hid_suspend+0x266>
2276: 0f 84 ee fe ff ff je 216a <hid_suspend+0x15a>
227c: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 2283 <hid_suspend+0x273>
2283: 0f 84 e1 fe ff ff je 216a <hid_suspend+0x15a>
2289: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
2290: 48 89 de mov %rbx,%rsi
2293: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
229a: 31 c0 xor %eax,%eax
229c: e8 00 00 00 00 callq 22a1 <hid_suspend+0x291>
22a1: 31 c0 xor %eax,%eax
22a3: e9 de fd ff ff jmpq 2086 <hid_suspend+0x76>
22a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
22af: 00
22b0: 4c 89 ff mov %r15,%rdi
22b3: e8 00 00 00 00 callq 22b8 <hid_suspend+0x2a8>
22b8: e9 ea fe ff ff jmpq 21a7 <hid_suspend+0x197>
22bd: 4c 89 e7 mov %r12,%rdi
22c0: e8 eb dd ff ff callq b0 <hid_io_error>
22c5: e9 dd fe ff ff jmpq 21a7 <hid_suspend+0x197>
22ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000022d0 <usbhid_submit_report>:
22d0: 55 push %rbp
22d1: 48 89 e5 mov %rsp,%rbp
22d4: 48 83 ec 50 sub $0x50,%rsp
22d8: 48 89 5d d8 mov %rbx,-0x28(%rbp)
22dc: 4c 89 65 e0 mov %r12,-0x20(%rbp)
22e0: 4c 89 6d e8 mov %r13,-0x18(%rbp)
22e4: 4c 89 75 f0 mov %r14,-0x10(%rbp)
22e8: 4c 89 7d f8 mov %r15,-0x8(%rbp)
22ec: e8 00 00 00 00 callq 22f1 <usbhid_submit_report+0x21>
22f1: 48 89 f3 mov %rsi,%rbx
22f4: 41 89 d6 mov %edx,%r14d
22f7: 4c 8b bf 00 1c 00 00 mov 0x1c00(%rdi),%r15
22fe: 49 89 fc mov %rdi,%r12
2301: 49 81 c7 88 28 00 00 add $0x2888,%r15
2308: 4c 89 ff mov %r15,%rdi
230b: e8 00 00 00 00 callq 2310 <usbhid_submit_report+0x40>
2310: 4d 8b ac 24 00 1c 00 mov 0x1c00(%r12),%r13
2317: 00
2318: 48 89 45 c8 mov %rax,-0x38(%rbp)
231c: 8b 53 10 mov 0x10(%rbx),%edx
231f: 8b 83 1c 02 00 00 mov 0x21c(%rbx),%eax
2325: 41 80 fe 80 cmp $0x80,%r14b
2329: 0f 84 f1 01 00 00 je 2520 <usbhid_submit_report+0x250>
232f: 31 ff xor %edi,%edi
2331: 85 d2 test %edx,%edx
2333: 40 0f 95 c7 setne %dil
2337: ff c8 dec %eax
2339: c1 e8 03 shr $0x3,%eax
233c: 45 84 f6 test %r14b,%r14b
233f: 8d 7c 07 01 lea 0x1(%rdi,%rax,1),%edi
2343: 40 0f 94 c6 sete %sil
2347: 0f 84 eb 00 00 00 je 2438 <usbhid_submit_report+0x168>
234d: 41 0f b6 95 40 18 00 movzbl 0x1840(%r13),%edx
2354: 00
2355: 8d 4a 01 lea 0x1(%rdx),%ecx
2358: 0f b6 c1 movzbl %cl,%eax
235b: 89 45 c4 mov %eax,-0x3c(%rbp)
235e: 41 38 8d 41 18 00 00 cmp %cl,0x1841(%r13)
2365: 0f 84 05 02 00 00 je 2570 <usbhid_submit_report+0x2a0>
236b: 40 84 f6 test %sil,%sil
236e: 74 49 je 23b9 <usbhid_submit_report+0xe9>
2370: be 20 00 00 00 mov $0x20,%esi
2375: 89 55 b8 mov %edx,-0x48(%rbp)
2378: 48 63 ff movslq %edi,%rdi
237b: e8 00 00 00 00 callq 2380 <usbhid_submit_report+0xb0>
2380: 8b 55 b8 mov -0x48(%rbp),%edx
2383: 48 63 d2 movslq %edx,%rdx
2386: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx
238a: 49 89 44 d5 50 mov %rax,0x50(%r13,%rdx,8)
238f: 41 0f b6 85 40 18 00 movzbl 0x1840(%r13),%eax
2396: 00
2397: 48 8d 04 40 lea (%rax,%rax,2),%rax
239b: 49 8b 74 c5 50 mov 0x50(%r13,%rax,8),%rsi
23a0: 48 85 f6 test %rsi,%rsi
23a3: 0f 84 07 02 00 00 je 25b0 <usbhid_submit_report+0x2e0>
23a9: 48 89 df mov %rbx,%rdi
23ac: e8 00 00 00 00 callq 23b1 <usbhid_submit_report+0xe1>
23b1: 41 0f b6 95 40 18 00 movzbl 0x1840(%r13),%edx
23b8: 00
23b9: 48 63 d2 movslq %edx,%rdx
23bc: 48 8d 04 52 lea (%rdx,%rdx,2),%rax
23c0: 49 89 5c c5 48 mov %rbx,0x48(%r13,%rax,8)
23c5: 41 0f b6 85 40 18 00 movzbl 0x1840(%r13),%eax
23cc: 00
23cd: 48 8d 04 40 lea (%rax,%rax,2),%rax
23d1: 45 88 74 c5 40 mov %r14b,0x40(%r13,%rax,8)
23d6: 0f b6 45 c4 movzbl -0x3c(%rbp),%eax
23da: 41 88 85 40 18 00 00 mov %al,0x1840(%r13)
23e1: f0 41 0f ba ad 90 28 lock btsl $0x1,0x2890(%r13)
23e8: 00 00 01
23eb: 19 c0 sbb %eax,%eax
23ed: 85 c0 test %eax,%eax
23ef: 0f 84 43 01 00 00 je 2538 <usbhid_submit_report+0x268>
23f5: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 23fc <usbhid_submit_report+0x12c>
23fc: 49 8b 95 58 18 00 00 mov 0x1858(%r13),%rdx
2403: 48 81 c2 dc 05 00 00 add $0x5dc,%rdx
240a: 48 39 c2 cmp %rax,%rdx
240d: 0f 88 4d 01 00 00 js 2560 <usbhid_submit_report+0x290>
2413: 48 8b 75 c8 mov -0x38(%rbp),%rsi
2417: 4c 89 ff mov %r15,%rdi
241a: e8 00 00 00 00 callq 241f <usbhid_submit_report+0x14f>
241f: 48 8b 5d d8 mov -0x28(%rbp),%rbx
2423: 4c 8b 65 e0 mov -0x20(%rbp),%r12
2427: 4c 8b 6d e8 mov -0x18(%rbp),%r13
242b: 4c 8b 75 f0 mov -0x10(%rbp),%r14
242f: 4c 8b 7d f8 mov -0x8(%rbp),%r15
2433: c9 leaveq
2434: c3 retq
2435: 0f 1f 00 nopl (%rax)
2438: 49 83 bd 60 18 00 00 cmpq $0x0,0x1860(%r13)
243f: 00
2440: 0f 84 07 ff ff ff je 234d <usbhid_submit_report+0x7d>
2446: 83 7b 14 01 cmpl $0x1,0x14(%rbx)
244a: 0f 85 fd fe ff ff jne 234d <usbhid_submit_report+0x7d>
2450: 41 0f b6 95 68 28 00 movzbl 0x2868(%r13),%edx
2457: 00
2458: 41 0f b6 85 69 28 00 movzbl 0x2869(%r13),%eax
245f: 00
2460: 44 8d 72 01 lea 0x1(%rdx),%r14d
2464: 41 83 e6 3f and $0x3f,%r14d
2468: 41 39 c6 cmp %eax,%r14d
246b: 0f 84 75 01 00 00 je 25e6 <usbhid_submit_report+0x316>
2471: be 20 00 00 00 mov $0x20,%esi
2476: 89 55 b8 mov %edx,-0x48(%rbp)
2479: 48 63 ff movslq %edi,%rdi
247c: e8 00 00 00 00 callq 2481 <usbhid_submit_report+0x1b1>
2481: 8b 55 b8 mov -0x48(%rbp),%edx
2484: 48 63 d2 movslq %edx,%rdx
2487: 48 c1 e2 04 shl $0x4,%rdx
248b: 49 89 84 15 70 18 00 mov %rax,0x1870(%r13,%rdx,1)
2492: 00
2493: 41 0f b6 85 68 28 00 movzbl 0x2868(%r13),%eax
249a: 00
249b: 48 c1 e0 04 shl $0x4,%rax
249f: 49 8b b4 05 70 18 00 mov 0x1870(%r13,%rax,1),%rsi
24a6: 00
24a7: 48 85 f6 test %rsi,%rsi
24aa: 0f 84 1b 01 00 00 je 25cb <usbhid_submit_report+0x2fb>
24b0: 48 89 df mov %rbx,%rdi
24b3: e8 00 00 00 00 callq 24b8 <usbhid_submit_report+0x1e8>
24b8: 41 0f b6 85 68 28 00 movzbl 0x2868(%r13),%eax
24bf: 00
24c0: 48 c1 e0 04 shl $0x4,%rax
24c4: 49 89 9c 05 68 18 00 mov %rbx,0x1868(%r13,%rax,1)
24cb: 00
24cc: 45 88 b5 68 28 00 00 mov %r14b,0x2868(%r13)
24d3: f0 41 0f ba ad 90 28 lock btsl $0x2,0x2890(%r13)
24da: 00 00 02
24dd: 19 c0 sbb %eax,%eax
24df: 85 c0 test %eax,%eax
24e1: 0f 84 a9 00 00 00 je 2590 <usbhid_submit_report+0x2c0>
24e7: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 24ee <usbhid_submit_report+0x21e>
24ee: 49 8b 95 80 28 00 00 mov 0x2880(%r13),%rdx
24f5: 48 81 c2 dc 05 00 00 add $0x5dc,%rdx
24fc: 48 39 c2 cmp %rax,%rdx
24ff: 0f 89 0e ff ff ff jns 2413 <usbhid_submit_report+0x143>
2505: 49 8b bd 60 18 00 00 mov 0x1860(%r13),%rdi
250c: e8 00 00 00 00 callq 2511 <usbhid_submit_report+0x241>
2511: e9 fd fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
2516: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
251d: 00 00 00
2520: 41 f6 84 24 d0 1a 00 testb $0x8,0x1ad0(%r12)
2527: 00 08
2529: 0f 84 00 fe ff ff je 232f <usbhid_submit_report+0x5f>
252f: 90 nop
2530: e9 de fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
2535: 0f 1f 00 nopl (%rax)
2538: 4c 89 e7 mov %r12,%rdi
253b: e8 c0 dd ff ff callq 300 <hid_submit_ctrl>
2540: 85 c0 test %eax,%eax
2542: 0f 84 cb fe ff ff je 2413 <usbhid_submit_report+0x143>
2548: f0 41 80 a5 90 28 00 lock andb $0xfd,0x2890(%r13)
254f: 00 fd
2551: e9 bd fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
2556: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
255d: 00 00 00
2560: 49 8b 7d 30 mov 0x30(%r13),%rdi
2564: e8 00 00 00 00 callq 2569 <usbhid_submit_report+0x299>
2569: e9 a5 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
256e: 66 90 xchg %ax,%ax
2570: 49 8d bc 24 88 18 00 lea 0x1888(%r12),%rdi
2577: 00
2578: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
257f: 31 c0 xor %eax,%eax
2581: e8 00 00 00 00 callq 2586 <usbhid_submit_report+0x2b6>
2586: e9 88 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
258b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2590: 4c 89 e7 mov %r12,%rdi
2593: e8 38 dc ff ff callq 1d0 <hid_submit_out>
2598: 85 c0 test %eax,%eax
259a: 0f 84 73 fe ff ff je 2413 <usbhid_submit_report+0x143>
25a0: f0 41 80 a5 90 28 00 lock andb $0xfb,0x2890(%r13)
25a7: 00 fb
25a9: e9 65 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
25ae: 66 90 xchg %ax,%ax
25b0: 49 8d bc 24 88 18 00 lea 0x1888(%r12),%rdi
25b7: 00
25b8: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
25bf: 31 c0 xor %eax,%eax
25c1: e8 00 00 00 00 callq 25c6 <usbhid_submit_report+0x2f6>
25c6: e9 48 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
25cb: 49 8d bc 24 88 18 00 lea 0x1888(%r12),%rdi
25d2: 00
25d3: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
25da: 31 c0 xor %eax,%eax
25dc: e8 00 00 00 00 callq 25e1 <usbhid_submit_report+0x311>
25e1: e9 2d fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
25e6: 49 8d bc 24 88 18 00 lea 0x1888(%r12),%rdi
25ed: 00
25ee: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
25f5: 31 c0 xor %eax,%eax
25f7: e8 00 00 00 00 callq 25fc <usbhid_submit_report+0x32c>
25fc: e9 12 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
2601: 66 66 66 66 66 66 2e nopw %cs:0x0(%rax,%rax,1)
2608: 0f 1f 84 00 00 00 00
260f: 00
0000000000002610 <usb_hidinput_input_event>:
2610: 55 push %rbp
2611: 48 89 e5 mov %rsp,%rbp
2614: 48 83 ec 50 sub $0x50,%rsp
2618: 48 89 5d d8 mov %rbx,-0x28(%rbp)
261c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
2620: 4c 89 6d e8 mov %r13,-0x18(%rbp)
2624: 4c 89 75 f0 mov %r14,-0x10(%rbp)
2628: 4c 89 7d f8 mov %r15,-0x8(%rbp)
262c: e8 00 00 00 00 callq 2631 <usb_hidinput_input_event+0x21>
2631: 89 55 b0 mov %edx,-0x50(%rbp)
2634: 89 75 b8 mov %esi,-0x48(%rbp)
2637: 48 89 fb mov %rdi,%rbx
263a: 41 89 ce mov %ecx,%r14d
263d: 4c 8d af 28 02 00 00 lea 0x228(%rdi),%r13
2644: 4c 89 ef mov %r13,%rdi
2647: e8 00 00 00 00 callq 264c <usb_hidinput_input_event+0x3c>
264c: 8b 75 b8 mov -0x48(%rbp),%esi
264f: 49 89 c4 mov %rax,%r12
2652: 4c 8b b8 00 1c 00 00 mov 0x1c00(%rax),%r15
2659: 83 fe 15 cmp $0x15,%esi
265c: 8b 55 b0 mov -0x50(%rbp),%edx
265f: 75 27 jne 2688 <usb_hidinput_input_event+0x78>
2661: 44 89 f1 mov %r14d,%ecx
2664: 48 89 df mov %rbx,%rdi
2667: e8 00 00 00 00 callq 266c <usb_hidinput_input_event+0x5c>
266c: 48 8b 5d d8 mov -0x28(%rbp),%rbx
2670: 4c 8b 65 e0 mov -0x20(%rbp),%r12
2674: 4c 8b 6d e8 mov -0x18(%rbp),%r13
2678: 4c 8b 75 f0 mov -0x10(%rbp),%r14
267c: 4c 8b 7d f8 mov -0x8(%rbp),%r15
2680: c9 leaveq
2681: c3 retq
2682: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
2688: b8 ff ff ff ff mov $0xffffffff,%eax
268d: 83 fe 11 cmp $0x11,%esi
2690: 75 da jne 266c <usb_hidinput_input_event+0x5c>
2692: 48 8d 4d c8 lea -0x38(%rbp),%rcx
2696: 4c 89 e7 mov %r12,%rdi
2699: e8 00 00 00 00 callq 269e <usb_hidinput_input_event+0x8e>
269e: 89 c3 mov %eax,%ebx
26a0: 83 f8 ff cmp $0xffffffffffffffff,%eax
26a3: 74 76 je 271b <usb_hidinput_input_event+0x10b>
26a5: 44 89 f2 mov %r14d,%edx
26a8: 89 c6 mov %eax,%esi
26aa: 48 8b 7d c8 mov -0x38(%rbp),%rdi
26ae: e8 00 00 00 00 callq 26b3 <usb_hidinput_input_event+0xa3>
26b3: 45 85 f6 test %r14d,%r14d
26b6: 74 40 je 26f8 <usb_hidinput_input_event+0xe8>
26b8: 49 8d 9f 88 28 00 00 lea 0x2888(%r15),%rbx
26bf: 48 89 df mov %rbx,%rdi
26c2: e8 00 00 00 00 callq 26c7 <usb_hidinput_input_event+0xb7>
26c7: 41 ff 87 38 29 00 00 incl 0x2938(%r15)
26ce: 48 89 c6 mov %rax,%rsi
26d1: 48 89 df mov %rbx,%rdi
26d4: e8 00 00 00 00 callq 26d9 <usb_hidinput_input_event+0xc9>
26d9: 48 8b 45 c8 mov -0x38(%rbp),%rax
26dd: 31 d2 xor %edx,%edx
26df: 48 8b 70 50 mov 0x50(%rax),%rsi
26e3: 4c 89 e7 mov %r12,%rdi
26e6: e8 00 00 00 00 callq 26eb <usb_hidinput_input_event+0xdb>
26eb: 31 c0 xor %eax,%eax
26ed: e9 7a ff ff ff jmpq 266c <usb_hidinput_input_event+0x5c>
26f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
26f8: 49 8d 9f 88 28 00 00 lea 0x2888(%r15),%rbx
26ff: 48 89 df mov %rbx,%rdi
2702: e8 00 00 00 00 callq 2707 <usb_hidinput_input_event+0xf7>
2707: 41 ff 8f 38 29 00 00 decl 0x2938(%r15)
270e: 48 89 c6 mov %rax,%rsi
2711: 48 89 df mov %rbx,%rdi
2714: e8 00 00 00 00 callq 2719 <usb_hidinput_input_event+0x109>
2719: eb be jmp 26d9 <usb_hidinput_input_event+0xc9>
271b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2722: 4c 89 ef mov %r13,%rdi
2725: 31 c0 xor %eax,%eax
2727: e8 00 00 00 00 callq 272c <usb_hidinput_input_event+0x11c>
272c: 89 d8 mov %ebx,%eax
272e: e9 39 ff ff ff jmpq 266c <usb_hidinput_input_event+0x5c>
2733: 66 66 66 66 2e 0f 1f nopw %cs:0x0(%rax,%rax,1)
273a: 84 00 00 00 00 00
0000000000002740 <usbhid_set_leds>:
2740: 55 push %rbp
2741: 48 89 e5 mov %rsp,%rbp
2744: 41 55 push %r13
2746: 41 54 push %r12
2748: 53 push %rbx
2749: 48 83 ec 08 sub $0x8,%rsp
274d: e8 00 00 00 00 callq 2752 <usbhid_set_leds+0x12>
2752: 49 89 fc mov %rdi,%r12
2755: 4c 8b 87 60 08 00 00 mov 0x860(%rdi),%r8
275c: 4c 8d af 60 08 00 00 lea 0x860(%rdi),%r13
2763: 4d 8b 18 mov (%r8),%r11
2766: 4d 39 e8 cmp %r13,%r8
2769: 41 0f 18 0b prefetcht0 (%r11)
276d: 74 69 je 27d8 <usbhid_set_leds+0x98>
276f: 45 8b 90 18 02 00 00 mov 0x218(%r8),%r10d
2776: 45 31 c9 xor %r9d,%r9d
2779: 45 85 d2 test %r10d,%r10d
277c: 74 76 je 27f4 <usbhid_set_leds+0xb4>
277e: 49 8b 58 18 mov 0x18(%r8),%rbx
2782: 8b 4b 18 mov 0x18(%rbx),%ecx
2785: 85 c9 test %ecx,%ecx
2787: 74 5f je 27e8 <usbhid_set_leds+0xa8>
2789: 48 8b 7b 10 mov 0x10(%rbx),%rdi
278d: 31 f6 xor %esi,%esi
278f: eb 0d jmp 279e <usbhid_set_leds+0x5e>
2791: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
2798: ff c6 inc %esi
279a: 39 ce cmp %ecx,%esi
279c: 73 4a jae 27e8 <usbhid_set_leds+0xa8>
279e: 48 63 c6 movslq %esi,%rax
27a1: 48 c1 e0 04 shl $0x4,%rax
27a5: 8b 04 38 mov (%rax,%rdi,1),%eax
27a8: 89 c2 mov %eax,%edx
27aa: 66 31 d2 xor %dx,%dx
27ad: 81 fa 00 00 08 00 cmp $0x80000,%edx
27b3: 75 e3 jne 2798 <usbhid_set_leds+0x58>
27b5: 66 83 f8 01 cmp $0x1,%ax
27b9: 75 dd jne 2798 <usbhid_set_leds+0x58>
27bb: 83 fe ff cmp $0xffffffffffffffff,%esi
27be: 74 18 je 27d8 <usbhid_set_leds+0x98>
27c0: 31 d2 xor %edx,%edx
27c2: 48 89 df mov %rbx,%rdi
27c5: e8 00 00 00 00 callq 27ca <usbhid_set_leds+0x8a>
27ca: 48 8b 73 50 mov 0x50(%rbx),%rsi
27ce: 31 d2 xor %edx,%edx
27d0: 4c 89 e7 mov %r12,%rdi
27d3: e8 00 00 00 00 callq 27d8 <usbhid_set_leds+0x98>
27d8: 48 83 c4 08 add $0x8,%rsp
27dc: 5b pop %rbx
27dd: 41 5c pop %r12
27df: 41 5d pop %r13
27e1: c9 leaveq
27e2: c3 retq
27e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
27e8: 41 ff c1 inc %r9d
27eb: 49 83 c0 08 add $0x8,%r8
27ef: 45 39 ca cmp %r9d,%r10d
27f2: 77 8a ja 277e <usbhid_set_leds+0x3e>
27f4: 4d 89 d8 mov %r11,%r8
27f7: e9 67 ff ff ff jmpq 2763 <usbhid_set_leds+0x23>
27fc: 0f 1f 40 00 nopl 0x0(%rax)
0000000000002800 <usbhid_init_reports>:
2800: 55 push %rbp
2801: 48 89 e5 mov %rsp,%rbp
2804: 41 56 push %r14
2806: 41 55 push %r13
2808: 41 54 push %r12
280a: 53 push %rbx
280b: e8 00 00 00 00 callq 2810 <usbhid_init_reports+0x10>
2810: 48 89 fb mov %rdi,%rbx
2813: 4c 8b a7 00 1c 00 00 mov 0x1c00(%rdi),%r12
281a: 4c 8b 6f 48 mov 0x48(%rdi),%r13
281e: 4c 8d 77 48 lea 0x48(%rdi),%r14
2822: eb 18 jmp 283c <usbhid_init_reports+0x3c>
2824: 0f 1f 40 00 nopl 0x0(%rax)
2828: 4c 89 ee mov %r13,%rsi
282b: ba 80 00 00 00 mov $0x80,%edx
2830: 48 89 df mov %rbx,%rdi
2833: e8 00 00 00 00 callq 2838 <usbhid_init_reports+0x38>
2838: 4d 8b 6d 00 mov 0x0(%r13),%r13
283c: 49 8b 45 00 mov 0x0(%r13),%rax
2840: 4d 39 f5 cmp %r14,%r13
2843: 0f 18 08 prefetcht0 (%rax)
2846: 75 e0 jne 2828 <usbhid_init_reports+0x28>
2848: 4c 8b ab 78 10 00 00 mov 0x1078(%rbx),%r13
284f: 4c 8d b3 78 10 00 00 lea 0x1078(%rbx),%r14
2856: eb 1c jmp 2874 <usbhid_init_reports+0x74>
2858: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
285f: 00
2860: 4c 89 ee mov %r13,%rsi
2863: ba 80 00 00 00 mov $0x80,%edx
2868: 48 89 df mov %rbx,%rdi
286b: e8 00 00 00 00 callq 2870 <usbhid_init_reports+0x70>
2870: 4d 8b 6d 00 mov 0x0(%r13),%r13
2874: 49 8b 45 00 mov 0x0(%r13),%rax
2878: 4d 39 f5 cmp %r14,%r13
287b: 0f 18 08 prefetcht0 (%rax)
287e: 75 e0 jne 2860 <usbhid_init_reports+0x60>
2880: 48 89 df mov %rbx,%rdi
2883: e8 00 00 00 00 callq 2888 <usbhid_init_reports+0x88>
2888: 85 c0 test %eax,%eax
288a: 74 60 je 28ec <usbhid_init_reports+0xec>
288c: 45 31 ed xor %r13d,%r13d
288f: 90 nop
2890: eb 17 jmp 28a9 <usbhid_init_reports+0xa9>
2892: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
2898: a8 04 test $0x4,%al
289a: 75 32 jne 28ce <usbhid_init_reports+0xce>
289c: 48 89 df mov %rbx,%rdi
289f: 90 nop
28a0: e8 00 00 00 00 callq 28a5 <usbhid_init_reports+0xa5>
28a5: 85 c0 test %eax,%eax
28a7: 74 3e je 28e7 <usbhid_init_reports+0xe7>
28a9: 41 09 c5 or %eax,%r13d
28ac: 49 8b 84 24 90 28 00 mov 0x2890(%r12),%rax
28b3: 00
28b4: a8 02 test $0x2,%al
28b6: 74 e0 je 2898 <usbhid_init_reports+0x98>
28b8: 49 8b 7c 24 30 mov 0x30(%r12),%rdi
28bd: e8 00 00 00 00 callq 28c2 <usbhid_init_reports+0xc2>
28c2: 49 8b 84 24 90 28 00 mov 0x2890(%r12),%rax
28c9: 00
28ca: a8 04 test $0x4,%al
28cc: 74 ce je 289c <usbhid_init_reports+0x9c>
28ce: 49 8b bc 24 60 18 00 mov 0x1860(%r12),%rdi
28d5: 00
28d6: e8 00 00 00 00 callq 28db <usbhid_init_reports+0xdb>
28db: 48 89 df mov %rbx,%rdi
28de: e8 00 00 00 00 callq 28e3 <usbhid_init_reports+0xe3>
28e3: 85 c0 test %eax,%eax
28e5: 75 c2 jne 28a9 <usbhid_init_reports+0xa9>
28e7: 45 85 ed test %r13d,%r13d
28ea: 75 0c jne 28f8 <usbhid_init_reports+0xf8>
28ec: 5b pop %rbx
28ed: 41 5c pop %r12
28ef: 41 5d pop %r13
28f1: 41 5e pop %r14
28f3: c9 leaveq
28f4: c3 retq
28f5: 0f 1f 00 nopl (%rax)
28f8: 48 8d bb 88 18 00 00 lea 0x1888(%rbx),%rdi
28ff: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2906: e8 00 00 00 00 callq 290b <usbhid_init_reports+0x10b>
290b: 5b pop %rbx
290c: 41 5c pop %r12
290e: 41 5d pop %r13
2910: 41 5e pop %r14
2912: c9 leaveq
2913: c3 retq
2914: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
291b: 00 00 00 00 00
0000000000002920 <usbhid_start>:
2920: 55 push %rbp
2921: 48 89 e5 mov %rsp,%rbp
2924: 41 57 push %r15
2926: 41 56 push %r14
2928: 41 55 push %r13
292a: 41 54 push %r12
292c: 53 push %rbx
292d: 48 83 ec 48 sub $0x48,%rsp
2931: e8 00 00 00 00 callq 2936 <usbhid_start+0x16>
2936: 48 8b 87 88 18 00 00 mov 0x1888(%rdi),%rax
293d: 4c 8b a7 00 1c 00 00 mov 0x1c00(%rdi),%r12
2944: 4c 8b 10 mov (%rax),%r10
2947: 4c 8b 78 d8 mov -0x28(%rax),%r15
294b: 48 89 fb mov %rdi,%rbx
294e: 49 8d 84 24 90 28 00 lea 0x2890(%r12),%rax
2955: 00
2956: 49 81 ea 88 00 00 00 sub $0x88,%r10
295d: 48 89 45 c0 mov %rax,-0x40(%rbp)
2961: f0 41 80 a4 24 90 28 lock andb $0x7f,0x2890(%r12)
2968: 00 00 7f
296b: b8 40 00 00 00 mov $0x40,%eax
2970: 41 c7 44 24 14 40 00 movl $0x40,0x14(%r12)
2977: 00 00
2979: 48 8d 77 48 lea 0x48(%rdi),%rsi
297d: 48 8b 57 48 mov 0x48(%rdi),%rdx
2981: eb 2d jmp 29b0 <usbhid_start+0x90>
2983: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2988: 44 8b 43 40 mov 0x40(%rbx),%r8d
298c: 8b 8a 1c 02 00 00 mov 0x21c(%rdx),%ecx
2992: ff c9 dec %ecx
2994: c1 e9 03 shr $0x3,%ecx
2997: 41 8d 4c 08 01 lea 0x1(%r8,%rcx,1),%ecx
299c: 39 c1 cmp %eax,%ecx
299e: 76 08 jbe 29a8 <usbhid_start+0x88>
29a0: 41 89 4c 24 14 mov %ecx,0x14(%r12)
29a5: 48 8b 3a mov (%rdx),%rdi
29a8: 48 89 fa mov %rdi,%rdx
29ab: 41 8b 44 24 14 mov 0x14(%r12),%eax
29b0: 48 8b 3a mov (%rdx),%rdi
29b3: 48 39 f2 cmp %rsi,%rdx
29b6: 0f 18 0f prefetcht0 (%rdi)
29b9: 75 cd jne 2988 <usbhid_start+0x68>
29bb: 48 8b 93 60 08 00 00 mov 0x860(%rbx),%rdx
29c2: 4c 8d 8b 60 08 00 00 lea 0x860(%rbx),%r9
29c9: eb 30 jmp 29fb <usbhid_start+0xdb>
29cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
29d0: 44 8b 83 58 08 00 00 mov 0x858(%rbx),%r8d
29d7: 8b 8a 1c 02 00 00 mov 0x21c(%rdx),%ecx
29dd: ff c9 dec %ecx
29df: c1 e9 03 shr $0x3,%ecx
29e2: 41 8d 4c 08 01 lea 0x1(%r8,%rcx,1),%ecx
29e7: 39 c1 cmp %eax,%ecx
29e9: 76 08 jbe 29f3 <usbhid_start+0xd3>
29eb: 41 89 4c 24 14 mov %ecx,0x14(%r12)
29f0: 48 8b 3a mov (%rdx),%rdi
29f3: 48 89 fa mov %rdi,%rdx
29f6: 41 8b 44 24 14 mov 0x14(%r12),%eax
29fb: 48 8b 3a mov (%rdx),%rdi
29fe: 4c 39 ca cmp %r9,%rdx
2a01: 0f 18 0f prefetcht0 (%rdi)
2a04: 75 ca jne 29d0 <usbhid_start+0xb0>
2a06: 48 8b 93 78 10 00 00 mov 0x1078(%rbx),%rdx
2a0d: 4c 8d 8b 78 10 00 00 lea 0x1078(%rbx),%r9
2a14: eb 35 jmp 2a4b <usbhid_start+0x12b>
2a16: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
2a1d: 00 00 00
2a20: 44 8b 83 70 10 00 00 mov 0x1070(%rbx),%r8d
2a27: 8b 8a 1c 02 00 00 mov 0x21c(%rdx),%ecx
2a2d: ff c9 dec %ecx
2a2f: c1 e9 03 shr $0x3,%ecx
2a32: 41 8d 4c 08 01 lea 0x1(%r8,%rcx,1),%ecx
2a37: 39 c1 cmp %eax,%ecx
2a39: 76 08 jbe 2a43 <usbhid_start+0x123>
2a3b: 41 89 4c 24 14 mov %ecx,0x14(%r12)
2a40: 48 8b 3a mov (%rdx),%rdi
2a43: 48 89 fa mov %rdi,%rdx
2a46: 41 8b 44 24 14 mov 0x14(%r12),%eax
2a4b: 48 8b 3a mov (%rdx),%rdi
2a4e: 4c 39 ca cmp %r9,%rdx
2a51: 0f 18 0f prefetcht0 (%rdi)
2a54: 75 ca jne 2a20 <usbhid_start+0x100>
2a56: 3d 00 10 00 00 cmp $0x1000,%eax
2a5b: 76 09 jbe 2a66 <usbhid_start+0x146>
2a5d: 41 c7 44 24 14 00 10 movl $0x1000,0x14(%r12)
2a64: 00 00
2a66: 48 8b 43 48 mov 0x48(%rbx),%rax
2a6a: 31 d2 xor %edx,%edx
2a6c: eb 1c jmp 2a8a <usbhid_start+0x16a>
2a6e: 66 90 xchg %ax,%ax
2a70: 8b 7b 40 mov 0x40(%rbx),%edi
2a73: 8b 80 1c 02 00 00 mov 0x21c(%rax),%eax
2a79: ff c8 dec %eax
2a7b: c1 e8 03 shr $0x3,%eax
2a7e: 8d 44 07 01 lea 0x1(%rdi,%rax,1),%eax
2a82: 39 c2 cmp %eax,%edx
2a84: 0f 42 d0 cmovb %eax,%edx
2a87: 48 89 c8 mov %rcx,%rax
2a8a: 48 8b 08 mov (%rax),%rcx
2a8d: 48 39 c6 cmp %rax,%rsi
2a90: 0f 18 09 prefetcht0 (%rcx)
2a93: 75 db jne 2a70 <usbhid_start+0x150>
2a95: c7 45 cc 00 10 00 00 movl $0x1000,-0x34(%rbp)
2a9c: 81 fa 00 10 00 00 cmp $0x1000,%edx
2aa2: 4c 89 d7 mov %r10,%rdi
2aa5: 0f 47 55 cc cmova -0x34(%rbp),%edx
2aa9: 89 55 cc mov %edx,-0x34(%rbp)
2aac: ba d0 00 00 00 mov $0xd0,%edx
2ab1: 4c 8b ab 00 1c 00 00 mov 0x1c00(%rbx),%r13
2ab8: 41 8b 75 14 mov 0x14(%r13),%esi
2abc: 49 8d 4d 28 lea 0x28(%r13),%rcx
2ac0: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2ac4: e8 00 00 00 00 callq 2ac9 <usbhid_start+0x1a9>
2ac9: 49 8d 8d 78 28 00 00 lea 0x2878(%r13),%rcx
2ad0: 49 89 45 20 mov %rax,0x20(%r13)
2ad4: 41 8b 75 14 mov 0x14(%r13),%esi
2ad8: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2adc: ba d0 00 00 00 mov $0xd0,%edx
2ae1: 4c 89 d7 mov %r10,%rdi
2ae4: e8 00 00 00 00 callq 2ae9 <usbhid_start+0x1c9>
2ae9: be d0 00 00 00 mov $0xd0,%esi
2aee: 49 89 85 70 28 00 00 mov %rax,0x2870(%r13)
2af5: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2afc: e8 00 00 00 00 callq 2b01 <usbhid_start+0x1e1>
2b01: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 2b08 <usbhid_start+0x1e8>
2b08: 4c 63 35 00 00 00 00 movslq 0x0(%rip),%r14 # 2b0f <usbhid_start+0x1ef>
2b0f: 45 85 c9 test %r9d,%r9d
2b12: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2b16: 0f 85 32 04 00 00 jne 2f4e <usbhid_start+0x62e>
2b1c: 49 89 45 38 mov %rax,0x38(%r13)
2b20: 41 8b 75 14 mov 0x14(%r13),%esi
2b24: 4c 89 d7 mov %r10,%rdi
2b27: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2b2b: 49 8d 8d 50 18 00 00 lea 0x1850(%r13),%rcx
2b32: ba d0 00 00 00 mov $0xd0,%edx
2b37: e8 00 00 00 00 callq 2b3c <usbhid_start+0x21c>
2b3c: 49 83 7d 20 00 cmpq $0x0,0x20(%r13)
2b41: 49 89 85 48 18 00 00 mov %rax,0x1848(%r13)
2b48: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2b4c: 75 69 jne 2bb7 <usbhid_start+0x297>
2b4e: 49 8b 7c 24 18 mov 0x18(%r12),%rdi
2b53: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2b57: e8 00 00 00 00 callq 2b5c <usbhid_start+0x23c>
2b5c: 49 8b bc 24 60 18 00 mov 0x1860(%r12),%rdi
2b63: 00
2b64: e8 00 00 00 00 callq 2b69 <usbhid_start+0x249>
2b69: 49 8b 7c 24 30 mov 0x30(%r12),%rdi
2b6e: e8 00 00 00 00 callq 2b73 <usbhid_start+0x253>
2b73: 49 c7 44 24 18 00 00 movq $0x0,0x18(%r12)
2b7a: 00 00
2b7c: 49 c7 84 24 60 18 00 movq $0x0,0x1860(%r12)
2b83: 00 00 00 00 00
2b88: 49 c7 44 24 30 00 00 movq $0x0,0x30(%r12)
2b8f: 00 00
2b91: 48 89 de mov %rbx,%rsi
2b94: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2b98: 4c 89 d7 mov %r10,%rdi
2b9b: e8 40 e4 ff ff callq fe0 <hid_free_buffers>
2ba0: b8 f4 ff ff ff mov $0xfffffff4,%eax
2ba5: 0f 1f 00 nopl (%rax)
2ba8: 48 83 c4 48 add $0x48,%rsp
2bac: 5b pop %rbx
2bad: 41 5c pop %r12
2baf: 41 5d pop %r13
2bb1: 41 5e pop %r14
2bb3: 41 5f pop %r15
2bb5: c9 leaveq
2bb6: c3 retq
2bb7: 49 83 bd 70 28 00 00 cmpq $0x0,0x2870(%r13)
2bbe: 00
2bbf: 74 8d je 2b4e <usbhid_start+0x22e>
2bc1: 49 83 7d 38 00 cmpq $0x0,0x38(%r13)
2bc6: 74 86 je 2b4e <usbhid_start+0x22e>
2bc8: 48 85 c0 test %rax,%rax
2bcb: 74 81 je 2b4e <usbhid_start+0x22e>
2bcd: 41 80 7f 04 00 cmpb $0x0,0x4(%r15)
2bd2: 0f 84 5b 01 00 00 je 2d33 <usbhid_start+0x413>
2bd8: 48 8d 83 00 1b 00 00 lea 0x1b00(%rbx),%rax
2bdf: 45 31 f6 xor %r14d,%r14d
2be2: 48 89 45 b8 mov %rax,-0x48(%rbp)
2be6: 4d 89 e5 mov %r12,%r13
2be9: eb 16 jmp 2c01 <usbhid_start+0x2e1>
2beb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2bf0: 41 ff c6 inc %r14d
2bf3: 41 0f b6 47 04 movzbl 0x4(%r15),%eax
2bf8: 44 39 f0 cmp %r14d,%eax
2bfb: 0f 86 2f 01 00 00 jbe 2d30 <usbhid_start+0x410>
2c01: 45 89 f4 mov %r14d,%r12d
2c04: 49 c1 e4 06 shl $0x6,%r12
2c08: 4d 03 67 10 add 0x10(%r15),%r12
2c0c: 41 0f b6 44 24 03 movzbl 0x3(%r12),%eax
2c12: 83 e0 03 and $0x3,%eax
2c15: 83 f8 03 cmp $0x3,%eax
2c18: 75 d6 jne 2bf0 <usbhid_start+0x2d0>
2c1a: 41 0f b6 54 24 06 movzbl 0x6(%r12),%edx
2c20: f6 83 d3 1a 00 00 10 testb $0x10,0x1ad3(%rbx)
2c27: 74 0b je 2c34 <usbhid_start+0x314>
2c29: 41 83 7a 1c 03 cmpl $0x3,0x1c(%r10)
2c2e: 0f 84 db 02 00 00 je 2f0f <usbhid_start+0x5ef>
2c34: 41 89 d0 mov %edx,%r8d
2c37: 48 8b 43 10 mov 0x10(%rbx),%rax
2c3b: 81 78 04 02 00 01 00 cmpl $0x10002,0x4(%rax)
2c42: 0f 84 b8 01 00 00 je 2e00 <usbhid_start+0x4e0>
2c48: 41 80 7c 24 02 00 cmpb $0x0,0x2(%r12)
2c4e: 0f 88 c4 01 00 00 js 2e18 <usbhid_start+0x4f8>
2c54: 49 83 bd 60 18 00 00 cmpq $0x0,0x1860(%r13)
2c5b: 00
2c5c: 75 92 jne 2bf0 <usbhid_start+0x2d0>
2c5e: 31 ff xor %edi,%edi
2c60: 44 89 45 98 mov %r8d,-0x68(%rbp)
2c64: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2c68: be d0 00 00 00 mov $0xd0,%esi
2c6d: e8 00 00 00 00 callq 2c72 <usbhid_start+0x352>
2c72: 49 89 85 60 18 00 00 mov %rax,0x1860(%r13)
2c79: 48 85 c0 test %rax,%rax
2c7c: 44 8b 45 98 mov -0x68(%rbp),%r8d
2c80: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2c84: 0f 84 6f 02 00 00 je 2ef9 <usbhid_start+0x5d9>
2c8a: 41 8b 12 mov (%r10),%edx
2c8d: 41 0f b6 4c 24 02 movzbl 0x2(%r12),%ecx
2c93: c1 e2 08 shl $0x8,%edx
2c96: c1 e1 0f shl $0xf,%ecx
2c99: 09 ca or %ecx,%edx
2c9b: 49 8b 8d 70 28 00 00 mov 0x2870(%r13),%rcx
2ca2: 81 ca 00 00 00 40 or $0x40000000,%edx
2ca8: 4c 89 50 48 mov %r10,0x48(%rax)
2cac: 89 50 58 mov %edx,0x58(%rax)
2caf: 48 89 48 68 mov %rcx,0x68(%rax)
2cb3: c7 80 84 00 00 00 00 movl $0x0,0x84(%rax)
2cba: 00 00 00
2cbd: 48 c7 80 b8 00 00 00 movq $0x0,0xb8(%rax)
2cc4: 00 00 00 00
2cc8: 48 89 98 b0 00 00 00 mov %rbx,0xb0(%rax)
2ccf: 41 8b 52 1c mov 0x1c(%r10),%edx
2cd3: 83 fa 05 cmp $0x5,%edx
2cd6: 74 09 je 2ce1 <usbhid_start+0x3c1>
2cd8: 83 fa 03 cmp $0x3,%edx
2cdb: 0f 85 03 02 00 00 jne 2ee4 <usbhid_start+0x5c4>
2ce1: 41 8d 48 ff lea -0x1(%r8),%ecx
2ce5: ba 01 00 00 00 mov $0x1,%edx
2cea: d3 e2 shl %cl,%edx
2cec: 89 90 a8 00 00 00 mov %edx,0xa8(%rax)
2cf2: c7 80 a0 00 00 00 ff movl $0xffffffff,0xa0(%rax)
2cf9: ff ff ff
2cfc: 41 ff c6 inc %r14d
2cff: 49 8b 85 60 18 00 00 mov 0x1860(%r13),%rax
2d06: 49 8b 95 78 28 00 00 mov 0x2878(%r13),%rdx
2d0d: 48 89 50 70 mov %rdx,0x70(%rax)
2d11: 49 8b 85 60 18 00 00 mov 0x1860(%r13),%rax
2d18: 83 48 64 04 orl $0x4,0x64(%rax)
2d1c: 41 0f b6 47 04 movzbl 0x4(%r15),%eax
2d21: 44 39 f0 cmp %r14d,%eax
2d24: 0f 87 d7 fe ff ff ja 2c01 <usbhid_start+0x2e1>
2d2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
2d30: 4d 89 ec mov %r13,%r12
2d33: 31 ff xor %edi,%edi
2d35: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2d39: be d0 00 00 00 mov $0xd0,%esi
2d3e: e8 00 00 00 00 callq 2d43 <usbhid_start+0x423>
2d43: 49 89 44 24 30 mov %rax,0x30(%r12)
2d48: 48 85 c0 test %rax,%rax
2d4b: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2d4f: 0f 84 f9 fd ff ff je 2b4e <usbhid_start+0x22e>
2d55: 49 8b 94 24 48 18 00 mov 0x1848(%r12),%rdx
2d5c: 00
2d5d: 49 8b 4c 24 38 mov 0x38(%r12),%rcx
2d62: 4c 89 50 48 mov %r10,0x48(%rax)
2d66: c7 40 58 00 00 00 00 movl $0x0,0x58(%rax)
2d6d: 48 89 88 90 00 00 00 mov %rcx,0x90(%rax)
2d74: 48 89 50 68 mov %rdx,0x68(%rax)
2d78: c7 80 84 00 00 00 01 movl $0x1,0x84(%rax)
2d7f: 00 00 00
2d82: 48 c7 80 b8 00 00 00 movq $0x0,0xb8(%rax)
2d89: 00 00 00 00
2d8d: 48 89 98 b0 00 00 00 mov %rbx,0xb0(%rax)
2d94: 49 8b 44 24 30 mov 0x30(%r12),%rax
2d99: 49 8b 94 24 50 18 00 mov 0x1850(%r12),%rdx
2da0: 00
2da1: 48 89 50 70 mov %rdx,0x70(%rax)
2da5: 49 8b 44 24 30 mov 0x30(%r12),%rax
2daa: 83 48 64 04 orl $0x4,0x64(%rax)
2dae: f6 83 d3 1a 00 00 20 testb $0x20,0x1ad3(%rbx)
2db5: 0f 84 14 01 00 00 je 2ecf <usbhid_start+0x5af>
2dbb: 48 8b 4d c0 mov -0x40(%rbp),%rcx
2dbf: f0 80 49 01 01 lock orb $0x1,0x1(%rcx)
2dc4: 31 c0 xor %eax,%eax
2dc6: 66 41 81 7f 06 01 01 cmpw $0x101,0x6(%r15)
2dcd: 0f 85 d5 fd ff ff jne 2ba8 <usbhid_start+0x288>
2dd3: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2dd7: 48 89 df mov %rbx,%rdi
2dda: e8 00 00 00 00 callq 2ddf <usbhid_start+0x4bf>
2ddf: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2de3: 31 c0 xor %eax,%eax
2de5: 41 80 8a 24 01 00 00 orb $0x2,0x124(%r10)
2dec: 02
2ded: 48 83 c4 48 add $0x48,%rsp
2df1: 5b pop %rbx
2df2: 41 5c pop %r12
2df4: 41 5d pop %r13
2df6: 41 5e pop %r14
2df8: 41 5f pop %r15
2dfa: c9 leaveq
2dfb: c3 retq
2dfc: 0f 1f 40 00 nopl 0x0(%rax)
2e00: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 2e06 <usbhid_start+0x4e6>
2e06: 85 c0 test %eax,%eax
2e08: 44 0f 45 c0 cmovne %eax,%r8d
2e0c: 41 80 7c 24 02 00 cmpb $0x0,0x2(%r12)
2e12: 0f 89 3c fe ff ff jns 2c54 <usbhid_start+0x334>
2e18: 49 83 7d 18 00 cmpq $0x0,0x18(%r13)
2e1d: 0f 85 cd fd ff ff jne 2bf0 <usbhid_start+0x2d0>
2e23: 31 ff xor %edi,%edi
2e25: 44 89 45 98 mov %r8d,-0x68(%rbp)
2e29: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2e2d: be d0 00 00 00 mov $0xd0,%esi
2e32: e8 00 00 00 00 callq 2e37 <usbhid_start+0x517>
2e37: 49 89 45 18 mov %rax,0x18(%r13)
2e3b: 48 85 c0 test %rax,%rax
2e3e: 44 8b 45 98 mov -0x68(%rbp),%r8d
2e42: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2e46: 0f 84 b9 00 00 00 je 2f05 <usbhid_start+0x5e5>
2e4c: 41 8b 12 mov (%r10),%edx
2e4f: 41 0f b6 4c 24 02 movzbl 0x2(%r12),%ecx
2e55: c1 e2 08 shl $0x8,%edx
2e58: c1 e1 0f shl $0xf,%ecx
2e5b: 09 ca or %ecx,%edx
2e5d: 49 8b 4d 20 mov 0x20(%r13),%rcx
2e61: 81 ca 80 00 00 40 or $0x40000080,%edx
2e67: 4c 89 50 48 mov %r10,0x48(%rax)
2e6b: 89 50 58 mov %edx,0x58(%rax)
2e6e: 48 89 48 68 mov %rcx,0x68(%rax)
2e72: 8b 55 cc mov -0x34(%rbp),%edx
2e75: 48 c7 80 b8 00 00 00 movq $0x0,0xb8(%rax)
2e7c: 00 00 00 00
2e80: 89 90 84 00 00 00 mov %edx,0x84(%rax)
2e86: 48 89 98 b0 00 00 00 mov %rbx,0xb0(%rax)
2e8d: 41 8b 52 1c mov 0x1c(%r10),%edx
2e91: 83 fa 05 cmp $0x5,%edx
2e94: 74 05 je 2e9b <usbhid_start+0x57b>
2e96: 83 fa 03 cmp $0x3,%edx
2e99: 75 55 jne 2ef0 <usbhid_start+0x5d0>
2e9b: 41 8d 48 ff lea -0x1(%r8),%ecx
2e9f: ba 01 00 00 00 mov $0x1,%edx
2ea4: d3 e2 shl %cl,%edx
2ea6: 89 90 a8 00 00 00 mov %edx,0xa8(%rax)
2eac: c7 80 a0 00 00 00 ff movl $0xffffffff,0xa0(%rax)
2eb3: ff ff ff
2eb6: 49 8b 45 18 mov 0x18(%r13),%rax
2eba: 49 8b 55 28 mov 0x28(%r13),%rdx
2ebe: 48 89 50 70 mov %rdx,0x70(%rax)
2ec2: 49 8b 45 18 mov 0x18(%r13),%rax
2ec6: 83 48 64 04 orl $0x4,0x64(%rax)
2eca: e9 21 fd ff ff jmpq 2bf0 <usbhid_start+0x2d0>
2ecf: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2ed3: 48 89 df mov %rbx,%rdi
2ed6: e8 00 00 00 00 callq 2edb <usbhid_start+0x5bb>
2edb: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2edf: e9 d7 fe ff ff jmpq 2dbb <usbhid_start+0x49b>
2ee4: 44 89 80 a8 00 00 00 mov %r8d,0xa8(%rax)
2eeb: e9 02 fe ff ff jmpq 2cf2 <usbhid_start+0x3d2>
2ef0: 44 89 80 a8 00 00 00 mov %r8d,0xa8(%rax)
2ef7: eb b3 jmp 2eac <usbhid_start+0x58c>
2ef9: 4d 89 ec mov %r13,%r12
2efc: 49 8b 7d 18 mov 0x18(%r13),%rdi
2f00: e9 4e fc ff ff jmpq 2b53 <usbhid_start+0x233>
2f05: 4d 89 ec mov %r13,%r12
2f08: 31 ff xor %edi,%edi
2f0a: e9 44 fc ff ff jmpq 2b53 <usbhid_start+0x233>
2f0f: 8d 04 d5 00 00 00 00 lea 0x0(,%rdx,8),%eax
2f16: 83 c9 ff or $0xffffffffffffffff,%ecx
2f19: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2f1d: 48 8b 75 b8 mov -0x48(%rbp),%rsi
2f21: 44 0f bd c0 bsr %eax,%r8d
2f25: 44 0f 44 c1 cmove %ecx,%r8d
2f29: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2f30: 41 ff c0 inc %r8d
2f33: 31 c0 xor %eax,%eax
2f35: 44 89 c1 mov %r8d,%ecx
2f38: 44 89 45 98 mov %r8d,-0x68(%rbp)
2f3c: e8 00 00 00 00 callq 2f41 <usbhid_start+0x621>
2f41: 44 8b 45 98 mov -0x68(%rbp),%r8d
2f45: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2f49: e9 e9 fc ff ff jmpq 2c37 <usbhid_start+0x317>
2f4e: 65 48 8b 14 25 00 00 mov %gs:0x0,%rdx
2f55: 00 00
2f57: ff 82 44 e0 ff ff incl -0x1fbc(%rdx)
2f5d: 4c 8b 1d 00 00 00 00 mov 0x0(%rip),%r11 # 2f64 <usbhid_start+0x644>
2f64: 4d 85 db test %r11,%r11
2f67: 74 5d je 2fc6 <usbhid_start+0x6a6>
2f69: 49 8b 13 mov (%r11),%rdx
2f6c: 4c 89 6d b0 mov %r13,-0x50(%rbp)
2f70: 4c 89 65 a8 mov %r12,-0x58(%rbp)
2f74: 49 89 dd mov %rbx,%r13
2f77: 48 89 55 b8 mov %rdx,-0x48(%rbp)
2f7b: 49 89 c4 mov %rax,%r12
2f7e: 4c 89 db mov %r11,%rbx
2f81: 48 8b 7b 08 mov 0x8(%rbx),%rdi
2f85: b9 08 00 00 00 mov $0x8,%ecx
2f8a: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2f8e: 48 83 c3 10 add $0x10,%rbx
2f92: 41 b9 d0 00 00 00 mov $0xd0,%r9d
2f98: 4d 89 f0 mov %r14,%r8
2f9b: 4c 89 e2 mov %r12,%rdx
2f9e: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2fa5: ff 55 b8 callq *-0x48(%rbp)
2fa8: 48 8b 0b mov (%rbx),%rcx
2fab: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2faf: 48 89 4d b8 mov %rcx,-0x48(%rbp)
2fb3: 48 85 c9 test %rcx,%rcx
2fb6: 75 c9 jne 2f81 <usbhid_start+0x661>
2fb8: 4c 89 e0 mov %r12,%rax
2fbb: 4c 89 eb mov %r13,%rbx
2fbe: 4c 8b 65 a8 mov -0x58(%rbp),%r12
2fc2: 4c 8b 6d b0 mov -0x50(%rbp),%r13
2fc6: 65 48 8b 14 25 00 00 mov %gs:0x0,%rdx
2fcd: 00 00
2fcf: ff 8a 44 e0 ff ff decl -0x1fbc(%rdx)
2fd5: 48 8b 92 38 e0 ff ff mov -0x1fc8(%rdx),%rdx
2fdc: 80 e2 08 and $0x8,%dl
2fdf: 0f 84 37 fb ff ff je 2b1c <usbhid_start+0x1fc>
2fe5: 48 89 45 98 mov %rax,-0x68(%rbp)
2fe9: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2fed: e8 00 00 00 00 callq 2ff2 <usbhid_start+0x6d2>
2ff2: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2ff6: 48 8b 45 98 mov -0x68(%rbp),%rax
2ffa: e9 1d fb ff ff jmpq 2b1c <usbhid_start+0x1fc>
2fff: 90 nop
0000000000003000 <usbhid_lookup_quirk>:
3000: 55 push %rbp
3001: 48 89 e5 mov %rsp,%rbp
3004: 41 56 push %r14
3006: 41 55 push %r13
3008: 41 54 push %r12
300a: 53 push %rbx
300b: e8 00 00 00 00 callq 3010 <usbhid_lookup_quirk+0x10>
3010: 41 89 fc mov %edi,%r12d
3013: 41 89 f5 mov %esi,%r13d
3016: 66 81 fe ff 02 cmp $0x2ff,%si
301b: 76 14 jbe 3031 <usbhid_lookup_quirk+0x31>
301d: 66 81 ff 04 04 cmp $0x404,%di
3022: 75 0d jne 3031 <usbhid_lookup_quirk+0x31>
3024: 41 be 00 00 00 20 mov $0x20000000,%r14d
302a: 66 81 fe ff 03 cmp $0x3ff,%si
302f: 76 67 jbe 3098 <usbhid_lookup_quirk+0x98>
3031: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3038: e8 00 00 00 00 callq 303d <usbhid_lookup_quirk+0x3d>
303d: 48 8b 1d 00 00 00 00 mov 0x0(%rip),%rbx # 3044 <usbhid_lookup_quirk+0x44>
3044: 48 83 eb 08 sub $0x8,%rbx
3048: eb 0a jmp 3054 <usbhid_lookup_quirk+0x54>
304a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3050: 48 8d 58 f8 lea -0x8(%rax),%rbx
3054: 48 8b 43 08 mov 0x8(%rbx),%rax
3058: 48 8d 53 08 lea 0x8(%rbx),%rdx
305c: 0f 18 08 prefetcht0 (%rax)
305f: 48 81 fa 00 00 00 00 cmp $0x0,%rdx
3066: 74 40 je 30a8 <usbhid_lookup_quirk+0xa8>
3068: 66 44 3b 23 cmp (%rbx),%r12w
306c: 75 e2 jne 3050 <usbhid_lookup_quirk+0x50>
306e: 66 44 3b 6b 02 cmp 0x2(%rbx),%r13w
3073: 75 db jne 3050 <usbhid_lookup_quirk+0x50>
3075: 48 85 db test %rbx,%rbx
3078: 74 2e je 30a8 <usbhid_lookup_quirk+0xa8>
307a: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 3080 <usbhid_lookup_quirk+0x80>
3080: 85 d2 test %edx,%edx
3082: 0f 85 98 00 00 00 jne 3120 <usbhid_lookup_quirk+0x120>
3088: 44 8b 73 04 mov 0x4(%rbx),%r14d
308c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3093: e8 00 00 00 00 callq 3098 <usbhid_lookup_quirk+0x98>
3098: 44 89 f0 mov %r14d,%eax
309b: 5b pop %rbx
309c: 41 5c pop %r12
309e: 41 5d pop %r13
30a0: 41 5e pop %r14
30a2: c9 leaveq
30a3: c3 retq
30a4: 0f 1f 40 00 nopl 0x0(%rax)
30a8: 48 c7 c0 00 00 00 00 mov $0x0,%rax
30af: 31 db xor %ebx,%ebx
30b1: ba d6 06 00 00 mov $0x6d6,%edx
30b6: eb 15 jmp 30cd <usbhid_lookup_quirk+0xcd>
30b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
30bf: 00
30c0: 0f b7 50 08 movzwl 0x8(%rax),%edx
30c4: 48 83 c0 08 add $0x8,%rax
30c8: 66 85 d2 test %dx,%dx
30cb: 74 1c je 30e9 <usbhid_lookup_quirk+0xe9>
30cd: 66 41 39 d4 cmp %dx,%r12w
30d1: 75 ed jne 30c0 <usbhid_lookup_quirk+0xc0>
30d3: 66 44 3b 68 02 cmp 0x2(%rax),%r13w
30d8: 0f b7 50 08 movzwl 0x8(%rax),%edx
30dc: 48 0f 44 d8 cmove %rax,%rbx
30e0: 48 83 c0 08 add $0x8,%rax
30e4: 66 85 d2 test %dx,%dx
30e7: 75 e4 jne 30cd <usbhid_lookup_quirk+0xcd>
30e9: 45 31 f6 xor %r14d,%r14d
30ec: 48 85 db test %rbx,%rbx
30ef: 74 9b je 308c <usbhid_lookup_quirk+0x8c>
30f1: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 30f7 <usbhid_lookup_quirk+0xf7>
30f7: 85 c0 test %eax,%eax
30f9: 74 8d je 3088 <usbhid_lookup_quirk+0x88>
30fb: 0f b7 0b movzwl (%rbx),%ecx
30fe: 8b 53 04 mov 0x4(%rbx),%edx
3101: 44 0f b7 43 02 movzwl 0x2(%rbx),%r8d
3106: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
310d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3114: 31 c0 xor %eax,%eax
3116: e8 00 00 00 00 callq 311b <usbhid_lookup_quirk+0x11b>
311b: e9 68 ff ff ff jmpq 3088 <usbhid_lookup_quirk+0x88>
3120: 41 0f b7 cc movzwl %r12w,%ecx
3124: 8b 53 04 mov 0x4(%rbx),%edx
3127: 45 0f b7 c5 movzwl %r13w,%r8d
312b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3132: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3139: 31 c0 xor %eax,%eax
313b: e8 00 00 00 00 callq 3140 <usbhid_lookup_quirk+0x140>
3140: e9 43 ff ff ff jmpq 3088 <usbhid_lookup_quirk+0x88>
3145: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%rax,%rax,1)
314c: 00 00 00 00
0000000000003150 <usbhid_quirks_exit>:
3150: 55 push %rbp
3151: 48 89 e5 mov %rsp,%rbp
3154: 53 push %rbx
3155: 48 83 ec 08 sub $0x8,%rsp
3159: e8 00 00 00 00 callq 315e <usbhid_quirks_exit+0xe>
315e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3165: e8 00 00 00 00 callq 316a <usbhid_quirks_exit+0x1a>
316a: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 3171 <usbhid_quirks_exit+0x21>
3171: 48 8d 7a f8 lea -0x8(%rdx),%rdi
3175: 48 81 fa 00 00 00 00 cmp $0x0,%rdx
317c: 48 8b 47 08 mov 0x8(%rdi),%rax
3180: 74 55 je 31d7 <usbhid_quirks_exit+0x87>
3182: 48 8d 58 f8 lea -0x8(%rax),%rbx
3186: eb 0e jmp 3196 <usbhid_quirks_exit+0x46>
3188: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
318f: 00
3190: 48 89 df mov %rbx,%rdi
3193: 48 89 cb mov %rcx,%rbx
3196: 48 8b 57 10 mov 0x10(%rdi),%rdx
319a: 48 b9 00 02 20 00 00 mov $0xdead000000200200,%rcx
31a1: 00 ad de
31a4: 48 89 50 08 mov %rdx,0x8(%rax)
31a8: 48 be 00 01 10 00 00 mov $0xdead000000100100,%rsi
31af: 00 ad de
31b2: 48 89 02 mov %rax,(%rdx)
31b5: 48 89 4f 10 mov %rcx,0x10(%rdi)
31b9: 48 89 77 08 mov %rsi,0x8(%rdi)
31bd: e8 00 00 00 00 callq 31c2 <usbhid_quirks_exit+0x72>
31c2: 48 8b 43 08 mov 0x8(%rbx),%rax
31c6: 48 8d 53 08 lea 0x8(%rbx),%rdx
31ca: 48 8d 48 f8 lea -0x8(%rax),%rcx
31ce: 48 81 fa 00 00 00 00 cmp $0x0,%rdx
31d5: 75 b9 jne 3190 <usbhid_quirks_exit+0x40>
31d7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
31de: e8 00 00 00 00 callq 31e3 <usbhid_quirks_exit+0x93>
31e3: 48 83 c4 08 add $0x8,%rsp
31e7: 5b pop %rbx
31e8: c9 leaveq
31e9: c3 retq
31ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
00000000000031f0 <usbhid_quirks_init>:
31f0: 55 push %rbp
31f1: 48 89 e5 mov %rsp,%rbp
31f4: 41 57 push %r15
31f6: 41 56 push %r14
31f8: 41 55 push %r13
31fa: 41 54 push %r12
31fc: 53 push %rbx
31fd: 48 83 ec 48 sub $0x48,%rsp
3201: e8 00 00 00 00 callq 3206 <usbhid_quirks_init+0x16>
3206: 45 31 f6 xor %r14d,%r14d
3209: 48 89 7d b8 mov %rdi,-0x48(%rbp)
320d: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3214: 00 00
3216: 48 8d 90 28 e0 ff ff lea -0x1fd8(%rax),%rdx
321d: 48 89 45 a0 mov %rax,-0x60(%rbp)
3221: 48 89 55 b0 mov %rdx,-0x50(%rbp)
3225: 48 89 55 a8 mov %rdx,-0x58(%rbp)
3229: 48 8b 55 b8 mov -0x48(%rbp),%rdx
322d: 4a 8b 3c 32 mov (%rdx,%r14,1),%rdi
3231: 48 85 ff test %rdi,%rdi
3234: 0f 84 f3 00 00 00 je 332d <usbhid_quirks_init+0x13d>
323a: 31 c0 xor %eax,%eax
323c: 4c 8d 45 c8 lea -0x38(%rbp),%r8
3240: 48 8d 4d cc lea -0x34(%rbp),%rcx
3244: 48 8d 55 ce lea -0x32(%rbp),%rdx
3248: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
324f: e8 00 00 00 00 callq 3254 <usbhid_quirks_init+0x64>
3254: 83 f8 03 cmp $0x3,%eax
3257: 0f 85 15 01 00 00 jne 3372 <usbhid_quirks_init+0x182>
325d: 0f b7 5d ce movzwl -0x32(%rbp),%ebx
3261: 44 8b 7d c8 mov -0x38(%rbp),%r15d
3265: 44 0f b7 6d cc movzwl -0x34(%rbp),%r13d
326a: 66 85 db test %bx,%bx
326d: 0f 84 ef 00 00 00 je 3362 <usbhid_quirks_init+0x172>
3273: be d0 00 00 00 mov $0xd0,%esi
3278: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
327f: e8 00 00 00 00 callq 3284 <usbhid_quirks_init+0x94>
3284: 44 8b 05 00 00 00 00 mov 0x0(%rip),%r8d # 328b <usbhid_quirks_init+0x9b>
328b: 49 89 c4 mov %rax,%r12
328e: 45 85 c0 test %r8d,%r8d
3291: 48 63 05 00 00 00 00 movslq 0x0(%rip),%rax # 3298 <usbhid_quirks_init+0xa8>
3298: 0f 85 0d 01 00 00 jne 33ab <usbhid_quirks_init+0x1bb>
329e: 4d 85 e4 test %r12,%r12
32a1: 0f 84 e3 00 00 00 je 338a <usbhid_quirks_init+0x19a>
32a7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
32ae: 66 41 89 1c 24 mov %bx,(%r12)
32b3: 66 45 89 6c 24 02 mov %r13w,0x2(%r12)
32b9: 45 89 7c 24 04 mov %r15d,0x4(%r12)
32be: e8 00 00 00 00 callq 32c3 <usbhid_quirks_init+0xd3>
32c3: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 32ca <usbhid_quirks_init+0xda>
32ca: 48 83 ef 08 sub $0x8,%rdi
32ce: eb 04 jmp 32d4 <usbhid_quirks_init+0xe4>
32d0: 48 8d 78 f8 lea -0x8(%rax),%rdi
32d4: 48 8b 47 08 mov 0x8(%rdi),%rax
32d8: 48 8d 57 08 lea 0x8(%rdi),%rdx
32dc: 0f 18 08 prefetcht0 (%rax)
32df: 48 81 fa 00 00 00 00 cmp $0x0,%rdx
32e6: 74 58 je 3340 <usbhid_quirks_init+0x150>
32e8: 66 3b 1f cmp (%rdi),%bx
32eb: 75 e3 jne 32d0 <usbhid_quirks_init+0xe0>
32ed: 66 44 3b 6f 02 cmp 0x2(%rdi),%r13w
32f2: 75 dc jne 32d0 <usbhid_quirks_init+0xe0>
32f4: 49 89 44 24 08 mov %rax,0x8(%r12)
32f9: 49 8d 54 24 08 lea 0x8(%r12),%rdx
32fe: 48 89 50 08 mov %rdx,0x8(%rax)
3302: 48 8b 47 10 mov 0x10(%rdi),%rax
3306: 49 89 44 24 10 mov %rax,0x10(%r12)
330b: 48 89 10 mov %rdx,(%rax)
330e: e8 00 00 00 00 callq 3313 <usbhid_quirks_init+0x123>
3313: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
331a: e8 00 00 00 00 callq 331f <usbhid_quirks_init+0x12f>
331f: 49 83 c6 08 add $0x8,%r14
3323: 49 83 fe 20 cmp $0x20,%r14
3327: 0f 85 fc fe ff ff jne 3229 <usbhid_quirks_init+0x39>
332d: 48 83 c4 48 add $0x48,%rsp
3331: 31 c0 xor %eax,%eax
3333: 5b pop %rbx
3334: 41 5c pop %r12
3336: 41 5d pop %r13
3338: 41 5e pop %r14
333a: 41 5f pop %r15
333c: c9 leaveq
333d: c3 retq
333e: 66 90 xchg %ax,%ax
3340: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 3347 <usbhid_quirks_init+0x157>
3347: 49 8d 4c 24 08 lea 0x8(%r12),%rcx
334c: 48 89 0d 00 00 00 00 mov %rcx,0x0(%rip) # 3353 <usbhid_quirks_init+0x163>
3353: 49 89 54 24 08 mov %rdx,0x8(%r12)
3358: 49 89 44 24 10 mov %rax,0x10(%r12)
335d: 48 89 08 mov %rcx,(%rax)
3360: eb b1 jmp 3313 <usbhid_quirks_init+0x123>
3362: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 3369 <usbhid_quirks_init+0x179>
3369: 45 85 c9 test %r9d,%r9d
336c: 0f 85 ba 00 00 00 jne 342c <usbhid_quirks_init+0x23c>
3372: 48 8b 45 b8 mov -0x48(%rbp),%rax
3376: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
337d: 4a 8b 34 30 mov (%rax,%r14,1),%rsi
3381: 31 c0 xor %eax,%eax
3383: e8 00 00 00 00 callq 3388 <usbhid_quirks_init+0x198>
3388: eb 95 jmp 331f <usbhid_quirks_init+0x12f>
338a: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 3390 <usbhid_quirks_init+0x1a0>
3390: 85 ff test %edi,%edi
3392: 74 de je 3372 <usbhid_quirks_init+0x182>
3394: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
339b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
33a2: 31 c0 xor %eax,%eax
33a4: e8 00 00 00 00 callq 33a9 <usbhid_quirks_init+0x1b9>
33a9: eb c7 jmp 3372 <usbhid_quirks_init+0x182>
33ab: 48 8b 55 b0 mov -0x50(%rbp),%rdx
33af: ff 42 1c incl 0x1c(%rdx)
33b2: 4c 8b 15 00 00 00 00 mov 0x0(%rip),%r10 # 33b9 <usbhid_quirks_init+0x1c9>
33b9: 4d 85 d2 test %r10,%r10
33bc: 74 4a je 3408 <usbhid_quirks_init+0x218>
33be: 4d 8b 1a mov (%r10),%r11
33c1: 4c 89 75 98 mov %r14,-0x68(%rbp)
33c5: 66 89 5d 96 mov %bx,-0x6a(%rbp)
33c9: 45 89 ee mov %r13d,%r14d
33cc: 4c 89 d3 mov %r10,%rbx
33cf: 49 89 c5 mov %rax,%r13
33d2: 48 8b 7b 08 mov 0x8(%rbx),%rdi
33d6: 41 b9 d0 00 00 00 mov $0xd0,%r9d
33dc: 48 83 c3 10 add $0x10,%rbx
33e0: 4d 89 e8 mov %r13,%r8
33e3: b9 18 00 00 00 mov $0x18,%ecx
33e8: 4c 89 e2 mov %r12,%rdx
33eb: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
33f2: 41 ff d3 callq *%r11
33f5: 4c 8b 1b mov (%rbx),%r11
33f8: 4d 85 db test %r11,%r11
33fb: 75 d5 jne 33d2 <usbhid_quirks_init+0x1e2>
33fd: 45 89 f5 mov %r14d,%r13d
3400: 0f b7 5d 96 movzwl -0x6a(%rbp),%ebx
3404: 4c 8b 75 98 mov -0x68(%rbp),%r14
3408: 48 8b 45 a8 mov -0x58(%rbp),%rax
340c: ff 48 1c decl 0x1c(%rax)
340f: 48 8b 55 a0 mov -0x60(%rbp),%rdx
3413: 48 8b 82 38 e0 ff ff mov -0x1fc8(%rdx),%rax
341a: a8 08 test $0x8,%al
341c: 0f 84 7c fe ff ff je 329e <usbhid_quirks_init+0xae>
3422: e8 00 00 00 00 callq 3427 <usbhid_quirks_init+0x237>
3427: e9 72 fe ff ff jmpq 329e <usbhid_quirks_init+0xae>
342c: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3433: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
343a: 31 c0 xor %eax,%eax
343c: e8 00 00 00 00 callq 3441 <usbhid_quirks_init+0x251>
3441: e9 2c ff ff ff jmpq 3372 <usbhid_quirks_init+0x182>
3446: 90 nop
3447: 90 nop
3448: 90 nop
3449: 90 nop
344a: 90 nop
344b: 90 nop
344c: 90 nop
344d: 90 nop
344e: 90 nop
344f: 90 nop
0000000000003450 <hiddev_lookup_report>:
3450: 55 push %rbp
3451: 48 89 e5 mov %rsp,%rbp
3454: e8 00 00 00 00 callq 3459 <hiddev_lookup_report+0x9>
3459: 8b 06 mov (%rsi),%eax
345b: 8b 56 04 mov 0x4(%rsi),%edx
345e: ff c8 dec %eax
3460: 83 f8 02 cmp $0x2,%eax
3463: 76 0b jbe 3470 <hiddev_lookup_report+0x20>
3465: 31 c0 xor %eax,%eax
3467: c9 leaveq
3468: c3 retq
3469: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3470: 89 d1 mov %edx,%ecx
3472: 89 c0 mov %eax,%eax
3474: 30 c9 xor %cl,%cl
3476: 81 f9 00 01 00 00 cmp $0x100,%ecx
347c: 74 22 je 34a0 <hiddev_lookup_report+0x50>
347e: 81 f9 00 02 00 00 cmp $0x200,%ecx
3484: 74 3a je 34c0 <hiddev_lookup_report+0x70>
3486: 85 c9 test %ecx,%ecx
3488: 75 db jne 3465 <hiddev_lookup_report+0x15>
348a: 89 d2 mov %edx,%edx
348c: 48 69 c0 03 01 00 00 imul $0x103,%rax,%rax
3493: 48 8d 44 02 0a lea 0xa(%rdx,%rax,1),%rax
3498: 48 8b 44 c7 08 mov 0x8(%rdi,%rax,8),%rax
349d: c9 leaveq
349e: c3 retq
349f: 90 nop
34a0: 48 69 d0 18 08 00 00 imul $0x818,%rax,%rdx
34a7: 48 8b 4c 17 48 mov 0x48(%rdi,%rdx,1),%rcx
34ac: 48 8d 54 17 48 lea 0x48(%rdi,%rdx,1),%rdx
34b1: 48 39 d1 cmp %rdx,%rcx
34b4: 74 af je 3465 <hiddev_lookup_report+0x15>
34b6: 8b 51 10 mov 0x10(%rcx),%edx
34b9: 89 56 04 mov %edx,0x4(%rsi)
34bc: eb cc jmp 348a <hiddev_lookup_report+0x3a>
34be: 66 90 xchg %ax,%ax
34c0: 48 69 c8 03 01 00 00 imul $0x103,%rax,%rcx
34c7: 0f b6 d2 movzbl %dl,%edx
34ca: 48 8d 54 0a 0a lea 0xa(%rdx,%rcx,1),%rdx
34cf: 48 8b 54 d7 08 mov 0x8(%rdi,%rdx,8),%rdx
34d4: 48 85 d2 test %rdx,%rdx
34d7: 74 8c je 3465 <hiddev_lookup_report+0x15>
34d9: 48 69 c8 18 08 00 00 imul $0x818,%rax,%rcx
34e0: 48 8b 12 mov (%rdx),%rdx
34e3: 48 8d 4c 0f 48 lea 0x48(%rdi,%rcx,1),%rcx
34e8: 48 39 ca cmp %rcx,%rdx
34eb: 0f 84 74 ff ff ff je 3465 <hiddev_lookup_report+0x15>
34f1: 8b 52 10 mov 0x10(%rdx),%edx
34f4: 89 56 04 mov %edx,0x4(%rsi)
34f7: eb 91 jmp 348a <hiddev_lookup_report+0x3a>
34f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000003500 <hiddev_write>:
3500: 55 push %rbp
3501: 48 89 e5 mov %rsp,%rbp
3504: e8 00 00 00 00 callq 3509 <hiddev_write+0x9>
3509: 48 c7 c0 ea ff ff ff mov $0xffffffffffffffea,%rax
3510: c9 leaveq
3511: c3 retq
3512: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
3519: 1f 84 00 00 00 00 00
0000000000003520 <hiddev_poll>:
3520: 55 push %rbp
3521: 48 89 e5 mov %rsp,%rbp
3524: 53 push %rbx
3525: 48 83 ec 08 sub $0x8,%rsp
3529: e8 00 00 00 00 callq 352e <hiddev_poll+0xe>
352e: 48 89 f0 mov %rsi,%rax
3531: 48 8b 9f 98 00 00 00 mov 0x98(%rdi),%rbx
3538: 48 8b b3 18 c0 00 00 mov 0xc018(%rbx),%rsi
353f: 48 83 c6 28 add $0x28,%rsi
3543: 48 85 c0 test %rax,%rax
3546: 75 30 jne 3578 <hiddev_poll+0x58>
3548: 8b 93 00 c0 00 00 mov 0xc000(%rbx),%edx
354e: b8 41 00 00 00 mov $0x41,%eax
3553: 3b 93 04 c0 00 00 cmp 0xc004(%rbx),%edx
3559: 75 0f jne 356a <hiddev_poll+0x4a>
355b: 48 8b 83 18 c0 00 00 mov 0xc018(%rbx),%rax
3562: 83 38 01 cmpl $0x1,(%rax)
3565: 19 c0 sbb %eax,%eax
3567: 83 e0 18 and $0x18,%eax
356a: 48 83 c4 08 add $0x8,%rsp
356e: 5b pop %rbx
356f: c9 leaveq
3570: c3 retq
3571: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3578: 48 85 f6 test %rsi,%rsi
357b: 74 cb je 3548 <hiddev_poll+0x28>
357d: 48 89 c2 mov %rax,%rdx
3580: ff 10 callq *(%rax)
3582: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3588: eb be jmp 3548 <hiddev_poll+0x28>
358a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000003590 <hiddev_usbd_probe>:
3590: 55 push %rbp
3591: 48 89 e5 mov %rsp,%rbp
3594: e8 00 00 00 00 callq 3599 <hiddev_usbd_probe+0x9>
3599: b8 ed ff ff ff mov $0xffffffed,%eax
359e: c9 leaveq
359f: c3 retq
00000000000035a0 <hiddev_exit>:
35a0: 55 push %rbp
35a1: 48 89 e5 mov %rsp,%rbp
35a4: e8 00 00 00 00 callq 35a9 <hiddev_exit+0x9>
35a9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
35b0: e8 00 00 00 00 callq 35b5 <hiddev_exit+0x15>
35b5: c9 leaveq
35b6: c3 retq
35b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
35be: 00 00
00000000000035c0 <hiddev_disconnect>:
35c0: 55 push %rbp
35c1: 48 89 e5 mov %rsp,%rbp
35c4: 48 83 ec 20 sub $0x20,%rsp
35c8: 48 89 5d e8 mov %rbx,-0x18(%rbp)
35cc: 4c 89 65 f0 mov %r12,-0x10(%rbp)
35d0: 4c 89 6d f8 mov %r13,-0x8(%rbp)
35d4: e8 00 00 00 00 callq 35d9 <hiddev_disconnect+0x19>
35d9: 48 8b 9f e8 1a 00 00 mov 0x1ae8(%rdi),%rbx
35e0: 4c 8b af 00 1c 00 00 mov 0x1c00(%rdi),%r13
35e7: 4c 8d 63 08 lea 0x8(%rbx),%r12
35eb: 4c 89 e7 mov %r12,%rdi
35ee: e8 00 00 00 00 callq 35f3 <hiddev_disconnect+0x33>
35f3: 4c 89 e7 mov %r12,%rdi
35f6: c7 03 00 00 00 00 movl $0x0,(%rbx)
35fc: e8 00 00 00 00 callq 3601 <hiddev_disconnect+0x41>
3601: 49 8b 7d 08 mov 0x8(%r13),%rdi
3605: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
360c: e8 00 00 00 00 callq 3611 <hiddev_disconnect+0x51>
3611: 8b 43 04 mov 0x4(%rbx),%eax
3614: 85 c0 test %eax,%eax
3616: 75 18 jne 3630 <hiddev_disconnect+0x70>
3618: 48 89 df mov %rbx,%rdi
361b: e8 00 00 00 00 callq 3620 <hiddev_disconnect+0x60>
3620: 48 8b 5d e8 mov -0x18(%rbp),%rbx
3624: 4c 8b 65 f0 mov -0x10(%rbp),%r12
3628: 4c 8b 6d f8 mov -0x8(%rbp),%r13
362c: c9 leaveq
362d: c3 retq
362e: 66 90 xchg %ax,%ax
3630: 48 8b 7b 40 mov 0x40(%rbx),%rdi
3634: e8 00 00 00 00 callq 3639 <hiddev_disconnect+0x79>
3639: 48 8d 7b 28 lea 0x28(%rbx),%rdi
363d: 31 c9 xor %ecx,%ecx
363f: ba 01 00 00 00 mov $0x1,%edx
3644: be 01 00 00 00 mov $0x1,%esi
3649: e8 00 00 00 00 callq 364e <hiddev_disconnect+0x8e>
364e: eb d0 jmp 3620 <hiddev_disconnect+0x60>
0000000000003650 <hiddev_fasync>:
3650: 55 push %rbp
3651: 48 89 e5 mov %rsp,%rbp
3654: e8 00 00 00 00 callq 3659 <hiddev_fasync+0x9>
3659: 48 8b 8e 98 00 00 00 mov 0x98(%rsi),%rcx
3660: 48 81 c1 10 c0 00 00 add $0xc010,%rcx
3667: e8 00 00 00 00 callq 366c <hiddev_fasync+0x1c>
366c: c9 leaveq
366d: c3 retq
366e: 66 90 xchg %ax,%ax
0000000000003670 <hiddev_release>:
3670: 55 push %rbp
3671: 48 89 e5 mov %rsp,%rbp
3674: 53 push %rbx
3675: 48 83 ec 08 sub $0x8,%rsp
3679: e8 00 00 00 00 callq 367e <hiddev_release+0xe>
367e: 48 8b 9e 98 00 00 00 mov 0x98(%rsi),%rbx
3685: 48 8b bb 18 c0 00 00 mov 0xc018(%rbx),%rdi
368c: 48 83 c7 58 add $0x58,%rdi
3690: e8 00 00 00 00 callq 3695 <hiddev_release+0x25>
3695: 48 8b 8b 20 c0 00 00 mov 0xc020(%rbx),%rcx
369c: 48 8b 93 28 c0 00 00 mov 0xc028(%rbx),%rdx
36a3: 48 be 00 01 10 00 00 mov $0xdead000000100100,%rsi
36aa: 00 ad de
36ad: 48 89 51 08 mov %rdx,0x8(%rcx)
36b1: 48 89 0a mov %rcx,(%rdx)
36b4: 48 89 b3 20 c0 00 00 mov %rsi,0xc020(%rbx)
36bb: 48 b9 00 02 20 00 00 mov $0xdead000000200200,%rcx
36c2: 00 ad de
36c5: 48 8b bb 18 c0 00 00 mov 0xc018(%rbx),%rdi
36cc: 48 89 c6 mov %rax,%rsi
36cf: 48 83 c7 58 add $0x58,%rdi
36d3: 48 89 8b 28 c0 00 00 mov %rcx,0xc028(%rbx)
36da: e8 00 00 00 00 callq 36df <hiddev_release+0x6f>
36df: 48 8b 93 18 c0 00 00 mov 0xc018(%rbx),%rdx
36e6: 8b 42 04 mov 0x4(%rdx),%eax
36e9: ff c8 dec %eax
36eb: 89 42 04 mov %eax,0x4(%rdx)
36ee: 85 c0 test %eax,%eax
36f0: 75 12 jne 3704 <hiddev_release+0x94>
36f2: 48 8b bb 18 c0 00 00 mov 0xc018(%rbx),%rdi
36f9: 8b 17 mov (%rdi),%edx
36fb: 85 d2 test %edx,%edx
36fd: 75 19 jne 3718 <hiddev_release+0xa8>
36ff: e8 00 00 00 00 callq 3704 <hiddev_release+0x94>
3704: 48 89 df mov %rbx,%rdi
3707: e8 00 00 00 00 callq 370c <hiddev_release+0x9c>
370c: 48 83 c4 08 add $0x8,%rsp
3710: 31 c0 xor %eax,%eax
3712: 5b pop %rbx
3713: c9 leaveq
3714: c3 retq
3715: 0f 1f 00 nopl (%rax)
3718: 48 8b 7f 40 mov 0x40(%rdi),%rdi
371c: e8 00 00 00 00 callq 3721 <hiddev_release+0xb1>
3721: 48 8b 83 18 c0 00 00 mov 0xc018(%rbx),%rax
3728: 48 8b 78 40 mov 0x40(%rax),%rdi
372c: e8 00 00 00 00 callq 3731 <hiddev_release+0xc1>
3731: eb d1 jmp 3704 <hiddev_release+0x94>
3733: 66 66 66 66 2e 0f 1f nopw %cs:0x0(%rax,%rax,1)
373a: 84 00 00 00 00 00
0000000000003740 <hiddev_open>:
3740: 55 push %rbp
3741: 48 89 e5 mov %rsp,%rbp
3744: 48 83 ec 20 sub $0x20,%rsp
3748: 48 89 1c 24 mov %rbx,(%rsp)
374c: 4c 89 64 24 08 mov %r12,0x8(%rsp)
3751: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
3756: 4c 89 74 24 18 mov %r14,0x18(%rsp)
375b: e8 00 00 00 00 callq 3760 <hiddev_open+0x20>
3760: 31 c0 xor %eax,%eax
3762: 49 89 fc mov %rdi,%r12
3765: 48 89 f3 mov %rsi,%rbx
3768: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
376f: e8 00 00 00 00 callq 3774 <hiddev_open+0x34>
3774: 41 8b 7c 24 58 mov 0x58(%r12),%edi
3779: 81 e7 ff ff 0f 00 and $0xfffff,%edi
377f: e8 00 00 00 00 callq 3784 <hiddev_open+0x44>
3784: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
378b: 49 89 c4 mov %rax,%r12
378e: 31 c0 xor %eax,%eax
3790: e8 00 00 00 00 callq 3795 <hiddev_open+0x55>
3795: 4d 85 e4 test %r12,%r12
3798: 75 1e jne 37b8 <hiddev_open+0x78>
379a: 41 be ed ff ff ff mov $0xffffffed,%r14d
37a0: 44 89 f0 mov %r14d,%eax
37a3: 48 8b 1c 24 mov (%rsp),%rbx
37a7: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
37ac: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
37b1: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
37b6: c9 leaveq
37b7: c3 retq
37b8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
37bf: 31 c0 xor %eax,%eax
37c1: e8 00 00 00 00 callq 37c6 <hiddev_open+0x86>
37c6: 49 8d 7c 24 30 lea 0x30(%r12),%rdi
37cb: e8 00 00 00 00 callq 37d0 <hiddev_open+0x90>
37d0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
37d7: 49 89 c4 mov %rax,%r12
37da: 31 c0 xor %eax,%eax
37dc: e8 00 00 00 00 callq 37e1 <hiddev_open+0xa1>
37e1: 4d 8b ac 24 e8 1a 00 mov 0x1ae8(%r12),%r13
37e8: 00
37e9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
37f0: 31 c0 xor %eax,%eax
37f2: e8 00 00 00 00 callq 37f7 <hiddev_open+0xb7>
37f7: be 04 00 00 00 mov $0x4,%esi
37fc: bf d0 c0 00 00 mov $0xc0d0,%edi
3801: e8 00 00 00 00 callq 3806 <hiddev_open+0xc6>
3806: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 380d <hiddev_open+0xcd>
380d: 49 89 c4 mov %rax,%r12
3810: 0f 85 92 01 00 00 jne 39a8 <hiddev_open+0x268>
3816: 41 be f4 ff ff ff mov $0xfffffff4,%r14d
381c: 4d 85 e4 test %r12,%r12
381f: 0f 84 7b ff ff ff je 37a0 <hiddev_open+0x60>
3825: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
382c: 31 c0 xor %eax,%eax
382e: 41 b6 ed mov $0xed,%r14b
3831: e8 00 00 00 00 callq 3836 <hiddev_open+0xf6>
3836: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
383d: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3844: 49 8d bc 24 30 c0 00 lea 0xc030(%r12),%rdi
384b: 00
384c: e8 00 00 00 00 callq 3851 <hiddev_open+0x111>
3851: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3858: 31 c0 xor %eax,%eax
385a: e8 00 00 00 00 callq 385f <hiddev_open+0x11f>
385f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3866: 31 c0 xor %eax,%eax
3868: 4d 89 ac 24 18 c0 00 mov %r13,0xc018(%r12)
386f: 00
3870: e8 00 00 00 00 callq 3875 <hiddev_open+0x135>
3875: 31 c0 xor %eax,%eax
3877: 4c 89 a3 98 00 00 00 mov %r12,0x98(%rbx)
387e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3885: e8 00 00 00 00 callq 388a <hiddev_open+0x14a>
388a: 49 8b 84 24 18 c0 00 mov 0xc018(%r12),%rax
3891: 00
3892: 83 38 00 cmpl $0x0,(%rax)
3895: 0f 84 d9 00 00 00 je 3974 <hiddev_open+0x234>
389b: 8b 50 04 mov 0x4(%rax),%edx
389e: 8d 4a 01 lea 0x1(%rdx),%ecx
38a1: 85 d2 test %edx,%edx
38a3: 89 48 04 mov %ecx,0x4(%rax)
38a6: 75 11 jne 38b9 <hiddev_open+0x179>
38a8: 49 8b 7d 40 mov 0x40(%r13),%rdi
38ac: e8 00 00 00 00 callq 38b1 <hiddev_open+0x171>
38b1: 85 c0 test %eax,%eax
38b3: 0f 88 b5 00 00 00 js 396e <hiddev_open+0x22e>
38b9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
38c0: 31 c0 xor %eax,%eax
38c2: e8 00 00 00 00 callq 38c7 <hiddev_open+0x187>
38c7: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
38ce: 00
38cf: 48 83 c7 58 add $0x58,%rdi
38d3: e8 00 00 00 00 callq 38d8 <hiddev_open+0x198>
38d8: 49 8b 45 50 mov 0x50(%r13),%rax
38dc: 49 8d 94 24 20 c0 00 lea 0xc020(%r12),%rdx
38e3: 00
38e4: 49 8d 4d 48 lea 0x48(%r13),%rcx
38e8: 49 89 55 50 mov %rdx,0x50(%r13)
38ec: 49 89 8c 24 20 c0 00 mov %rcx,0xc020(%r12)
38f3: 00
38f4: 49 89 84 24 28 c0 00 mov %rax,0xc028(%r12)
38fb: 00
38fc: 48 89 10 mov %rdx,(%rax)
38ff: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
3906: 00
3907: 48 83 c7 58 add $0x58,%rdi
390b: e8 00 00 00 00 callq 3910 <hiddev_open+0x1d0>
3910: 31 c0 xor %eax,%eax
3912: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3919: e8 00 00 00 00 callq 391e <hiddev_open+0x1de>
391e: 49 8b 94 24 18 c0 00 mov 0xc018(%r12),%rdx
3925: 00
3926: 8b 42 04 mov 0x4(%rdx),%eax
3929: 8d 48 01 lea 0x1(%rax),%ecx
392c: 85 c0 test %eax,%eax
392e: 89 4a 04 mov %ecx,0x4(%rdx)
3931: 75 25 jne 3958 <hiddev_open+0x218>
3933: 49 8b 84 24 18 c0 00 mov 0xc018(%r12),%rax
393a: 00
393b: 83 38 00 cmpl $0x0,(%rax)
393e: 74 18 je 3958 <hiddev_open+0x218>
3940: 4d 8b 6d 40 mov 0x40(%r13),%r13
3944: 4c 89 ef mov %r13,%rdi
3947: e8 00 00 00 00 callq 394c <hiddev_open+0x20c>
394c: 85 c0 test %eax,%eax
394e: 78 1e js 396e <hiddev_open+0x22e>
3950: 4c 89 ef mov %r13,%rdi
3953: e8 00 00 00 00 callq 3958 <hiddev_open+0x218>
3958: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
395f: 31 c0 xor %eax,%eax
3961: 45 31 f6 xor %r14d,%r14d
3964: e8 00 00 00 00 callq 3969 <hiddev_open+0x229>
3969: e9 32 fe ff ff jmpq 37a0 <hiddev_open+0x60>
396e: 41 be fb ff ff ff mov $0xfffffffb,%r14d
3974: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
397b: 31 c0 xor %eax,%eax
397d: e8 00 00 00 00 callq 3982 <hiddev_open+0x242>
3982: 4c 89 e7 mov %r12,%rdi
3985: 48 c7 83 98 00 00 00 movq $0x0,0x98(%rbx)
398c: 00 00 00 00
3990: e8 00 00 00 00 callq 3995 <hiddev_open+0x255>
3995: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
399c: 31 c0 xor %eax,%eax
399e: e8 00 00 00 00 callq 39a3 <hiddev_open+0x263>
39a3: e9 f8 fd ff ff jmpq 37a0 <hiddev_open+0x60>
39a8: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
39af: 00 00
39b1: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
39b7: 4c 8b 35 00 00 00 00 mov 0x0(%rip),%r14 # 39be <hiddev_open+0x27e>
39be: 4d 85 f6 test %r14,%r14
39c1: 74 30 je 39f3 <hiddev_open+0x2b3>
39c3: 49 8b 06 mov (%r14),%rax
39c6: 49 8b 7e 08 mov 0x8(%r14),%rdi
39ca: 41 b9 d0 80 00 00 mov $0x80d0,%r9d
39d0: 49 83 c6 10 add $0x10,%r14
39d4: 41 b8 00 00 01 00 mov $0x10000,%r8d
39da: b9 50 c0 00 00 mov $0xc050,%ecx
39df: 4c 89 e2 mov %r12,%rdx
39e2: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
39e9: ff d0 callq *%rax
39eb: 49 8b 06 mov (%r14),%rax
39ee: 48 85 c0 test %rax,%rax
39f1: 75 d3 jne 39c6 <hiddev_open+0x286>
39f3: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
39fa: 00 00
39fc: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
3a02: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
3a09: a8 08 test $0x8,%al
3a0b: 0f 84 05 fe ff ff je 3816 <hiddev_open+0xd6>
3a11: e8 00 00 00 00 callq 3a16 <hiddev_open+0x2d6>
3a16: e9 fb fd ff ff jmpq 3816 <hiddev_open+0xd6>
3a1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000003a20 <hiddev_ioctl_string>:
3a20: 55 push %rbp
3a21: 48 89 e5 mov %rsp,%rbp
3a24: 48 83 ec 40 sub $0x40,%rsp
3a28: 48 89 5d d8 mov %rbx,-0x28(%rbp)
3a2c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
3a30: 4c 89 6d e8 mov %r13,-0x18(%rbp)
3a34: 4c 89 75 f0 mov %r14,-0x10(%rbp)
3a38: 4c 89 7d f8 mov %r15,-0x8(%rbp)
3a3c: e8 00 00 00 00 callq 3a41 <hiddev_ioctl_string+0x21>
3a41: 48 8b 47 40 mov 0x40(%rdi),%rax
3a45: 48 89 d3 mov %rdx,%rbx
3a48: 48 8b 80 88 18 00 00 mov 0x1888(%rax),%rax
3a4f: 4c 8b 20 mov (%rax),%r12
3a52: 48 89 d0 mov %rdx,%rax
3a55: e8 00 00 00 00 callq 3a5a <hiddev_ioctl_string+0x3a>
3a5a: 49 89 d5 mov %rdx,%r13
3a5d: 85 c0 test %eax,%eax
3a5f: 74 1f je 3a80 <hiddev_ioctl_string+0x60>
3a61: 41 bf f2 ff ff ff mov $0xfffffff2,%r15d
3a67: 44 89 f8 mov %r15d,%eax
3a6a: 48 8b 5d d8 mov -0x28(%rbp),%rbx
3a6e: 4c 8b 65 e0 mov -0x20(%rbp),%r12
3a72: 4c 8b 6d e8 mov -0x18(%rbp),%r13
3a76: 4c 8b 75 f0 mov -0x10(%rbp),%r14
3a7a: 4c 8b 7d f8 mov -0x8(%rbp),%r15
3a7e: c9 leaveq
3a7f: c3 retq
3a80: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3a87: be d0 00 00 00 mov $0xd0,%esi
3a8c: e8 00 00 00 00 callq 3a91 <hiddev_ioctl_string+0x71>
3a91: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 3a97 <hiddev_ioctl_string+0x77>
3a97: 49 89 c6 mov %rax,%r14
3a9a: 4c 63 3d 00 00 00 00 movslq 0x0(%rip),%r15 # 3aa1 <hiddev_ioctl_string+0x81>
3aa1: 85 ff test %edi,%edi
3aa3: 75 6b jne 3b10 <hiddev_ioctl_string+0xf0>
3aa5: 41 bf f4 ff ff ff mov $0xfffffff4,%r15d
3aab: 4d 85 f6 test %r14,%r14
3aae: 74 b7 je 3a67 <hiddev_ioctl_string+0x47>
3ab0: 49 8d bc 24 78 ff ff lea -0x88(%r12),%rdi
3ab7: ff
3ab8: b9 ff 00 00 00 mov $0xff,%ecx
3abd: 4c 89 f2 mov %r14,%rdx
3ac0: 44 89 ee mov %r13d,%esi
3ac3: e8 00 00 00 00 callq 3ac8 <hiddev_ioctl_string+0xa8>
3ac8: 41 89 c7 mov %eax,%r15d
3acb: 85 c0 test %eax,%eax
3acd: 78 2e js 3afd <hiddev_ioctl_string+0xdd>
3acf: 41 8d 57 01 lea 0x1(%r15),%edx
3ad3: 48 8d 7b 04 lea 0x4(%rbx),%rdi
3ad7: 4c 89 f6 mov %r14,%rsi
3ada: e8 00 00 00 00 callq 3adf <hiddev_ioctl_string+0xbf>
3adf: 85 c0 test %eax,%eax
3ae1: 75 0d jne 3af0 <hiddev_ioctl_string+0xd0>
3ae3: 4c 89 f7 mov %r14,%rdi
3ae6: e8 00 00 00 00 callq 3aeb <hiddev_ioctl_string+0xcb>
3aeb: e9 77 ff ff ff jmpq 3a67 <hiddev_ioctl_string+0x47>
3af0: 4c 89 f7 mov %r14,%rdi
3af3: e8 00 00 00 00 callq 3af8 <hiddev_ioctl_string+0xd8>
3af8: e9 64 ff ff ff jmpq 3a61 <hiddev_ioctl_string+0x41>
3afd: 4c 89 f7 mov %r14,%rdi
3b00: 41 bf ea ff ff ff mov $0xffffffea,%r15d
3b06: e8 00 00 00 00 callq 3b0b <hiddev_ioctl_string+0xeb>
3b0b: e9 57 ff ff ff jmpq 3a67 <hiddev_ioctl_string+0x47>
3b10: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3b17: 00 00
3b19: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
3b1f: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 3b26 <hiddev_ioctl_string+0x106>
3b26: 48 85 c0 test %rax,%rax
3b29: 74 36 je 3b61 <hiddev_ioctl_string+0x141>
3b2b: 4c 8b 10 mov (%rax),%r10
3b2e: 48 8b 78 08 mov 0x8(%rax),%rdi
3b32: 41 b9 d0 00 00 00 mov $0xd0,%r9d
3b38: 48 89 45 c8 mov %rax,-0x38(%rbp)
3b3c: 4d 89 f8 mov %r15,%r8
3b3f: b9 00 01 00 00 mov $0x100,%ecx
3b44: 4c 89 f2 mov %r14,%rdx
3b47: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3b4e: 41 ff d2 callq *%r10
3b51: 48 8b 45 c8 mov -0x38(%rbp),%rax
3b55: 48 83 c0 10 add $0x10,%rax
3b59: 4c 8b 10 mov (%rax),%r10
3b5c: 4d 85 d2 test %r10,%r10
3b5f: 75 cd jne 3b2e <hiddev_ioctl_string+0x10e>
3b61: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3b68: 00 00
3b6a: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
3b70: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
3b77: a8 08 test $0x8,%al
3b79: 0f 84 26 ff ff ff je 3aa5 <hiddev_ioctl_string+0x85>
3b7f: e8 00 00 00 00 callq 3b84 <hiddev_ioctl_string+0x164>
3b84: e9 1c ff ff ff jmpq 3aa5 <hiddev_ioctl_string+0x85>
3b89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000003b90 <hiddev_ioctl_usage>:
3b90: 55 push %rbp
3b91: 48 89 e5 mov %rsp,%rbp
3b94: 41 57 push %r15
3b96: 41 56 push %r14
3b98: 41 55 push %r13
3b9a: 41 54 push %r12
3b9c: 53 push %rbx
3b9d: 48 83 ec 38 sub $0x38,%rsp
3ba1: e8 00 00 00 00 callq 3ba6 <hiddev_ioctl_usage+0x16>
3ba6: 4c 8b 77 40 mov 0x40(%rdi),%r14
3baa: 41 89 f4 mov %esi,%r12d
3bad: 49 89 d5 mov %rdx,%r13
3bb0: be d0 00 00 00 mov $0xd0,%esi
3bb5: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3bbc: e8 00 00 00 00 callq 3bc1 <hiddev_ioctl_usage+0x31>
3bc1: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 3bc8 <hiddev_ioctl_usage+0x38>
3bc8: 48 89 c3 mov %rax,%rbx
3bcb: 4c 63 3d 00 00 00 00 movslq 0x0(%rip),%r15 # 3bd2 <hiddev_ioctl_usage+0x42>
3bd2: 45 85 c9 test %r9d,%r9d
3bd5: 0f 85 b5 03 00 00 jne 3f90 <hiddev_ioctl_usage+0x400>
3bdb: b8 f4 ff ff ff mov $0xfffffff4,%eax
3be0: 48 85 db test %rbx,%rbx
3be3: 0f 84 93 01 00 00 je 3d7c <hiddev_ioctl_usage+0x1ec>
3be9: 41 81 fc 14 48 1c 50 cmp $0x501c4814,%r12d
3bf0: 41 0f 94 c7 sete %r15b
3bf4: 41 81 fc 13 48 1c d0 cmp $0xd01c4813,%r12d
3bfb: 0f 94 c0 sete %al
3bfe: 41 08 c7 or %al,%r15b
3c01: 0f 85 89 01 00 00 jne 3d90 <hiddev_ioctl_usage+0x200>
3c07: ba 18 00 00 00 mov $0x18,%edx
3c0c: 4c 89 ee mov %r13,%rsi
3c0f: 48 89 df mov %rbx,%rdi
3c12: e8 00 00 00 00 callq 3c17 <hiddev_ioctl_usage+0x87>
3c17: 48 85 c0 test %rax,%rax
3c1a: 0f 85 5e 03 00 00 jne 3f7e <hiddev_ioctl_usage+0x3ee>
3c20: 41 81 fc 0d 48 18 c0 cmp $0xc018480d,%r12d
3c27: 0f 84 db 00 00 00 je 3d08 <hiddev_ioctl_usage+0x178>
3c2d: 41 81 fc 13 48 1c d0 cmp $0xd01c4813,%r12d
3c34: 0f 84 66 01 00 00 je 3da0 <hiddev_ioctl_usage+0x210>
3c3a: 41 81 fc 0b 48 18 c0 cmp $0xc018480b,%r12d
3c41: 0f 84 59 01 00 00 je 3da0 <hiddev_ioctl_usage+0x210>
3c47: 8b 03 mov (%rbx),%eax
3c49: 83 f8 01 cmp $0x1,%eax
3c4c: 0f 84 86 02 00 00 je 3ed8 <hiddev_ioctl_usage+0x348>
3c52: 83 7b 04 ff cmpl $0xffffffffffffffff,0x4(%rbx)
3c56: 0f 85 50 01 00 00 jne 3dac <hiddev_ioctl_usage+0x21c>
3c5c: ff c8 dec %eax
3c5e: 83 f8 02 cmp $0x2,%eax
3c61: 0f 87 71 02 00 00 ja 3ed8 <hiddev_ioctl_usage+0x348>
3c67: 89 c0 mov %eax,%eax
3c69: 48 69 c0 18 08 00 00 imul $0x818,%rax,%rax
3c70: 4d 8b 54 06 48 mov 0x48(%r14,%rax,1),%r10
3c75: 49 8d 44 06 48 lea 0x48(%r14,%rax,1),%rax
3c7a: 48 89 45 b0 mov %rax,-0x50(%rbp)
3c7e: 4d 8b 3a mov (%r10),%r15
3c81: 4c 3b 55 b0 cmp -0x50(%rbp),%r10
3c85: 41 0f 18 0f prefetcht0 (%r15)
3c89: 0f 84 49 02 00 00 je 3ed8 <hiddev_ioctl_usage+0x348>
3c8f: 41 8b 82 18 02 00 00 mov 0x218(%r10),%eax
3c96: 89 45 bc mov %eax,-0x44(%rbp)
3c99: 85 c0 test %eax,%eax
3c9b: 74 5e je 3cfb <hiddev_ioctl_usage+0x16b>
3c9d: 4d 89 d6 mov %r10,%r14
3ca0: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%rbp)
3ca7: 45 31 db xor %r11d,%r11d
3caa: 49 8b 46 18 mov 0x18(%r14),%rax
3cae: 8b 70 18 mov 0x18(%rax),%esi
3cb1: 85 f6 test %esi,%esi
3cb3: 74 35 je 3cea <hiddev_ioctl_usage+0x15a>
3cb5: 48 8b 78 10 mov 0x10(%rax),%rdi
3cb9: 44 8b 43 10 mov 0x10(%rbx),%r8d
3cbd: 44 39 07 cmp %r8d,(%rdi)
3cc0: 0f 84 e8 01 00 00 je 3eae <hiddev_ioctl_usage+0x31e>
3cc6: 31 d2 xor %edx,%edx
3cc8: eb 17 jmp 3ce1 <hiddev_ioctl_usage+0x151>
3cca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3cd0: 48 63 ca movslq %edx,%rcx
3cd3: 48 c1 e1 04 shl $0x4,%rcx
3cd7: 44 39 04 39 cmp %r8d,(%rcx,%rdi,1)
3cdb: 0f 84 d7 01 00 00 je 3eb8 <hiddev_ioctl_usage+0x328>
3ce1: ff c2 inc %edx
3ce3: 41 89 d1 mov %edx,%r9d
3ce6: 39 f2 cmp %esi,%edx
3ce8: 72 e6 jb 3cd0 <hiddev_ioctl_usage+0x140>
3cea: 41 ff c3 inc %r11d
3ced: 49 83 c6 08 add $0x8,%r14
3cf1: 44 89 5d b8 mov %r11d,-0x48(%rbp)
3cf5: 44 3b 5d bc cmp -0x44(%rbp),%r11d
3cf9: 72 af jb 3caa <hiddev_ioctl_usage+0x11a>
3cfb: 4d 89 fa mov %r15,%r10
3cfe: e9 7b ff ff ff jmpq 3c7e <hiddev_ioctl_usage+0xee>
3d03: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
3d08: 8b 03 mov (%rbx),%eax
3d0a: 48 8d 75 c0 lea -0x40(%rbp),%rsi
3d0e: 89 45 c0 mov %eax,-0x40(%rbp)
3d11: 4c 89 f7 mov %r14,%rdi
3d14: 8b 43 04 mov 0x4(%rbx),%eax
3d17: 89 45 c4 mov %eax,-0x3c(%rbp)
3d1a: e8 31 f7 ff ff callq 3450 <hiddev_lookup_report>
3d1f: 48 85 c0 test %rax,%rax
3d22: 0f 84 b0 01 00 00 je 3ed8 <hiddev_ioctl_usage+0x348>
3d28: 8b 53 08 mov 0x8(%rbx),%edx
3d2b: 3b 90 18 02 00 00 cmp 0x218(%rax),%edx
3d31: 0f 83 a1 01 00 00 jae 3ed8 <hiddev_ioctl_usage+0x348>
3d37: 89 d2 mov %edx,%edx
3d39: 48 8b 54 d0 18 mov 0x18(%rax,%rdx,8),%rdx
3d3e: 8b 43 0c mov 0xc(%rbx),%eax
3d41: 3b 42 18 cmp 0x18(%rdx),%eax
3d44: 0f 83 8e 01 00 00 jae 3ed8 <hiddev_ioctl_usage+0x348>
3d4a: 48 8b 52 10 mov 0x10(%rdx),%rdx
3d4e: 89 c0 mov %eax,%eax
3d50: 48 c1 e0 04 shl $0x4,%rax
3d54: 8b 04 10 mov (%rax,%rdx,1),%eax
3d57: ba 18 00 00 00 mov $0x18,%edx
3d5c: 89 43 10 mov %eax,0x10(%rbx)
3d5f: 48 89 de mov %rbx,%rsi
3d62: 4c 89 ef mov %r13,%rdi
3d65: e8 00 00 00 00 callq 3d6a <hiddev_ioctl_usage+0x1da>
3d6a: 85 c0 test %eax,%eax
3d6c: 0f 85 0c 02 00 00 jne 3f7e <hiddev_ioctl_usage+0x3ee>
3d72: 48 89 df mov %rbx,%rdi
3d75: e8 00 00 00 00 callq 3d7a <hiddev_ioctl_usage+0x1ea>
3d7a: 31 c0 xor %eax,%eax
3d7c: 48 83 c4 38 add $0x38,%rsp
3d80: 5b pop %rbx
3d81: 41 5c pop %r12
3d83: 41 5d pop %r13
3d85: 41 5e pop %r14
3d87: 41 5f pop %r15
3d89: c9 leaveq
3d8a: c3 retq
3d8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
3d90: ba 1c 10 00 00 mov $0x101c,%edx
3d95: e9 72 fe ff ff jmpq 3c0c <hiddev_ioctl_usage+0x7c>
3d9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3da0: 8b 03 mov (%rbx),%eax
3da2: 83 7b 04 ff cmpl $0xffffffffffffffff,0x4(%rbx)
3da6: 0f 84 b0 fe ff ff je 3c5c <hiddev_ioctl_usage+0xcc>
3dac: 89 45 c0 mov %eax,-0x40(%rbp)
3daf: 48 8d 75 c0 lea -0x40(%rbp),%rsi
3db3: 8b 43 04 mov 0x4(%rbx),%eax
3db6: 4c 89 f7 mov %r14,%rdi
3db9: 89 45 c4 mov %eax,-0x3c(%rbp)
3dbc: e8 8f f6 ff ff callq 3450 <hiddev_lookup_report>
3dc1: 48 85 c0 test %rax,%rax
3dc4: 0f 84 0e 01 00 00 je 3ed8 <hiddev_ioctl_usage+0x348>
3dca: 8b 53 08 mov 0x8(%rbx),%edx
3dcd: 3b 90 18 02 00 00 cmp 0x218(%rax),%edx
3dd3: 0f 83 ff 00 00 00 jae 3ed8 <hiddev_ioctl_usage+0x348>
3dd9: 89 d2 mov %edx,%edx
3ddb: 41 81 fc 10 48 18 40 cmp $0x40184810,%r12d
3de2: 48 8b 44 d0 18 mov 0x18(%rax,%rdx,8),%rax
3de7: 0f 84 64 01 00 00 je 3f51 <hiddev_ioctl_usage+0x3c1>
3ded: 8b 4b 0c mov 0xc(%rbx),%ecx
3df0: 8b 50 28 mov 0x28(%rax),%edx
3df3: 39 d1 cmp %edx,%ecx
3df5: 0f 83 dd 00 00 00 jae 3ed8 <hiddev_ioctl_usage+0x348>
3dfb: 45 84 ff test %r15b,%r15b
3dfe: 74 1a je 3e1a <hiddev_ioctl_usage+0x28a>
3e00: 8b 73 18 mov 0x18(%rbx),%esi
3e03: 81 fe 00 04 00 00 cmp $0x400,%esi
3e09: 0f 87 c9 00 00 00 ja 3ed8 <hiddev_ioctl_usage+0x348>
3e0f: 8d 0c 0e lea (%rsi,%rcx,1),%ecx
3e12: 39 ca cmp %ecx,%edx
3e14: 0f 82 be 00 00 00 jb 3ed8 <hiddev_ioctl_usage+0x348>
3e1a: 41 81 fc 14 48 1c 50 cmp $0x501c4814,%r12d
3e21: 0f 84 e1 00 00 00 je 3f08 <hiddev_ioctl_usage+0x378>
3e27: 76 5f jbe 3e88 <hiddev_ioctl_usage+0x2f8>
3e29: 41 81 fc 0b 48 18 c0 cmp $0xc018480b,%r12d
3e30: 0f 84 b4 00 00 00 je 3eea <hiddev_ioctl_usage+0x35a>
3e36: 41 81 fc 13 48 1c d0 cmp $0xd01c4813,%r12d
3e3d: 0f 1f 00 nopl (%rax)
3e40: 0f 85 2c ff ff ff jne 3d72 <hiddev_ioctl_usage+0x1e2>
3e46: 44 8b 43 18 mov 0x18(%rbx),%r8d
3e4a: 45 85 c0 test %r8d,%r8d
3e4d: 0f 1f 00 nopl (%rax)
3e50: 74 28 je 3e7a <hiddev_ioctl_usage+0x2ea>
3e52: 44 8b 4b 0c mov 0xc(%rbx),%r9d
3e56: 31 c9 xor %ecx,%ecx
3e58: 31 d2 xor %edx,%edx
3e5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3e60: 48 63 f2 movslq %edx,%rsi
3e63: 44 01 c9 add %r9d,%ecx
3e66: 48 8b 78 30 mov 0x30(%rax),%rdi
3e6a: ff c2 inc %edx
3e6c: 8b 0c 8f mov (%rdi,%rcx,4),%ecx
3e6f: 44 39 c2 cmp %r8d,%edx
3e72: 89 4c b3 1c mov %ecx,0x1c(%rbx,%rsi,4)
3e76: 89 d1 mov %edx,%ecx
3e78: 72 e6 jb 3e60 <hiddev_ioctl_usage+0x2d0>
3e7a: ba 1c 10 00 00 mov $0x101c,%edx
3e7f: e9 db fe ff ff jmpq 3d5f <hiddev_ioctl_usage+0x1cf>
3e84: 0f 1f 40 00 nopl 0x0(%rax)
3e88: 41 81 fc 0c 48 18 40 cmp $0x4018480c,%r12d
3e8f: 0f 84 aa 00 00 00 je 3f3f <hiddev_ioctl_usage+0x3af>
3e95: 41 81 fc 10 48 18 40 cmp $0x40184810,%r12d
3e9c: 0f 1f 40 00 nopl 0x0(%rax)
3ea0: 0f 85 cc fe ff ff jne 3d72 <hiddev_ioctl_usage+0x1e2>
3ea6: 8b 53 0c mov 0xc(%rbx),%edx
3ea9: e9 af 00 00 00 jmpq 3f5d <hiddev_ioctl_usage+0x3cd>
3eae: 45 31 c9 xor %r9d,%r9d
3eb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3eb8: 41 8b 52 10 mov 0x10(%r10),%edx
3ebc: 48 85 c0 test %rax,%rax
3ebf: 89 53 04 mov %edx,0x4(%rbx)
3ec2: 8b 55 b8 mov -0x48(%rbp),%edx
3ec5: 44 89 4b 0c mov %r9d,0xc(%rbx)
3ec9: 89 53 08 mov %edx,0x8(%rbx)
3ecc: 0f 85 48 ff ff ff jne 3e1a <hiddev_ioctl_usage+0x28a>
3ed2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3ed8: 48 89 df mov %rbx,%rdi
3edb: e8 00 00 00 00 callq 3ee0 <hiddev_ioctl_usage+0x350>
3ee0: b8 ea ff ff ff mov $0xffffffea,%eax
3ee5: e9 92 fe ff ff jmpq 3d7c <hiddev_ioctl_usage+0x1ec>
3eea: 8b 53 0c mov 0xc(%rbx),%edx
3eed: 48 8b 40 30 mov 0x30(%rax),%rax
3ef1: 8b 04 90 mov (%rax,%rdx,4),%eax
3ef4: ba 18 00 00 00 mov $0x18,%edx
3ef9: 89 43 14 mov %eax,0x14(%rbx)
3efc: e9 5e fe ff ff jmpq 3d5f <hiddev_ioctl_usage+0x1cf>
3f01: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3f08: 44 8b 43 18 mov 0x18(%rbx),%r8d
3f0c: 45 85 c0 test %r8d,%r8d
3f0f: 0f 84 5d fe ff ff je 3d72 <hiddev_ioctl_usage+0x1e2>
3f15: 31 c9 xor %ecx,%ecx
3f17: 31 d2 xor %edx,%edx
3f19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3f20: 03 4b 0c add 0xc(%rbx),%ecx
3f23: 48 63 fa movslq %edx,%rdi
3f26: 48 8b 70 30 mov 0x30(%rax),%rsi
3f2a: ff c2 inc %edx
3f2c: 8b 7c bb 1c mov 0x1c(%rbx,%rdi,4),%edi
3f30: 89 3c 8e mov %edi,(%rsi,%rcx,4)
3f33: 89 d1 mov %edx,%ecx
3f35: 3b 53 18 cmp 0x18(%rbx),%edx
3f38: 72 e6 jb 3f20 <hiddev_ioctl_usage+0x390>
3f3a: e9 33 fe ff ff jmpq 3d72 <hiddev_ioctl_usage+0x1e2>
3f3f: 8b 53 0c mov 0xc(%rbx),%edx
3f42: 48 8b 40 30 mov 0x30(%rax),%rax
3f46: 8b 4b 14 mov 0x14(%rbx),%ecx
3f49: 89 0c 90 mov %ecx,(%rax,%rdx,4)
3f4c: e9 21 fe ff ff jmpq 3d72 <hiddev_ioctl_usage+0x1e2>
3f51: 8b 53 0c mov 0xc(%rbx),%edx
3f54: 3b 50 18 cmp 0x18(%rax),%edx
3f57: 0f 83 7b ff ff ff jae 3ed8 <hiddev_ioctl_usage+0x348>
3f5d: 48 8b 40 10 mov 0x10(%rax),%rax
3f61: 89 d2 mov %edx,%edx
3f63: 48 89 df mov %rbx,%rdi
3f66: 48 c1 e2 04 shl $0x4,%rdx
3f6a: 8b 44 02 04 mov 0x4(%rdx,%rax,1),%eax
3f6e: 89 45 a8 mov %eax,-0x58(%rbp)
3f71: e8 00 00 00 00 callq 3f76 <hiddev_ioctl_usage+0x3e6>
3f76: 8b 45 a8 mov -0x58(%rbp),%eax
3f79: e9 fe fd ff ff jmpq 3d7c <hiddev_ioctl_usage+0x1ec>
3f7e: 48 89 df mov %rbx,%rdi
3f81: e8 00 00 00 00 callq 3f86 <hiddev_ioctl_usage+0x3f6>
3f86: b8 f2 ff ff ff mov $0xfffffff2,%eax
3f8b: e9 ec fd ff ff jmpq 3d7c <hiddev_ioctl_usage+0x1ec>
3f90: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3f97: 00 00
3f99: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
3f9f: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 3fa6 <hiddev_ioctl_usage+0x416>
3fa6: 48 85 c0 test %rax,%rax
3fa9: 74 4b je 3ff6 <hiddev_ioctl_usage+0x466>
3fab: 4d 89 f3 mov %r14,%r11
3fae: 4c 8b 10 mov (%rax),%r10
3fb1: 45 89 e6 mov %r12d,%r14d
3fb4: 49 89 dc mov %rbx,%r12
3fb7: 48 89 c3 mov %rax,%rbx
3fba: 48 8b 7b 08 mov 0x8(%rbx),%rdi
3fbe: 41 b9 d0 00 00 00 mov $0xd0,%r9d
3fc4: 4c 89 5d a8 mov %r11,-0x58(%rbp)
3fc8: 48 83 c3 10 add $0x10,%rbx
3fcc: 4d 89 f8 mov %r15,%r8
3fcf: b9 1c 10 00 00 mov $0x101c,%ecx
3fd4: 4c 89 e2 mov %r12,%rdx
3fd7: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3fde: 41 ff d2 callq *%r10
3fe1: 4c 8b 13 mov (%rbx),%r10
3fe4: 4c 8b 5d a8 mov -0x58(%rbp),%r11
3fe8: 4d 85 d2 test %r10,%r10
3feb: 75 cd jne 3fba <hiddev_ioctl_usage+0x42a>
3fed: 4c 89 e3 mov %r12,%rbx
3ff0: 45 89 f4 mov %r14d,%r12d
3ff3: 4d 89 de mov %r11,%r14
3ff6: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3ffd: 00 00
3fff: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
4005: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
400c: a8 08 test $0x8,%al
400e: 0f 84 c7 fb ff ff je 3bdb <hiddev_ioctl_usage+0x4b>
4014: e8 00 00 00 00 callq 4019 <hiddev_ioctl_usage+0x489>
4019: e9 bd fb ff ff jmpq 3bdb <hiddev_ioctl_usage+0x4b>
401e: 66 90 xchg %ax,%ax
0000000000004020 <hiddev_ioctl>:
4020: 55 push %rbp
4021: 48 89 e5 mov %rsp,%rbp
4024: 48 81 ec b0 00 00 00 sub $0xb0,%rsp
402b: 48 89 5d e0 mov %rbx,-0x20(%rbp)
402f: 4c 89 65 e8 mov %r12,-0x18(%rbp)
4033: 4c 89 6d f0 mov %r13,-0x10(%rbp)
4037: 4c 89 75 f8 mov %r14,-0x8(%rbp)
403b: e8 00 00 00 00 callq 4040 <hiddev_ioctl+0x20>
4040: 49 89 d4 mov %rdx,%r12
4043: 48 8b 8f 98 00 00 00 mov 0x98(%rdi),%rcx
404a: 48 8b 99 18 c0 00 00 mov 0xc018(%rcx),%rbx
4051: 4c 8b 6b 40 mov 0x40(%rbx),%r13
4055: 49 8b 95 00 1c 00 00 mov 0x1c00(%r13),%rdx
405c: 4d 85 ed test %r13,%r13
405f: 0f 84 db 00 00 00 je 4140 <hiddev_ioctl+0x120>
4065: 8b 03 mov (%rbx),%eax
4067: 85 c0 test %eax,%eax
4069: 0f 84 d1 00 00 00 je 4140 <hiddev_ioctl+0x120>
406f: 49 8b 85 88 18 00 00 mov 0x1888(%r13),%rax
4076: 81 fe 01 48 04 80 cmp $0x80044801,%esi
407c: 48 8b 00 mov (%rax),%rax
407f: 0f 84 4b 02 00 00 je 42d0 <hiddev_ioctl+0x2b0>
4085: 0f 87 d5 00 00 00 ja 4160 <hiddev_ioctl+0x140>
408b: 81 fe 07 48 0c 40 cmp $0x400c4807,%esi
4091: 0f 84 81 02 00 00 je 4318 <hiddev_ioctl+0x2f8>
4097: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
409e: 00 00
40a0: 0f 87 9a 01 00 00 ja 4240 <hiddev_ioctl+0x220>
40a6: 81 fe 05 48 00 00 cmp $0x4805,%esi
40ac: 0f 1f 40 00 nopl 0x0(%rax)
40b0: 0f 84 9a 03 00 00 je 4450 <hiddev_ioctl+0x430>
40b6: 81 fe 0f 48 04 40 cmp $0x4004480f,%esi
40bc: 0f 1f 40 00 nopl 0x0(%rax)
40c0: 0f 84 4a 03 00 00 je 4410 <hiddev_ioctl+0x3f0>
40c6: 81 fe 02 48 00 00 cmp $0x4802,%esi
40cc: 0f 1f 40 00 nopl 0x0(%rax)
40d0: 0f 84 aa 03 00 00 je 4480 <hiddev_ioctl+0x460>
40d6: 48 89 f2 mov %rsi,%rdx
40d9: 0f b6 c6 movzbl %dh,%eax
40dc: 83 f8 48 cmp $0x48,%eax
40df: 0f 85 5b 02 00 00 jne 4340 <hiddev_ioctl+0x320>
40e5: 89 f0 mov %esi,%eax
40e7: c1 e8 1e shr $0x1e,%eax
40ea: 83 f8 02 cmp $0x2,%eax
40ed: 0f 85 4d 02 00 00 jne 4340 <hiddev_ioctl+0x320>
40f3: 40 0f b6 c6 movzbl %sil,%eax
40f7: 83 f8 06 cmp $0x6,%eax
40fa: 0f 85 22 06 00 00 jne 4722 <hiddev_ioctl+0x702>
4100: 49 81 c5 00 1b 00 00 add $0x1b00,%r13
4107: 31 c0 xor %eax,%eax
4109: 48 83 c9 ff or $0xffffffffffffffff,%rcx
410d: 4c 89 ef mov %r13,%rdi
4110: c1 ee 10 shr $0x10,%esi
4113: f2 ae repnz scas %es:(%rdi),%al
4115: 81 e6 ff 3f 00 00 and $0x3fff,%esi
411b: f7 d1 not %ecx
411d: 4c 89 e7 mov %r12,%rdi
4120: 39 f1 cmp %esi,%ecx
4122: 89 cb mov %ecx,%ebx
4124: 0f 47 de cmova %esi,%ebx
4127: 4c 89 ee mov %r13,%rsi
412a: 89 da mov %ebx,%edx
412c: e8 00 00 00 00 callq 4131 <hiddev_ioctl+0x111>
4131: 48 89 c2 mov %rax,%rdx
4134: 48 63 c3 movslq %ebx,%rax
4137: 85 d2 test %edx,%edx
4139: 74 0c je 4147 <hiddev_ioctl+0x127>
413b: e9 c8 01 00 00 jmpq 4308 <hiddev_ioctl+0x2e8>
4140: 48 c7 c0 fb ff ff ff mov $0xfffffffffffffffb,%rax
4147: 48 8b 5d e0 mov -0x20(%rbp),%rbx
414b: 4c 8b 65 e8 mov -0x18(%rbp),%r12
414f: 4c 8b 6d f0 mov -0x10(%rbp),%r13
4153: 4c 8b 75 f8 mov -0x8(%rbp),%r14
4157: c9 leaveq
4158: c3 retq
4159: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
4160: 81 fe 11 48 10 c0 cmp $0xc0104811,%esi
4166: 0f 84 7c 01 00 00 je 42e8 <hiddev_ioctl+0x2c8>
416c: 0f 87 8e 00 00 00 ja 4200 <hiddev_ioctl+0x1e0>
4172: 81 fe 03 48 1c 80 cmp $0x801c4803,%esi
4178: 0f 84 72 04 00 00 je 45f0 <hiddev_ioctl+0x5d0>
417e: 66 90 xchg %ax,%ax
4180: 0f 86 5a 02 00 00 jbe 43e0 <hiddev_ioctl+0x3c0>
4186: 81 fe 04 48 04 81 cmp $0x81044804,%esi
418c: 0f 1f 40 00 nopl 0x0(%rax)
4190: 0f 84 22 04 00 00 je 45b8 <hiddev_ioctl+0x598>
4196: 81 fe 09 48 0c c0 cmp $0xc00c4809,%esi
419c: 0f 1f 40 00 nopl 0x0(%rax)
41a0: 0f 85 30 ff ff ff jne 40d6 <hiddev_ioctl+0xb6>
41a6: 48 8d 5d d0 lea -0x30(%rbp),%rbx
41aa: ba 0c 00 00 00 mov $0xc,%edx
41af: 4c 89 e6 mov %r12,%rsi
41b2: 48 89 df mov %rbx,%rdi
41b5: e8 00 00 00 00 callq 41ba <hiddev_ioctl+0x19a>
41ba: 48 85 c0 test %rax,%rax
41bd: 0f 85 45 01 00 00 jne 4308 <hiddev_ioctl+0x2e8>
41c3: 48 89 de mov %rbx,%rsi
41c6: 4c 89 ef mov %r13,%rdi
41c9: e8 82 f2 ff ff callq 3450 <hiddev_lookup_report>
41ce: 48 85 c0 test %rax,%rax
41d1: 0f 84 69 01 00 00 je 4340 <hiddev_ioctl+0x320>
41d7: 8b 80 18 02 00 00 mov 0x218(%rax),%eax
41dd: ba 0c 00 00 00 mov $0xc,%edx
41e2: 89 45 d8 mov %eax,-0x28(%rbp)
41e5: 48 89 de mov %rbx,%rsi
41e8: 4c 89 e7 mov %r12,%rdi
41eb: e8 00 00 00 00 callq 41f0 <hiddev_ioctl+0x1d0>
41f0: 85 c0 test %eax,%eax
41f2: 0f 85 10 01 00 00 jne 4308 <hiddev_ioctl+0x2e8>
41f8: 31 c0 xor %eax,%eax
41fa: e9 48 ff ff ff jmpq 4147 <hiddev_ioctl+0x127>
41ff: 90 nop
4200: 81 fe 0d 48 18 c0 cmp $0xc018480d,%esi
4206: 0f 84 64 01 00 00 je 4370 <hiddev_ioctl+0x350>
420c: 0f 1f 40 00 nopl 0x0(%rax)
4210: 0f 86 b2 01 00 00 jbe 43c8 <hiddev_ioctl+0x3a8>
4216: 81 fe 0a 48 38 c0 cmp $0xc038480a,%esi
421c: 0f 1f 40 00 nopl 0x0(%rax)
4220: 0f 84 a9 02 00 00 je 44cf <hiddev_ioctl+0x4af>
4226: 81 fe 13 48 1c d0 cmp $0xd01c4813,%esi
422c: 0f 1f 40 00 nopl 0x0(%rax)
4230: 0f 85 a0 fe ff ff jne 40d6 <hiddev_ioctl+0xb6>
4236: 66 90 xchg %ax,%ax
4238: e9 33 01 00 00 jmpq 4370 <hiddev_ioctl+0x350>
423d: 0f 1f 00 nopl (%rax)
4240: 81 fe 0c 48 18 40 cmp $0x4018480c,%esi
4246: 66 90 xchg %ax,%ax
4248: 0f 84 22 01 00 00 je 4370 <hiddev_ioctl+0x350>
424e: 66 90 xchg %ax,%ax
4250: 0f 87 fa 00 00 00 ja 4350 <hiddev_ioctl+0x330>
4256: 81 fe 08 48 0c 40 cmp $0x400c4808,%esi
425c: 0f 1f 40 00 nopl 0x0(%rax)
4260: 0f 85 70 fe ff ff jne 40d6 <hiddev_ioctl+0xb6>
4266: 4c 8d 75 d0 lea -0x30(%rbp),%r14
426a: ba 0c 00 00 00 mov $0xc,%edx
426f: 4c 89 e6 mov %r12,%rsi
4272: 4c 89 f7 mov %r14,%rdi
4275: e8 00 00 00 00 callq 427a <hiddev_ioctl+0x25a>
427a: 48 85 c0 test %rax,%rax
427d: 0f 85 85 00 00 00 jne 4308 <hiddev_ioctl+0x2e8>
4283: 83 7d d0 01 cmpl $0x1,-0x30(%rbp)
4287: 0f 84 b3 00 00 00 je 4340 <hiddev_ioctl+0x320>
428d: 4c 89 f6 mov %r14,%rsi
4290: 4c 89 ef mov %r13,%rdi
4293: e8 b8 f1 ff ff callq 3450 <hiddev_lookup_report>
4298: 49 89 c6 mov %rax,%r14
429b: 48 85 c0 test %rax,%rax
429e: 0f 84 9c 00 00 00 je 4340 <hiddev_ioctl+0x320>
42a4: 4c 8d 63 08 lea 0x8(%rbx),%r12
42a8: 4c 89 e7 mov %r12,%rdi
42ab: e8 00 00 00 00 callq 42b0 <hiddev_ioctl+0x290>
42b0: 83 3b 00 cmpl $0x0,(%rbx)
42b3: 0f 85 65 04 00 00 jne 471e <hiddev_ioctl+0x6fe>
42b9: 4c 89 e7 mov %r12,%rdi
42bc: e8 00 00 00 00 callq 42c1 <hiddev_ioctl+0x2a1>
42c1: 31 c0 xor %eax,%eax
42c3: e9 7f fe ff ff jmpq 4147 <hiddev_ioctl+0x127>
42c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
42cf: 00
42d0: b8 04 00 01 00 mov $0x10004,%eax
42d5: 4c 89 e1 mov %r12,%rcx
42d8: e8 00 00 00 00 callq 42dd <hiddev_ioctl+0x2bd>
42dd: 48 98 cltq
42df: e9 63 fe ff ff jmpq 4147 <hiddev_ioctl+0x127>
42e4: 0f 1f 40 00 nopl 0x0(%rax)
42e8: 48 8d 5d c0 lea -0x40(%rbp),%rbx
42ec: ba 10 00 00 00 mov $0x10,%edx
42f1: 4c 89 e6 mov %r12,%rsi
42f4: 48 89 df mov %rbx,%rdi
42f7: e8 00 00 00 00 callq 42fc <hiddev_ioctl+0x2dc>
42fc: 48 85 c0 test %rax,%rax
42ff: 0f 84 5a 03 00 00 je 465f <hiddev_ioctl+0x63f>
4305: 0f 1f 00 nopl (%rax)
4308: 48 c7 c0 f2 ff ff ff mov $0xfffffffffffffff2,%rax
430f: e9 33 fe ff ff jmpq 4147 <hiddev_ioctl+0x127>
4314: 0f 1f 40 00 nopl 0x0(%rax)
4318: 4c 8d 75 d0 lea -0x30(%rbp),%r14
431c: ba 0c 00 00 00 mov $0xc,%edx
4321: 4c 89 e6 mov %r12,%rsi
4324: 4c 89 f7 mov %r14,%rdi
4327: e8 00 00 00 00 callq 432c <hiddev_ioctl+0x30c>
432c: 48 85 c0 test %rax,%rax
432f: 75 d7 jne 4308 <hiddev_ioctl+0x2e8>
4331: 83 7d d0 02 cmpl $0x2,-0x30(%rbp)
4335: 0f 85 9a 03 00 00 jne 46d5 <hiddev_ioctl+0x6b5>
433b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4340: 48 c7 c0 ea ff ff ff mov $0xffffffffffffffea,%rax
4347: e9 fb fd ff ff jmpq 4147 <hiddev_ioctl+0x127>
434c: 0f 1f 40 00 nopl 0x0(%rax)
4350: 81 fe 10 48 18 40 cmp $0x40184810,%esi
4356: 74 18 je 4370 <hiddev_ioctl+0x350>
4358: 81 fe 14 48 1c 50 cmp $0x501c4814,%esi
435e: 66 90 xchg %ax,%ax
4360: 0f 85 70 fd ff ff jne 40d6 <hiddev_ioctl+0xb6>
4366: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
436d: 00 00 00
4370: 89 b5 58 ff ff ff mov %esi,-0xa8(%rbp)
4376: 4c 8d 6b 08 lea 0x8(%rbx),%r13
437a: 4c 89 ef mov %r13,%rdi
437d: e8 00 00 00 00 callq 4382 <hiddev_ioctl+0x362>
4382: 44 8b 13 mov (%rbx),%r10d
4385: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax
438c: 45 85 d2 test %r10d,%r10d
438f: 8b b5 58 ff ff ff mov -0xa8(%rbp),%esi
4395: 74 11 je 43a8 <hiddev_ioctl+0x388>
4397: 4c 89 e2 mov %r12,%rdx
439a: 48 89 df mov %rbx,%rdi
439d: e8 ee f7 ff ff callq 3b90 <hiddev_ioctl_usage>
43a2: 48 98 cltq
43a4: 0f 1f 40 00 nopl 0x0(%rax)
43a8: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp)
43af: 4c 89 ef mov %r13,%rdi
43b2: e8 00 00 00 00 callq 43b7 <hiddev_ioctl+0x397>
43b7: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax
43be: e9 84 fd ff ff jmpq 4147 <hiddev_ioctl+0x127>
43c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
43c8: 81 fe 0b 48 18 c0 cmp $0xc018480b,%esi
43ce: 0f 85 02 fd ff ff jne 40d6 <hiddev_ioctl+0xb6>
43d4: eb 9a jmp 4370 <hiddev_ioctl+0x350>
43d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
43dd: 00 00 00
43e0: 81 fe 0e 48 04 80 cmp $0x8004480e,%esi
43e6: 66 90 xchg %ax,%ax
43e8: 0f 85 e8 fc ff ff jne 40d6 <hiddev_ioctl+0xb6>
43ee: 8b 81 08 c0 00 00 mov 0xc008(%rcx),%eax
43f4: 4c 89 e1 mov %r12,%rcx
43f7: e8 00 00 00 00 callq 43fc <hiddev_ioctl+0x3dc>
43fc: 85 c0 test %eax,%eax
43fe: 0f 85 04 ff ff ff jne 4308 <hiddev_ioctl+0x2e8>
4404: 31 c0 xor %eax,%eax
4406: e9 3c fd ff ff jmpq 4147 <hiddev_ioctl+0x127>
440b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4410: 4c 89 e0 mov %r12,%rax
4413: e8 00 00 00 00 callq 4418 <hiddev_ioctl+0x3f8>
4418: 85 c0 test %eax,%eax
441a: 0f 85 e8 fe ff ff jne 4308 <hiddev_ioctl+0x2e8>
4420: f7 c2 fc ff ff ff test $0xfffffffc,%edx
4426: 0f 85 14 ff ff ff jne 4340 <hiddev_ioctl+0x320>
442c: 89 d0 mov %edx,%eax
442e: 83 e0 03 and $0x3,%eax
4431: 83 f8 02 cmp $0x2,%eax
4434: 0f 84 06 ff ff ff je 4340 <hiddev_ioctl+0x320>
443a: 89 91 08 c0 00 00 mov %edx,0xc008(%rcx)
4440: 31 c0 xor %eax,%eax
4442: e9 00 fd ff ff jmpq 4147 <hiddev_ioctl+0x127>
4447: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
444e: 00 00
4450: 4c 8d 63 08 lea 0x8(%rbx),%r12
4454: 4c 89 e7 mov %r12,%rdi
4457: e8 00 00 00 00 callq 445c <hiddev_ioctl+0x43c>
445c: 44 8b 1b mov (%rbx),%r11d
445f: 45 85 db test %r11d,%r11d
4462: 0f 84 40 02 00 00 je 46a8 <hiddev_ioctl+0x688>
4468: 4c 89 ef mov %r13,%rdi
446b: e8 00 00 00 00 callq 4470 <hiddev_ioctl+0x450>
4470: 4c 89 e7 mov %r12,%rdi
4473: e8 00 00 00 00 callq 4478 <hiddev_ioctl+0x458>
4478: 31 c0 xor %eax,%eax
447a: e9 c8 fc ff ff jmpq 4147 <hiddev_ioctl+0x127>
447f: 90 nop
4480: 41 8b 45 20 mov 0x20(%r13),%eax
4484: 49 39 c4 cmp %rax,%r12
4487: 0f 83 b3 fe ff ff jae 4340 <hiddev_ioctl+0x320>
448d: 41 8b 5d 1c mov 0x1c(%r13),%ebx
4491: 85 db test %ebx,%ebx
4493: 0f 84 a7 fe ff ff je 4340 <hiddev_ioctl+0x320>
4499: 49 8b 4d 10 mov 0x10(%r13),%rcx
449d: 31 f6 xor %esi,%esi
449f: 31 c0 xor %eax,%eax
44a1: eb 11 jmp 44b4 <hiddev_ioctl+0x494>
44a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
44a8: ff c0 inc %eax
44aa: 89 c6 mov %eax,%esi
44ac: 39 c3 cmp %eax,%ebx
44ae: 0f 86 08 02 00 00 jbe 46bc <hiddev_ioctl+0x69c>
44b4: 48 63 d0 movslq %eax,%rdx
44b7: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx
44bb: 83 3c 91 01 cmpl $0x1,(%rcx,%rdx,4)
44bf: 75 e7 jne 44a8 <hiddev_ioctl+0x488>
44c1: 4d 85 e4 test %r12,%r12
44c4: 0f 84 f2 01 00 00 je 46bc <hiddev_ioctl+0x69c>
44ca: 49 ff cc dec %r12
44cd: eb d9 jmp 44a8 <hiddev_ioctl+0x488>
44cf: 48 8d 9d 60 ff ff ff lea -0xa0(%rbp),%rbx
44d6: ba 38 00 00 00 mov $0x38,%edx
44db: 4c 89 e6 mov %r12,%rsi
44de: 48 89 df mov %rbx,%rdi
44e1: e8 00 00 00 00 callq 44e6 <hiddev_ioctl+0x4c6>
44e6: 48 85 c0 test %rax,%rax
44e9: 0f 85 19 fe ff ff jne 4308 <hiddev_ioctl+0x2e8>
44ef: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax
44f5: 48 8d 75 d0 lea -0x30(%rbp),%rsi
44f9: 89 45 d0 mov %eax,-0x30(%rbp)
44fc: 4c 89 ef mov %r13,%rdi
44ff: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax
4505: 89 45 d4 mov %eax,-0x2c(%rbp)
4508: e8 43 ef ff ff callq 3450 <hiddev_lookup_report>
450d: 48 85 c0 test %rax,%rax
4510: 0f 84 2a fe ff ff je 4340 <hiddev_ioctl+0x320>
4516: 8b 95 68 ff ff ff mov -0x98(%rbp),%edx
451c: 3b 90 18 02 00 00 cmp 0x218(%rax),%edx
4522: 0f 83 18 fe ff ff jae 4340 <hiddev_ioctl+0x320>
4528: 89 d2 mov %edx,%edx
452a: b9 0e 00 00 00 mov $0xe,%ecx
452f: 48 8b 54 d0 18 mov 0x18(%rax,%rdx,8),%rdx
4534: 48 89 df mov %rbx,%rdi
4537: 31 c0 xor %eax,%eax
4539: f3 ab rep stos %eax,%es:(%rdi)
453b: 8b 45 d0 mov -0x30(%rbp),%eax
453e: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp)
4544: 8b 45 d4 mov -0x2c(%rbp),%eax
4547: 89 85 64 ff ff ff mov %eax,-0x9c(%rbp)
454d: 8b 42 28 mov 0x28(%rdx),%eax
4550: ff c8 dec %eax
4552: 89 85 68 ff ff ff mov %eax,-0x98(%rbp)
4558: 8b 42 18 mov 0x18(%rdx),%eax
455b: 89 85 6c ff ff ff mov %eax,-0x94(%rbp)
4561: 8b 42 1c mov 0x1c(%rdx),%eax
4564: 89 85 70 ff ff ff mov %eax,-0x90(%rbp)
456a: 8b 02 mov (%rdx),%eax
456c: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp)
4572: 8b 42 04 mov 0x4(%rdx),%eax
4575: 89 85 78 ff ff ff mov %eax,-0x88(%rbp)
457b: 8b 42 08 mov 0x8(%rdx),%eax
457e: 89 85 7c ff ff ff mov %eax,-0x84(%rbp)
4584: 8b 42 38 mov 0x38(%rdx),%eax
4587: 89 45 80 mov %eax,-0x80(%rbp)
458a: 8b 42 3c mov 0x3c(%rdx),%eax
458d: 89 45 84 mov %eax,-0x7c(%rbp)
4590: 8b 42 40 mov 0x40(%rdx),%eax
4593: 89 45 88 mov %eax,-0x78(%rbp)
4596: 8b 42 44 mov 0x44(%rdx),%eax
4599: 89 45 8c mov %eax,-0x74(%rbp)
459c: 8b 42 48 mov 0x48(%rdx),%eax
459f: 89 45 90 mov %eax,-0x70(%rbp)
45a2: 8b 42 4c mov 0x4c(%rdx),%eax
45a5: ba 38 00 00 00 mov $0x38,%edx
45aa: 89 45 94 mov %eax,-0x6c(%rbp)
45ad: e9 33 fc ff ff jmpq 41e5 <hiddev_ioctl+0x1c5>
45b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
45b8: 4c 8d 6b 08 lea 0x8(%rbx),%r13
45bc: 4c 89 ef mov %r13,%rdi
45bf: e8 00 00 00 00 callq 45c4 <hiddev_ioctl+0x5a4>
45c4: 44 8b 33 mov (%rbx),%r14d
45c7: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax
45ce: 45 85 f6 test %r14d,%r14d
45d1: 0f 84 d1 fd ff ff je 43a8 <hiddev_ioctl+0x388>
45d7: 4c 89 e2 mov %r12,%rdx
45da: be 04 48 04 81 mov $0x81044804,%esi
45df: 48 89 df mov %rbx,%rdi
45e2: e8 39 f4 ff ff callq 3a20 <hiddev_ioctl_string>
45e7: 48 98 cltq
45e9: e9 ba fd ff ff jmpq 43a8 <hiddev_ioctl+0x388>
45ee: 66 90 xchg %ax,%ax
45f0: c7 45 a0 03 00 00 00 movl $0x3,-0x60(%rbp)
45f7: 48 8d 88 78 ff ff ff lea -0x88(%rax),%rcx
45fe: 48 8b 58 b8 mov -0x48(%rax),%rbx
4602: 48 8d 75 a0 lea -0x60(%rbp),%rsi
4606: 8b 5b 08 mov 0x8(%rbx),%ebx
4609: 4c 89 e7 mov %r12,%rdi
460c: 89 5d a4 mov %ebx,-0x5c(%rbp)
460f: 8b 80 78 ff ff ff mov -0x88(%rax),%eax
4615: 89 45 a8 mov %eax,-0x58(%rbp)
4618: 8b 42 10 mov 0x10(%rdx),%eax
461b: ba 1c 00 00 00 mov $0x1c,%edx
4620: 89 45 ac mov %eax,-0x54(%rbp)
4623: 0f b7 81 c0 02 00 00 movzwl 0x2c0(%rcx),%eax
462a: 66 89 45 b0 mov %ax,-0x50(%rbp)
462e: 0f b7 81 c2 02 00 00 movzwl 0x2c2(%rcx),%eax
4635: 66 89 45 b2 mov %ax,-0x4e(%rbp)
4639: 0f b7 81 c4 02 00 00 movzwl 0x2c4(%rcx),%eax
4640: 66 89 45 b4 mov %ax,-0x4c(%rbp)
4644: 41 8b 45 20 mov 0x20(%r13),%eax
4648: 89 45 b8 mov %eax,-0x48(%rbp)
464b: e8 00 00 00 00 callq 4650 <hiddev_ioctl+0x630>
4650: 85 c0 test %eax,%eax
4652: 0f 85 b0 fc ff ff jne 4308 <hiddev_ioctl+0x2e8>
4658: 31 c0 xor %eax,%eax
465a: e9 e8 fa ff ff jmpq 4147 <hiddev_ioctl+0x127>
465f: 8b 45 c0 mov -0x40(%rbp),%eax
4662: 41 3b 45 1c cmp 0x1c(%r13),%eax
4666: 0f 83 d4 fc ff ff jae 4340 <hiddev_ioctl+0x320>
466c: 49 8b 55 10 mov 0x10(%r13),%rdx
4670: 89 c0 mov %eax,%eax
4672: 48 6b c0 0c imul $0xc,%rax,%rax
4676: 8b 04 10 mov (%rax,%rdx,1),%eax
4679: 89 45 c4 mov %eax,-0x3c(%rbp)
467c: 8b 45 c0 mov -0x40(%rbp),%eax
467f: 49 8b 55 10 mov 0x10(%r13),%rdx
4683: 48 6b c0 0c imul $0xc,%rax,%rax
4687: 8b 54 10 04 mov 0x4(%rax,%rdx,1),%edx
468b: 89 55 c8 mov %edx,-0x38(%rbp)
468e: 49 8b 55 10 mov 0x10(%r13),%rdx
4692: 8b 44 10 08 mov 0x8(%rax,%rdx,1),%eax
4696: ba 10 00 00 00 mov $0x10,%edx
469b: 89 45 cc mov %eax,-0x34(%rbp)
469e: e9 42 fb ff ff jmpq 41e5 <hiddev_ioctl+0x1c5>
46a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
46a8: 4c 89 e7 mov %r12,%rdi
46ab: e8 00 00 00 00 callq 46b0 <hiddev_ioctl+0x690>
46b0: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax
46b7: e9 8b fa ff ff jmpq 4147 <hiddev_ioctl+0x127>
46bc: 39 de cmp %ebx,%esi
46be: 66 90 xchg %ax,%ax
46c0: 0f 84 7a fc ff ff je 4340 <hiddev_ioctl+0x320>
46c6: 48 98 cltq
46c8: 48 8d 04 40 lea (%rax,%rax,2),%rax
46cc: 8b 44 81 04 mov 0x4(%rcx,%rax,4),%eax
46d0: e9 72 fa ff ff jmpq 4147 <hiddev_ioctl+0x127>
46d5: 4c 89 f6 mov %r14,%rsi
46d8: 4c 89 ef mov %r13,%rdi
46db: e8 70 ed ff ff callq 3450 <hiddev_lookup_report>
46e0: 49 89 c6 mov %rax,%r14
46e3: 48 85 c0 test %rax,%rax
46e6: 0f 84 54 fc ff ff je 4340 <hiddev_ioctl+0x320>
46ec: 4c 8d 63 08 lea 0x8(%rbx),%r12
46f0: 4c 89 e7 mov %r12,%rdi
46f3: e8 00 00 00 00 callq 46f8 <hiddev_ioctl+0x6d8>
46f8: ba 80 00 00 00 mov $0x80,%edx
46fd: 83 3b 00 cmpl $0x0,(%rbx)
4700: 0f 84 b3 fb ff ff je 42b9 <hiddev_ioctl+0x299>
4706: 4c 89 ef mov %r13,%rdi
4709: 4c 89 f6 mov %r14,%rsi
470c: e8 00 00 00 00 callq 4711 <hiddev_ioctl+0x6f1>
4711: 4c 89 ef mov %r13,%rdi
4714: e8 00 00 00 00 callq 4719 <hiddev_ioctl+0x6f9>
4719: e9 9b fb ff ff jmpq 42b9 <hiddev_ioctl+0x299>
471e: 31 d2 xor %edx,%edx
4720: eb e4 jmp 4706 <hiddev_ioctl+0x6e6>
4722: 83 f8 12 cmp $0x12,%eax
4725: 0f 1f 00 nopl (%rax)
4728: 0f 85 12 fc ff ff jne 4340 <hiddev_ioctl+0x320>
472e: 49 81 c5 80 1b 00 00 add $0x1b80,%r13
4735: e9 cd f9 ff ff jmpq 4107 <hiddev_ioctl+0xe7>
473a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
0000000000004740 <hiddev_compat_ioctl>:
4740: 55 push %rbp
4741: 48 89 e5 mov %rsp,%rbp
4744: e8 00 00 00 00 callq 4749 <hiddev_compat_ioctl+0x9>
4749: 89 d2 mov %edx,%edx
474b: e8 d0 f8 ff ff callq 4020 <hiddev_ioctl>
4750: c9 leaveq
4751: c3 retq
4752: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
4759: 1f 84 00 00 00 00 00
0000000000004760 <hiddev_read>:
4760: 55 push %rbp
4761: 48 89 e5 mov %rsp,%rbp
4764: 48 81 ec c0 00 00 00 sub $0xc0,%rsp
476b: 48 89 5d d8 mov %rbx,-0x28(%rbp)
476f: 4c 89 65 e0 mov %r12,-0x20(%rbp)
4773: 4c 89 6d e8 mov %r13,-0x18(%rbp)
4777: 4c 89 75 f0 mov %r14,-0x10(%rbp)
477b: 4c 89 7d f8 mov %r15,-0x8(%rbp)
477f: e8 00 00 00 00 callq 4784 <hiddev_read+0x24>
4784: 49 89 d5 mov %rdx,%r13
4787: 48 c7 45 90 00 00 00 movq $0x0,-0x70(%rbp)
478e: 00
478f: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp)
4796: 00
4797: 65 48 8b 14 25 00 00 mov %gs:0x0,%rdx
479e: 00 00
47a0: 4c 8d 7d 90 lea -0x70(%rbp),%r15
47a4: 48 89 55 98 mov %rdx,-0x68(%rbp)
47a8: 49 8d 47 18 lea 0x18(%r15),%rax
47ac: 49 89 fe mov %rdi,%r14
47af: 48 89 45 a8 mov %rax,-0x58(%rbp)
47b3: 48 89 45 b0 mov %rax,-0x50(%rbp)
47b7: 4c 8b a7 98 00 00 00 mov 0x98(%rdi),%r12
47be: 41 8b 8c 24 08 c0 00 mov 0xc008(%r12),%ecx
47c5: 00
47c6: 83 e1 01 and $0x1,%ecx
47c9: 83 f9 01 cmp $0x1,%ecx
47cc: 48 19 c0 sbb %rax,%rax
47cf: 48 83 e0 f0 and $0xfffffffffffffff0,%rax
47d3: 48 83 c0 18 add $0x18,%rax
47d7: 83 f9 01 cmp $0x1,%ecx
47da: 19 db sbb %ebx,%ebx
47dc: 83 e3 f0 and $0xfffffffffffffff0,%ebx
47df: 83 c3 18 add $0x18,%ebx
47e2: 49 39 c5 cmp %rax,%r13
47e5: 73 19 jae 4800 <hiddev_read+0xa0>
47e7: 31 c0 xor %eax,%eax
47e9: 48 8b 5d d8 mov -0x28(%rbp),%rbx
47ed: 4c 8b 65 e0 mov -0x20(%rbp),%r12
47f1: 4c 8b 6d e8 mov -0x18(%rbp),%r13
47f5: 4c 8b 75 f0 mov -0x10(%rbp),%r14
47f9: 4c 8b 7d f8 mov -0x8(%rbp),%r15
47fd: c9 leaveq
47fe: c3 retq
47ff: 90 nop
4800: 49 8d 84 24 30 c0 00 lea 0xc030(%r12),%rax
4807: 00
4808: 48 89 95 50 ff ff ff mov %rdx,-0xb0(%rbp)
480f: 48 89 45 80 mov %rax,-0x80(%rbp)
4813: 48 89 c7 mov %rax,%rdi
4816: 48 89 b5 48 ff ff ff mov %rsi,-0xb8(%rbp)
481d: e8 00 00 00 00 callq 4822 <hiddev_read+0xc2>
4822: 48 8b 95 50 ff ff ff mov -0xb0(%rbp),%rdx
4829: 89 c1 mov %eax,%ecx
482b: 4c 8b 85 48 ff ff ff mov -0xb8(%rbp),%r8
4832: 48 c7 c0 00 fe ff ff mov $0xfffffffffffffe00,%rax
4839: 85 c9 test %ecx,%ecx
483b: 75 ac jne 47e9 <hiddev_read+0x89>
483d: 41 8b b4 24 00 c0 00 mov 0xc000(%r12),%esi
4844: 00
4845: 41 8b 84 24 04 c0 00 mov 0xc004(%r12),%eax
484c: 00
484d: 48 89 95 78 ff ff ff mov %rdx,-0x88(%rbp)
4854: 48 89 95 68 ff ff ff mov %rdx,-0x98(%rbp)
485b: 4c 89 b5 70 ff ff ff mov %r14,-0x90(%rbp)
4862: 4c 89 45 88 mov %r8,-0x78(%rbp)
4866: 39 c6 cmp %eax,%esi
4868: 0f 84 27 01 00 00 je 4995 <hiddev_read+0x235>
486e: 45 31 f6 xor %r14d,%r14d
4871: e9 88 00 00 00 jmpq 48fe <hiddev_read+0x19e>
4876: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
487d: 00 00 00
4880: 48 98 cltq
4882: 48 8d 04 40 lea (%rax,%rax,2),%rax
4886: 48 c1 e0 03 shl $0x3,%rax
488a: 42 83 7c 20 08 ff cmpl $0xffffffffffffffff,0x8(%rax,%r12,1)
4890: 74 45 je 48d7 <hiddev_read+0x177>
4892: 41 8b 44 04 10 mov 0x10(%r12,%rax,1),%eax
4897: 49 63 fe movslq %r14d,%rdi
489a: 89 45 c0 mov %eax,-0x40(%rbp)
489d: 48 03 7d 88 add -0x78(%rbp),%rdi
48a1: 49 63 84 24 04 c0 00 movslq 0xc004(%r12),%rax
48a8: 00
48a9: ba 08 00 00 00 mov $0x8,%edx
48ae: 48 8d 04 40 lea (%rax,%rax,2),%rax
48b2: 48 8d 75 c0 lea -0x40(%rbp),%rsi
48b6: 41 8b 44 c4 14 mov 0x14(%r12,%rax,8),%eax
48bb: 89 45 c4 mov %eax,-0x3c(%rbp)
48be: e8 00 00 00 00 callq 48c3 <hiddev_read+0x163>
48c3: 85 c0 test %eax,%eax
48c5: 0f 85 b5 00 00 00 jne 4980 <hiddev_read+0x220>
48cb: 41 83 c6 08 add $0x8,%r14d
48cf: 41 8b b4 24 00 c0 00 mov 0xc000(%r12),%esi
48d6: 00
48d7: 41 8b 84 24 04 c0 00 mov 0xc004(%r12),%eax
48de: 00
48df: ff c0 inc %eax
48e1: 25 ff 07 00 00 and $0x7ff,%eax
48e6: 41 89 84 24 04 c0 00 mov %eax,0xc004(%r12)
48ed: 00
48ee: 39 c6 cmp %eax,%esi
48f0: 74 5e je 4950 <hiddev_read+0x1f0>
48f2: 41 8d 14 1e lea (%r14,%rbx,1),%edx
48f6: 48 63 d2 movslq %edx,%rdx
48f9: 49 39 d5 cmp %rdx,%r13
48fc: 72 54 jb 4952 <hiddev_read+0x1f2>
48fe: 41 8b 94 24 08 c0 00 mov 0xc008(%r12),%edx
4905: 00
4906: f6 c2 01 test $0x1,%dl
4909: 0f 84 71 ff ff ff je 4880 <hiddev_read+0x120>
490f: 48 98 cltq
4911: 48 8d 0c 40 lea (%rax,%rax,2),%rcx
4915: 41 83 7c cc 08 ff cmpl $0xffffffffffffffff,0x8(%r12,%rcx,8)
491b: 75 05 jne 4922 <hiddev_read+0x1c2>
491d: 83 e2 02 and $0x2,%edx
4920: 74 b5 je 48d7 <hiddev_read+0x177>
4922: 48 8d 04 40 lea (%rax,%rax,2),%rax
4926: 49 63 fe movslq %r14d,%rdi
4929: 49 8d 34 c4 lea (%r12,%rax,8),%rsi
492d: 48 03 7d 88 add -0x78(%rbp),%rdi
4931: ba 18 00 00 00 mov $0x18,%edx
4936: e8 00 00 00 00 callq 493b <hiddev_read+0x1db>
493b: 85 c0 test %eax,%eax
493d: 75 41 jne 4980 <hiddev_read+0x220>
493f: 41 83 c6 18 add $0x18,%r14d
4943: 41 8b b4 24 00 c0 00 mov 0xc000(%r12),%esi
494a: 00
494b: eb 8a jmp 48d7 <hiddev_read+0x177>
494d: 0f 1f 00 nopl (%rax)
4950: 89 f0 mov %esi,%eax
4952: 45 85 f6 test %r14d,%r14d
4955: 0f 84 0b ff ff ff je 4866 <hiddev_read+0x106>
495b: 48 8b 7d 80 mov -0x80(%rbp),%rdi
495f: 44 89 b5 50 ff ff ff mov %r14d,-0xb0(%rbp)
4966: e8 00 00 00 00 callq 496b <hiddev_read+0x20b>
496b: 8b 8d 50 ff ff ff mov -0xb0(%rbp),%ecx
4971: 48 63 c1 movslq %ecx,%rax
4974: e9 70 fe ff ff jmpq 47e9 <hiddev_read+0x89>
4979: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
4980: 48 8b 7d 80 mov -0x80(%rbp),%rdi
4984: e8 00 00 00 00 callq 4989 <hiddev_read+0x229>
4989: 48 c7 c0 f2 ff ff ff mov $0xfffffffffffffff2,%rax
4990: e9 54 fe ff ff jmpq 47e9 <hiddev_read+0x89>
4995: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
499c: 00
499d: ba 01 00 00 00 mov $0x1,%edx
49a2: 48 83 c7 28 add $0x28,%rdi
49a6: 4c 89 fe mov %r15,%rsi
49a9: e8 00 00 00 00 callq 49ae <hiddev_read+0x24e>
49ae: 41 8b 84 24 00 c0 00 mov 0xc000(%r12),%eax
49b5: 00
49b6: 41 3b 84 24 04 c0 00 cmp 0xc004(%r12),%eax
49bd: 00
49be: 0f 85 1b 01 00 00 jne 4adf <hiddev_read+0x37f>
49c4: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx
49cb: f6 42 39 08 testb $0x8,0x39(%rdx)
49cf: 0f 85 c6 00 00 00 jne 4a9b <hiddev_read+0x33b>
49d5: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx
49dc: 48 8b 42 08 mov 0x8(%rdx),%rax
49e0: 48 8b 40 10 mov 0x10(%rax),%rax
49e4: a8 04 test $0x4,%al
49e6: 0f 85 2f 01 00 00 jne 4b1b <hiddev_read+0x3bb>
49ec: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
49f3: 00
49f4: 8b 0f mov (%rdi),%ecx
49f6: 85 c9 test %ecx,%ecx
49f8: 0f 84 14 01 00 00 je 4b12 <hiddev_read+0x3b2>
49fe: 89 9d 64 ff ff ff mov %ebx,-0x9c(%rbp)
4a04: 4c 89 ad 58 ff ff ff mov %r13,-0xa8(%rbp)
4a0b: 48 8b 5d 80 mov -0x80(%rbp),%rbx
4a0f: 4c 8b ad 70 ff ff ff mov -0x90(%rbp),%r13
4a16: 4c 8b b5 68 ff ff ff mov -0x98(%rbp),%r14
4a1d: eb 57 jmp 4a76 <hiddev_read+0x316>
4a1f: 90 nop
4a20: 48 c7 45 c8 01 00 00 movq $0x1,-0x38(%rbp)
4a27: 00
4a28: 48 8b 45 c8 mov -0x38(%rbp),%rax
4a2c: 49 87 06 xchg %rax,(%r14)
4a2f: 48 89 45 c8 mov %rax,-0x38(%rbp)
4a33: 48 8b 45 c8 mov -0x38(%rbp),%rax
4a37: 41 8b 84 24 00 c0 00 mov 0xc000(%r12),%eax
4a3e: 00
4a3f: 41 3b 84 24 04 c0 00 cmp 0xc004(%r12),%eax
4a46: 00
4a47: 0f 85 85 00 00 00 jne 4ad2 <hiddev_read+0x372>
4a4d: 41 f6 45 39 08 testb $0x8,0x39(%r13)
4a52: 75 47 jne 4a9b <hiddev_read+0x33b>
4a54: 49 8b 46 08 mov 0x8(%r14),%rax
4a58: 48 8b 40 10 mov 0x10(%rax),%rax
4a5c: a8 04 test $0x4,%al
4a5e: 0f 85 b7 00 00 00 jne 4b1b <hiddev_read+0x3bb>
4a64: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
4a6b: 00
4a6c: 8b 17 mov (%rdi),%edx
4a6e: 85 d2 test %edx,%edx
4a70: 0f 84 9c 00 00 00 je 4b12 <hiddev_read+0x3b2>
4a76: 48 89 df mov %rbx,%rdi
4a79: e8 00 00 00 00 callq 4a7e <hiddev_read+0x31e>
4a7e: e8 00 00 00 00 callq 4a83 <hiddev_read+0x323>
4a83: 48 89 df mov %rbx,%rdi
4a86: e8 00 00 00 00 callq 4a8b <hiddev_read+0x32b>
4a8b: 85 c0 test %eax,%eax
4a8d: 74 91 je 4a20 <hiddev_read+0x2c0>
4a8f: 48 c7 c0 fc ff ff ff mov $0xfffffffffffffffc,%rax
4a96: e9 4e fd ff ff jmpq 47e9 <hiddev_read+0x89>
4a9b: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
4aa2: 00
4aa3: 48 c7 c0 f5 ff ff ff mov $0xfffffffffffffff5,%rax
4aaa: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp)
4ab1: 48 83 c7 28 add $0x28,%rdi
4ab5: 4c 89 fe mov %r15,%rsi
4ab8: e8 00 00 00 00 callq 4abd <hiddev_read+0x35d>
4abd: 48 8b 7d 80 mov -0x80(%rbp),%rdi
4ac1: e8 00 00 00 00 callq 4ac6 <hiddev_read+0x366>
4ac6: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax
4acd: e9 17 fd ff ff jmpq 47e9 <hiddev_read+0x89>
4ad2: 8b 9d 64 ff ff ff mov -0x9c(%rbp),%ebx
4ad8: 4c 8b ad 58 ff ff ff mov -0xa8(%rbp),%r13
4adf: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
4ae6: 00
4ae7: 4c 89 fe mov %r15,%rsi
4aea: 48 83 c7 28 add $0x28,%rdi
4aee: e8 00 00 00 00 callq 4af3 <hiddev_read+0x393>
4af3: 41 8b b4 24 00 c0 00 mov 0xc000(%r12),%esi
4afa: 00
4afb: 41 8b 84 24 04 c0 00 mov 0xc004(%r12),%eax
4b02: 00
4b03: 39 c6 cmp %eax,%esi
4b05: 0f 85 63 fd ff ff jne 486e <hiddev_read+0x10e>
4b0b: 89 f0 mov %esi,%eax
4b0d: e9 54 fd ff ff jmpq 4866 <hiddev_read+0x106>
4b12: 48 c7 c0 fb ff ff ff mov $0xfffffffffffffffb,%rax
4b19: eb 8f jmp 4aaa <hiddev_read+0x34a>
4b1b: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
4b22: 00
4b23: 48 c7 c0 00 fe ff ff mov $0xfffffffffffffe00,%rax
4b2a: e9 7b ff ff ff jmpq 4aaa <hiddev_read+0x34a>
4b2f: 90 nop
0000000000004b30 <hiddev_devnode>:
4b30: 55 push %rbp
4b31: 48 89 e5 mov %rsp,%rbp
4b34: e8 00 00 00 00 callq 4b39 <hiddev_devnode+0x9>
4b39: 48 8b 57 50 mov 0x50(%rdi),%rdx
4b3d: 48 85 d2 test %rdx,%rdx
4b40: 74 1e je 4b60 <hiddev_devnode+0x30>
4b42: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4b49: bf d0 00 00 00 mov $0xd0,%edi
4b4e: 31 c0 xor %eax,%eax
4b50: e8 00 00 00 00 callq 4b55 <hiddev_devnode+0x25>
4b55: c9 leaveq
4b56: c3 retq
4b57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
4b5e: 00 00
4b60: 48 8b 57 10 mov 0x10(%rdi),%rdx
4b64: eb dc jmp 4b42 <hiddev_devnode+0x12>
4b66: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
4b6d: 00 00 00
0000000000004b70 <hiddev_connect>:
4b70: 55 push %rbp
4b71: 48 89 e5 mov %rsp,%rbp
4b74: 41 57 push %r15
4b76: 41 56 push %r14
4b78: 41 55 push %r13
4b7a: 41 54 push %r12
4b7c: 53 push %rbx
4b7d: 48 83 ec 08 sub $0x8,%rsp
4b81: e8 00 00 00 00 callq 4b86 <hiddev_connect+0x16>
4b86: 48 89 fb mov %rdi,%rbx
4b89: 4c 8b af 00 1c 00 00 mov 0x1c00(%rdi),%r13
4b90: 85 f6 test %esi,%esi
4b92: 75 6c jne 4c00 <hiddev_connect+0x90>
4b94: 8b 4f 1c mov 0x1c(%rdi),%ecx
4b97: 85 c9 test %ecx,%ecx
4b99: 74 51 je 4bec <hiddev_connect+0x7c>
4b9b: 48 8b 47 10 mov 0x10(%rdi),%rax
4b9f: 31 d2 xor %edx,%edx
4ba1: eb 0f jmp 4bb2 <hiddev_connect+0x42>
4ba3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4ba8: ff c2 inc %edx
4baa: 48 83 c0 0c add $0xc,%rax
4bae: 39 ca cmp %ecx,%edx
4bb0: 73 36 jae 4be8 <hiddev_connect+0x78>
4bb2: 83 38 01 cmpl $0x1,(%rax)
4bb5: 75 f1 jne 4ba8 <hiddev_connect+0x38>
4bb7: 8b 70 04 mov 0x4(%rax),%esi
4bba: 8d be 00 00 ff ff lea -0x10000(%rsi),%edi
4bc0: 83 ff 08 cmp $0x8,%edi
4bc3: 76 e3 jbe 4ba8 <hiddev_connect+0x38>
4bc5: 81 fe 80 00 01 00 cmp $0x10080,%esi
4bcb: 74 db je 4ba8 <hiddev_connect+0x38>
4bcd: 81 fe 01 00 0c 00 cmp $0xc0001,%esi
4bd3: 74 d3 je 4ba8 <hiddev_connect+0x38>
4bd5: 81 ee 02 00 0d 00 sub $0xd0002,%esi
4bdb: 83 fe 04 cmp $0x4,%esi
4bde: 66 90 xchg %ax,%ax
4be0: 76 c6 jbe 4ba8 <hiddev_connect+0x38>
4be2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
4be8: 39 ca cmp %ecx,%edx
4bea: 75 14 jne 4c00 <hiddev_connect+0x90>
4bec: b8 ff ff ff ff mov $0xffffffff,%eax
4bf1: 48 83 c4 08 add $0x8,%rsp
4bf5: 5b pop %rbx
4bf6: 41 5c pop %r12
4bf8: 41 5d pop %r13
4bfa: 41 5e pop %r14
4bfc: 41 5f pop %r15
4bfe: c9 leaveq
4bff: c3 retq
4c00: be d0 80 00 00 mov $0x80d0,%esi
4c05: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
4c0c: e8 00 00 00 00 callq 4c11 <hiddev_connect+0xa1>
4c11: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 4c17 <hiddev_connect+0xa7>
4c17: 49 89 c4 mov %rax,%r12
4c1a: 4c 63 35 00 00 00 00 movslq 0x0(%rip),%r14 # 4c21 <hiddev_connect+0xb1>
4c21: 85 f6 test %esi,%esi
4c23: 0f 85 a2 00 00 00 jne 4ccb <hiddev_connect+0x15b>
4c29: 4d 85 e4 test %r12,%r12
4c2c: 74 be je 4bec <hiddev_connect+0x7c>
4c2e: 49 8d 7c 24 28 lea 0x28(%r12),%rdi
4c33: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4c3a: e8 00 00 00 00 callq 4c3f <hiddev_connect+0xcf>
4c3f: 49 8d 44 24 48 lea 0x48(%r12),%rax
4c44: 49 8d 7c 24 08 lea 0x8(%r12),%rdi
4c49: 49 89 44 24 48 mov %rax,0x48(%r12)
4c4e: 49 89 44 24 50 mov %rax,0x50(%r12)
4c53: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
4c5a: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4c61: 41 c7 44 24 58 00 00 movl $0x0,0x58(%r12)
4c68: 00 00
4c6a: e8 00 00 00 00 callq 4c6f <hiddev_connect+0xff>
4c6f: 4c 89 a3 e8 1a 00 00 mov %r12,0x1ae8(%rbx)
4c76: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4c7d: 49 89 5c 24 40 mov %rbx,0x40(%r12)
4c82: 41 c7 04 24 01 00 00 movl $0x1,(%r12)
4c89: 00
4c8a: 49 8b 7d 08 mov 0x8(%r13),%rdi
4c8e: e8 00 00 00 00 callq 4c93 <hiddev_connect+0x123>
4c93: 85 c0 test %eax,%eax
4c95: 0f 84 56 ff ff ff je 4bf1 <hiddev_connect+0x81>
4c9b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4ca2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
4ca9: 31 c0 xor %eax,%eax
4cab: e8 00 00 00 00 callq 4cb0 <hiddev_connect+0x140>
4cb0: 48 c7 83 e8 1a 00 00 movq $0x0,0x1ae8(%rbx)
4cb7: 00 00 00 00
4cbb: 4c 89 e7 mov %r12,%rdi
4cbe: e8 00 00 00 00 callq 4cc3 <hiddev_connect+0x153>
4cc3: 83 c8 ff or $0xffffffffffffffff,%eax
4cc6: e9 26 ff ff ff jmpq 4bf1 <hiddev_connect+0x81>
4ccb: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
4cd2: 00 00
4cd4: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
4cda: 4c 8b 3d 00 00 00 00 mov 0x0(%rip),%r15 # 4ce1 <hiddev_connect+0x171>
4ce1: 4d 85 ff test %r15,%r15
4ce4: 74 2d je 4d13 <hiddev_connect+0x1a3>
4ce6: 49 8b 07 mov (%r15),%rax
4ce9: 49 8b 7f 08 mov 0x8(%r15),%rdi
4ced: 41 b9 d0 80 00 00 mov $0x80d0,%r9d
4cf3: 49 83 c7 10 add $0x10,%r15
4cf7: 4d 89 f0 mov %r14,%r8
4cfa: b9 60 00 00 00 mov $0x60,%ecx
4cff: 4c 89 e2 mov %r12,%rdx
4d02: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4d09: ff d0 callq *%rax
4d0b: 49 8b 07 mov (%r15),%rax
4d0e: 48 85 c0 test %rax,%rax
4d11: 75 d6 jne 4ce9 <hiddev_connect+0x179>
4d13: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
4d1a: 00 00
4d1c: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
4d22: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
4d29: a8 08 test $0x8,%al
4d2b: 0f 84 f8 fe ff ff je 4c29 <hiddev_connect+0xb9>
4d31: e8 00 00 00 00 callq 4d36 <hiddev_connect+0x1c6>
4d36: e9 ee fe ff ff jmpq 4c29 <hiddev_connect+0xb9>
4d3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000004d40 <hiddev_send_event>:
4d40: 55 push %rbp
4d41: 48 89 e5 mov %rsp,%rbp
4d44: 41 57 push %r15
4d46: 41 56 push %r14
4d48: 41 55 push %r13
4d4a: 41 54 push %r12
4d4c: 53 push %rbx
4d4d: 48 83 ec 18 sub $0x18,%rsp
4d51: e8 00 00 00 00 callq 4d56 <hiddev_send_event+0x16>
4d56: 4c 8b a7 e8 1a 00 00 mov 0x1ae8(%rdi),%r12
4d5d: 48 89 f3 mov %rsi,%rbx
4d60: 4d 8d 6c 24 58 lea 0x58(%r12),%r13
4d65: 4d 8d 7c 24 48 lea 0x48(%r12),%r15
4d6a: 4c 89 ef mov %r13,%rdi
4d6d: e8 00 00 00 00 callq 4d72 <hiddev_send_event+0x32>
4d72: 48 89 45 c8 mov %rax,-0x38(%rbp)
4d76: 4d 8b 74 24 48 mov 0x48(%r12),%r14
4d7b: 49 81 ee 20 c0 00 00 sub $0xc020,%r14
4d82: eb 79 jmp 4dfd <hiddev_send_event+0xbd>
4d84: 0f 1f 40 00 nopl 0x0(%rax)
4d88: 83 7b 08 ff cmpl $0xffffffffffffffff,0x8(%rbx)
4d8c: 75 0a jne 4d98 <hiddev_send_event+0x58>
4d8e: 41 f6 86 08 c0 00 00 testb $0x2,0xc008(%r14)
4d95: 02
4d96: 74 5e je 4df6 <hiddev_send_event+0xb6>
4d98: 49 63 86 00 c0 00 00 movslq 0xc000(%r14),%rax
4d9f: 48 8b 0b mov (%rbx),%rcx
4da2: 48 8d 14 40 lea (%rax,%rax,2),%rdx
4da6: 49 8d be 10 c0 00 00 lea 0xc010(%r14),%rdi
4dad: 49 89 0c d6 mov %rcx,(%r14,%rdx,8)
4db1: 48 8d 04 d5 00 00 00 lea 0x0(,%rdx,8),%rax
4db8: 00
4db9: be 1d 00 00 00 mov $0x1d,%esi
4dbe: 48 8b 53 08 mov 0x8(%rbx),%rdx
4dc2: 4a 89 54 30 08 mov %rdx,0x8(%rax,%r14,1)
4dc7: 48 8b 53 10 mov 0x10(%rbx),%rdx
4dcb: 4a 89 54 30 10 mov %rdx,0x10(%rax,%r14,1)
4dd0: ba 01 00 02 00 mov $0x20001,%edx
4dd5: 41 8b 86 00 c0 00 00 mov 0xc000(%r14),%eax
4ddc: ff c0 inc %eax
4dde: 25 ff 07 00 00 and $0x7ff,%eax
4de3: 41 89 86 00 c0 00 00 mov %eax,0xc000(%r14)
4dea: e8 00 00 00 00 callq 4def <hiddev_send_event+0xaf>
4def: 49 8b 86 20 c0 00 00 mov 0xc020(%r14),%rax
4df6: 4c 8d b0 e0 3f ff ff lea -0xc020(%rax),%r14
4dfd: 49 8b 86 20 c0 00 00 mov 0xc020(%r14),%rax
4e04: 49 8d 96 20 c0 00 00 lea 0xc020(%r14),%rdx
4e0b: 0f 18 08 prefetcht0 (%rax)
4e0e: 49 39 d7 cmp %rdx,%r15
4e11: 0f 85 71 ff ff ff jne 4d88 <hiddev_send_event+0x48>
4e17: 48 8b 75 c8 mov -0x38(%rbp),%rsi
4e1b: 4c 89 ef mov %r13,%rdi
4e1e: e8 00 00 00 00 callq 4e23 <hiddev_send_event+0xe3>
4e23: 49 8d 7c 24 28 lea 0x28(%r12),%rdi
4e28: 31 c9 xor %ecx,%ecx
4e2a: ba 01 00 00 00 mov $0x1,%edx
4e2f: be 01 00 00 00 mov $0x1,%esi
4e34: e8 00 00 00 00 callq 4e39 <hiddev_send_event+0xf9>
4e39: 48 83 c4 18 add $0x18,%rsp
4e3d: 5b pop %rbx
4e3e: 41 5c pop %r12
4e40: 41 5d pop %r13
4e42: 41 5e pop %r14
4e44: 41 5f pop %r15
4e46: c9 leaveq
4e47: c3 retq
4e48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
4e4f: 00
0000000000004e50 <hiddev_report_event>:
4e50: 55 push %rbp
4e51: 48 89 e5 mov %rsp,%rbp
4e54: 48 83 ec 20 sub $0x20,%rsp
4e58: e8 00 00 00 00 callq 4e5d <hiddev_report_event+0xd>
4e5d: b8 01 00 00 00 mov $0x1,%eax
4e62: 8b 56 14 mov 0x14(%rsi),%edx
4e65: 48 c7 45 e8 00 00 00 movq $0x0,-0x18(%rbp)
4e6c: 00
4e6d: 48 c7 45 f0 00 00 00 movq $0x0,-0x10(%rbp)
4e74: 00
4e75: 85 d2 test %edx,%edx
4e77: 74 12 je 4e8b <hiddev_report_event+0x3b>
4e79: b0 02 mov $0x2,%al
4e7b: 83 fa 01 cmp $0x1,%edx
4e7e: 74 0b je 4e8b <hiddev_report_event+0x3b>
4e80: 31 c0 xor %eax,%eax
4e82: 83 fa 02 cmp $0x2,%edx
4e85: 0f 94 c0 sete %al
4e88: 8d 04 40 lea (%rax,%rax,2),%eax
4e8b: 89 45 e0 mov %eax,-0x20(%rbp)
4e8e: 8b 46 10 mov 0x10(%rsi),%eax
4e91: c7 45 e8 ff ff ff ff movl $0xffffffff,-0x18(%rbp)
4e98: 89 45 e4 mov %eax,-0x1c(%rbp)
4e9b: 48 8d 75 e0 lea -0x20(%rbp),%rsi
4e9f: e8 9c fe ff ff callq 4d40 <hiddev_send_event>
4ea4: c9 leaveq
4ea5: c3 retq
4ea6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
4ead: 00 00 00
0000000000004eb0 <hiddev_hid_event>:
4eb0: 55 push %rbp
4eb1: 48 89 e5 mov %rsp,%rbp
4eb4: 48 83 ec 20 sub $0x20,%rsp
4eb8: e8 00 00 00 00 callq 4ebd <hiddev_hid_event+0xd>
4ebd: b8 01 00 00 00 mov $0x1,%eax
4ec2: 44 8b 46 2c mov 0x2c(%rsi),%r8d
4ec6: 45 85 c0 test %r8d,%r8d
4ec9: 74 14 je 4edf <hiddev_hid_event+0x2f>
4ecb: b0 02 mov $0x2,%al
4ecd: 41 83 f8 01 cmp $0x1,%r8d
4ed1: 74 0c je 4edf <hiddev_hid_event+0x2f>
4ed3: 31 c0 xor %eax,%eax
4ed5: 41 83 f8 02 cmp $0x2,%r8d
4ed9: 0f 94 c0 sete %al
4edc: 8d 04 40 lea (%rax,%rax,2),%eax
4edf: 89 45 e0 mov %eax,-0x20(%rbp)
4ee2: 48 8b 46 50 mov 0x50(%rsi),%rax
4ee6: 8b 40 10 mov 0x10(%rax),%eax
4ee9: 89 45 e4 mov %eax,-0x1c(%rbp)
4eec: 8b 46 58 mov 0x58(%rsi),%eax
4eef: 89 45 e8 mov %eax,-0x18(%rbp)
4ef2: 48 89 d0 mov %rdx,%rax
4ef5: 48 2b 46 10 sub 0x10(%rsi),%rax
4ef9: 89 4d f4 mov %ecx,-0xc(%rbp)
4efc: 48 c1 f8 04 sar $0x4,%rax
4f00: 48 8d 75 e0 lea -0x20(%rbp),%rsi
4f04: 89 45 ec mov %eax,-0x14(%rbp)
4f07: 8b 02 mov (%rdx),%eax
4f09: 89 45 f0 mov %eax,-0x10(%rbp)
4f0c: e8 2f fe ff ff callq 4d40 <hiddev_send_event>
4f11: c9 leaveq
4f12: c3 retq
4f13: 90 nop
4f14: 90 nop
4f15: 90 nop
4f16: 90 nop
4f17: 90 nop
4f18: 90 nop
4f19: 90 nop
4f1a: 90 nop
4f1b: 90 nop
4f1c: 90 nop
4f1d: 90 nop
4f1e: 90 nop
4f1f: 90 nop
0000000000004f20 <pidff_find_special_field>:
4f20: 55 push %rbp
4f21: 48 89 e5 mov %rsp,%rbp
4f24: e8 00 00 00 00 callq 4f29 <pidff_find_special_field+0x9>
4f29: 44 8b 87 18 02 00 00 mov 0x218(%rdi),%r8d
4f30: 45 85 c0 test %r8d,%r8d
4f33: 74 28 je 4f5d <pidff_find_special_field+0x3d>
4f35: 81 ce 00 00 0f 00 or $0xf0000,%esi
4f3b: 31 c9 xor %ecx,%ecx
4f3d: 0f 1f 00 nopl (%rax)
4f40: 48 8b 47 18 mov 0x18(%rdi),%rax
4f44: 39 70 04 cmp %esi,0x4(%rax)
4f47: 75 09 jne 4f52 <pidff_find_special_field+0x32>
4f49: 44 8b 48 28 mov 0x28(%rax),%r9d
4f4d: 45 85 c9 test %r9d,%r9d
4f50: 75 16 jne 4f68 <pidff_find_special_field+0x48>
4f52: ff c1 inc %ecx
4f54: 48 83 c7 08 add $0x8,%rdi
4f58: 41 39 c8 cmp %ecx,%r8d
4f5b: 77 e3 ja 4f40 <pidff_find_special_field+0x20>
4f5d: 31 c0 xor %eax,%eax
4f5f: c9 leaveq
4f60: c3 retq
4f61: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
4f68: 85 d2 test %edx,%edx
4f6a: 74 f3 je 4f5f <pidff_find_special_field+0x3f>
4f6c: 83 78 38 01 cmpl $0x1,0x38(%rax)
4f70: 74 ed je 4f5f <pidff_find_special_field+0x3f>
4f72: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
4f79: 31 c0 xor %eax,%eax
4f7b: e8 00 00 00 00 callq 4f80 <pidff_find_special_field+0x60>
4f80: 31 c0 xor %eax,%eax
4f82: c9 leaveq
4f83: c3 retq
4f84: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
4f8b: 00 00 00 00 00
0000000000004f90 <pidff_find_fields>:
4f90: 55 push %rbp
4f91: 48 89 e5 mov %rsp,%rbp
4f94: 41 57 push %r15
4f96: 41 56 push %r14
4f98: 41 55 push %r13
4f9a: 41 54 push %r12
4f9c: 53 push %rbx
4f9d: 48 83 ec 28 sub $0x28,%rsp
4fa1: e8 00 00 00 00 callq 4fa6 <pidff_find_fields+0x16>
4fa6: 48 89 d3 mov %rdx,%rbx
4fa9: 89 4d cc mov %ecx,-0x34(%rbp)
4fac: 44 89 45 c8 mov %r8d,-0x38(%rbp)
4fb0: 85 c9 test %ecx,%ecx
4fb2: 0f 8e d7 00 00 00 jle 508f <pidff_find_fields+0xff>
4fb8: 49 89 fd mov %rdi,%r13
4fbb: 49 89 f6 mov %rsi,%r14
4fbe: 45 31 c9 xor %r9d,%r9d
4fc1: 49 bc 00 00 00 00 00 mov $0x20000000000000,%r12
4fc8: 00 20 00
4fcb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4fd0: 31 d2 xor %edx,%edx
4fd2: 44 8b 93 18 02 00 00 mov 0x218(%rbx),%r10d
4fd9: 49 89 df mov %rbx,%r15
4fdc: 45 85 d2 test %r10d,%r10d
4fdf: 75 2e jne 500f <pidff_find_fields+0x7f>
4fe1: e9 ba 00 00 00 jmpq 50a0 <pidff_find_fields+0x110>
4fe6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
4fed: 00 00 00
4ff0: 4c 85 25 00 00 00 00 test %r12,0x0(%rip) # 4ff7 <pidff_find_fields+0x67>
4ff7: 0f 85 c5 00 00 00 jne 50c2 <pidff_find_fields+0x132>
4ffd: ff c2 inc %edx
4fff: 49 83 c7 08 add $0x8,%r15
5003: 39 93 18 02 00 00 cmp %edx,0x218(%rbx)
5009: 0f 86 91 00 00 00 jbe 50a0 <pidff_find_fields+0x110>
500f: 49 8b 7f 18 mov 0x18(%r15),%rdi
5013: 8b 77 18 mov 0x18(%rdi),%esi
5016: 3b 77 28 cmp 0x28(%rdi),%esi
5019: 75 d5 jne 4ff0 <pidff_find_fields+0x60>
501b: 85 f6 test %esi,%esi
501d: 74 de je 4ffd <pidff_find_fields+0x6d>
501f: 4c 8b 5f 10 mov 0x10(%rdi),%r11
5023: 45 0f b6 16 movzbl (%r14),%r10d
5027: 41 81 ca 00 00 0f 00 or $0xf0000,%r10d
502e: 45 39 13 cmp %r10d,(%r11)
5031: 0f 84 84 00 00 00 je 50bb <pidff_find_fields+0x12b>
5037: 31 c9 xor %ecx,%ecx
5039: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
5040: ff c1 inc %ecx
5042: 39 ce cmp %ecx,%esi
5044: 76 b7 jbe 4ffd <pidff_find_fields+0x6d>
5046: 4c 63 c1 movslq %ecx,%r8
5049: 4c 89 c0 mov %r8,%rax
504c: 48 c1 e0 04 shl $0x4,%rax
5050: 46 39 14 18 cmp %r10d,(%rax,%r11,1)
5054: 75 ea jne 5040 <pidff_find_fields+0xb0>
5056: 49 c1 e0 02 shl $0x2,%r8
505a: 4c 85 25 00 00 00 00 test %r12,0x0(%rip) # 5061 <pidff_find_fields+0xd1>
5061: 0f 85 96 00 00 00 jne 50fd <pidff_find_fields+0x16d>
5067: 4c 63 fa movslq %edx,%r15
506a: 49 89 7d 00 mov %rdi,0x0(%r13)
506e: 4a 8b 44 fb 18 mov 0x18(%rbx,%r15,8),%rax
5073: 4c 03 40 30 add 0x30(%rax),%r8
5077: 4d 89 45 08 mov %r8,0x8(%r13)
507b: 41 ff c1 inc %r9d
507e: 49 83 c5 10 add $0x10,%r13
5082: 49 ff c6 inc %r14
5085: 44 39 4d cc cmp %r9d,-0x34(%rbp)
5089: 0f 8f 41 ff ff ff jg 4fd0 <pidff_find_fields+0x40>
508f: 31 c0 xor %eax,%eax
5091: 48 83 c4 28 add $0x28,%rsp
5095: 5b pop %rbx
5096: 41 5c pop %r12
5098: 41 5d pop %r13
509a: 41 5e pop %r14
509c: 41 5f pop %r15
509e: c9 leaveq
509f: c3 retq
50a0: 44 8b 5d c8 mov -0x38(%rbp),%r11d
50a4: 45 85 db test %r11d,%r11d
50a7: 74 d2 je 507b <pidff_find_fields+0xeb>
50a9: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 50b0 <pidff_find_fields+0x120>
50b0: 0f 85 8f 00 00 00 jne 5145 <pidff_find_fields+0x1b5>
50b6: 83 c8 ff or $0xffffffffffffffff,%eax
50b9: eb d6 jmp 5091 <pidff_find_fields+0x101>
50bb: 45 31 c0 xor %r8d,%r8d
50be: 31 c9 xor %ecx,%ecx
50c0: eb 98 jmp 505a <pidff_find_fields+0xca>
50c2: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 50c9 <pidff_find_fields+0x139>
50c9: 0f 84 2e ff ff ff je 4ffd <pidff_find_fields+0x6d>
50cf: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 50d6 <pidff_find_fields+0x146>
50d6: 0f 84 21 ff ff ff je 4ffd <pidff_find_fields+0x6d>
50dc: 89 55 b8 mov %edx,-0x48(%rbp)
50df: 44 89 4d c0 mov %r9d,-0x40(%rbp)
50e3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
50ea: 31 c0 xor %eax,%eax
50ec: e8 00 00 00 00 callq 50f1 <pidff_find_fields+0x161>
50f1: 8b 55 b8 mov -0x48(%rbp),%edx
50f4: 44 8b 4d c0 mov -0x40(%rbp),%r9d
50f8: e9 00 ff ff ff jmpq 4ffd <pidff_find_fields+0x6d>
50fd: 4c 63 fa movslq %edx,%r15
5100: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5107 <pidff_find_fields+0x177>
5107: 0f 84 5d ff ff ff je 506a <pidff_find_fields+0xda>
510d: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5114 <pidff_find_fields+0x184>
5114: 0f 84 50 ff ff ff je 506a <pidff_find_fields+0xda>
511a: 44 89 ce mov %r9d,%esi
511d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5124: 4c 89 45 b8 mov %r8,-0x48(%rbp)
5128: 44 89 4d c0 mov %r9d,-0x40(%rbp)
512c: 31 c0 xor %eax,%eax
512e: e8 00 00 00 00 callq 5133 <pidff_find_fields+0x1a3>
5133: 4a 8b 7c fb 18 mov 0x18(%rbx,%r15,8),%rdi
5138: 4c 8b 45 b8 mov -0x48(%rbp),%r8
513c: 44 8b 4d c0 mov -0x40(%rbp),%r9d
5140: e9 25 ff ff ff jmpq 506a <pidff_find_fields+0xda>
5145: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 514c <pidff_find_fields+0x1bc>
514c: 0f 84 64 ff ff ff je 50b6 <pidff_find_fields+0x126>
5152: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5159 <pidff_find_fields+0x1c9>
5159: 0f 84 57 ff ff ff je 50b6 <pidff_find_fields+0x126>
515f: 44 89 ce mov %r9d,%esi
5162: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5169: 31 c0 xor %eax,%eax
516b: e8 00 00 00 00 callq 5170 <pidff_find_fields+0x1e0>
5170: 83 c8 ff or $0xffffffffffffffff,%eax
5173: e9 19 ff ff ff jmpq 5091 <pidff_find_fields+0x101>
5178: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
517f: 00
0000000000005180 <pidff_set>:
5180: 55 push %rbp
5181: 48 89 e5 mov %rsp,%rbp
5184: e8 00 00 00 00 callq 5189 <pidff_set+0x9>
5189: ba 01 80 00 80 mov $0x80008001,%edx
518e: 48 8b 07 mov (%rdi),%rax
5191: 0f b7 f6 movzwl %si,%esi
5194: 44 8b 40 38 mov 0x38(%rax),%r8d
5198: 8b 48 3c mov 0x3c(%rax),%ecx
519b: 4c 8b 4f 08 mov 0x8(%rdi),%r9
519f: 44 29 c1 sub %r8d,%ecx
51a2: 0f af ce imul %esi,%ecx
51a5: 89 c8 mov %ecx,%eax
51a7: f7 ea imul %edx
51a9: 01 ca add %ecx,%edx
51ab: c1 f9 1f sar $0x1f,%ecx
51ae: c1 fa 0f sar $0xf,%edx
51b1: 29 ca sub %ecx,%edx
51b3: 44 01 c2 add %r8d,%edx
51b6: 41 89 11 mov %edx,(%r9)
51b9: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 51c0 <pidff_set+0x40>
51c0: 75 02 jne 51c4 <pidff_set+0x44>
51c2: c9 leaveq
51c3: c3 retq
51c4: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 51cb <pidff_set+0x4b>
51cb: 74 f5 je 51c2 <pidff_set+0x42>
51cd: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 51d4 <pidff_set+0x54>
51d4: 74 ec je 51c2 <pidff_set+0x42>
51d6: 48 8b 47 08 mov 0x8(%rdi),%rax
51da: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
51e1: 8b 10 mov (%rax),%edx
51e3: 31 c0 xor %eax,%eax
51e5: e8 00 00 00 00 callq 51ea <pidff_set+0x6a>
51ea: c9 leaveq
51eb: c3 retq
51ec: 0f 1f 40 00 nopl 0x0(%rax)
00000000000051f0 <pidff_set_signed>:
51f0: 55 push %rbp
51f1: 48 89 e5 mov %rsp,%rbp
51f4: e8 00 00 00 00 callq 51f9 <pidff_set_signed+0x9>
51f9: 48 8b 07 mov (%rdi),%rax
51fc: 8b 48 38 mov 0x38(%rax),%ecx
51ff: 85 c9 test %ecx,%ecx
5201: 78 45 js 5248 <pidff_set_signed+0x58>
5203: 66 85 f6 test %si,%si
5206: 78 78 js 5280 <pidff_set_signed+0x90>
5208: 44 8b 40 3c mov 0x3c(%rax),%r8d
520c: 4c 8b 4f 08 mov 0x8(%rdi),%r9
5210: 0f bf f6 movswl %si,%esi
5213: 41 29 c8 sub %ecx,%r8d
5216: ba 03 00 01 80 mov $0x80010003,%edx
521b: 44 0f af c6 imul %esi,%r8d
521f: 44 89 c0 mov %r8d,%eax
5222: f7 ea imul %edx
5224: 44 01 c2 add %r8d,%edx
5227: 41 c1 f8 1f sar $0x1f,%r8d
522b: c1 fa 0e sar $0xe,%edx
522e: 44 29 c2 sub %r8d,%edx
5231: 01 ca add %ecx,%edx
5233: 41 89 11 mov %edx,(%r9)
5236: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 523d <pidff_set_signed+0x4d>
523d: 75 69 jne 52a8 <pidff_set_signed+0xb8>
523f: c9 leaveq
5240: c3 retq
5241: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
5248: 0f bf f6 movswl %si,%esi
524b: 31 d2 xor %edx,%edx
524d: 4c 8b 47 08 mov 0x8(%rdi),%r8
5251: 83 fe 00 cmp $0x0,%esi
5254: 74 21 je 5277 <pidff_set_signed+0x87>
5256: 7e 78 jle 52d0 <pidff_set_signed+0xe0>
5258: 44 8b 48 3c mov 0x3c(%rax),%r9d
525c: ba 03 00 01 80 mov $0x80010003,%edx
5261: 44 0f af ce imul %esi,%r9d
5265: 44 89 c8 mov %r9d,%eax
5268: f7 ea imul %edx
526a: 44 01 ca add %r9d,%edx
526d: 41 c1 f9 1f sar $0x1f,%r9d
5271: c1 fa 0e sar $0xe,%edx
5274: 44 29 ca sub %r9d,%edx
5277: 41 89 10 mov %edx,(%r8)
527a: eb ba jmp 5236 <pidff_set_signed+0x46>
527c: 0f 1f 40 00 nopl 0x0(%rax)
5280: 8b 40 3c mov 0x3c(%rax),%eax
5283: 4c 8b 47 08 mov 0x8(%rdi),%r8
5287: 29 c8 sub %ecx,%eax
5289: 0f bf f6 movswl %si,%esi
528c: 89 f2 mov %esi,%edx
528e: f7 da neg %edx
5290: 0f af d0 imul %eax,%edx
5293: 85 d2 test %edx,%edx
5295: 8d 82 ff 7f 00 00 lea 0x7fff(%rdx),%eax
529b: 0f 48 d0 cmovs %eax,%edx
529e: c1 fa 0f sar $0xf,%edx
52a1: 01 ca add %ecx,%edx
52a3: 41 89 10 mov %edx,(%r8)
52a6: eb 8e jmp 5236 <pidff_set_signed+0x46>
52a8: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 52af <pidff_set_signed+0xbf>
52af: 74 8e je 523f <pidff_set_signed+0x4f>
52b1: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 52b8 <pidff_set_signed+0xc8>
52b8: 74 85 je 523f <pidff_set_signed+0x4f>
52ba: 48 8b 47 08 mov 0x8(%rdi),%rax
52be: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
52c5: 8b 10 mov (%rax),%edx
52c7: 31 c0 xor %eax,%eax
52c9: e8 00 00 00 00 callq 52ce <pidff_set_signed+0xde>
52ce: c9 leaveq
52cf: c3 retq
52d0: 0f af ce imul %esi,%ecx
52d3: 85 c9 test %ecx,%ecx
52d5: 8d 91 ff 7f 00 00 lea 0x7fff(%rcx),%edx
52db: 0f 49 d1 cmovns %ecx,%edx
52de: c1 fa 0f sar $0xf,%edx
52e1: f7 da neg %edx
52e3: eb 92 jmp 5277 <pidff_set_signed+0x87>
52e5: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%rax,%rax,1)
52ec: 00 00 00 00
00000000000052f0 <pidff_playback_pid>:
52f0: 55 push %rbp
52f1: 48 89 e5 mov %rsp,%rbp
52f4: e8 00 00 00 00 callq 52f9 <pidff_playback_pid+0x9>
52f9: 48 8b 87 b8 02 00 00 mov 0x2b8(%rdi),%rax
5300: 85 d2 test %edx,%edx
5302: 89 30 mov %esi,(%rax)
5304: 74 32 je 5338 <pidff_playback_pid+0x48>
5306: 48 8b 87 08 03 00 00 mov 0x308(%rdi),%rax
530d: 8b 8f 4c 03 00 00 mov 0x34c(%rdi),%ecx
5313: 48 8b 40 30 mov 0x30(%rax),%rax
5317: 89 08 mov %ecx,(%rax)
5319: 48 8b 87 c8 02 00 00 mov 0x2c8(%rdi),%rax
5320: 89 10 mov %edx,(%rax)
5322: 48 8b 77 10 mov 0x10(%rdi),%rsi
5326: 31 d2 xor %edx,%edx
5328: 48 8b 3f mov (%rdi),%rdi
532b: e8 00 00 00 00 callq 5330 <pidff_playback_pid+0x40>
5330: c9 leaveq
5331: c3 retq
5332: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5338: 48 8b 87 08 03 00 00 mov 0x308(%rdi),%rax
533f: 8b 97 50 03 00 00 mov 0x350(%rdi),%edx
5345: 48 8b 40 30 mov 0x30(%rax),%rax
5349: 89 10 mov %edx,(%rax)
534b: eb d5 jmp 5322 <pidff_playback_pid+0x32>
534d: 0f 1f 00 nopl (%rax)
0000000000005350 <pidff_playback>:
5350: 55 push %rbp
5351: 48 89 e5 mov %rsp,%rbp
5354: e8 00 00 00 00 callq 5359 <pidff_playback+0x9>
5359: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
5360: 48 63 f6 movslq %esi,%rsi
5363: 48 8b 78 30 mov 0x30(%rax),%rdi
5367: 8b b4 b7 54 03 00 00 mov 0x354(%rdi,%rsi,4),%esi
536e: e8 7d ff ff ff callq 52f0 <pidff_playback_pid>
5373: 31 c0 xor %eax,%eax
5375: c9 leaveq
5376: c3 retq
5377: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
537e: 00 00
0000000000005380 <pidff_autocenter>:
5380: 55 push %rbp
5381: 48 89 e5 mov %rsp,%rbp
5384: 41 54 push %r12
5386: 53 push %rbx
5387: e8 00 00 00 00 callq 538c <pidff_autocenter+0xc>
538c: 48 89 fb mov %rdi,%rbx
538f: 41 89 f4 mov %esi,%r12d
5392: 48 8b 87 60 02 00 00 mov 0x260(%rdi),%rax
5399: 66 85 f6 test %si,%si
539c: 0f 84 9e 00 00 00 je 5440 <pidff_autocenter+0xc0>
53a2: 8b 70 38 mov 0x38(%rax),%esi
53a5: ba 01 00 00 00 mov $0x1,%edx
53aa: e8 41 ff ff ff callq 52f0 <pidff_playback_pid>
53af: 48 8b 43 78 mov 0x78(%rbx),%rax
53b3: 48 8b 93 60 02 00 00 mov 0x260(%rbx),%rdx
53ba: 41 0f b7 f4 movzwl %r12w,%esi
53be: 8b 52 38 mov 0x38(%rdx),%edx
53c1: 48 8d bb 90 00 00 00 lea 0x90(%rbx),%rdi
53c8: 89 10 mov %edx,(%rax)
53ca: 48 8b 83 e8 02 00 00 mov 0x2e8(%rbx),%rax
53d1: 8b 93 34 03 00 00 mov 0x334(%rbx),%edx
53d7: 48 8b 40 30 mov 0x30(%rax),%rax
53db: 89 10 mov %edx,(%rax)
53dd: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax
53e4: c7 00 00 00 00 00 movl $0x0,(%rax)
53ea: 48 8b 83 a8 00 00 00 mov 0xa8(%rbx),%rax
53f1: c7 00 00 00 00 00 movl $0x0,(%rax)
53f7: 48 8b 83 b8 00 00 00 mov 0xb8(%rbx),%rax
53fe: c7 00 00 00 00 00 movl $0x0,(%rax)
5404: e8 77 fd ff ff callq 5180 <pidff_set>
5409: 48 8b 83 c8 00 00 00 mov 0xc8(%rbx),%rax
5410: 31 d2 xor %edx,%edx
5412: c7 00 01 00 00 00 movl $0x1,(%rax)
5418: 48 8b 83 d8 00 00 00 mov 0xd8(%rbx),%rax
541f: c7 00 00 00 00 00 movl $0x0,(%rax)
5425: 48 8b 73 08 mov 0x8(%rbx),%rsi
5429: 48 8b 3b mov (%rbx),%rdi
542c: e8 00 00 00 00 callq 5431 <pidff_autocenter+0xb1>
5431: 5b pop %rbx
5432: 41 5c pop %r12
5434: c9 leaveq
5435: c3 retq
5436: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
543d: 00 00 00
5440: 8b 70 38 mov 0x38(%rax),%esi
5443: 31 d2 xor %edx,%edx
5445: e8 a6 fe ff ff callq 52f0 <pidff_playback_pid>
544a: 5b pop %rbx
544b: 41 5c pop %r12
544d: c9 leaveq
544e: c3 retq
544f: 90 nop
0000000000005450 <pidff_set_autocenter>:
5450: 55 push %rbp
5451: 48 89 e5 mov %rsp,%rbp
5454: e8 00 00 00 00 callq 5459 <pidff_set_autocenter+0x9>
5459: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
5460: 0f b7 f6 movzwl %si,%esi
5463: 48 8b 78 30 mov 0x30(%rax),%rdi
5467: e8 14 ff ff ff callq 5380 <pidff_autocenter>
546c: c9 leaveq
546d: c3 retq
546e: 66 90 xchg %ax,%ax
0000000000005470 <pidff_set_gain>:
5470: 55 push %rbp
5471: 48 89 e5 mov %rsp,%rbp
5474: 53 push %rbx
5475: 48 83 ec 08 sub $0x8,%rsp
5479: e8 00 00 00 00 callq 547e <pidff_set_gain+0xe>
547e: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
5485: 0f b7 f6 movzwl %si,%esi
5488: 48 8b 58 30 mov 0x30(%rax),%rbx
548c: 48 8d bb 50 02 00 00 lea 0x250(%rbx),%rdi
5493: e8 e8 fc ff ff callq 5180 <pidff_set>
5498: 48 8b 73 18 mov 0x18(%rbx),%rsi
549c: 48 8b 3b mov (%rbx),%rdi
549f: 31 d2 xor %edx,%edx
54a1: e8 00 00 00 00 callq 54a6 <pidff_set_gain+0x36>
54a6: 48 83 c4 08 add $0x8,%rsp
54aa: 5b pop %rbx
54ab: c9 leaveq
54ac: c3 retq
54ad: 0f 1f 00 nopl (%rax)
00000000000054b0 <pidff_set_envelope_report>:
54b0: 55 push %rbp
54b1: 48 89 e5 mov %rsp,%rbp
54b4: 53 push %rbx
54b5: 48 83 ec 08 sub $0x8,%rsp
54b9: e8 00 00 00 00 callq 54be <pidff_set_envelope_report+0xe>
54be: b9 ff 7f 00 00 mov $0x7fff,%ecx
54c3: 48 8b 87 e8 00 00 00 mov 0xe8(%rdi),%rax
54ca: 48 8b 97 68 02 00 00 mov 0x268(%rdi),%rdx
54d1: 48 89 fb mov %rdi,%rbx
54d4: 8b 12 mov (%rdx),%edx
54d6: 41 b8 03 00 01 80 mov $0x80010003,%r8d
54dc: 89 10 mov %edx,(%rax)
54de: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
54e5: 0f b7 56 02 movzwl 0x2(%rsi),%edx
54e9: 44 8b 48 38 mov 0x38(%rax),%r9d
54ed: 66 85 d2 test %dx,%dx
54f0: 4c 8b 97 f8 00 00 00 mov 0xf8(%rdi),%r10
54f7: 8b 40 3c mov 0x3c(%rax),%eax
54fa: 0f b7 fa movzwl %dx,%edi
54fd: 0f 48 f9 cmovs %ecx,%edi
5500: 44 29 c8 sub %r9d,%eax
5503: 0f af f8 imul %eax,%edi
5506: 89 f8 mov %edi,%eax
5508: 41 f7 e8 imul %r8d
550b: 01 fa add %edi,%edx
550d: c1 ff 1f sar $0x1f,%edi
5510: c1 fa 0e sar $0xe,%edx
5513: 29 fa sub %edi,%edx
5515: 44 01 ca add %r9d,%edx
5518: 41 89 12 mov %edx,(%r10)
551b: 0f b7 56 06 movzwl 0x6(%rsi),%edx
551f: 48 8b 83 10 01 00 00 mov 0x110(%rbx),%rax
5526: 66 85 d2 test %dx,%dx
5529: 4c 8b 8b 18 01 00 00 mov 0x118(%rbx),%r9
5530: 0f b7 fa movzwl %dx,%edi
5533: 0f 49 cf cmovns %edi,%ecx
5536: 8b 78 38 mov 0x38(%rax),%edi
5539: 8b 40 3c mov 0x3c(%rax),%eax
553c: 29 f8 sub %edi,%eax
553e: 0f af c8 imul %eax,%ecx
5541: 89 c8 mov %ecx,%eax
5543: 41 f7 e8 imul %r8d
5546: 01 ca add %ecx,%edx
5548: c1 f9 1f sar $0x1f,%ecx
554b: c1 fa 0e sar $0xe,%edx
554e: 29 ca sub %ecx,%edx
5550: 01 fa add %edi,%edx
5552: 41 89 11 mov %edx,(%r9)
5555: 48 8b 83 08 01 00 00 mov 0x108(%rbx),%rax
555c: 0f b7 16 movzwl (%rsi),%edx
555f: 89 10 mov %edx,(%rax)
5561: 48 8b 83 28 01 00 00 mov 0x128(%rbx),%rax
5568: 0f b7 56 04 movzwl 0x4(%rsi),%edx
556c: 89 10 mov %edx,(%rax)
556e: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5575 <pidff_set_envelope_report+0xc5>
5575: 75 15 jne 558c <pidff_set_envelope_report+0xdc>
5577: 48 8b 73 48 mov 0x48(%rbx),%rsi
557b: 48 8b 3b mov (%rbx),%rdi
557e: 31 d2 xor %edx,%edx
5580: e8 00 00 00 00 callq 5585 <pidff_set_envelope_report+0xd5>
5585: 48 83 c4 08 add $0x8,%rsp
5589: 5b pop %rbx
558a: c9 leaveq
558b: c3 retq
558c: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5593 <pidff_set_envelope_report+0xe3>
5593: 74 e2 je 5577 <pidff_set_envelope_report+0xc7>
5595: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 559c <pidff_set_envelope_report+0xec>
559c: 74 d9 je 5577 <pidff_set_envelope_report+0xc7>
559e: 48 8b 83 f8 00 00 00 mov 0xf8(%rbx),%rax
55a5: 0f b7 76 02 movzwl 0x2(%rsi),%esi
55a9: 8b 10 mov (%rax),%edx
55ab: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
55b2: 31 c0 xor %eax,%eax
55b4: e8 00 00 00 00 callq 55b9 <pidff_set_envelope_report+0x109>
55b9: eb bc jmp 5577 <pidff_set_envelope_report+0xc7>
55bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
00000000000055c0 <pidff_set_effect_report>:
55c0: 55 push %rbp
55c1: 48 89 e5 mov %rsp,%rbp
55c4: e8 00 00 00 00 callq 55c9 <pidff_set_effect_report+0x9>
55c9: 48 8b 47 78 mov 0x78(%rdi),%rax
55cd: 48 8b 97 68 02 00 00 mov 0x268(%rdi),%rdx
55d4: 8b 12 mov (%rdx),%edx
55d6: 89 10 mov %edx,(%rax)
55d8: 48 8b 87 e8 02 00 00 mov 0x2e8(%rdi),%rax
55df: 48 8b 97 e0 02 00 00 mov 0x2e0(%rdi),%rdx
55e6: 48 8b 40 30 mov 0x30(%rax),%rax
55ea: 48 8b 52 30 mov 0x30(%rdx),%rdx
55ee: 8b 12 mov (%rdx),%edx
55f0: 89 10 mov %edx,(%rax)
55f2: 48 8b 87 88 00 00 00 mov 0x88(%rdi),%rax
55f9: 0f b7 56 0a movzwl 0xa(%rsi),%edx
55fd: 89 10 mov %edx,(%rax)
55ff: 48 8b 87 a8 00 00 00 mov 0xa8(%rdi),%rax
5606: 0f b7 56 06 movzwl 0x6(%rsi),%edx
560a: 89 10 mov %edx,(%rax)
560c: 48 8b 87 b8 00 00 00 mov 0xb8(%rdi),%rax
5613: 0f b7 56 08 movzwl 0x8(%rsi),%edx
5617: 89 10 mov %edx,(%rax)
5619: 48 8b 87 98 00 00 00 mov 0x98(%rdi),%rax
5620: 48 8b 97 90 00 00 00 mov 0x90(%rdi),%rdx
5627: 8b 52 3c mov 0x3c(%rdx),%edx
562a: 89 10 mov %edx,(%rax)
562c: ba 01 80 00 80 mov $0x80008001,%edx
5631: 48 8b 87 c8 00 00 00 mov 0xc8(%rdi),%rax
5638: c7 00 01 00 00 00 movl $0x1,(%rax)
563e: 48 8b 87 f0 02 00 00 mov 0x2f0(%rdi),%rax
5645: 44 8b 40 38 mov 0x38(%rax),%r8d
5649: 4c 8b 48 30 mov 0x30(%rax),%r9
564d: 8b 48 3c mov 0x3c(%rax),%ecx
5650: 0f b7 46 04 movzwl 0x4(%rsi),%eax
5654: 44 29 c1 sub %r8d,%ecx
5657: 0f af c8 imul %eax,%ecx
565a: 89 c8 mov %ecx,%eax
565c: f7 ea imul %edx
565e: 01 ca add %ecx,%edx
5660: c1 f9 1f sar $0x1f,%ecx
5663: c1 fa 0f sar $0xf,%edx
5666: 29 ca sub %ecx,%edx
5668: 44 01 c2 add %r8d,%edx
566b: 41 89 11 mov %edx,(%r9)
566e: 48 8b 87 d8 00 00 00 mov 0xd8(%rdi),%rax
5675: 0f b7 56 0c movzwl 0xc(%rsi),%edx
5679: 89 10 mov %edx,(%rax)
567b: 48 8b 77 08 mov 0x8(%rdi),%rsi
567f: 31 d2 xor %edx,%edx
5681: 48 8b 3f mov (%rdi),%rdi
5684: e8 00 00 00 00 callq 5689 <pidff_set_effect_report+0xc9>
5689: c9 leaveq
568a: c3 retq
568b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000005690 <pidff_set_condition_report>:
5690: 55 push %rbp
5691: 48 89 e5 mov %rsp,%rbp
5694: 41 57 push %r15
5696: 41 56 push %r14
5698: 41 55 push %r13
569a: 41 54 push %r12
569c: 53 push %rbx
569d: 48 83 ec 28 sub $0x28,%rsp
56a1: e8 00 00 00 00 callq 56a6 <pidff_set_condition_report+0x16>
56a6: 45 31 ed xor %r13d,%r13d
56a9: 48 8b 87 38 01 00 00 mov 0x138(%rdi),%rax
56b0: 48 8b 97 68 02 00 00 mov 0x268(%rdi),%rdx
56b7: 49 89 fc mov %rdi,%r12
56ba: 8b 12 mov (%rdx),%edx
56bc: 4c 8d bf 80 01 00 00 lea 0x180(%rdi),%r15
56c3: 89 10 mov %edx,(%rax)
56c5: 4c 8d b7 90 01 00 00 lea 0x190(%rdi),%r14
56cc: 48 8d 87 50 01 00 00 lea 0x150(%rdi),%rax
56d3: 48 89 f3 mov %rsi,%rbx
56d6: 48 89 45 b0 mov %rax,-0x50(%rbp)
56da: 48 8d 87 60 01 00 00 lea 0x160(%rdi),%rax
56e1: 48 89 45 b8 mov %rax,-0x48(%rbp)
56e5: 48 8d 87 70 01 00 00 lea 0x170(%rdi),%rax
56ec: 48 89 45 c0 mov %rax,-0x40(%rbp)
56f0: 48 8d 87 a0 01 00 00 lea 0x1a0(%rdi),%rax
56f7: 48 89 45 c8 mov %rax,-0x38(%rbp)
56fb: 49 8b 84 24 48 01 00 mov 0x148(%r12),%rax
5702: 00
5703: 44 89 28 mov %r13d,(%rax)
5706: 41 ff c5 inc %r13d
5709: 0f bf 73 1a movswl 0x1a(%rbx),%esi
570d: 48 8b 7d b0 mov -0x50(%rbp),%rdi
5711: e8 da fa ff ff callq 51f0 <pidff_set_signed>
5716: 0f bf 73 14 movswl 0x14(%rbx),%esi
571a: 48 8b 7d b8 mov -0x48(%rbp),%rdi
571e: e8 cd fa ff ff callq 51f0 <pidff_set_signed>
5723: 0f bf 73 16 movswl 0x16(%rbx),%esi
5727: 48 8b 7d c0 mov -0x40(%rbp),%rdi
572b: e8 c0 fa ff ff callq 51f0 <pidff_set_signed>
5730: 0f b7 73 10 movzwl 0x10(%rbx),%esi
5734: 4c 89 ff mov %r15,%rdi
5737: e8 44 fa ff ff callq 5180 <pidff_set>
573c: 0f b7 73 12 movzwl 0x12(%rbx),%esi
5740: 4c 89 f7 mov %r14,%rdi
5743: e8 38 fa ff ff callq 5180 <pidff_set>
5748: 0f b7 73 18 movzwl 0x18(%rbx),%esi
574c: 48 8b 7d c8 mov -0x38(%rbp),%rdi
5750: 48 83 c3 0c add $0xc,%rbx
5754: e8 27 fa ff ff callq 5180 <pidff_set>
5759: 31 d2 xor %edx,%edx
575b: 49 8b 74 24 50 mov 0x50(%r12),%rsi
5760: 49 8b 3c 24 mov (%r12),%rdi
5764: e8 00 00 00 00 callq 5769 <pidff_set_condition_report+0xd9>
5769: 41 83 fd 02 cmp $0x2,%r13d
576d: 75 8c jne 56fb <pidff_set_condition_report+0x6b>
576f: 48 83 c4 28 add $0x28,%rsp
5773: 5b pop %rbx
5774: 41 5c pop %r12
5776: 41 5d pop %r13
5778: 41 5e pop %r14
577a: 41 5f pop %r15
577c: c9 leaveq
577d: c3 retq
577e: 66 90 xchg %ax,%ax
0000000000005780 <pidff_find_reports>:
5780: 55 push %rbp
5781: 48 89 e5 mov %rsp,%rbp
5784: 41 57 push %r15
5786: 41 56 push %r14
5788: 41 55 push %r13
578a: 41 54 push %r12
578c: 53 push %rbx
578d: 48 83 ec 18 sub $0x18,%rsp
5791: e8 00 00 00 00 callq 5796 <pidff_find_reports+0x16>
5796: 49 bf 00 00 00 00 00 mov $0x20000000000000,%r15
579d: 00 20 00
57a0: 48 89 fb mov %rdi,%rbx
57a3: 48 63 f6 movslq %esi,%rsi
57a6: 48 69 f6 18 08 00 00 imul $0x818,%rsi,%rsi
57ad: 4c 8b 64 37 48 mov 0x48(%rdi,%rsi,1),%r12
57b2: 4c 8d 6c 37 48 lea 0x48(%rdi,%rsi,1),%r13
57b7: 49 8b 3c 24 mov (%r12),%rdi
57bb: 4d 39 ec cmp %r13,%r12
57be: 0f 18 0f prefetcht0 (%rdi)
57c1: 0f 84 88 00 00 00 je 584f <pidff_find_reports+0xcf>
57c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
57ce: 00 00
57d0: 45 8b b4 24 18 02 00 mov 0x218(%r12),%r14d
57d7: 00
57d8: 45 85 f6 test %r14d,%r14d
57db: 74 63 je 5840 <pidff_find_reports+0xc0>
57dd: 4d 8b 4c 24 18 mov 0x18(%r12),%r9
57e2: 41 8b 71 04 mov 0x4(%r9),%esi
57e6: 81 fe 21 00 0f 00 cmp $0xf0021,%esi
57ec: 74 70 je 585e <pidff_find_reports+0xde>
57ee: 49 c7 c0 00 00 00 00 mov $0x0,%r8
57f5: 41 be 01 00 00 00 mov $0x1,%r14d
57fb: 4c 89 c1 mov %r8,%rcx
57fe: 66 90 xchg %ax,%ax
5800: 0f b6 01 movzbl (%rcx),%eax
5803: 0d 00 00 0f 00 or $0xf0000,%eax
5808: 39 c6 cmp %eax,%esi
580a: 74 5c je 5868 <pidff_find_reports+0xe8>
580c: 41 ff c6 inc %r14d
580f: 48 ff c1 inc %rcx
5812: 41 83 fe 0d cmp $0xd,%r14d
5816: 75 e8 jne 5800 <pidff_find_reports+0x80>
5818: 49 8b 41 10 mov 0x10(%r9),%rax
581c: 8b 40 04 mov 0x4(%rax),%eax
581f: 85 c0 test %eax,%eax
5821: 7e 1d jle 5840 <pidff_find_reports+0xc0>
5823: 48 98 cltq
5825: 48 8d 44 40 fd lea -0x3(%rax,%rax,2),%rax
582a: 48 c1 e0 02 shl $0x2,%rax
582e: 48 03 43 10 add 0x10(%rbx),%rax
5832: 83 38 02 cmpl $0x2,(%rax)
5835: 74 4c je 5883 <pidff_find_reports+0x103>
5837: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
583e: 00 00
5840: 49 89 fc mov %rdi,%r12
5843: 49 8b 3c 24 mov (%r12),%rdi
5847: 4d 39 ec cmp %r13,%r12
584a: 0f 18 0f prefetcht0 (%rdi)
584d: 75 81 jne 57d0 <pidff_find_reports+0x50>
584f: 48 83 c4 18 add $0x18,%rsp
5853: 5b pop %rbx
5854: 41 5c pop %r12
5856: 41 5d pop %r13
5858: 41 5e pop %r14
585a: 41 5f pop %r15
585c: c9 leaveq
585d: c3 retq
585e: 45 31 f6 xor %r14d,%r14d
5861: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
5868: 4c 85 3d 00 00 00 00 test %r15,0x0(%rip) # 586f <pidff_find_reports+0xef>
586f: 0f 85 96 00 00 00 jne 590b <pidff_find_reports+0x18b>
5875: 4d 63 f6 movslq %r14d,%r14
5878: 4e 89 64 f2 08 mov %r12,0x8(%rdx,%r14,8)
587d: 49 8b 3c 24 mov (%r12),%rdi
5881: eb bd jmp 5840 <pidff_find_reports+0xc0>
5883: 8b 48 04 mov 0x4(%rax),%ecx
5886: 81 f9 21 00 0f 00 cmp $0xf0021,%ecx
588c: 74 78 je 5906 <pidff_find_reports+0x186>
588e: 41 be 01 00 00 00 mov $0x1,%r14d
5894: eb 16 jmp 58ac <pidff_find_reports+0x12c>
5896: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
589d: 00 00 00
58a0: 41 ff c6 inc %r14d
58a3: 49 ff c0 inc %r8
58a6: 41 83 fe 0d cmp $0xd,%r14d
58aa: 74 94 je 5840 <pidff_find_reports+0xc0>
58ac: 41 0f b6 00 movzbl (%r8),%eax
58b0: 0d 00 00 0f 00 or $0xf0000,%eax
58b5: 39 c1 cmp %eax,%ecx
58b7: 75 e7 jne 58a0 <pidff_find_reports+0x120>
58b9: 4d 63 f6 movslq %r14d,%r14
58bc: 4a 83 7c f2 08 00 cmpq $0x0,0x8(%rdx,%r14,8)
58c2: 0f 85 78 ff ff ff jne 5840 <pidff_find_reports+0xc0>
58c8: 4c 85 3d 00 00 00 00 test %r15,0x0(%rip) # 58cf <pidff_find_reports+0x14f>
58cf: 74 a7 je 5878 <pidff_find_reports+0xf8>
58d1: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 58d8 <pidff_find_reports+0x158>
58d8: 74 9e je 5878 <pidff_find_reports+0xf8>
58da: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 58e1 <pidff_find_reports+0x161>
58e1: 74 95 je 5878 <pidff_find_reports+0xf8>
58e3: 48 89 55 c8 mov %rdx,-0x38(%rbp)
58e7: 41 0f b6 b6 00 00 00 movzbl 0x0(%r14),%esi
58ee: 00
58ef: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
58f6: 31 c0 xor %eax,%eax
58f8: e8 00 00 00 00 callq 58fd <pidff_find_reports+0x17d>
58fd: 48 8b 55 c8 mov -0x38(%rbp),%rdx
5901: e9 72 ff ff ff jmpq 5878 <pidff_find_reports+0xf8>
5906: 45 31 f6 xor %r14d,%r14d
5909: eb ae jmp 58b9 <pidff_find_reports+0x139>
590b: 4d 63 f6 movslq %r14d,%r14
590e: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5915 <pidff_find_reports+0x195>
5915: 0f 84 5d ff ff ff je 5878 <pidff_find_reports+0xf8>
591b: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5922 <pidff_find_reports+0x1a2>
5922: 0f 84 50 ff ff ff je 5878 <pidff_find_reports+0xf8>
5928: 48 89 55 c8 mov %rdx,-0x38(%rbp)
592c: 41 0f b6 b6 00 00 00 movzbl 0x0(%r14),%esi
5933: 00
5934: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
593b: 31 c0 xor %eax,%eax
593d: e8 00 00 00 00 callq 5942 <pidff_find_reports+0x1c2>
5942: 48 8b 55 c8 mov -0x38(%rbp),%rdx
5946: e9 2d ff ff ff jmpq 5878 <pidff_find_reports+0xf8>
594b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000005950 <pidff_request_effect_upload>:
5950: 55 push %rbp
5951: 48 89 e5 mov %rsp,%rbp
5954: 41 55 push %r13
5956: 41 54 push %r12
5958: 53 push %rbx
5959: 48 83 ec 08 sub $0x8,%rsp
595d: e8 00 00 00 00 callq 5962 <pidff_request_effect_upload+0x12>
5962: 31 d2 xor %edx,%edx
5964: 48 8b 87 e0 02 00 00 mov 0x2e0(%rdi),%rax
596b: 48 89 fb mov %rdi,%rbx
596e: 48 8b 40 30 mov 0x30(%rax),%rax
5972: 41 89 f4 mov %esi,%r12d
5975: 89 30 mov %esi,(%rax)
5977: 48 8b 77 40 mov 0x40(%rdi),%rsi
597b: 48 8b 3f mov (%rdi),%rdi
597e: e8 00 00 00 00 callq 5983 <pidff_request_effect_upload+0x33>
5983: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 598a <pidff_request_effect_upload+0x3a>
598a: 0f 85 0b 01 00 00 jne 5a9b <pidff_request_effect_upload+0x14b>
5990: 48 8b 83 68 02 00 00 mov 0x268(%rbx),%rax
5997: 45 31 e4 xor %r12d,%r12d
599a: c7 00 00 00 00 00 movl $0x0,(%rax)
59a0: 49 bd 00 00 00 00 00 mov $0x20000000000000,%r13
59a7: 00 20 00
59aa: 48 8b 83 00 03 00 00 mov 0x300(%rbx),%rax
59b1: 48 8b 40 30 mov 0x30(%rax),%rax
59b5: c7 00 00 00 00 00 movl $0x0,(%rax)
59bb: 48 8b 3b mov (%rbx),%rdi
59be: e8 00 00 00 00 callq 59c3 <pidff_request_effect_upload+0x73>
59c3: eb 14 jmp 59d9 <pidff_request_effect_upload+0x89>
59c5: 0f 1f 00 nopl (%rax)
59c8: 3b 83 48 03 00 00 cmp 0x348(%rbx),%eax
59ce: 74 60 je 5a30 <pidff_request_effect_upload+0xe0>
59d0: 41 ff c4 inc %r12d
59d3: 41 83 fc 3c cmp $0x3c,%r12d
59d7: 74 77 je 5a50 <pidff_request_effect_upload+0x100>
59d9: 4c 85 2d 00 00 00 00 test %r13,0x0(%rip) # 59e0 <pidff_request_effect_upload+0x90>
59e0: 0f 85 88 00 00 00 jne 5a6e <pidff_request_effect_upload+0x11e>
59e6: 48 8b 73 28 mov 0x28(%rbx),%rsi
59ea: ba 80 00 00 00 mov $0x80,%edx
59ef: 48 8b 3b mov (%rbx),%rdi
59f2: e8 00 00 00 00 callq 59f7 <pidff_request_effect_upload+0xa7>
59f7: 48 8b 3b mov (%rbx),%rdi
59fa: e8 00 00 00 00 callq 59ff <pidff_request_effect_upload+0xaf>
59ff: 48 8b 83 00 03 00 00 mov 0x300(%rbx),%rax
5a06: 48 8b 40 30 mov 0x30(%rax),%rax
5a0a: 8b 00 mov (%rax),%eax
5a0c: 3b 83 44 03 00 00 cmp 0x344(%rbx),%eax
5a12: 75 b4 jne 59c8 <pidff_request_effect_upload+0x78>
5a14: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5a1b <pidff_request_effect_upload+0xcb>
5a1b: 0f 85 aa 00 00 00 jne 5acb <pidff_request_effect_upload+0x17b>
5a21: 31 c0 xor %eax,%eax
5a23: 48 83 c4 08 add $0x8,%rsp
5a27: 5b pop %rbx
5a28: 41 5c pop %r12
5a2a: 41 5d pop %r13
5a2c: c9 leaveq
5a2d: c3 retq
5a2e: 66 90 xchg %ax,%ax
5a30: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5a37 <pidff_request_effect_upload+0xe7>
5a37: 0f 85 ce 00 00 00 jne 5b0b <pidff_request_effect_upload+0x1bb>
5a3d: 48 83 c4 08 add $0x8,%rsp
5a41: b8 e4 ff ff ff mov $0xffffffe4,%eax
5a46: 5b pop %rbx
5a47: 41 5c pop %r12
5a49: 41 5d pop %r13
5a4b: c9 leaveq
5a4c: c3 retq
5a4d: 0f 1f 00 nopl (%rax)
5a50: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5a57: 31 c0 xor %eax,%eax
5a59: e8 00 00 00 00 callq 5a5e <pidff_request_effect_upload+0x10e>
5a5e: 48 83 c4 08 add $0x8,%rsp
5a62: b8 fb ff ff ff mov $0xfffffffb,%eax
5a67: 5b pop %rbx
5a68: 41 5c pop %r12
5a6a: 41 5d pop %r13
5a6c: c9 leaveq
5a6d: c3 retq
5a6e: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5a75 <pidff_request_effect_upload+0x125>
5a75: 0f 84 6b ff ff ff je 59e6 <pidff_request_effect_upload+0x96>
5a7b: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5a82 <pidff_request_effect_upload+0x132>
5a82: 0f 84 5e ff ff ff je 59e6 <pidff_request_effect_upload+0x96>
5a88: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5a8f: 31 c0 xor %eax,%eax
5a91: e8 00 00 00 00 callq 5a96 <pidff_request_effect_upload+0x146>
5a96: e9 4b ff ff ff jmpq 59e6 <pidff_request_effect_upload+0x96>
5a9b: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5aa2 <pidff_request_effect_upload+0x152>
5aa2: 0f 84 e8 fe ff ff je 5990 <pidff_request_effect_upload+0x40>
5aa8: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5aaf <pidff_request_effect_upload+0x15f>
5aaf: 0f 84 db fe ff ff je 5990 <pidff_request_effect_upload+0x40>
5ab5: 44 89 e6 mov %r12d,%esi
5ab8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5abf: 31 c0 xor %eax,%eax
5ac1: e8 00 00 00 00 callq 5ac6 <pidff_request_effect_upload+0x176>
5ac6: e9 c5 fe ff ff jmpq 5990 <pidff_request_effect_upload+0x40>
5acb: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5ad2 <pidff_request_effect_upload+0x182>
5ad2: 0f 84 49 ff ff ff je 5a21 <pidff_request_effect_upload+0xd1>
5ad8: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5adf <pidff_request_effect_upload+0x18f>
5adf: 0f 84 3c ff ff ff je 5a21 <pidff_request_effect_upload+0xd1>
5ae5: 48 8b 83 78 02 00 00 mov 0x278(%rbx),%rax
5aec: 83 ce ff or $0xffffffffffffffff,%esi
5aef: 48 85 c0 test %rax,%rax
5af2: 74 02 je 5af6 <pidff_request_effect_upload+0x1a6>
5af4: 8b 30 mov (%rax),%esi
5af6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5afd: 31 c0 xor %eax,%eax
5aff: e8 00 00 00 00 callq 5b04 <pidff_request_effect_upload+0x1b4>
5b04: 31 c0 xor %eax,%eax
5b06: e9 18 ff ff ff jmpq 5a23 <pidff_request_effect_upload+0xd3>
5b0b: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5b12 <pidff_request_effect_upload+0x1c2>
5b12: 0f 84 25 ff ff ff je 5a3d <pidff_request_effect_upload+0xed>
5b18: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5b1f <pidff_request_effect_upload+0x1cf>
5b1f: 0f 84 18 ff ff ff je 5a3d <pidff_request_effect_upload+0xed>
5b25: 48 8b 83 78 02 00 00 mov 0x278(%rbx),%rax
5b2c: 83 ce ff or $0xffffffffffffffff,%esi
5b2f: 48 85 c0 test %rax,%rax
5b32: 74 02 je 5b36 <pidff_request_effect_upload+0x1e6>
5b34: 8b 30 mov (%rax),%esi
5b36: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5b3d: 31 c0 xor %eax,%eax
5b3f: e8 00 00 00 00 callq 5b44 <pidff_request_effect_upload+0x1f4>
5b44: b8 e4 ff ff ff mov $0xffffffe4,%eax
5b49: e9 d5 fe ff ff jmpq 5a23 <pidff_request_effect_upload+0xd3>
5b4e: 66 90 xchg %ax,%ax
0000000000005b50 <hid_pidff_init>:
5b50: 55 push %rbp
5b51: 48 89 e5 mov %rsp,%rbp
5b54: 41 57 push %r15
5b56: 41 56 push %r14
5b58: 41 55 push %r13
5b5a: 41 54 push %r12
5b5c: 53 push %rbx
5b5d: 48 83 ec 18 sub $0x18,%rsp
5b61: e8 00 00 00 00 callq 5b66 <hid_pidff_init+0x16>
5b66: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5b6d <hid_pidff_init+0x1d>
5b6d: 48 8b 87 d8 1a 00 00 mov 0x1ad8(%rdi),%rax
5b74: 49 89 fc mov %rdi,%r12
5b77: 4c 8b 68 18 mov 0x18(%rax),%r13
5b7b: 0f 85 11 0a 00 00 jne 6592 <hid_pidff_init+0xa42>
5b81: 49 8d 84 24 60 08 00 lea 0x860(%r12),%rax
5b88: 00
5b89: 49 39 84 24 60 08 00 cmp %rax,0x860(%r12)
5b90: 00
5b91: 0f 84 21 09 00 00 je 64b8 <hid_pidff_init+0x968>
5b97: be d0 80 00 00 mov $0x80d0,%esi
5b9c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5ba3: e8 00 00 00 00 callq 5ba8 <hid_pidff_init+0x58>
5ba8: 4c 63 35 00 00 00 00 movslq 0x0(%rip),%r14 # 5baf <hid_pidff_init+0x5f>
5baf: 48 89 c3 mov %rax,%rbx
5bb2: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 5bb8 <hid_pidff_init+0x68>
5bb8: 85 c0 test %eax,%eax
5bba: 0f 85 ff 09 00 00 jne 65bf <hid_pidff_init+0xa6f>
5bc0: 41 be f4 ff ff ff mov $0xfffffff4,%r14d
5bc6: 48 85 db test %rbx,%rbx
5bc9: 0f 84 d1 08 00 00 je 64a0 <hid_pidff_init+0x950>
5bcf: 4c 89 e7 mov %r12,%rdi
5bd2: 4c 89 23 mov %r12,(%rbx)
5bd5: 48 89 da mov %rbx,%rdx
5bd8: be 01 00 00 00 mov $0x1,%esi
5bdd: e8 9e fb ff ff callq 5780 <pidff_find_reports>
5be2: be 02 00 00 00 mov $0x2,%esi
5be7: 4c 89 e7 mov %r12,%rdi
5bea: 48 89 da mov %rbx,%rdx
5bed: 49 89 dc mov %rbx,%r12
5bf0: e8 8b fb ff ff callq 5780 <pidff_find_reports>
5bf5: 48 89 d8 mov %rbx,%rax
5bf8: 31 f6 xor %esi,%esi
5bfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5c00: 48 83 78 08 00 cmpq $0x0,0x8(%rax)
5c05: 0f 84 2d 09 00 00 je 6538 <hid_pidff_init+0x9e8>
5c0b: ff c6 inc %esi
5c0d: 48 83 c0 08 add $0x8,%rax
5c11: 83 fe 08 cmp $0x8,%esi
5c14: 75 ea jne 5c00 <hid_pidff_init+0xb0>
5c16: 48 8b 53 08 mov 0x8(%rbx),%rdx
5c1a: 48 8d 7b 70 lea 0x70(%rbx),%rdi
5c1e: 41 b8 01 00 00 00 mov $0x1,%r8d
5c24: b9 07 00 00 00 mov $0x7,%ecx
5c29: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5c30: e8 5b f3 ff ff callq 4f90 <pidff_find_fields>
5c35: 85 c0 test %eax,%eax
5c37: 0f 85 35 09 00 00 jne 6572 <hid_pidff_init+0xa22>
5c3d: 45 31 c0 xor %r8d,%r8d
5c40: 48 8b 53 28 mov 0x28(%rbx),%rdx
5c44: 48 8d bb 60 02 00 00 lea 0x260(%rbx),%rdi
5c4b: b9 02 00 00 00 mov $0x2,%ecx
5c50: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5c57: e8 34 f3 ff ff callq 4f90 <pidff_find_fields>
5c5c: 48 83 bb 68 02 00 00 cmpq $0x0,0x268(%rbx)
5c63: 00
5c64: 0f 84 18 09 00 00 je 6582 <hid_pidff_init+0xa32>
5c6a: 48 8b 53 10 mov 0x10(%rbx),%rdx
5c6e: 48 8d bb b0 02 00 00 lea 0x2b0(%rbx),%rdi
5c75: 41 b8 01 00 00 00 mov $0x1,%r8d
5c7b: b9 02 00 00 00 mov $0x2,%ecx
5c80: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5c87: e8 04 f3 ff ff callq 4f90 <pidff_find_fields>
5c8c: 85 c0 test %eax,%eax
5c8e: 0f 85 ce 08 00 00 jne 6562 <hid_pidff_init+0xa12>
5c94: 48 8b 53 30 mov 0x30(%rbx),%rdx
5c98: 48 8d bb d0 02 00 00 lea 0x2d0(%rbx),%rdi
5c9f: 41 b8 01 00 00 00 mov $0x1,%r8d
5ca5: b9 01 00 00 00 mov $0x1,%ecx
5caa: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5cb1: e8 da f2 ff ff callq 4f90 <pidff_find_fields>
5cb6: 85 c0 test %eax,%eax
5cb8: 0f 85 5d 0a 00 00 jne 671b <hid_pidff_init+0xbcb>
5cbe: 48 8b 53 48 mov 0x48(%rbx),%rdx
5cc2: 48 8d bb e0 00 00 00 lea 0xe0(%rbx),%rdi
5cc9: 41 b8 01 00 00 00 mov $0x1,%r8d
5ccf: b9 05 00 00 00 mov $0x5,%ecx
5cd4: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5cdb: e8 b0 f2 ff ff callq 4f90 <pidff_find_fields>
5ce0: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5ce7 <hid_pidff_init+0x197>
5ce7: 41 89 c6 mov %eax,%r14d
5cea: 0f 85 fe 09 00 00 jne 66ee <hid_pidff_init+0xb9e>
5cf0: 48 8b 7b 40 mov 0x40(%rbx),%rdi
5cf4: ba 01 00 00 00 mov $0x1,%edx
5cf9: be 25 00 00 00 mov $0x25,%esi
5cfe: e8 1d f2 ff ff callq 4f20 <pidff_find_special_field>
5d03: 48 8b 7b 08 mov 0x8(%rbx),%rdi
5d07: ba 01 00 00 00 mov $0x1,%edx
5d0c: be 25 00 00 00 mov $0x25,%esi
5d11: 48 89 83 e0 02 00 00 mov %rax,0x2e0(%rbx)
5d18: e8 03 f2 ff ff callq 4f20 <pidff_find_special_field>
5d1d: 31 d2 xor %edx,%edx
5d1f: 48 8b 7b 08 mov 0x8(%rbx),%rdi
5d23: be 57 00 00 00 mov $0x57,%esi
5d28: 48 89 83 e8 02 00 00 mov %rax,0x2e8(%rbx)
5d2f: e8 ec f1 ff ff callq 4f20 <pidff_find_special_field>
5d34: 48 8b 7b 38 mov 0x38(%rbx),%rdi
5d38: ba 01 00 00 00 mov $0x1,%edx
5d3d: be 96 00 00 00 mov $0x96,%esi
5d42: 48 89 83 f0 02 00 00 mov %rax,0x2f0(%rbx)
5d49: e8 d2 f1 ff ff callq 4f20 <pidff_find_special_field>
5d4e: 48 8b 7b 28 mov 0x28(%rbx),%rdi
5d52: ba 01 00 00 00 mov $0x1,%edx
5d57: be 8b 00 00 00 mov $0x8b,%esi
5d5c: 48 89 83 f8 02 00 00 mov %rax,0x2f8(%rbx)
5d63: e8 b8 f1 ff ff callq 4f20 <pidff_find_special_field>
5d68: 48 8b 7b 10 mov 0x10(%rbx),%rdi
5d6c: 48 89 83 00 03 00 00 mov %rax,0x300(%rbx)
5d73: ba 01 00 00 00 mov $0x1,%edx
5d78: be 78 00 00 00 mov $0x78,%esi
5d7d: e8 9e f1 ff ff callq 4f20 <pidff_find_special_field>
5d82: 48 89 83 08 03 00 00 mov %rax,0x308(%rbx)
5d89: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5d90 <hid_pidff_init+0x240>
5d90: 0f 85 2b 09 00 00 jne 66c1 <hid_pidff_init+0xb71>
5d96: 48 83 bb e0 02 00 00 cmpq $0x0,0x2e0(%rbx)
5d9d: 00
5d9e: 0f 84 0a 09 00 00 je 66ae <hid_pidff_init+0xb5e>
5da4: 48 83 bb e8 02 00 00 cmpq $0x0,0x2e8(%rbx)
5dab: 00
5dac: 0f 84 fc 08 00 00 je 66ae <hid_pidff_init+0xb5e>
5db2: 48 83 bb f0 02 00 00 cmpq $0x0,0x2f0(%rbx)
5db9: 00
5dba: 0f 84 db 08 00 00 je 669b <hid_pidff_init+0xb4b>
5dc0: 4c 8b 9b f8 02 00 00 mov 0x2f8(%rbx),%r11
5dc7: 4d 85 db test %r11,%r11
5dca: 0f 84 b8 08 00 00 je 6688 <hid_pidff_init+0xb38>
5dd0: 48 83 bb 00 03 00 00 cmpq $0x0,0x300(%rbx)
5dd7: 00
5dd8: 0f 84 97 08 00 00 je 6675 <hid_pidff_init+0xb25>
5dde: 48 83 bb 08 03 00 00 cmpq $0x0,0x308(%rbx)
5de5: 00
5de6: 0f 84 76 08 00 00 je 6662 <hid_pidff_init+0xb12>
5dec: 49 c7 c0 00 00 00 00 mov $0x0,%r8
5df3: 49 89 da mov %rbx,%r10
5df6: 4d 89 c1 mov %r8,%r9
5df9: 41 8b 73 18 mov 0x18(%r11),%esi
5dfd: 85 f6 test %esi,%esi
5dff: 74 35 je 5e36 <hid_pidff_init+0x2e6>
5e01: 49 8b 7b 10 mov 0x10(%r11),%rdi
5e05: 41 0f b6 09 movzbl (%r9),%ecx
5e09: 31 c0 xor %eax,%eax
5e0b: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5e11: ba 01 00 00 00 mov $0x1,%edx
5e16: 39 0f cmp %ecx,(%rdi)
5e18: 75 16 jne 5e30 <hid_pidff_init+0x2e0>
5e1a: e9 0d 07 00 00 jmpq 652c <hid_pidff_init+0x9dc>
5e1f: 90 nop
5e20: 48 63 d0 movslq %eax,%rdx
5e23: 48 c1 e2 04 shl $0x4,%rdx
5e27: 39 0c 3a cmp %ecx,(%rdx,%rdi,1)
5e2a: 0f 84 f9 06 00 00 je 6529 <hid_pidff_init+0x9d9>
5e30: ff c0 inc %eax
5e32: 39 f0 cmp %esi,%eax
5e34: 72 ea jb 5e20 <hid_pidff_init+0x2d0>
5e36: 49 83 c2 04 add $0x4,%r10
5e3a: 49 ff c1 inc %r9
5e3d: 49 81 f9 00 00 00 00 cmp $0x0,%r9
5e44: 75 b3 jne 5df9 <hid_pidff_init+0x2a9>
5e46: 4c 8b 93 f8 02 00 00 mov 0x2f8(%rbx),%r10
5e4d: 49 89 d9 mov %rbx,%r9
5e50: 41 8b 72 18 mov 0x18(%r10),%esi
5e54: 85 f6 test %esi,%esi
5e56: 74 3e je 5e96 <hid_pidff_init+0x346>
5e58: 49 8b 7a 10 mov 0x10(%r10),%rdi
5e5c: 41 0f b6 08 movzbl (%r8),%ecx
5e60: 31 c0 xor %eax,%eax
5e62: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5e68: ba 01 00 00 00 mov $0x1,%edx
5e6d: 39 0f cmp %ecx,(%rdi)
5e6f: 75 1f jne 5e90 <hid_pidff_init+0x340>
5e71: e9 83 06 00 00 jmpq 64f9 <hid_pidff_init+0x9a9>
5e76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
5e7d: 00 00 00
5e80: 48 63 d0 movslq %eax,%rdx
5e83: 48 c1 e2 04 shl $0x4,%rdx
5e87: 39 0c 3a cmp %ecx,(%rdx,%rdi,1)
5e8a: 0f 84 66 06 00 00 je 64f6 <hid_pidff_init+0x9a6>
5e90: ff c0 inc %eax
5e92: 39 c6 cmp %eax,%esi
5e94: 77 ea ja 5e80 <hid_pidff_init+0x330>
5e96: 49 83 c1 04 add $0x4,%r9
5e9a: 49 ff c0 inc %r8
5e9d: 49 81 f8 00 00 00 00 cmp $0x0,%r8
5ea4: 75 aa jne 5e50 <hid_pidff_init+0x300>
5ea6: 4c 8b 93 e0 02 00 00 mov 0x2e0(%rbx),%r10
5ead: 49 c7 c0 00 00 00 00 mov $0x0,%r8
5eb4: 49 89 d9 mov %rbx,%r9
5eb7: 45 31 db xor %r11d,%r11d
5eba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5ec0: 41 8b 72 18 mov 0x18(%r10),%esi
5ec4: 85 f6 test %esi,%esi
5ec6: 74 3e je 5f06 <hid_pidff_init+0x3b6>
5ec8: 49 8b 7a 10 mov 0x10(%r10),%rdi
5ecc: 41 0f b6 08 movzbl (%r8),%ecx
5ed0: 31 c0 xor %eax,%eax
5ed2: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5ed8: ba 01 00 00 00 mov $0x1,%edx
5edd: 39 0f cmp %ecx,(%rdi)
5edf: 75 1f jne 5f00 <hid_pidff_init+0x3b0>
5ee1: e9 ed 05 00 00 jmpq 64d3 <hid_pidff_init+0x983>
5ee6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
5eed: 00 00 00
5ef0: 48 63 d0 movslq %eax,%rdx
5ef3: 48 c1 e2 04 shl $0x4,%rdx
5ef7: 3b 0c 3a cmp (%rdx,%rdi,1),%ecx
5efa: 0f 84 d0 05 00 00 je 64d0 <hid_pidff_init+0x980>
5f00: ff c0 inc %eax
5f02: 39 f0 cmp %esi,%eax
5f04: 72 ea jb 5ef0 <hid_pidff_init+0x3a0>
5f06: 49 83 c1 04 add $0x4,%r9
5f0a: 49 ff c0 inc %r8
5f0d: 49 81 f8 00 00 00 00 cmp $0x0,%r8
5f14: 75 aa jne 5ec0 <hid_pidff_init+0x370>
5f16: 45 85 db test %r11d,%r11d
5f19: 0f 84 52 09 00 00 je 6871 <hid_pidff_init+0xd21>
5f1f: 4c 8b 93 00 03 00 00 mov 0x300(%rbx),%r10
5f26: 49 c7 c0 00 00 00 00 mov $0x0,%r8
5f2d: 49 89 d9 mov %rbx,%r9
5f30: 45 31 db xor %r11d,%r11d
5f33: 41 8b 72 18 mov 0x18(%r10),%esi
5f37: 85 f6 test %esi,%esi
5f39: 74 3b je 5f76 <hid_pidff_init+0x426>
5f3b: 49 8b 7a 10 mov 0x10(%r10),%rdi
5f3f: 41 0f b6 08 movzbl (%r8),%ecx
5f43: 31 c0 xor %eax,%eax
5f45: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5f4b: ba 01 00 00 00 mov $0x1,%edx
5f50: 39 0f cmp %ecx,(%rdi)
5f52: 75 1c jne 5f70 <hid_pidff_init+0x420>
5f54: e9 af 05 00 00 jmpq 6508 <hid_pidff_init+0x9b8>
5f59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
5f60: 48 63 d0 movslq %eax,%rdx
5f63: 48 c1 e2 04 shl $0x4,%rdx
5f67: 3b 0c 3a cmp (%rdx,%rdi,1),%ecx
5f6a: 0f 84 95 05 00 00 je 6505 <hid_pidff_init+0x9b5>
5f70: ff c0 inc %eax
5f72: 39 c6 cmp %eax,%esi
5f74: 77 ea ja 5f60 <hid_pidff_init+0x410>
5f76: 49 83 c1 04 add $0x4,%r9
5f7a: 49 ff c0 inc %r8
5f7d: 49 81 f8 00 00 00 00 cmp $0x0,%r8
5f84: 75 ad jne 5f33 <hid_pidff_init+0x3e3>
5f86: 41 83 fb 02 cmp $0x2,%r11d
5f8a: 0f 85 ce 08 00 00 jne 685e <hid_pidff_init+0xd0e>
5f90: 4c 8b 93 08 03 00 00 mov 0x308(%rbx),%r10
5f97: 49 c7 c0 00 00 00 00 mov $0x0,%r8
5f9e: 49 89 d9 mov %rbx,%r9
5fa1: 45 31 db xor %r11d,%r11d
5fa4: 41 8b 72 18 mov 0x18(%r10),%esi
5fa8: 85 f6 test %esi,%esi
5faa: 74 3a je 5fe6 <hid_pidff_init+0x496>
5fac: 49 8b 7a 10 mov 0x10(%r10),%rdi
5fb0: 41 0f b6 08 movzbl (%r8),%ecx
5fb4: 31 c0 xor %eax,%eax
5fb6: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5fbc: ba 01 00 00 00 mov $0x1,%edx
5fc1: 39 0f cmp %ecx,(%rdi)
5fc3: 75 1b jne 5fe0 <hid_pidff_init+0x490>
5fc5: e9 50 05 00 00 jmpq 651a <hid_pidff_init+0x9ca>
5fca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5fd0: 48 63 d0 movslq %eax,%rdx
5fd3: 48 c1 e2 04 shl $0x4,%rdx
5fd7: 3b 0c 3a cmp (%rdx,%rdi,1),%ecx
5fda: 0f 84 37 05 00 00 je 6517 <hid_pidff_init+0x9c7>
5fe0: ff c0 inc %eax
5fe2: 39 c6 cmp %eax,%esi
5fe4: 77 ea ja 5fd0 <hid_pidff_init+0x480>
5fe6: 49 83 c1 04 add $0x4,%r9
5fea: 49 ff c0 inc %r8
5fed: 49 81 f8 00 00 00 00 cmp $0x0,%r8
5ff4: 75 ae jne 5fa4 <hid_pidff_init+0x454>
5ff6: 41 83 fb 02 cmp $0x2,%r11d
5ffa: 0f 85 43 07 00 00 jne 6743 <hid_pidff_init+0xbf3>
6000: 48 8b 83 e8 02 00 00 mov 0x2e8(%rbx),%rax
6007: 8b bb 18 03 00 00 mov 0x318(%rbx),%edi
600d: 48 8b 48 10 mov 0x10(%rax),%rcx
6011: 48 8b 93 e0 02 00 00 mov 0x2e0(%rbx),%rdx
6018: 48 63 c7 movslq %edi,%rax
601b: 48 8b 52 10 mov 0x10(%rdx),%rdx
601f: 48 c1 e0 04 shl $0x4,%rax
6023: 8b 34 01 mov (%rcx,%rax,1),%esi
6026: 3b 34 02 cmp (%rdx,%rax,1),%esi
6029: 0f 85 ff 06 00 00 jne 672e <hid_pidff_init+0xbde>
602f: be 01 00 00 00 mov $0x1,%esi
6034: 49 63 84 24 1c 03 00 movslq 0x31c(%r12),%rax
603b: 00
603c: 48 c1 e0 04 shl $0x4,%rax
6040: 44 8b 04 01 mov (%rcx,%rax,1),%r8d
6044: 44 3b 04 02 cmp (%rdx,%rax,1),%r8d
6048: 0f 85 e2 06 00 00 jne 6730 <hid_pidff_init+0xbe0>
604e: ff c6 inc %esi
6050: 49 83 c4 04 add $0x4,%r12
6054: 83 fe 0b cmp $0xb,%esi
6057: 75 db jne 6034 <hid_pidff_init+0x4e4>
6059: 85 ff test %edi,%edi
605b: 74 09 je 6066 <hid_pidff_init+0x516>
605d: f0 41 80 8d ba 00 00 lock orb $0x4,0xba(%r13)
6064: 00 04
6066: 83 bb 1c 03 00 00 00 cmpl $0x0,0x31c(%rbx)
606d: 74 09 je 6078 <hid_pidff_init+0x528>
606f: f0 41 80 8d ba 00 00 lock orb $0x80,0xba(%r13)
6076: 00 80
6078: 83 bb 20 03 00 00 00 cmpl $0x0,0x320(%rbx)
607f: 74 12 je 6093 <hid_pidff_init+0x543>
6081: f0 41 80 8d bb 00 00 lock orb $0x1,0xbb(%r13)
6088: 00 01
608a: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
6091: 00 02
6093: 83 bb 24 03 00 00 00 cmpl $0x0,0x324(%rbx)
609a: 74 12 je 60ae <hid_pidff_init+0x55e>
609c: f0 41 80 8d bb 00 00 lock orb $0x4,0xbb(%r13)
60a3: 00 04
60a5: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
60ac: 00 02
60ae: 83 bb 28 03 00 00 00 cmpl $0x0,0x328(%rbx)
60b5: 74 12 je 60c9 <hid_pidff_init+0x579>
60b7: f0 41 80 8d bb 00 00 lock orb $0x2,0xbb(%r13)
60be: 00 02
60c0: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
60c7: 00 02
60c9: 83 bb 2c 03 00 00 00 cmpl $0x0,0x32c(%rbx)
60d0: 74 12 je 60e4 <hid_pidff_init+0x594>
60d2: f0 41 80 8d bb 00 00 lock orb $0x8,0xbb(%r13)
60d9: 00 08
60db: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
60e2: 00 02
60e4: 83 bb 30 03 00 00 00 cmpl $0x0,0x330(%rbx)
60eb: 74 12 je 60ff <hid_pidff_init+0x5af>
60ed: f0 41 80 8d bb 00 00 lock orb $0x10,0xbb(%r13)
60f4: 00 10
60f6: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
60fd: 00 02
60ff: 83 bb 34 03 00 00 00 cmpl $0x0,0x334(%rbx)
6106: 74 09 je 6111 <hid_pidff_init+0x5c1>
6108: f0 41 80 8d ba 00 00 lock orb $0x8,0xba(%r13)
610f: 00 08
6111: 83 bb 38 03 00 00 00 cmpl $0x0,0x338(%rbx)
6118: 74 09 je 6123 <hid_pidff_init+0x5d3>
611a: f0 41 80 8d ba 00 00 lock orb $0x20,0xba(%r13)
6121: 00 20
6123: 83 bb 3c 03 00 00 00 cmpl $0x0,0x33c(%rbx)
612a: 74 09 je 6135 <hid_pidff_init+0x5e5>
612c: f0 41 80 8d ba 00 00 lock orb $0x40,0xba(%r13)
6133: 00 40
6135: 83 bb 40 03 00 00 00 cmpl $0x0,0x340(%rbx)
613c: 74 09 je 6147 <hid_pidff_init+0x5f7>
613e: f0 41 80 8d ba 00 00 lock orb $0x10,0xba(%r13)
6145: 00 10
6147: 45 85 f6 test %r14d,%r14d
614a: 74 48 je 6194 <hid_pidff_init+0x644>
614c: b8 52 00 00 00 mov $0x52,%eax
6151: f0 41 0f b3 85 b0 00 lock btr %eax,0xb0(%r13)
6158: 00 00
615a: 19 c0 sbb %eax,%eax
615c: 85 c0 test %eax,%eax
615e: 0f 85 99 07 00 00 jne 68fd <hid_pidff_init+0xdad>
6164: b8 57 00 00 00 mov $0x57,%eax
6169: f0 41 0f b3 85 b0 00 lock btr %eax,0xb0(%r13)
6170: 00 00
6172: 19 c0 sbb %eax,%eax
6174: 85 c0 test %eax,%eax
6176: 0f 85 6e 07 00 00 jne 68ea <hid_pidff_init+0xd9a>
617c: b8 51 00 00 00 mov $0x51,%eax
6181: f0 41 0f b3 85 b0 00 lock btr %eax,0xb0(%r13)
6188: 00 00
618a: 19 c0 sbb %eax,%eax
618c: 85 c0 test %eax,%eax
618e: 0f 85 7c 07 00 00 jne 6910 <hid_pidff_init+0xdc0>
6194: 49 8b 85 b8 00 00 00 mov 0xb8(%r13),%rax
619b: 4d 8d a5 b0 00 00 00 lea 0xb0(%r13),%r12
61a2: a9 00 00 04 00 test $0x40000,%eax
61a7: 0f 85 1d 06 00 00 jne 67ca <hid_pidff_init+0xc7a>
61ad: a9 00 00 80 00 test $0x800000,%eax
61b2: 0f 85 dc 05 00 00 jne 6794 <hid_pidff_init+0xc44>
61b8: 48 89 c2 mov %rax,%rdx
61bb: 48 89 c1 mov %rax,%rcx
61be: 48 c1 ea 15 shr $0x15,%rdx
61c2: 48 c1 e9 13 shr $0x13,%rcx
61c6: 48 09 ca or %rcx,%rdx
61c9: 80 e2 01 and $0x1,%dl
61cc: 75 16 jne 61e4 <hid_pidff_init+0x694>
61ce: 48 89 c2 mov %rax,%rdx
61d1: 48 89 c1 mov %rax,%rcx
61d4: 48 c1 ea 16 shr $0x16,%rdx
61d8: 48 c1 e9 14 shr $0x14,%rcx
61dc: 48 09 ca or %rcx,%rdx
61df: 80 e2 01 and $0x1,%dl
61e2: 74 31 je 6215 <hid_pidff_init+0x6c5>
61e4: 48 8b 53 50 mov 0x50(%rbx),%rdx
61e8: 48 8d bb 30 01 00 00 lea 0x130(%rbx),%rdi
61ef: 41 b8 01 00 00 00 mov $0x1,%r8d
61f5: b9 08 00 00 00 mov $0x8,%ecx
61fa: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
6201: e8 8a ed ff ff callq 4f90 <pidff_find_fields>
6206: 85 c0 test %eax,%eax
6208: 0f 85 15 07 00 00 jne 6923 <hid_pidff_init+0xdd3>
620e: 49 8b 85 b8 00 00 00 mov 0xb8(%r13),%rax
6215: a9 00 00 02 00 test $0x20000,%eax
621a: 0f 85 e0 05 00 00 jne 6800 <hid_pidff_init+0xcb0>
6220: 45 31 c0 xor %r8d,%r8d
6223: 48 8b 53 20 mov 0x20(%rbx),%rdx
6227: 48 8d bb 80 02 00 00 lea 0x280(%rbx),%rdi
622e: b9 03 00 00 00 mov $0x3,%ecx
6233: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
623a: e8 51 ed ff ff callq 4f90 <pidff_find_fields>
623f: 48 8d 83 50 02 00 00 lea 0x250(%rbx),%rax
6246: 41 b8 01 00 00 00 mov $0x1,%r8d
624c: 48 89 45 c8 mov %rax,-0x38(%rbp)
6250: b9 01 00 00 00 mov $0x1,%ecx
6255: 48 8b 53 18 mov 0x18(%rbx),%rdx
6259: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
6260: 48 89 c7 mov %rax,%rdi
6263: e8 28 ed ff ff callq 4f90 <pidff_find_fields>
6268: 85 c0 test %eax,%eax
626a: 75 07 jne 6273 <hid_pidff_init+0x723>
626c: f0 41 80 4c 24 0c 01 lock orb $0x1,0xc(%r12)
6273: 4c 8b 3b mov (%rbx),%r15
6276: 48 8b 83 f8 02 00 00 mov 0x2f8(%rbx),%rax
627d: 8b 93 14 03 00 00 mov 0x314(%rbx),%edx
6283: 48 8b 40 30 mov 0x30(%rax),%rax
6287: 4c 89 ff mov %r15,%rdi
628a: 89 10 mov %edx,(%rax)
628c: 31 d2 xor %edx,%edx
628e: 48 8b 73 38 mov 0x38(%rbx),%rsi
6292: e8 00 00 00 00 callq 6297 <hid_pidff_init+0x747>
6297: 4c 89 ff mov %r15,%rdi
629a: e8 00 00 00 00 callq 629f <hid_pidff_init+0x74f>
629f: 31 d2 xor %edx,%edx
62a1: 48 8b 73 38 mov 0x38(%rbx),%rsi
62a5: 4c 89 ff mov %r15,%rdi
62a8: e8 00 00 00 00 callq 62ad <hid_pidff_init+0x75d>
62ad: 4c 89 ff mov %r15,%rdi
62b0: e8 00 00 00 00 callq 62b5 <hid_pidff_init+0x765>
62b5: 48 8b 83 f8 02 00 00 mov 0x2f8(%rbx),%rax
62bc: 8b 93 10 03 00 00 mov 0x310(%rbx),%edx
62c2: 48 8b 40 30 mov 0x30(%rax),%rax
62c6: 4c 89 ff mov %r15,%rdi
62c9: 89 10 mov %edx,(%rax)
62cb: 31 d2 xor %edx,%edx
62cd: 48 8b 73 38 mov 0x38(%rbx),%rsi
62d1: e8 00 00 00 00 callq 62d6 <hid_pidff_init+0x786>
62d6: 4c 89 ff mov %r15,%rdi
62d9: e8 00 00 00 00 callq 62de <hid_pidff_init+0x78e>
62de: 48 8b 73 20 mov 0x20(%rbx),%rsi
62e2: ba 80 00 00 00 mov $0x80,%edx
62e7: 4c 89 ff mov %r15,%rdi
62ea: e8 00 00 00 00 callq 62ef <hid_pidff_init+0x79f>
62ef: 4c 89 ff mov %r15,%rdi
62f2: e8 00 00 00 00 callq 62f7 <hid_pidff_init+0x7a7>
62f7: 48 8b 83 98 02 00 00 mov 0x298(%rbx),%rax
62fe: 48 85 c0 test %rax,%rax
6301: 74 58 je 635b <hid_pidff_init+0x80b>
6303: 41 be 01 00 00 00 mov $0x1,%r14d
6309: 83 38 01 cmpl $0x1,(%rax)
630c: 7e 0f jle 631d <hid_pidff_init+0x7cd>
630e: eb 4b jmp 635b <hid_pidff_init+0x80b>
6310: 41 83 fe 15 cmp $0x15,%r14d
6314: 0f 84 46 04 00 00 je 6760 <hid_pidff_init+0xc10>
631a: 41 ff c6 inc %r14d
631d: 48 b8 00 00 00 00 00 mov $0x20000000000000,%rax
6324: 00 20 00
6327: 48 85 05 00 00 00 00 test %rax,0x0(%rip) # 632e <hid_pidff_init+0x7de>
632e: 0f 85 a3 06 00 00 jne 69d7 <hid_pidff_init+0xe87>
6334: 48 8b 73 20 mov 0x20(%rbx),%rsi
6338: ba 80 00 00 00 mov $0x80,%edx
633d: 4c 89 ff mov %r15,%rdi
6340: e8 00 00 00 00 callq 6345 <hid_pidff_init+0x7f5>
6345: 4c 89 ff mov %r15,%rdi
6348: e8 00 00 00 00 callq 634d <hid_pidff_init+0x7fd>
634d: 48 8b 83 98 02 00 00 mov 0x298(%rbx),%rax
6354: 8b 30 mov (%rax),%esi
6356: 83 fe 01 cmp $0x1,%esi
6359: 7e b5 jle 6310 <hid_pidff_init+0x7c0>
635b: 41 f6 85 bc 00 00 00 testb $0x1,0xbc(%r13)
6362: 01
6363: 0f 85 0a 04 00 00 jne 6773 <hid_pidff_init+0xc23>
6369: be 01 00 00 00 mov $0x1,%esi
636e: 48 89 df mov %rbx,%rdi
6371: e8 da f5 ff ff callq 5950 <pidff_request_effect_upload>
6376: 41 89 c6 mov %eax,%r14d
6379: 85 c0 test %eax,%eax
637b: 0f 85 83 06 00 00 jne 6a04 <hid_pidff_init+0xeb4>
6381: 48 8b 93 68 02 00 00 mov 0x268(%rbx),%rdx
6388: 48 8b 83 60 02 00 00 mov 0x260(%rbx),%rax
638f: 8b 40 38 mov 0x38(%rax),%eax
6392: ff c0 inc %eax
6394: 39 02 cmp %eax,(%rdx)
6396: 0f 85 e6 05 00 00 jne 6982 <hid_pidff_init+0xe32>
639c: be ff ff 00 00 mov $0xffff,%esi
63a1: 48 89 df mov %rbx,%rdi
63a4: e8 d7 ef ff ff callq 5380 <pidff_autocenter>
63a9: f0 41 80 4c 24 0c 02 lock orb $0x2,0xc(%r12)
63b0: 48 8b 83 d8 02 00 00 mov 0x2d8(%rbx),%rax
63b7: 48 8b 93 68 02 00 00 mov 0x268(%rbx),%rdx
63be: 8b 12 mov (%rdx),%edx
63c0: 89 10 mov %edx,(%rax)
63c2: 31 d2 xor %edx,%edx
63c4: 48 8b 73 30 mov 0x30(%rbx),%rsi
63c8: 48 8b 3b mov (%rbx),%rdi
63cb: e8 00 00 00 00 callq 63d0 <hid_pidff_init+0x880>
63d0: 48 8b 83 60 02 00 00 mov 0x260(%rbx),%rax
63d7: 44 8b 60 3c mov 0x3c(%rax),%r12d
63db: 41 ff c4 inc %r12d
63de: 44 2b 60 38 sub 0x38(%rax),%r12d
63e2: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 63e9 <hid_pidff_init+0x899>
63e9: 0f 85 63 05 00 00 jne 6952 <hid_pidff_init+0xe02>
63ef: 48 8b 83 98 02 00 00 mov 0x298(%rbx),%rax
63f6: 48 85 c0 test %rax,%rax
63f9: 74 0d je 6408 <hid_pidff_init+0x8b8>
63fb: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 6402 <hid_pidff_init+0x8b2>
6402: 0f 85 0f 06 00 00 jne 6a17 <hid_pidff_init+0xec7>
6408: 48 8b 83 88 02 00 00 mov 0x288(%rbx),%rax
640f: 48 85 c0 test %rax,%rax
6412: 74 0d je 6421 <hid_pidff_init+0x8d1>
6414: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 641b <hid_pidff_init+0x8cb>
641b: 0f 85 74 05 00 00 jne 6995 <hid_pidff_init+0xe45>
6421: 48 8b 83 a8 02 00 00 mov 0x2a8(%rbx),%rax
6428: 48 85 c0 test %rax,%rax
642b: 74 0c je 6439 <hid_pidff_init+0x8e9>
642d: 44 8b 38 mov (%rax),%r15d
6430: 45 85 ff test %r15d,%r15d
6433: 0f 84 8b 05 00 00 je 69c4 <hid_pidff_init+0xe74>
6439: 41 83 fc 40 cmp $0x40,%r12d
643d: be 40 00 00 00 mov $0x40,%esi
6442: 4c 89 ef mov %r13,%rdi
6445: 41 0f 4e f4 cmovle %r12d,%esi
6449: e8 00 00 00 00 callq 644e <hid_pidff_init+0x8fe>
644e: 41 89 c6 mov %eax,%r14d
6451: 85 c0 test %eax,%eax
6453: 0f 85 fc 00 00 00 jne 6555 <hid_pidff_init+0xa05>
6459: 49 8b 85 f0 00 00 00 mov 0xf0(%r13),%rax
6460: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6467: 48 89 58 30 mov %rbx,0x30(%rax)
646b: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
6472: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
6479: 00
647a: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax)
6481: 00
6482: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax)
6489: 00
648a: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
6491: 00
6492: 31 c0 xor %eax,%eax
6494: e8 00 00 00 00 callq 6499 <hid_pidff_init+0x949>
6499: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
64a0: 48 83 c4 18 add $0x18,%rsp
64a4: 44 89 f0 mov %r14d,%eax
64a7: 5b pop %rbx
64a8: 41 5c pop %r12
64aa: 41 5d pop %r13
64ac: 41 5e pop %r14
64ae: 41 5f pop %r15
64b0: c9 leaveq
64b1: c3 retq
64b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
64b8: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 64bf <hid_pidff_init+0x96f>
64bf: 0f 85 6a 01 00 00 jne 662f <hid_pidff_init+0xadf>
64c5: 41 be ed ff ff ff mov $0xffffffed,%r14d
64cb: eb d3 jmp 64a0 <hid_pidff_init+0x950>
64cd: 0f 1f 00 nopl (%rax)
64d0: 8d 50 01 lea 0x1(%rax),%edx
64d3: 41 89 91 18 03 00 00 mov %edx,0x318(%r9)
64da: 41 ff c3 inc %r11d
64dd: 49 83 c1 04 add $0x4,%r9
64e1: 49 ff c0 inc %r8
64e4: 49 81 f8 00 00 00 00 cmp $0x0,%r8
64eb: 0f 85 cf f9 ff ff jne 5ec0 <hid_pidff_init+0x370>
64f1: e9 20 fa ff ff jmpq 5f16 <hid_pidff_init+0x3c6>
64f6: 8d 50 01 lea 0x1(%rax),%edx
64f9: 41 89 91 10 03 00 00 mov %edx,0x310(%r9)
6500: e9 91 f9 ff ff jmpq 5e96 <hid_pidff_init+0x346>
6505: 8d 50 01 lea 0x1(%rax),%edx
6508: 41 89 91 44 03 00 00 mov %edx,0x344(%r9)
650f: 41 ff c3 inc %r11d
6512: e9 5f fa ff ff jmpq 5f76 <hid_pidff_init+0x426>
6517: 8d 50 01 lea 0x1(%rax),%edx
651a: 41 89 91 4c 03 00 00 mov %edx,0x34c(%r9)
6521: 41 ff c3 inc %r11d
6524: e9 bd fa ff ff jmpq 5fe6 <hid_pidff_init+0x496>
6529: 8d 50 01 lea 0x1(%rax),%edx
652c: 41 89 92 10 03 00 00 mov %edx,0x310(%r10)
6533: e9 fe f8 ff ff jmpq 5e36 <hid_pidff_init+0x2e6>
6538: 49 bc 00 00 00 00 00 mov $0x20000000000000,%r12
653f: 00 20 00
6542: 4c 85 25 00 00 00 00 test %r12,0x0(%rip) # 6549 <hid_pidff_init+0x9f9>
6549: 0f 85 35 03 00 00 jne 6884 <hid_pidff_init+0xd34>
654f: 41 be ed ff ff ff mov $0xffffffed,%r14d
6555: 48 89 df mov %rbx,%rdi
6558: e8 00 00 00 00 callq 655d <hid_pidff_init+0xa0d>
655d: e9 3e ff ff ff jmpq 64a0 <hid_pidff_init+0x950>
6562: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6569: 31 c0 xor %eax,%eax
656b: e8 00 00 00 00 callq 6570 <hid_pidff_init+0xa20>
6570: eb dd jmp 654f <hid_pidff_init+0x9ff>
6572: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6579: 31 c0 xor %eax,%eax
657b: e8 00 00 00 00 callq 6580 <hid_pidff_init+0xa30>
6580: eb cd jmp 654f <hid_pidff_init+0x9ff>
6582: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6589: 31 c0 xor %eax,%eax
658b: e8 00 00 00 00 callq 6590 <hid_pidff_init+0xa40>
6590: eb bd jmp 654f <hid_pidff_init+0x9ff>
6592: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6599 <hid_pidff_init+0xa49>
6599: 0f 84 e2 f5 ff ff je 5b81 <hid_pidff_init+0x31>
659f: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 65a6 <hid_pidff_init+0xa56>
65a6: 0f 84 d5 f5 ff ff je 5b81 <hid_pidff_init+0x31>
65ac: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
65b3: 31 c0 xor %eax,%eax
65b5: e8 00 00 00 00 callq 65ba <hid_pidff_init+0xa6a>
65ba: e9 c2 f5 ff ff jmpq 5b81 <hid_pidff_init+0x31>
65bf: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
65c6: 00 00
65c8: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
65ce: 4c 8b 3d 00 00 00 00 mov 0x0(%rip),%r15 # 65d5 <hid_pidff_init+0xa85>
65d5: 4d 85 ff test %r15,%r15
65d8: 74 2d je 6607 <hid_pidff_init+0xab7>
65da: 49 8b 07 mov (%r15),%rax
65dd: 49 8b 7f 08 mov 0x8(%r15),%rdi
65e1: 41 b9 d0 80 00 00 mov $0x80d0,%r9d
65e7: 49 83 c7 10 add $0x10,%r15
65eb: 4d 89 f0 mov %r14,%r8
65ee: b9 58 04 00 00 mov $0x458,%ecx
65f3: 48 89 da mov %rbx,%rdx
65f6: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
65fd: ff d0 callq *%rax
65ff: 49 8b 07 mov (%r15),%rax
6602: 48 85 c0 test %rax,%rax
6605: 75 d6 jne 65dd <hid_pidff_init+0xa8d>
6607: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
660e: 00 00
6610: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
6616: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
661d: a8 08 test $0x8,%al
661f: 0f 84 9b f5 ff ff je 5bc0 <hid_pidff_init+0x70>
6625: e8 00 00 00 00 callq 662a <hid_pidff_init+0xada>
662a: e9 91 f5 ff ff jmpq 5bc0 <hid_pidff_init+0x70>
662f: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6636 <hid_pidff_init+0xae6>
6636: 0f 84 89 fe ff ff je 64c5 <hid_pidff_init+0x975>
663c: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6643 <hid_pidff_init+0xaf3>
6643: 0f 84 7c fe ff ff je 64c5 <hid_pidff_init+0x975>
6649: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6650: 31 c0 xor %eax,%eax
6652: 41 be ed ff ff ff mov $0xffffffed,%r14d
6658: e8 00 00 00 00 callq 665d <hid_pidff_init+0xb0d>
665d: e9 3e fe ff ff jmpq 64a0 <hid_pidff_init+0x950>
6662: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6669: 31 c0 xor %eax,%eax
666b: e8 00 00 00 00 callq 6670 <hid_pidff_init+0xb20>
6670: e9 da fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
6675: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
667c: 31 c0 xor %eax,%eax
667e: e8 00 00 00 00 callq 6683 <hid_pidff_init+0xb33>
6683: e9 c7 fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
6688: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
668f: 31 c0 xor %eax,%eax
6691: e8 00 00 00 00 callq 6696 <hid_pidff_init+0xb46>
6696: e9 b4 fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
669b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
66a2: 31 c0 xor %eax,%eax
66a4: e8 00 00 00 00 callq 66a9 <hid_pidff_init+0xb59>
66a9: e9 a1 fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
66ae: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
66b5: 31 c0 xor %eax,%eax
66b7: e8 00 00 00 00 callq 66bc <hid_pidff_init+0xb6c>
66bc: e9 8e fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
66c1: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 66c8 <hid_pidff_init+0xb78>
66c8: 0f 84 c8 f6 ff ff je 5d96 <hid_pidff_init+0x246>
66ce: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 66d5 <hid_pidff_init+0xb85>
66d5: 0f 84 bb f6 ff ff je 5d96 <hid_pidff_init+0x246>
66db: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
66e2: 31 c0 xor %eax,%eax
66e4: e8 00 00 00 00 callq 66e9 <hid_pidff_init+0xb99>
66e9: e9 a8 f6 ff ff jmpq 5d96 <hid_pidff_init+0x246>
66ee: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 66f5 <hid_pidff_init+0xba5>
66f5: 0f 84 f5 f5 ff ff je 5cf0 <hid_pidff_init+0x1a0>
66fb: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6702 <hid_pidff_init+0xbb2>
6702: 0f 84 e8 f5 ff ff je 5cf0 <hid_pidff_init+0x1a0>
6708: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
670f: 31 c0 xor %eax,%eax
6711: e8 00 00 00 00 callq 6716 <hid_pidff_init+0xbc6>
6716: e9 d5 f5 ff ff jmpq 5cf0 <hid_pidff_init+0x1a0>
671b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6722: 31 c0 xor %eax,%eax
6724: e8 00 00 00 00 callq 6729 <hid_pidff_init+0xbd9>
6729: e9 21 fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
672e: 31 f6 xor %esi,%esi
6730: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6737: 31 c0 xor %eax,%eax
6739: e8 00 00 00 00 callq 673e <hid_pidff_init+0xbee>
673e: e9 0c fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
6743: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
674a: 31 c0 xor %eax,%eax
674c: e8 00 00 00 00 callq 6751 <hid_pidff_init+0xc01>
6751: e9 f9 fd ff ff jmpq 654f <hid_pidff_init+0x9ff>
6756: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
675d: 00 00 00
6760: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6767: 31 c0 xor %eax,%eax
6769: e8 00 00 00 00 callq 676e <hid_pidff_init+0xc1e>
676e: e9 e8 fb ff ff jmpq 635b <hid_pidff_init+0x80b>
6773: 48 8b 7d c8 mov -0x38(%rbp),%rdi
6777: be ff ff 00 00 mov $0xffff,%esi
677c: e8 ff e9 ff ff callq 5180 <pidff_set>
6781: 48 8b 73 18 mov 0x18(%rbx),%rsi
6785: 31 d2 xor %edx,%edx
6787: 48 8b 3b mov (%rbx),%rdi
678a: e8 00 00 00 00 callq 678f <hid_pidff_init+0xc3f>
678f: e9 d5 fb ff ff jmpq 6369 <hid_pidff_init+0x819>
6794: 48 8b 53 68 mov 0x68(%rbx),%rdx
6798: 48 8d bb 20 02 00 00 lea 0x220(%rbx),%rdi
679f: 41 b8 01 00 00 00 mov $0x1,%r8d
67a5: b9 03 00 00 00 mov $0x3,%ecx
67aa: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
67b1: e8 da e7 ff ff callq 4f90 <pidff_find_fields>
67b6: 85 c0 test %eax,%eax
67b8: 0f 85 86 00 00 00 jne 6844 <hid_pidff_init+0xcf4>
67be: 49 8b 85 b8 00 00 00 mov 0xb8(%r13),%rax
67c5: e9 ee f9 ff ff jmpq 61b8 <hid_pidff_init+0x668>
67ca: 48 8b 53 60 mov 0x60(%rbx),%rdx
67ce: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
67d5: 41 b8 01 00 00 00 mov $0x1,%r8d
67db: b9 02 00 00 00 mov $0x2,%ecx
67e0: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
67e7: e8 a4 e7 ff ff callq 4f90 <pidff_find_fields>
67ec: 85 c0 test %eax,%eax
67ee: 0f 85 52 02 00 00 jne 6a46 <hid_pidff_init+0xef6>
67f4: 49 8b 85 b8 00 00 00 mov 0xb8(%r13),%rax
67fb: e9 ad f9 ff ff jmpq 61ad <hid_pidff_init+0x65d>
6800: 48 8b 53 58 mov 0x58(%rbx),%rdx
6804: 48 8d bb b0 01 00 00 lea 0x1b0(%rbx),%rdi
680b: 41 b8 01 00 00 00 mov $0x1,%r8d
6811: b9 05 00 00 00 mov $0x5,%ecx
6816: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
681d: e8 6e e7 ff ff callq 4f90 <pidff_find_fields>
6822: 85 c0 test %eax,%eax
6824: 0f 84 f6 f9 ff ff je 6220 <hid_pidff_init+0x6d0>
682a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6831: 31 c0 xor %eax,%eax
6833: e8 00 00 00 00 callq 6838 <hid_pidff_init+0xce8>
6838: f0 41 80 64 24 0a fd lock andb $0xfd,0xa(%r12)
683f: e9 dc f9 ff ff jmpq 6220 <hid_pidff_init+0x6d0>
6844: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
684b: 31 c0 xor %eax,%eax
684d: e8 00 00 00 00 callq 6852 <hid_pidff_init+0xd02>
6852: f0 41 80 64 24 0a 7f lock andb $0x7f,0xa(%r12)
6859: e9 60 ff ff ff jmpq 67be <hid_pidff_init+0xc6e>
685e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6865: 31 c0 xor %eax,%eax
6867: e8 00 00 00 00 callq 686c <hid_pidff_init+0xd1c>
686c: e9 de fc ff ff jmpq 654f <hid_pidff_init+0x9ff>
6871: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6878: 31 c0 xor %eax,%eax
687a: e8 00 00 00 00 callq 687f <hid_pidff_init+0xd2f>
687f: e9 cb fc ff ff jmpq 654f <hid_pidff_init+0x9ff>
6884: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 688b <hid_pidff_init+0xd3b>
688b: 0f 84 be fc ff ff je 654f <hid_pidff_init+0x9ff>
6891: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6898 <hid_pidff_init+0xd48>
6898: 75 26 jne 68c0 <hid_pidff_init+0xd70>
689a: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 68a1 <hid_pidff_init+0xd51>
68a1: 0f 84 a8 fc ff ff je 654f <hid_pidff_init+0x9ff>
68a7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
68ae: 31 c0 xor %eax,%eax
68b0: 41 be ed ff ff ff mov $0xffffffed,%r14d
68b6: e8 00 00 00 00 callq 68bb <hid_pidff_init+0xd6b>
68bb: e9 95 fc ff ff jmpq 6555 <hid_pidff_init+0xa05>
68c0: 31 c0 xor %eax,%eax
68c2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
68c9: e8 00 00 00 00 callq 68ce <hid_pidff_init+0xd7e>
68ce: 4c 85 25 00 00 00 00 test %r12,0x0(%rip) # 68d5 <hid_pidff_init+0xd85>
68d5: 0f 84 74 fc ff ff je 654f <hid_pidff_init+0x9ff>
68db: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 68e2 <hid_pidff_init+0xd92>
68e2: 0f 84 67 fc ff ff je 654f <hid_pidff_init+0x9ff>
68e8: eb b0 jmp 689a <hid_pidff_init+0xd4a>
68ea: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
68f1: 31 c0 xor %eax,%eax
68f3: e8 00 00 00 00 callq 68f8 <hid_pidff_init+0xda8>
68f8: e9 7f f8 ff ff jmpq 617c <hid_pidff_init+0x62c>
68fd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6904: 31 c0 xor %eax,%eax
6906: e8 00 00 00 00 callq 690b <hid_pidff_init+0xdbb>
690b: e9 54 f8 ff ff jmpq 6164 <hid_pidff_init+0x614>
6910: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6917: 31 c0 xor %eax,%eax
6919: e8 00 00 00 00 callq 691e <hid_pidff_init+0xdce>
691e: e9 71 f8 ff ff jmpq 6194 <hid_pidff_init+0x644>
6923: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
692a: 31 c0 xor %eax,%eax
692c: e8 00 00 00 00 callq 6931 <hid_pidff_init+0xde1>
6931: f0 41 80 64 24 0a f7 lock andb $0xf7,0xa(%r12)
6938: f0 41 80 64 24 0a df lock andb $0xdf,0xa(%r12)
693f: f0 41 80 64 24 0a ef lock andb $0xef,0xa(%r12)
6946: f0 41 80 64 24 0a bf lock andb $0xbf,0xa(%r12)
694d: e9 bc f8 ff ff jmpq 620e <hid_pidff_init+0x6be>
6952: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6959 <hid_pidff_init+0xe09>
6959: 0f 84 90 fa ff ff je 63ef <hid_pidff_init+0x89f>
695f: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6966 <hid_pidff_init+0xe16>
6966: 0f 84 83 fa ff ff je 63ef <hid_pidff_init+0x89f>
696c: 44 89 e6 mov %r12d,%esi
696f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6976: 31 c0 xor %eax,%eax
6978: e8 00 00 00 00 callq 697d <hid_pidff_init+0xe2d>
697d: e9 6d fa ff ff jmpq 63ef <hid_pidff_init+0x89f>
6982: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6989: 31 c0 xor %eax,%eax
698b: e8 00 00 00 00 callq 6990 <hid_pidff_init+0xe40>
6990: e9 1b fa ff ff jmpq 63b0 <hid_pidff_init+0x860>
6995: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 699c <hid_pidff_init+0xe4c>
699c: 0f 84 7f fa ff ff je 6421 <hid_pidff_init+0x8d1>
69a2: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 69a9 <hid_pidff_init+0xe59>
69a9: 0f 84 72 fa ff ff je 6421 <hid_pidff_init+0x8d1>
69af: 8b 30 mov (%rax),%esi
69b1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
69b8: 31 c0 xor %eax,%eax
69ba: e8 00 00 00 00 callq 69bf <hid_pidff_init+0xe6f>
69bf: e9 5d fa ff ff jmpq 6421 <hid_pidff_init+0x8d1>
69c4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
69cb: 31 c0 xor %eax,%eax
69cd: e8 00 00 00 00 callq 69d2 <hid_pidff_init+0xe82>
69d2: e9 7e fb ff ff jmpq 6555 <hid_pidff_init+0xa05>
69d7: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 69de <hid_pidff_init+0xe8e>
69de: 0f 84 50 f9 ff ff je 6334 <hid_pidff_init+0x7e4>
69e4: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 69eb <hid_pidff_init+0xe9b>
69eb: 0f 84 43 f9 ff ff je 6334 <hid_pidff_init+0x7e4>
69f1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
69f8: 31 c0 xor %eax,%eax
69fa: e8 00 00 00 00 callq 69ff <hid_pidff_init+0xeaf>
69ff: e9 30 f9 ff ff jmpq 6334 <hid_pidff_init+0x7e4>
6a04: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6a0b: 31 c0 xor %eax,%eax
6a0d: e8 00 00 00 00 callq 6a12 <hid_pidff_init+0xec2>
6a12: e9 3e fb ff ff jmpq 6555 <hid_pidff_init+0xa05>
6a17: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6a1e <hid_pidff_init+0xece>
6a1e: 0f 84 e4 f9 ff ff je 6408 <hid_pidff_init+0x8b8>
6a24: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6a2b <hid_pidff_init+0xedb>
6a2b: 0f 84 d7 f9 ff ff je 6408 <hid_pidff_init+0x8b8>
6a31: 8b 30 mov (%rax),%esi
6a33: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6a3a: 31 c0 xor %eax,%eax
6a3c: e8 00 00 00 00 callq 6a41 <hid_pidff_init+0xef1>
6a41: e9 c2 f9 ff ff jmpq 6408 <hid_pidff_init+0x8b8>
6a46: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6a4d: 31 c0 xor %eax,%eax
6a4f: e8 00 00 00 00 callq 6a54 <hid_pidff_init+0xf04>
6a54: f0 41 80 a5 ba 00 00 lock andb $0xfb,0xba(%r13)
6a5b: 00 fb
6a5d: e9 92 fd ff ff jmpq 67f4 <hid_pidff_init+0xca4>
6a62: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
6a69: 1f 84 00 00 00 00 00
0000000000006a70 <pidff_upload_effect>:
6a70: 55 push %rbp
6a71: 48 89 e5 mov %rsp,%rbp
6a74: 41 55 push %r13
6a76: 41 54 push %r12
6a78: 53 push %rbx
6a79: 48 83 ec 08 sub $0x8,%rsp
6a7d: e8 00 00 00 00 callq 6a82 <pidff_upload_effect+0x12>
6a82: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
6a89: 48 89 f3 mov %rsi,%rbx
6a8c: 4c 8b 68 30 mov 0x30(%rax),%r13
6a90: 49 89 d4 mov %rdx,%r12
6a93: 0f b7 06 movzwl (%rsi),%eax
6a96: 83 e8 51 sub $0x51,%eax
6a99: 66 83 f8 06 cmp $0x6,%ax
6a9d: 76 21 jbe 6ac0 <pidff_upload_effect+0x50>
6a9f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6aa6: 31 c0 xor %eax,%eax
6aa8: e8 00 00 00 00 callq 6aad <pidff_upload_effect+0x3d>
6aad: b8 ea ff ff ff mov $0xffffffea,%eax
6ab2: 48 83 c4 08 add $0x8,%rsp
6ab6: 5b pop %rbx
6ab7: 41 5c pop %r12
6ab9: 41 5d pop %r13
6abb: c9 leaveq
6abc: c3 retq
6abd: 0f 1f 00 nopl (%rax)
6ac0: 0f b7 c0 movzwl %ax,%eax
6ac3: ff 24 c5 00 00 00 00 jmpq *0x0(,%rax,8)
6aca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
6ad0: 48 85 d2 test %rdx,%rdx
6ad3: 0f 84 18 06 00 00 je 70f1 <pidff_upload_effect+0x681>
6ad9: 8b 43 08 mov 0x8(%rbx),%eax
6adc: 41 3b 44 24 08 cmp 0x8(%r12),%eax
6ae1: 0f 84 79 03 00 00 je 6e60 <pidff_upload_effect+0x3f0>
6ae7: 48 89 de mov %rbx,%rsi
6aea: 4c 89 ef mov %r13,%rdi
6aed: e8 ce ea ff ff callq 55c0 <pidff_set_effect_report>
6af2: 0f b7 43 1a movzwl 0x1a(%rbx),%eax
6af6: 66 41 3b 44 24 1a cmp 0x1a(%r12),%ax
6afc: 0f 84 06 03 00 00 je 6e08 <pidff_upload_effect+0x398>
6b02: ba 01 00 00 00 mov $0x1,%edx
6b07: 0f b7 43 26 movzwl 0x26(%rbx),%eax
6b0b: 66 41 3b 44 24 26 cmp 0x26(%r12),%ax
6b11: 0f 84 91 02 00 00 je 6da8 <pidff_upload_effect+0x338>
6b17: 48 89 de mov %rbx,%rsi
6b1a: 4c 89 ef mov %r13,%rdi
6b1d: e8 6e eb ff ff callq 5690 <pidff_set_condition_report>
6b22: 4d 85 e4 test %r12,%r12
6b25: 0f 84 5d 03 00 00 je 6e88 <pidff_upload_effect+0x418>
6b2b: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 6b32 <pidff_upload_effect+0xc2>
6b32: 0f 85 6b 03 00 00 jne 6ea3 <pidff_upload_effect+0x433>
6b38: 48 83 c4 08 add $0x8,%rsp
6b3c: 31 c0 xor %eax,%eax
6b3e: 5b pop %rbx
6b3f: 41 5c pop %r12
6b41: 41 5d pop %r13
6b43: c9 leaveq
6b44: c3 retq
6b45: 0f 1f 00 nopl (%rax)
6b48: 48 85 d2 test %rdx,%rdx
6b4b: 0f 84 bc 05 00 00 je 710d <pidff_upload_effect+0x69d>
6b51: 8b 46 08 mov 0x8(%rsi),%eax
6b54: 3b 42 08 cmp 0x8(%rdx),%eax
6b57: 0f 84 7b 03 00 00 je 6ed8 <pidff_upload_effect+0x468>
6b5d: 48 89 de mov %rbx,%rsi
6b60: 4c 89 ef mov %r13,%rdi
6b63: e8 58 ea ff ff callq 55c0 <pidff_set_effect_report>
6b68: 8b 43 10 mov 0x10(%rbx),%eax
6b6b: 41 3b 44 24 10 cmp 0x10(%r12),%eax
6b70: 74 46 je 6bb8 <pidff_upload_effect+0x148>
6b72: 49 8b 85 28 02 00 00 mov 0x228(%r13),%rax
6b79: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
6b80: 49 8d bd 30 02 00 00 lea 0x230(%r13),%rdi
6b87: 8b 12 mov (%rdx),%edx
6b89: 89 10 mov %edx,(%rax)
6b8b: 0f bf 73 10 movswl 0x10(%rbx),%esi
6b8f: e8 5c e6 ff ff callq 51f0 <pidff_set_signed>
6b94: 0f bf 73 12 movswl 0x12(%rbx),%esi
6b98: 49 8d bd 40 02 00 00 lea 0x240(%r13),%rdi
6b9f: e8 4c e6 ff ff callq 51f0 <pidff_set_signed>
6ba4: 31 d2 xor %edx,%edx
6ba6: 49 8b 75 68 mov 0x68(%r13),%rsi
6baa: 49 8b 7d 00 mov 0x0(%r13),%rdi
6bae: e8 00 00 00 00 callq 6bb3 <pidff_upload_effect+0x143>
6bb3: 4d 85 e4 test %r12,%r12
6bb6: 74 10 je 6bc8 <pidff_upload_effect+0x158>
6bb8: 0f b7 43 16 movzwl 0x16(%rbx),%eax
6bbc: 66 41 3b 44 24 16 cmp 0x16(%r12),%ax
6bc2: 0f 84 98 03 00 00 je 6f60 <pidff_upload_effect+0x4f0>
6bc8: 48 8d 73 14 lea 0x14(%rbx),%rsi
6bcc: 4c 89 ef mov %r13,%rdi
6bcf: e8 dc e8 ff ff callq 54b0 <pidff_set_envelope_report>
6bd4: e9 49 ff ff ff jmpq 6b22 <pidff_upload_effect+0xb2>
6bd9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
6be0: 48 85 d2 test %rdx,%rdx
6be3: 0f 84 2f 04 00 00 je 7018 <pidff_upload_effect+0x5a8>
6be9: 8b 46 08 mov 0x8(%rsi),%eax
6bec: 3b 42 08 cmp 0x8(%rdx),%eax
6bef: 90 nop
6bf0: 0f 84 ca 03 00 00 je 6fc0 <pidff_upload_effect+0x550>
6bf6: 48 89 de mov %rbx,%rsi
6bf9: 4c 89 ef mov %r13,%rdi
6bfc: e8 bf e9 ff ff callq 55c0 <pidff_set_effect_report>
6c01: 8b 43 14 mov 0x14(%rbx),%eax
6c04: 41 3b 44 24 14 cmp 0x14(%r12),%eax
6c09: 0f 84 89 03 00 00 je 6f98 <pidff_upload_effect+0x528>
6c0f: 49 8b 85 b8 01 00 00 mov 0x1b8(%r13),%rax
6c16: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
6c1d: 49 8d bd c0 01 00 00 lea 0x1c0(%r13),%rdi
6c24: 8b 12 mov (%rdx),%edx
6c26: 89 10 mov %edx,(%rax)
6c28: 0f bf 73 14 movswl 0x14(%rbx),%esi
6c2c: e8 bf e5 ff ff callq 51f0 <pidff_set_signed>
6c31: 0f bf 73 16 movswl 0x16(%rbx),%esi
6c35: 49 8d bd d0 01 00 00 lea 0x1d0(%r13),%rdi
6c3c: e8 af e5 ff ff callq 51f0 <pidff_set_signed>
6c41: 0f b7 73 18 movzwl 0x18(%rbx),%esi
6c45: 49 8d bd e0 01 00 00 lea 0x1e0(%r13),%rdi
6c4c: e8 2f e5 ff ff callq 5180 <pidff_set>
6c51: 0f b7 53 12 movzwl 0x12(%rbx),%edx
6c55: 49 8b 85 f8 01 00 00 mov 0x1f8(%r13),%rax
6c5c: 89 10 mov %edx,(%rax)
6c5e: 31 d2 xor %edx,%edx
6c60: 49 8b 75 58 mov 0x58(%r13),%rsi
6c64: 49 8b 7d 00 mov 0x0(%r13),%rdi
6c68: e8 00 00 00 00 callq 6c6d <pidff_upload_effect+0x1fd>
6c6d: 4d 85 e4 test %r12,%r12
6c70: 74 10 je 6c82 <pidff_upload_effect+0x212>
6c72: 0f b7 43 1c movzwl 0x1c(%rbx),%eax
6c76: 66 41 3b 44 24 1c cmp 0x1c(%r12),%ax
6c7c: 0f 84 5e 03 00 00 je 6fe0 <pidff_upload_effect+0x570>
6c82: 48 8d 73 1a lea 0x1a(%rbx),%rsi
6c86: 4c 89 ef mov %r13,%rdi
6c89: e8 22 e8 ff ff callq 54b0 <pidff_set_envelope_report>
6c8e: e9 8f fe ff ff jmpq 6b22 <pidff_upload_effect+0xb2>
6c93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6c98: 48 85 d2 test %rdx,%rdx
6c9b: 0f 84 f8 03 00 00 je 7099 <pidff_upload_effect+0x629>
6ca1: 8b 46 08 mov 0x8(%rsi),%eax
6ca4: 3b 42 08 cmp 0x8(%rdx),%eax
6ca7: 0f 84 8b 02 00 00 je 6f38 <pidff_upload_effect+0x4c8>
6cad: 48 89 de mov %rbx,%rsi
6cb0: 4c 89 ef mov %r13,%rdi
6cb3: e8 08 e9 ff ff callq 55c0 <pidff_set_effect_report>
6cb8: 0f b7 43 10 movzwl 0x10(%rbx),%eax
6cbc: 66 41 3b 44 24 10 cmp 0x10(%r12),%ax
6cc2: 74 36 je 6cfa <pidff_upload_effect+0x28a>
6cc4: 49 8b 85 08 02 00 00 mov 0x208(%r13),%rax
6ccb: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
6cd2: 49 8d bd 10 02 00 00 lea 0x210(%r13),%rdi
6cd9: 8b 12 mov (%rdx),%edx
6cdb: 89 10 mov %edx,(%rax)
6cdd: 0f bf 73 10 movswl 0x10(%rbx),%esi
6ce1: e8 0a e5 ff ff callq 51f0 <pidff_set_signed>
6ce6: 31 d2 xor %edx,%edx
6ce8: 49 8b 75 60 mov 0x60(%r13),%rsi
6cec: 49 8b 7d 00 mov 0x0(%r13),%rdi
6cf0: e8 00 00 00 00 callq 6cf5 <pidff_upload_effect+0x285>
6cf5: 4d 85 e4 test %r12,%r12
6cf8: 74 10 je 6d0a <pidff_upload_effect+0x29a>
6cfa: 0f b7 43 14 movzwl 0x14(%rbx),%eax
6cfe: 66 41 3b 44 24 14 cmp 0x14(%r12),%ax
6d04: 0f 84 f6 01 00 00 je 6f00 <pidff_upload_effect+0x490>
6d0a: 48 8d 73 12 lea 0x12(%rbx),%rsi
6d0e: 4c 89 ef mov %r13,%rdi
6d11: e8 9a e7 ff ff callq 54b0 <pidff_set_envelope_report>
6d16: e9 07 fe ff ff jmpq 6b22 <pidff_upload_effect+0xb2>
6d1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6d20: 48 85 d2 test %rdx,%rdx
6d23: 0f 85 b0 fd ff ff jne 6ad9 <pidff_upload_effect+0x69>
6d29: 41 8b b5 40 03 00 00 mov 0x340(%r13),%esi
6d30: 4c 89 ef mov %r13,%rdi
6d33: e8 18 ec ff ff callq 5950 <pidff_request_effect_upload>
6d38: 85 c0 test %eax,%eax
6d3a: 74 59 je 6d95 <pidff_upload_effect+0x325>
6d3c: e9 71 fd ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
6d41: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
6d48: 48 85 d2 test %rdx,%rdx
6d4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6d50: 0f 85 83 fd ff ff jne 6ad9 <pidff_upload_effect+0x69>
6d56: 41 8b b5 34 03 00 00 mov 0x334(%r13),%esi
6d5d: 4c 89 ef mov %r13,%rdi
6d60: e8 eb eb ff ff callq 5950 <pidff_request_effect_upload>
6d65: 85 c0 test %eax,%eax
6d67: 74 2c je 6d95 <pidff_upload_effect+0x325>
6d69: e9 44 fd ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
6d6e: 66 90 xchg %ax,%ax
6d70: 48 85 d2 test %rdx,%rdx
6d73: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6d78: 0f 85 5b fd ff ff jne 6ad9 <pidff_upload_effect+0x69>
6d7e: 41 8b b5 38 03 00 00 mov 0x338(%r13),%esi
6d85: 4c 89 ef mov %r13,%rdi
6d88: e8 c3 eb ff ff callq 5950 <pidff_request_effect_upload>
6d8d: 85 c0 test %eax,%eax
6d8f: 0f 85 1d fd ff ff jne 6ab2 <pidff_upload_effect+0x42>
6d95: 48 89 de mov %rbx,%rsi
6d98: 4c 89 ef mov %r13,%rdi
6d9b: e8 20 e8 ff ff callq 55c0 <pidff_set_effect_report>
6da0: e9 72 fd ff ff jmpq 6b17 <pidff_upload_effect+0xa7>
6da5: 0f 1f 00 nopl (%rax)
6da8: 0f b7 43 20 movzwl 0x20(%rbx),%eax
6dac: 66 41 3b 44 24 20 cmp 0x20(%r12),%ax
6db2: 0f 85 5f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6db8: 0f b7 43 22 movzwl 0x22(%rbx),%eax
6dbc: 66 41 3b 44 24 22 cmp 0x22(%r12),%ax
6dc2: 0f 85 4f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6dc8: 0f b7 43 1c movzwl 0x1c(%rbx),%eax
6dcc: 66 41 3b 44 24 1c cmp 0x1c(%r12),%ax
6dd2: 0f 85 3f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6dd8: 0f b7 43 1e movzwl 0x1e(%rbx),%eax
6ddc: 66 41 3b 44 24 1e cmp 0x1e(%r12),%ax
6de2: 0f 85 2f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6de8: 0f b7 43 24 movzwl 0x24(%rbx),%eax
6dec: 66 41 3b 44 24 24 cmp 0x24(%r12),%ax
6df2: 0f 85 1f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6df8: 85 d2 test %edx,%edx
6dfa: 0f 84 2b fd ff ff je 6b2b <pidff_upload_effect+0xbb>
6e00: e9 12 fd ff ff jmpq 6b17 <pidff_upload_effect+0xa7>
6e05: 0f 1f 00 nopl (%rax)
6e08: 0f b7 43 14 movzwl 0x14(%rbx),%eax
6e0c: 66 41 3b 44 24 14 cmp 0x14(%r12),%ax
6e12: 0f 85 ea fc ff ff jne 6b02 <pidff_upload_effect+0x92>
6e18: 0f b7 43 16 movzwl 0x16(%rbx),%eax
6e1c: 66 41 3b 44 24 16 cmp 0x16(%r12),%ax
6e22: 0f 85 da fc ff ff jne 6b02 <pidff_upload_effect+0x92>
6e28: 0f b7 43 10 movzwl 0x10(%rbx),%eax
6e2c: 66 41 3b 44 24 10 cmp 0x10(%r12),%ax
6e32: 0f 85 ca fc ff ff jne 6b02 <pidff_upload_effect+0x92>
6e38: 0f b7 43 12 movzwl 0x12(%rbx),%eax
6e3c: 66 41 3b 44 24 12 cmp 0x12(%r12),%ax
6e42: 0f 85 ba fc ff ff jne 6b02 <pidff_upload_effect+0x92>
6e48: 31 d2 xor %edx,%edx
6e4a: 0f b7 43 18 movzwl 0x18(%rbx),%eax
6e4e: 66 41 3b 44 24 18 cmp 0x18(%r12),%ax
6e54: 0f 95 c2 setne %dl
6e57: e9 ab fc ff ff jmpq 6b07 <pidff_upload_effect+0x97>
6e5c: 0f 1f 40 00 nopl 0x0(%rax)
6e60: 8b 43 04 mov 0x4(%rbx),%eax
6e63: 41 3b 44 24 04 cmp 0x4(%r12),%eax
6e68: 0f 85 79 fc ff ff jne 6ae7 <pidff_upload_effect+0x77>
6e6e: 0f b7 43 0c movzwl 0xc(%rbx),%eax
6e72: 66 41 3b 44 24 0c cmp 0xc(%r12),%ax
6e78: 0f 85 69 fc ff ff jne 6ae7 <pidff_upload_effect+0x77>
6e7e: 66 90 xchg %ax,%ax
6e80: e9 6d fc ff ff jmpq 6af2 <pidff_upload_effect+0x82>
6e85: 0f 1f 00 nopl (%rax)
6e88: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
6e8f: 48 0f bf 43 02 movswq 0x2(%rbx),%rax
6e94: 8b 12 mov (%rdx),%edx
6e96: 41 89 94 85 54 03 00 mov %edx,0x354(%r13,%rax,4)
6e9d: 00
6e9e: e9 88 fc ff ff jmpq 6b2b <pidff_upload_effect+0xbb>
6ea3: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6eaa <pidff_upload_effect+0x43a>
6eaa: 0f 84 88 fc ff ff je 6b38 <pidff_upload_effect+0xc8>
6eb0: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6eb7 <pidff_upload_effect+0x447>
6eb7: 0f 84 7b fc ff ff je 6b38 <pidff_upload_effect+0xc8>
6ebd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6ec4: 31 c0 xor %eax,%eax
6ec6: e8 00 00 00 00 callq 6ecb <pidff_upload_effect+0x45b>
6ecb: 31 c0 xor %eax,%eax
6ecd: e9 e0 fb ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
6ed2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
6ed8: 8b 46 04 mov 0x4(%rsi),%eax
6edb: 3b 42 04 cmp 0x4(%rdx),%eax
6ede: 0f 85 79 fc ff ff jne 6b5d <pidff_upload_effect+0xed>
6ee4: 0f b7 46 0c movzwl 0xc(%rsi),%eax
6ee8: 66 3b 42 0c cmp 0xc(%rdx),%ax
6eec: 0f 85 6b fc ff ff jne 6b5d <pidff_upload_effect+0xed>
6ef2: e9 71 fc ff ff jmpq 6b68 <pidff_upload_effect+0xf8>
6ef7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
6efe: 00 00
6f00: 0f b7 43 18 movzwl 0x18(%rbx),%eax
6f04: 66 41 3b 44 24 18 cmp 0x18(%r12),%ax
6f0a: 0f 85 fa fd ff ff jne 6d0a <pidff_upload_effect+0x29a>
6f10: 0f b7 43 12 movzwl 0x12(%rbx),%eax
6f14: 66 41 3b 44 24 12 cmp 0x12(%r12),%ax
6f1a: 0f 85 ea fd ff ff jne 6d0a <pidff_upload_effect+0x29a>
6f20: 0f b7 43 16 movzwl 0x16(%rbx),%eax
6f24: 66 41 3b 44 24 16 cmp 0x16(%r12),%ax
6f2a: 0f 85 da fd ff ff jne 6d0a <pidff_upload_effect+0x29a>
6f30: e9 f6 fb ff ff jmpq 6b2b <pidff_upload_effect+0xbb>
6f35: 0f 1f 00 nopl (%rax)
6f38: 8b 46 04 mov 0x4(%rsi),%eax
6f3b: 3b 42 04 cmp 0x4(%rdx),%eax
6f3e: 66 90 xchg %ax,%ax
6f40: 0f 85 67 fd ff ff jne 6cad <pidff_upload_effect+0x23d>
6f46: 0f b7 46 0c movzwl 0xc(%rsi),%eax
6f4a: 66 3b 42 0c cmp 0xc(%rdx),%ax
6f4e: 66 90 xchg %ax,%ax
6f50: 0f 85 57 fd ff ff jne 6cad <pidff_upload_effect+0x23d>
6f56: e9 5d fd ff ff jmpq 6cb8 <pidff_upload_effect+0x248>
6f5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6f60: 0f b7 43 1a movzwl 0x1a(%rbx),%eax
6f64: 66 41 3b 44 24 1a cmp 0x1a(%r12),%ax
6f6a: 0f 85 58 fc ff ff jne 6bc8 <pidff_upload_effect+0x158>
6f70: 0f b7 43 14 movzwl 0x14(%rbx),%eax
6f74: 66 41 3b 44 24 14 cmp 0x14(%r12),%ax
6f7a: 0f 85 48 fc ff ff jne 6bc8 <pidff_upload_effect+0x158>
6f80: 0f b7 43 18 movzwl 0x18(%rbx),%eax
6f84: 66 41 3b 44 24 18 cmp 0x18(%r12),%ax
6f8a: 0f 85 38 fc ff ff jne 6bc8 <pidff_upload_effect+0x158>
6f90: e9 96 fb ff ff jmpq 6b2b <pidff_upload_effect+0xbb>
6f95: 0f 1f 00 nopl (%rax)
6f98: 0f b7 43 18 movzwl 0x18(%rbx),%eax
6f9c: 66 41 3b 44 24 18 cmp 0x18(%r12),%ax
6fa2: 0f 85 67 fc ff ff jne 6c0f <pidff_upload_effect+0x19f>
6fa8: 0f b7 43 12 movzwl 0x12(%rbx),%eax
6fac: 66 41 3b 44 24 12 cmp 0x12(%r12),%ax
6fb2: 0f 85 57 fc ff ff jne 6c0f <pidff_upload_effect+0x19f>
6fb8: e9 b5 fc ff ff jmpq 6c72 <pidff_upload_effect+0x202>
6fbd: 0f 1f 00 nopl (%rax)
6fc0: 8b 46 04 mov 0x4(%rsi),%eax
6fc3: 3b 42 04 cmp 0x4(%rdx),%eax
6fc6: 0f 85 2a fc ff ff jne 6bf6 <pidff_upload_effect+0x186>
6fcc: 0f b7 46 0c movzwl 0xc(%rsi),%eax
6fd0: 66 3b 42 0c cmp 0xc(%rdx),%ax
6fd4: 0f 85 1c fc ff ff jne 6bf6 <pidff_upload_effect+0x186>
6fda: e9 22 fc ff ff jmpq 6c01 <pidff_upload_effect+0x191>
6fdf: 90 nop
6fe0: 0f b7 43 20 movzwl 0x20(%rbx),%eax
6fe4: 66 41 3b 44 24 20 cmp 0x20(%r12),%ax
6fea: 0f 85 92 fc ff ff jne 6c82 <pidff_upload_effect+0x212>
6ff0: 0f b7 43 1a movzwl 0x1a(%rbx),%eax
6ff4: 66 41 3b 44 24 1a cmp 0x1a(%r12),%ax
6ffa: 0f 85 82 fc ff ff jne 6c82 <pidff_upload_effect+0x212>
7000: 0f b7 43 1e movzwl 0x1e(%rbx),%eax
7004: 66 41 3b 44 24 1e cmp 0x1e(%r12),%ax
700a: 0f 85 72 fc ff ff jne 6c82 <pidff_upload_effect+0x212>
7010: e9 16 fb ff ff jmpq 6b2b <pidff_upload_effect+0xbb>
7015: 0f 1f 00 nopl (%rax)
7018: 0f b7 46 10 movzwl 0x10(%rsi),%eax
701c: 83 e8 58 sub $0x58,%eax
701f: 66 83 f8 04 cmp $0x4,%ax
7023: 76 18 jbe 703d <pidff_upload_effect+0x5cd>
7025: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
702c: 31 c0 xor %eax,%eax
702e: e8 00 00 00 00 callq 7033 <pidff_upload_effect+0x5c3>
7033: b8 ea ff ff ff mov $0xffffffea,%eax
7038: e9 75 fa ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
703d: 0f b7 c0 movzwl %ax,%eax
7040: ff 24 c5 00 00 00 00 jmpq *0x0(,%rax,8)
7047: b8 05 00 00 00 mov $0x5,%eax
704c: 48 98 cltq
704e: 4c 89 ef mov %r13,%rdi
7051: 41 8b b4 85 18 03 00 mov 0x318(%r13,%rax,4),%esi
7058: 00
7059: e8 f2 e8 ff ff callq 5950 <pidff_request_effect_upload>
705e: 85 c0 test %eax,%eax
7060: 0f 85 4c fa ff ff jne 6ab2 <pidff_upload_effect+0x42>
7066: 48 89 de mov %rbx,%rsi
7069: 4c 89 ef mov %r13,%rdi
706c: e8 4f e5 ff ff callq 55c0 <pidff_set_effect_report>
7071: e9 99 fb ff ff jmpq 6c0f <pidff_upload_effect+0x19f>
7076: b8 03 00 00 00 mov $0x3,%eax
707b: eb cf jmp 704c <pidff_upload_effect+0x5dc>
707d: b8 04 00 00 00 mov $0x4,%eax
7082: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
7088: eb c2 jmp 704c <pidff_upload_effect+0x5dc>
708a: b8 02 00 00 00 mov $0x2,%eax
708f: 90 nop
7090: eb ba jmp 704c <pidff_upload_effect+0x5dc>
7092: b8 06 00 00 00 mov $0x6,%eax
7097: eb b3 jmp 704c <pidff_upload_effect+0x5dc>
7099: 41 8b b5 18 03 00 00 mov 0x318(%r13),%esi
70a0: 4c 89 ef mov %r13,%rdi
70a3: e8 a8 e8 ff ff callq 5950 <pidff_request_effect_upload>
70a8: 85 c0 test %eax,%eax
70aa: 0f 85 02 fa ff ff jne 6ab2 <pidff_upload_effect+0x42>
70b0: 48 89 de mov %rbx,%rsi
70b3: 4c 89 ef mov %r13,%rdi
70b6: e8 05 e5 ff ff callq 55c0 <pidff_set_effect_report>
70bb: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
70c2: 49 8b 85 08 02 00 00 mov 0x208(%r13),%rax
70c9: 8b 12 mov (%rdx),%edx
70cb: 49 8d bd 10 02 00 00 lea 0x210(%r13),%rdi
70d2: 89 10 mov %edx,(%rax)
70d4: 0f bf 73 10 movswl 0x10(%rbx),%esi
70d8: e8 13 e1 ff ff callq 51f0 <pidff_set_signed>
70dd: 49 8b 75 60 mov 0x60(%r13),%rsi
70e1: 31 d2 xor %edx,%edx
70e3: 49 8b 7d 00 mov 0x0(%r13),%rdi
70e7: e8 00 00 00 00 callq 70ec <pidff_upload_effect+0x67c>
70ec: e9 19 fc ff ff jmpq 6d0a <pidff_upload_effect+0x29a>
70f1: 41 8b b5 3c 03 00 00 mov 0x33c(%r13),%esi
70f8: 4c 89 ef mov %r13,%rdi
70fb: e8 50 e8 ff ff callq 5950 <pidff_request_effect_upload>
7100: 85 c0 test %eax,%eax
7102: 0f 84 8d fc ff ff je 6d95 <pidff_upload_effect+0x325>
7108: e9 a5 f9 ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
710d: 41 8b b5 1c 03 00 00 mov 0x31c(%r13),%esi
7114: 4c 89 ef mov %r13,%rdi
7117: e8 34 e8 ff ff callq 5950 <pidff_request_effect_upload>
711c: 85 c0 test %eax,%eax
711e: 0f 85 8e f9 ff ff jne 6ab2 <pidff_upload_effect+0x42>
7124: 48 89 de mov %rbx,%rsi
7127: 4c 89 ef mov %r13,%rdi
712a: e8 91 e4 ff ff callq 55c0 <pidff_set_effect_report>
712f: 90 nop
7130: e9 3d fa ff ff jmpq 6b72 <pidff_upload_effect+0x102>
7135: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%rax,%rax,1)
713c: 00 00 00 00
0000000000007140 <pidff_erase_effect>:
7140: 55 push %rbp
7141: 48 89 e5 mov %rsp,%rbp
7144: 41 54 push %r12
7146: 53 push %rbx
7147: e8 00 00 00 00 callq 714c <pidff_erase_effect+0xc>
714c: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 7153 <pidff_erase_effect+0x13>
7153: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
715a: 48 8b 58 30 mov 0x30(%rax),%rbx
715e: 48 63 c6 movslq %esi,%rax
7161: 44 8b a4 83 54 03 00 mov 0x354(%rbx,%rax,4),%r12d
7168: 00
7169: 75 34 jne 719f <pidff_erase_effect+0x5f>
716b: 48 8b 3b mov (%rbx),%rdi
716e: e8 00 00 00 00 callq 7173 <pidff_erase_effect+0x33>
7173: 44 89 e6 mov %r12d,%esi
7176: 48 89 df mov %rbx,%rdi
7179: 31 d2 xor %edx,%edx
717b: e8 70 e1 ff ff callq 52f0 <pidff_playback_pid>
7180: 48 8b 83 d8 02 00 00 mov 0x2d8(%rbx),%rax
7187: 31 d2 xor %edx,%edx
7189: 44 89 20 mov %r12d,(%rax)
718c: 48 8b 73 30 mov 0x30(%rbx),%rsi
7190: 48 8b 3b mov (%rbx),%rdi
7193: e8 00 00 00 00 callq 7198 <pidff_erase_effect+0x58>
7198: 5b pop %rbx
7199: 31 c0 xor %eax,%eax
719b: 41 5c pop %r12
719d: c9 leaveq
719e: c3 retq
719f: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 71a6 <pidff_erase_effect+0x66>
71a6: 74 c3 je 716b <pidff_erase_effect+0x2b>
71a8: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 71af <pidff_erase_effect+0x6f>
71af: 74 ba je 716b <pidff_erase_effect+0x2b>
71b1: 44 89 e2 mov %r12d,%edx
71b4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
71bb: 31 c0 xor %eax,%eax
71bd: e8 00 00 00 00 callq 71c2 <pidff_erase_effect+0x82>
71c2: eb a7 jmp 716b <pidff_erase_effect+0x2b>
Disassembly of section .init.text:
0000000000000000 <hid_init>:
0: 55 push %rbp
1: 45 31 c0 xor %r8d,%r8d
4: 48 89 e5 mov %rsp,%rbp
7: 31 c9 xor %ecx,%ecx
9: 53 push %rbx
a: ba 01 00 00 00 mov $0x1,%edx
f: 48 83 ec 08 sub $0x8,%rsp
13: be 0e 00 00 00 mov $0xe,%esi
18: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1f: bb f4 ff ff ff mov $0xfffffff4,%ebx
24: e8 00 00 00 00 callq 29 <hid_init+0x29>
29: 48 89 05 00 00 00 00 mov %rax,0x0(%rip) # 30 <hid_init+0x30>
30: 48 85 c0 test %rax,%rax
33: 0f 84 85 00 00 00 je be <hid_init+0xbe>
39: 31 f6 xor %esi,%esi
3b: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
42: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
49: e8 00 00 00 00 callq 4e <hid_init+0x4e>
4e: 89 c3 mov %eax,%ebx
50: 85 c0 test %eax,%eax
52: 75 5e jne b2 <hid_init+0xb2>
54: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5b: e8 00 00 00 00 callq 60 <hid_init+0x60>
60: 89 c3 mov %eax,%ebx
62: 85 c0 test %eax,%eax
64: 75 40 jne a6 <hid_init+0xa6>
66: e8 00 00 00 00 callq 6b <hid_init+0x6b>
6b: 89 c3 mov %eax,%ebx
6d: 85 c0 test %eax,%eax
6f: 75 30 jne a1 <hid_init+0xa1>
71: 31 f6 xor %esi,%esi
73: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
7a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
81: e8 00 00 00 00 callq 86 <hid_init+0x86>
86: 89 c3 mov %eax,%ebx
88: 85 c0 test %eax,%eax
8a: 75 10 jne 9c <hid_init+0x9c>
8c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
93: 31 c0 xor %eax,%eax
95: e8 00 00 00 00 callq 9a <hid_init+0x9a>
9a: eb 22 jmp be <hid_init+0xbe>
9c: e8 00 00 00 00 callq a1 <hid_init+0xa1>
a1: e8 00 00 00 00 callq a6 <hid_init+0xa6>
a6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
ad: e8 00 00 00 00 callq b2 <hid_init+0xb2>
b2: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # b9 <hid_init+0xb9>
b9: e8 00 00 00 00 callq be <hid_init+0xbe>
be: 89 d8 mov %ebx,%eax
c0: 5a pop %rdx
c1: 5b pop %rbx
c2: c9 leaveq
c3: c3 retq
00000000000000c4 <hiddev_init>:
c4: 55 push %rbp
c5: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
cc: 48 89 e5 mov %rsp,%rbp
cf: 31 f6 xor %esi,%esi
d1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
d8: e8 00 00 00 00 callq dd <hiddev_init+0x19>
dd: c9 leaveq
de: c3 retq
Disassembly of section .exit.text:
0000000000000000 <hid_exit>:
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
4: e8 00 00 00 00 callq 9 <hid_exit+0x9>
9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
10: e8 00 00 00 00 callq 15 <hid_exit+0x15>
15: e8 00 00 00 00 callq 1a <hid_exit+0x1a>
1a: e8 00 00 00 00 callq 1f <hid_exit+0x1f>
1f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
26: e8 00 00 00 00 callq 2b <hid_exit+0x2b>
2b: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 32 <hid_exit+0x32>
32: e8 00 00 00 00 callq 37 <hid_exit+0x37>
37: c9 leaveq
38: c3 retq
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 13:56 ` Mat
@ 2010-09-20 15:10 ` Jiri Kosina
0 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-20 15:10 UTC (permalink / raw)
To: Mat
Cc: Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input,
Andreas Bombe, Alex Riesen, Phil Turmel
On Mon, 20 Sep 2010, Mat wrote:
> >> >>> The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
> >> >>> point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
> >> >>> other USB devices (like my thumb drive) are also ignored.
> >> >>>
> >> >>> [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
> >> >>> [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> >> >>> [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
> >> >>> [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
> >> >>> [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
> >> >>> [ 37.453336] CPU 1
> >> >>> [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
> >> >>> [ 37.453336]
> >> >>> [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
> >> >>> [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> >> >
> >> > Could please those of you who are able to reproduce the problem (from a
> >> > quick test seems that I am not) use 'addr2line' utility to convert the RIP
> >> > value (ffffffff817d0991 in this case) to the line number inside of
> >> > hiddev_open(), so that we can see whether it's something behind
> >> > usbhid_find_interface() causing NULL pointer dereference, or whether it is
> >> > intfdata being NULL and thus going to hid->hiddev faults?
>
> [snip]
>
> hope that's the information you need - I rebuilt a debug-kernel so if
> you need more information, just ask:
>
>
> ls -l /usr/src/linux-2.6.36-rc4_hiddev/vmlinux
> -rwxrwx--- 1 root root 174167283 Sep 20 15:17
> /usr/src/linux-2.6.36-rc4_hiddev/vmlinux
> wolf ~ # addr2line -e /usr/src/linux-2.6.36-rc4_hiddev/vmlinux -i
> ffffffff815a0815
> /usr/src/linux/drivers/hid/usbhid/hiddev.c:289
>
> the relevant line is marked "==> if (list->hiddev->exist) {"
Thanks Matt and Phill for confirming the line that triggers the oops. As I
am not able to reproduce it myself, it's a bit tricky to track down what
went wrong.
Could you please apply the patch below? It's printing the hid <-> hiddev
<-> usb_interface connections at various stages of probing and open.
Hopefully it'll reveal a little bit what goes wrong and where.
Thanks.
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 3f72924..3159a63 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -1155,6 +1155,8 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
unsigned int i;
int len;
+ printk("HID debug: hid_connect() -- hid: %p\n", hdev);
+
if (hdev->quirks & HID_QUIRK_HIDDEV_FORCE)
connect_mask |= (HID_CONNECT_HIDDEV_FORCE | HID_CONNECT_HIDDEV);
if (hdev->quirks & HID_QUIRK_HIDINPUT_FORCE)
@@ -1169,8 +1171,11 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
hdev->claimed |= HID_CLAIMED_INPUT;
if ((connect_mask & HID_CONNECT_HIDDEV) && hdev->hiddev_connect &&
!hdev->hiddev_connect(hdev,
- connect_mask & HID_CONNECT_HIDDEV_FORCE))
+ connect_mask & HID_CONNECT_HIDDEV_FORCE)) {
hdev->claimed |= HID_CLAIMED_HIDDEV;
+ printk("HID debug: hid_connect() -- after hiddev_connect(), hid: %p, hiddev: %p\n",
+ hdev, hdev->hiddev);
+ }
if ((connect_mask & HID_CONNECT_HIDRAW) && !hidraw_connect(hdev))
hdev->claimed |= HID_CLAIMED_HIDRAW;
diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
index 599041a..d2491a1 100644
--- a/drivers/hid/usbhid/hid-core.c
+++ b/drivers/hid/usbhid/hid-core.c
@@ -1148,6 +1148,7 @@ static int usbhid_probe(struct usb_interface *intf, const struct usb_device_id *
if (IS_ERR(hid))
return PTR_ERR(hid);
+ printk("HID debug: usbhid_probe() -- set intfdata(%p, %p)\n", intf, hid);
usb_set_intfdata(intf, hid);
hid->ll_driver = &usb_hid_driver;
hid->hid_output_raw_report = usbhid_output_raw_report;
diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c
index 681e620..9aab39a 100644
--- a/drivers/hid/usbhid/hiddev.c
+++ b/drivers/hid/usbhid/hiddev.c
@@ -282,6 +282,8 @@ static int hiddev_open(struct inode *inode, struct file *file)
list->hiddev = hiddev;
file->private_data = list;
+ printk("HID debug: hiddev_open(): hid: %p, hiddev: %p, intf: %p\n",
+ hid, hiddev, intf);
/*
* no need for locking because the USB major number
* is shared which usbcore guards against disconnect
@@ -892,6 +894,8 @@ int hiddev_connect(struct hid_device *hid, unsigned int force)
hid->hiddev = hiddev;
hiddev->hid = hid;
hiddev->exist = 1;
+ printk("HID debug: hiddev_connect() -- hid: %p, hiddev: %p, intf: %p\n",
+ hid, hiddev, usbhid->intf);
retval = usb_register_dev(usbhid->intf, &hiddev_class);
if (retval) {
err_hid("Not able to get a minor for this device.");
@@ -912,6 +916,8 @@ void hiddev_disconnect(struct hid_device *hid)
struct hiddev *hiddev = hid->hiddev;
struct usbhid_device *usbhid = hid->driver_data;
+ printk("HID debug: hiddev_disconnect() -- hid: %p, usbhid: %p, hiddev: %p\n",
+ hid, usbhid, hiddev);
mutex_lock(&hiddev->existancelock);
hiddev->exist = 0;
mutex_unlock(&hiddev->existancelock);
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply related [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-20 15:10 ` Jiri Kosina
0 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-20 15:10 UTC (permalink / raw)
To: Mat
Cc: Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input,
Andreas Bombe, Alex Riesen, Phil Turmel
On Mon, 20 Sep 2010, Mat wrote:
> >> >>> The USB mouse I use with my laptop is causing a BUG when inserted. It works at that
> >> >>> point, but if removed and re-inserted, it is ignored. Also, after the 2nd insert,
> >> >>> other USB devices (like my thumb drive) are also ignored.
> >> >>>
> >> >>> [ 37.450777] BUG: unable to handle kernel NULL pointer dereference at (null)
> >> >>> [ 37.451148] IP: [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> >> >>> [ 37.452036] PGD 1131a0067 PUD 113036067 PMD 0
> >> >>> [ 37.452924] Oops: 0000 [#1] PREEMPT SMP
> >> >>> [ 37.453336] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
> >> >>> [ 37.453336] CPU 1
> >> >>> [ 37.453336] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 tpm_tis toshiba_bluetooth toshiba_acpi tifm_core pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
> >> >>> [ 37.453336]
> >> >>> [ 37.453336] Pid: 3117, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00166-g151b6a5 #28 Portable PC/TECRA A9
> >> >>> [ 37.453336] RIP: 0010:[<ffffffff817d0991>] [<ffffffff817d0991>] hiddev_open+0xc1/0x220
> >> >
> >> > Could please those of you who are able to reproduce the problem (from a
> >> > quick test seems that I am not) use 'addr2line' utility to convert the RIP
> >> > value (ffffffff817d0991 in this case) to the line number inside of
> >> > hiddev_open(), so that we can see whether it's something behind
> >> > usbhid_find_interface() causing NULL pointer dereference, or whether it is
> >> > intfdata being NULL and thus going to hid->hiddev faults?
>
> [snip]
>
> hope that's the information you need - I rebuilt a debug-kernel so if
> you need more information, just ask:
>
>
> ls -l /usr/src/linux-2.6.36-rc4_hiddev/vmlinux
> -rwxrwx--- 1 root root 174167283 Sep 20 15:17
> /usr/src/linux-2.6.36-rc4_hiddev/vmlinux
> wolf ~ # addr2line -e /usr/src/linux-2.6.36-rc4_hiddev/vmlinux -i
> ffffffff815a0815
> /usr/src/linux/drivers/hid/usbhid/hiddev.c:289
>
> the relevant line is marked "==> if (list->hiddev->exist) {"
Thanks Matt and Phill for confirming the line that triggers the oops. As I
am not able to reproduce it myself, it's a bit tricky to track down what
went wrong.
Could you please apply the patch below? It's printing the hid <-> hiddev
<-> usb_interface connections at various stages of probing and open.
Hopefully it'll reveal a little bit what goes wrong and where.
Thanks.
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 3f72924..3159a63 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -1155,6 +1155,8 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
unsigned int i;
int len;
+ printk("HID debug: hid_connect() -- hid: %p\n", hdev);
+
if (hdev->quirks & HID_QUIRK_HIDDEV_FORCE)
connect_mask |= (HID_CONNECT_HIDDEV_FORCE | HID_CONNECT_HIDDEV);
if (hdev->quirks & HID_QUIRK_HIDINPUT_FORCE)
@@ -1169,8 +1171,11 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
hdev->claimed |= HID_CLAIMED_INPUT;
if ((connect_mask & HID_CONNECT_HIDDEV) && hdev->hiddev_connect &&
!hdev->hiddev_connect(hdev,
- connect_mask & HID_CONNECT_HIDDEV_FORCE))
+ connect_mask & HID_CONNECT_HIDDEV_FORCE)) {
hdev->claimed |= HID_CLAIMED_HIDDEV;
+ printk("HID debug: hid_connect() -- after hiddev_connect(), hid: %p, hiddev: %p\n",
+ hdev, hdev->hiddev);
+ }
if ((connect_mask & HID_CONNECT_HIDRAW) && !hidraw_connect(hdev))
hdev->claimed |= HID_CLAIMED_HIDRAW;
diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
index 599041a..d2491a1 100644
--- a/drivers/hid/usbhid/hid-core.c
+++ b/drivers/hid/usbhid/hid-core.c
@@ -1148,6 +1148,7 @@ static int usbhid_probe(struct usb_interface *intf, const struct usb_device_id *
if (IS_ERR(hid))
return PTR_ERR(hid);
+ printk("HID debug: usbhid_probe() -- set intfdata(%p, %p)\n", intf, hid);
usb_set_intfdata(intf, hid);
hid->ll_driver = &usb_hid_driver;
hid->hid_output_raw_report = usbhid_output_raw_report;
diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c
index 681e620..9aab39a 100644
--- a/drivers/hid/usbhid/hiddev.c
+++ b/drivers/hid/usbhid/hiddev.c
@@ -282,6 +282,8 @@ static int hiddev_open(struct inode *inode, struct file *file)
list->hiddev = hiddev;
file->private_data = list;
+ printk("HID debug: hiddev_open(): hid: %p, hiddev: %p, intf: %p\n",
+ hid, hiddev, intf);
/*
* no need for locking because the USB major number
* is shared which usbcore guards against disconnect
@@ -892,6 +894,8 @@ int hiddev_connect(struct hid_device *hid, unsigned int force)
hid->hiddev = hiddev;
hiddev->hid = hid;
hiddev->exist = 1;
+ printk("HID debug: hiddev_connect() -- hid: %p, hiddev: %p, intf: %p\n",
+ hid, hiddev, usbhid->intf);
retval = usb_register_dev(usbhid->intf, &hiddev_class);
if (retval) {
err_hid("Not able to get a minor for this device.");
@@ -912,6 +916,8 @@ void hiddev_disconnect(struct hid_device *hid)
struct hiddev *hiddev = hid->hiddev;
struct usbhid_device *usbhid = hid->driver_data;
+ printk("HID debug: hiddev_disconnect() -- hid: %p, usbhid: %p, hiddev: %p\n",
+ hid, usbhid, hiddev);
mutex_lock(&hiddev->existancelock);
hiddev->exist = 0;
mutex_unlock(&hiddev->existancelock);
--
Jiri Kosina
SUSE Labs, Novell Inc.
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 15:10 ` Jiri Kosina
(?)
@ 2010-09-20 17:05 ` Mat
-1 siblings, 0 replies; 44+ messages in thread
From: Mat @ 2010-09-20 17:05 UTC (permalink / raw)
To: Jiri Kosina
Cc: Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input,
Andreas Bombe, Alex Riesen, Phil Turmel
On Mon, Sep 20, 2010 at 5:10 PM, Jiri Kosina <jkosina@suse.cz> wrote:
>
> Thanks Matt and Phill for confirming the line that triggers the oops. As I
> am not able to reproduce it myself, it's a bit tricky to track down what
> went wrong.
>
> Could you please apply the patch below? It's printing the hid <-> hiddev
> <-> usb_interface connections at various stages of probing and open.
> Hopefully it'll reveal a little bit what goes wrong and where.
>
> Thanks.
>
[snip]
> --
> Jiri Kosina
> SUSE Labs, Novell Inc.
>
Hi Jiri,
sure, you're welcome,
this kernel-version (2.6.36) is one of the best releases so far in
performance, stability and features so I want to use it for some time
without any adverse effects or serious regressions connected to it ;)
here's the information after having connected the transmitter (the
previous mentioned debug-kernel with your patch added and
re-compiled):
[ 110.002297] hub 1-1:1.0: state 7 ports 6 chg 0000 evt 0008
[ 110.002624] hub 1-1:1.0: port 3, status 0101, change 0001, 12 Mb/s
[ 110.106254] hub 1-1:1.0: debounce: port 3: total 100ms stable 100ms
status 0x101
[ 110.117240] hub 1-1:1.0: port 3 not reset yet, waiting 10ms
[ 110.178988] usb 1-1.3: new low speed USB device using ehci_hcd and address 5
[ 110.190934] hub 1-1:1.0: port 3 not reset yet, waiting 10ms
[ 110.268859] usb 1-1.3: skipped 1 descriptor after interface
[ 110.268866] usb 1-1.3: skipped 1 descriptor after interface
[ 110.269288] usb 1-1.3: default language 0x0409
[ 110.271199] usb 1-1.3: udev 5, busnum 1, minor = 4
[ 110.271203] usb 1-1.3: New USB device found, idVendor=046d, idProduct=c521
[ 110.271207] usb 1-1.3: New USB device strings: Mfr=1, Product=2,
SerialNumber=0
[ 110.271211] usb 1-1.3: Product: USB Receiver
[ 110.271214] usb 1-1.3: Manufacturer: Logitech
[ 110.271338] usb 1-1.3: usb_probe_device
[ 110.271343] usb 1-1.3: configuration #1 chosen from 1 choice
[ 110.273070] usb 1-1.3: adding 1-1.3:1.0 (config #1, interface 0)
[ 110.273136] usbhid 1-1.3:1.0: usb_probe_interface
[ 110.273139] usbhid 1-1.3:1.0: usb_probe_interface - got id
[ 110.273148] HID debug: usbhid_probe() -- set
intfdata(ffff8801bae85000, ffff8801bb0c0000)
[ 110.277028] HID debug: hid_connect() -- hid: ffff8801bb0c0000
[ 110.277117] input: Logitech USB Receiver as
/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/input/input4
[ 110.277188] usb 1-1.3: link qh8-0e01/ffff8801bb1ce440 start 4 [1/2 us]
[ 110.277274] generic-usb 0003:046D:C521.0004: input,hidraw2: USB HID
v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1a.0-1.3/input0
[ 110.277308] usb 1-1.3: adding 1-1.3:1.1 (config #1, interface 1)
[ 110.277359] usbhid 1-1.3:1.1: usb_probe_interface
[ 110.277362] usbhid 1-1.3:1.1: usb_probe_interface - got id
[ 110.277369] HID debug: usbhid_probe() -- set
intfdata(ffff8801bae85800, ffff8801bfefc000)
[ 110.283896] HID debug: hid_connect() -- hid: ffff8801bfefc000
[ 110.284022] input: Logitech USB Receiver as
/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.1/input/input5
[ 110.284053] usb 1-1.3: link qh8-0e01/ffff8801bb1ce6c0 start 5 [1/2 us]
[ 110.284106] HID debug: hiddev_connect() -- hid: ffff8801bfefc000,
hiddev: ffff8801bca645c0, intf: ffff8801bae85800
[ 110.284110] drivers/usb/core/file.c: looking for a minor, starting at 0
[ 110.284164] HID debug: hid_connect() -- after hiddev_connect(),
hid: ffff8801bfefc000, hiddev: ffff8801bca645c0
[ 110.284261] generic-usb 0003:046D:C521.0005: input,hiddev0,hidraw3:
USB HID v1.11 Device [Logitech USB Receiver] on
usb-0000:00:1a.0-1.3/input1
[ 110.284332] drivers/usb/core/inode.c: creating file '005'
[ 110.308876] HID debug: hiddev_open(): hid: ffff8801bafb4000,
hiddev: (null), intf: ffff8801bca99800
[ 110.308881] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 110.308883] IP: [<ffffffff815a0873>] hiddev_open+0xe3/0x1e0
[ 110.308887] PGD 0
[ 110.308888] Oops: 0000 [#1] PREEMPT SMP
[ 110.308890] last sysfs file:
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/input/input4/capabilities/sw
[ 110.308892] CPU 7
[ 110.308892] Modules linked in: it87 hwmon_vid hwmon e1000e
firewire_ohci shpchp firewire_core i2c_i801 wmi tg3 libphy e1000
scsi_wait_scan sl811_hcd ohci_hcd ssb usb_storage ehci_hcd
[ 110.308899]
[ 110.308900] Pid: 5670, comm: hald-probe-hidd Not tainted
2.6.36-rc4_hiddev+ #2 FMP55/ipower G3710
[ 110.308902] RIP: 0010:[<ffffffff815a0873>] [<ffffffff815a0873>]
hiddev_open+0xe3/0x1e0
[ 110.308904] RSP: 0018:ffff8801bb59fc98 EFLAGS: 00010296
[ 110.308905] RAX: 0000000000000000 RBX: 00000000ffffffed RCX: 000000000000006a
[ 110.308906] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[ 110.308907] RBP: ffff8801bc8afcc0 R08: 0000000000000000 R09: 0000000000000000
[ 110.308908] R10: 000000000000000a R11: 0000000000000001 R12: ffff8801bbca0000
[ 110.308909] R13: ffff8801bafb4000 R14: 0000000000000000 R15: ffff8801bca99800
[ 110.308911] FS: 00007fb95dead700(0000) GS:ffff8800021c0000(0000)
knlGS:0000000000000000
[ 110.308912] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 110.308913] CR2: 0000000000000000 CR3: 00000001bb361000 CR4: 00000000000006e0
[ 110.308914] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 110.308915] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 110.308916] Process hald-probe-hidd (pid: 5670, threadinfo
ffff8801bb59e000, task ffff8801bb041810)
[ 110.308917] Stack:
[ 110.308918] 0000000000000001 ffff8801bc8afcc0 ffffffff818e2b00
ffff8801bb161608
[ 110.308920] <0> ffffffff818f24e0 00000000ffffffed 0000000000000000
ffffffff814dc885
[ 110.308922] <0> ffff8801bb161608 ffff8801bc8afcc0 ffff8801bf4d92c0
0000000000000000
[ 110.308924] Call Trace:
[ 110.308928] [<ffffffff814dc885>] ? usb_open+0xf5/0x1d0
[ 110.308930] [<ffffffff810d9350>] ? chrdev_open+0x0/0x210
[ 110.308932] [<ffffffff810d9495>] ? chrdev_open+0x145/0x210
[ 110.308935] [<ffffffff810d3b40>] ? __dentry_open.clone.16+0x100/0x320
[ 110.308937] [<ffffffff810e2390>] ? do_last.clone.45+0x3f0/0x690
[ 110.308939] [<ffffffff810e2823>] ? do_filp_open+0x1f3/0x5f0
[ 110.308942] [<ffffffff8160f66c>] ? move_addr_to_user+0x4c/0x60
[ 110.308943] [<ffffffff81610142>] ? sys_getsockname+0xe2/0x100
[ 110.308946] [<ffffffff81042b89>] ? get_parent_ip+0x9/0x20
[ 110.308949] [<ffffffff8174b7e3>] ? _raw_spin_unlock+0x13/0x40
[ 110.308951] [<ffffffff810eda94>] ? alloc_fd+0xe4/0x140
[ 110.308953] [<ffffffff810d4ca6>] ? do_sys_open+0x66/0x130
[ 110.308955] [<ffffffff810026ab>] ? system_call_fastpath+0x16/0x1b
[ 110.308956] Code: 24 18 c0 00 00 31 c0 4c 89 a5 c0 00 00 00 4c 89
f9 4c 89 f2 4c 89 ee 48 c7 c7 20 de a2 81 e8 99 78 1a 00 49 8b 84 24
18 c0 00 00 <83> 38 00 0f 84 b7 00 00 00 8b 50 04 8d 4a 01 85 d2 89 48
04 75
[ 110.308969] RIP [<ffffffff815a0873>] hiddev_open+0xe3/0x1e0
[ 110.308971] RSP <ffff8801bb59fc98>
[ 110.308971] CR2: 0000000000000000
[ 110.308973] ---[ end trace a4574c242f54f8b3 ]---
Thanks !
Mat
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 15:10 ` Jiri Kosina
(?)
(?)
@ 2010-09-20 17:40 ` Phil Turmel
2010-09-21 12:31 ` Jiri Kosina
-1 siblings, 1 reply; 44+ messages in thread
From: Phil Turmel @ 2010-09-20 17:40 UTC (permalink / raw)
To: Jiri Kosina
Cc: Mat, Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input,
Andreas Bombe, Alex Riesen
[-- Attachment #1: Type: text/plain, Size: 3592 bytes --]
On 09/20/2010 11:10 AM, Jiri Kosina wrote:
> Thanks Matt and Phill for confirming the line that triggers the oops. As I
> am not able to reproduce it myself, it's a bit tricky to track down what
> went wrong.
>
> Could you please apply the patch below? It's printing the hid <-> hiddev
> <-> usb_interface connections at various stages of probing and open.
> Hopefully it'll reveal a little bit what goes wrong and where.
>
> Thanks.
>
>
> diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
> index 3f72924..3159a63 100644
> --- a/drivers/hid/hid-core.c
> +++ b/drivers/hid/hid-core.c
> @@ -1155,6 +1155,8 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
> unsigned int i;
> int len;
>
> + printk("HID debug: hid_connect() -- hid: %p\n", hdev);
> +
> if (hdev->quirks & HID_QUIRK_HIDDEV_FORCE)
> connect_mask |= (HID_CONNECT_HIDDEV_FORCE | HID_CONNECT_HIDDEV);
> if (hdev->quirks & HID_QUIRK_HIDINPUT_FORCE)
> @@ -1169,8 +1171,11 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
> hdev->claimed |= HID_CLAIMED_INPUT;
> if ((connect_mask & HID_CONNECT_HIDDEV) && hdev->hiddev_connect &&
> !hdev->hiddev_connect(hdev,
> - connect_mask & HID_CONNECT_HIDDEV_FORCE))
> + connect_mask & HID_CONNECT_HIDDEV_FORCE)) {
> hdev->claimed |= HID_CLAIMED_HIDDEV;
> + printk("HID debug: hid_connect() -- after hiddev_connect(), hid: %p, hiddev: %p\n",
> + hdev, hdev->hiddev);
> + }
> if ((connect_mask & HID_CONNECT_HIDRAW) && !hidraw_connect(hdev))
> hdev->claimed |= HID_CLAIMED_HIDRAW;
>
> diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
> index 599041a..d2491a1 100644
> --- a/drivers/hid/usbhid/hid-core.c
> +++ b/drivers/hid/usbhid/hid-core.c
> @@ -1148,6 +1148,7 @@ static int usbhid_probe(struct usb_interface *intf, const struct usb_device_id *
> if (IS_ERR(hid))
> return PTR_ERR(hid);
>
> + printk("HID debug: usbhid_probe() -- set intfdata(%p, %p)\n", intf, hid);
> usb_set_intfdata(intf, hid);
> hid->ll_driver = &usb_hid_driver;
> hid->hid_output_raw_report = usbhid_output_raw_report;
> diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c
> index 681e620..9aab39a 100644
> --- a/drivers/hid/usbhid/hiddev.c
> +++ b/drivers/hid/usbhid/hiddev.c
> @@ -282,6 +282,8 @@ static int hiddev_open(struct inode *inode, struct file *file)
> list->hiddev = hiddev;
> file->private_data = list;
>
> + printk("HID debug: hiddev_open(): hid: %p, hiddev: %p, intf: %p\n",
> + hid, hiddev, intf);
> /*
> * no need for locking because the USB major number
> * is shared which usbcore guards against disconnect
> @@ -892,6 +894,8 @@ int hiddev_connect(struct hid_device *hid, unsigned int force)
> hid->hiddev = hiddev;
> hiddev->hid = hid;
> hiddev->exist = 1;
> + printk("HID debug: hiddev_connect() -- hid: %p, hiddev: %p, intf: %p\n",
> + hid, hiddev, usbhid->intf);
> retval = usb_register_dev(usbhid->intf, &hiddev_class);
> if (retval) {
> err_hid("Not able to get a minor for this device.");
> @@ -912,6 +916,8 @@ void hiddev_disconnect(struct hid_device *hid)
> struct hiddev *hiddev = hid->hiddev;
> struct usbhid_device *usbhid = hid->driver_data;
>
> + printk("HID debug: hiddev_disconnect() -- hid: %p, usbhid: %p, hiddev: %p\n",
> + hid, usbhid, hiddev);
> mutex_lock(&hiddev->existancelock);
> hiddev->exist = 0;
> mutex_unlock(&hiddev->existancelock);
>
dmesg attached. Note: the timestamp of the BUG corresponds to hal startup when the external mouse is plugged in before booting.
[-- Attachment #2: dmesg --]
[-- Type: text/plain, Size: 76118 bytes --]
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Linux version 2.6.36-rc4-00167-gd45c167 (root@scorpius) (gcc version 4.4.4 (Gentoo 4.4.4-r1 p1.0, pie-0.4.5) ) #19 SMP PREEMPT Mon Sep 20 13:29:04 EDT 2010
[ 0.000000] Command line: debug root=LABEL=Root snd_hda_intel.model=toshia-s06 raid=noautodetect selinux=0
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)
[ 0.000000] BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e8000 - 00000000000eee00 (reserved)
[ 0.000000] BIOS-e820: 00000000000eee00 - 00000000000ef000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000000ef000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000bff40000 (usable)
[ 0.000000] BIOS-e820: 00000000bff40000 - 00000000c0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec28000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed00000 - 00000000fed00500 (reserved)
[ 0.000000] BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved)
[ 0.000000] BIOS-e820: 00000000feda0000 - 00000000fedc0000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffa00000 - 00000000ffc00000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffd00000 - 0000000100000000 (reserved)
[ 0.000000] BIOS-e820: 0000000100000000 - 000000013c000000 (usable)
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] DMI 2.4 present.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000001000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] No AGP bridge found
[ 0.000000] last_pfn = 0x13c000 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-CFFFF write-protect
[ 0.000000] D0000-E7FFF uncachable
[ 0.000000] E8000-EFFFF write-back
[ 0.000000] F0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 0FEDA0000 mask FFFFE0000 write-back
[ 0.000000] 1 base 0FFE00000 mask FFFE00000 write-protect
[ 0.000000] 2 base 000000000 mask F80000000 write-back
[ 0.000000] 3 base 080000000 mask FC0000000 write-back
[ 0.000000] 4 base 100000000 mask FC0000000 write-back
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 0.000000] last_pfn = 0xbff40 max_arch_pfn = 0x400000000
[ 0.000000] initial memory mapped : 0 - 20000000
[ 0.000000] init_memory_mapping: 0000000000000000-00000000bff40000
[ 0.000000] 0000000000 - 00bfe00000 page 2M
[ 0.000000] 00bfe00000 - 00bff40000 page 4k
[ 0.000000] kernel direct mapping tables up to bff40000 @ 8000-d000
[ 0.000000] init_memory_mapping: 0000000100000000-000000013c000000
[ 0.000000] 0100000000 - 013c000000 page 2M
[ 0.000000] kernel direct mapping tables up to 13c000000 @ b000-11000
[ 0.000000] RAMDISK: 3775f000 - 37ff0000
[ 0.000000] ACPI: RSDP 00000000000f01e0 00014 (v00 TOSHIB)
[ 0.000000] ACPI: RSDT 00000000bff40000 00054 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: FACP 00000000bff40080 00084 (v02 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: DSDT 00000000bff40104 0635F (v02 TOSHIB A0056 20080108 MSFT 03000000)
[ 0.000000] ACPI: FACS 00000000000eee00 00040
[ 0.000000] ACPI: SSDT 00000000bff46463 00506 (v02 TOSHIB A0056 20061102 MSFT 03000000)
[ 0.000000] ACPI: BOOT 00000000bff40058 00028 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: APIC 00000000bff46dff 00068 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: MCFG 00000000bff46e67 0003C (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: HPET 00000000bff46ed7 00038 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: TCPA 00000000bff47085 00032 (v02 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: SLIC 00000000bff46f0f 00176 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: ASF! 00000000bff470b7 00075 (v16 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: SSDT 00000000bff47bcb 005E1 (v02 TOSHIB A0056 20061220 MSFT 03000000)
[ 0.000000] ACPI: SSDT 00000000bff4712c 00076 (v02 TOSHIB A0056 20051021 MSFT 03000000)
[ 0.000000] ACPI: SSDT 00000000bff471a2 00A29 (v02 TOSHIB A0056 20061226 MSFT 03000000)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at 0000000000000000-000000013c000000
[ 0.000000] Initmem setup node 0 0000000000000000-000000013c000000
[ 0.000000] NODE_DATA [0000000100000000 - 0000000100004fff]
[ 0.000000] [ffffea0000000000-ffffea00045fffff] PMD -> [ffff880100200000-ffff8801039fffff] on node 0
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000001 -> 0x00001000
[ 0.000000] DMA32 0x00001000 -> 0x00100000
[ 0.000000] Normal 0x00100000 -> 0x0013c000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[3] active PFN ranges
[ 0.000000] 0: 0x00000001 -> 0x0000009b
[ 0.000000] 0: 0x00000100 -> 0x000bff40
[ 0.000000] 0: 0x00100000 -> 0x0013c000
[ 0.000000] On node 0 totalpages: 1031898
[ 0.000000] DMA zone: 56 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 3938 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 14280 pages used for memmap
[ 0.000000] DMA32 zone: 767864 pages, LIFO batch:31
[ 0.000000] Normal zone: 3360 pages used for memmap
[ 0.000000] Normal zone: 242400 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0xd808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
[ 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] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 40
[ 0.000000] early_res array is doubled to 64 at [7000 - 77ff]
[ 0.000000] PM: Registered nosave memory: 000000000009b000 - 000000000009c000
[ 0.000000] PM: Registered nosave memory: 000000000009c000 - 00000000000a0000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e8000
[ 0.000000] PM: Registered nosave memory: 00000000000e8000 - 00000000000ee000
[ 0.000000] PM: Registered nosave memory: 00000000000ee000 - 00000000000ef000
[ 0.000000] PM: Registered nosave memory: 00000000000ef000 - 0000000000100000
[ 0.000000] PM: Registered nosave memory: 00000000bff40000 - 00000000c0000000
[ 0.000000] PM: Registered nosave memory: 00000000c0000000 - 00000000fec00000
[ 0.000000] PM: Registered nosave memory: 00000000fec00000 - 00000000fec28000
[ 0.000000] PM: Registered nosave memory: 00000000fec28000 - 00000000fed00000
[ 0.000000] PM: Registered nosave memory: 00000000fed00000 - 00000000fed14000
[ 0.000000] PM: Registered nosave memory: 00000000fed14000 - 00000000fed1a000
[ 0.000000] PM: Registered nosave memory: 00000000fed1a000 - 00000000fed1c000
[ 0.000000] PM: Registered nosave memory: 00000000fed1c000 - 00000000fed90000
[ 0.000000] PM: Registered nosave memory: 00000000fed90000 - 00000000feda0000
[ 0.000000] PM: Registered nosave memory: 00000000feda0000 - 00000000fedc0000
[ 0.000000] PM: Registered nosave memory: 00000000fedc0000 - 00000000fee00000
[ 0.000000] PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
[ 0.000000] PM: Registered nosave memory: 00000000fee01000 - 00000000ffa00000
[ 0.000000] PM: Registered nosave memory: 00000000ffa00000 - 00000000ffc00000
[ 0.000000] PM: Registered nosave memory: 00000000ffc00000 - 00000000ffd00000
[ 0.000000] PM: Registered nosave memory: 00000000ffd00000 - 0000000100000000
[ 0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:3ec00000)
[ 0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:2 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 27 pages/cpu @ffff880002400000 s81920 r8192 d20480 u1048576
[ 0.000000] pcpu-alloc: s81920 r8192 d20480 u1048576 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1
[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 1014202
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: debug root=LABEL=Root snd_hda_intel.model=toshia-s06 raid=noautodetect selinux=0
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Checking aperture...
[ 0.000000] No AGP bridge found
[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[ 0.000000] Subtract (56 early reservations)
[ 0.000000] #1 [0001000000 - 00021f4550] TEXT DATA BSS
[ 0.000000] #2 [003775f000 - 0037ff0000] RAMDISK
[ 0.000000] #3 [000009bc00 - 0000100000] BIOS reserved
[ 0.000000] #4 [00021f5000 - 00021f52c8] BRK
[ 0.000000] #5 [0000001000 - 0000003000] TRAMPOLINE
[ 0.000000] #6 [0000003000 - 0000007000] ACPI WAKEUP
[ 0.000000] #7 [0000008000 - 000000b000] PGTABLE
[ 0.000000] #8 [000000b000 - 000000c000] PGTABLE
[ 0.000000] #9 [0100000000 - 0100005000] NODE_DATA
[ 0.000000] #10 [00021f5300 - 00021f6300] BOOTMEM
[ 0.000000] #11 [00021f4580 - 00021f4880] BOOTMEM
[ 0.000000] #12 [0100005000 - 0100006000] BOOTMEM
[ 0.000000] #13 [0100006000 - 0100007000] BOOTMEM
[ 0.000000] #14 [0100200000 - 0103a00000] MEMMAP 0
[ 0.000000] #15 [00021f4880 - 00021f4a00] BOOTMEM
[ 0.000000] #16 [00021f6300 - 000220e300] BOOTMEM
[ 0.000000] #17 [000220e300 - 0002214300] BOOTMEM
[ 0.000000] #18 [0002215000 - 0002216000] BOOTMEM
[ 0.000000] #19 [00021f4a00 - 00021f4a41] BOOTMEM
[ 0.000000] #20 [00021f4a80 - 00021f4ac3] BOOTMEM
[ 0.000000] #21 [00021f4b00 - 00021f4eb8] BOOTMEM
[ 0.000000] #22 [00021f4ec0 - 00021f4f28] BOOTMEM
[ 0.000000] #23 [00021f4f40 - 00021f4fa8] BOOTMEM
[ 0.000000] #24 [0002214300 - 0002214368] BOOTMEM
[ 0.000000] #25 [0002214380 - 00022143e8] BOOTMEM
[ 0.000000] #26 [0002214400 - 0002214468] BOOTMEM
[ 0.000000] #27 [0002214480 - 00022144e8] BOOTMEM
[ 0.000000] #28 [0002214500 - 0002214568] BOOTMEM
[ 0.000000] #29 [0002214580 - 00022145e8] BOOTMEM
[ 0.000000] #30 [0002214600 - 0002214668] BOOTMEM
[ 0.000000] #31 [0002214680 - 00022146e8] BOOTMEM
[ 0.000000] #32 [0002214700 - 0002214768] BOOTMEM
[ 0.000000] #33 [0002214780 - 00022147e8] BOOTMEM
[ 0.000000] #34 [0002214800 - 0002214868] BOOTMEM
[ 0.000000] #35 [0002214880 - 00022148e8] BOOTMEM
[ 0.000000] #36 [0002214900 - 0002214968] BOOTMEM
[ 0.000000] #37 [0002214980 - 00022149e8] BOOTMEM
[ 0.000000] #38 [00021f4fc0 - 00021f4fe0] BOOTMEM
[ 0.000000] #39 [0002214a00 - 0002214a20] BOOTMEM
[ 0.000000] #40 [0002214a40 - 0002214a93] BOOTMEM
[ 0.000000] #41 [0002214ac0 - 0002214b13] BOOTMEM
[ 0.000000] #42 [0002400000 - 000241b000] BOOTMEM
[ 0.000000] #43 [0002500000 - 000251b000] BOOTMEM
[ 0.000000] #44 [0002214b40 - 0002214b48] BOOTMEM
[ 0.000000] #45 [0002214b80 - 0002214b88] BOOTMEM
[ 0.000000] #46 [0002214bc0 - 0002214bc8] BOOTMEM
[ 0.000000] #47 [0002214c00 - 0002214c10] BOOTMEM
[ 0.000000] #48 [0002214c40 - 0002214d80] BOOTMEM
[ 0.000000] #49 [0002214d80 - 0002214de0] BOOTMEM
[ 0.000000] #50 [0002214e00 - 0002214e60] BOOTMEM
[ 0.000000] #51 [0002216000 - 000221e000] BOOTMEM
[ 0.000000] #52 [000251b000 - 000651b000] BOOTMEM
[ 0.000000] #53 [000221e000 - 000223e000] BOOTMEM
[ 0.000000] #54 [000223e000 - 000227e000] BOOTMEM
[ 0.000000] #55 [000000c000 - 0000014000] BOOTMEM
[ 0.000000] Memory: 3976688k/5177344k available (10836k kernel code, 1049752k absent, 150904k reserved, 5140k data, 1012k init)
[ 0.000000] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Preemptable hierarchical RCU implementation.
[ 0.000000] RCU debugfs-based tracing is enabled.
[ 0.000000] RCU-based detection of stalled CPUs is disabled.
[ 0.000000] Verbose stalled-CPUs detection is disabled.
[ 0.000000] NR_IRQS:2304
[ 0.000000] Console: colour VGA+ 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] hpet clockevent registered
[ 0.000000] Fast TSC calibration failed
[ 0.000000] TSC: PIT calibration matches HPET. 1 loops
[ 0.000000] Detected 2194.499 MHz processor.
[ 0.006672] Calibrating delay loop (skipped), value calculated using timer frequency.. 4390.87 BogoMIPS (lpj=7314996)
[ 0.006915] pid_max: default: 32768 minimum: 301
[ 0.007430] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.011857] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.013310] Mount-cache hash table entries: 256
[ 0.013498] Initializing cgroup subsys cpuacct
[ 0.013625] Initializing cgroup subsys net_cls
[ 0.013773] CPU: Physical Processor ID: 0
[ 0.013893] CPU: Processor Core ID: 0
[ 0.014013] mce: CPU supports 6 MCE banks
[ 0.014138] CPU0: Thermal monitoring handled by SMI
[ 0.014262] using mwait in idle threads.
[ 0.014390] Performance Events: PEBS fmt0+, Core2 events, Intel PMU driver.
[ 0.014702] PEBS disabled due to CPU errata.
[ 0.014824] ... version: 2
[ 0.014943] ... bit width: 40
[ 0.015063] ... generic registers: 2
[ 0.015181] ... value mask: 000000ffffffffff
[ 0.015303] ... max period: 000000007fffffff
[ 0.015425] ... fixed-purpose events: 3
[ 0.015544] ... event mask: 0000000700000003
[ 0.015723] ACPI: Core revision 20100702
[ 0.024530] ftrace: converting mcount calls to 0f 1f 44 00 00
[ 0.024657] ftrace: allocating 35048 entries in 138 pages
[ 0.026716] Setting APIC routing to flat
[ 0.027298] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.061200] CPU0: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz stepping 0b
[ 0.073349] Booting Node 0, Processors #1 Ok.
[ 0.009999] CPU1: Thermal monitoring handled by SMI
[ 0.170019] Brought up 2 CPUs
[ 0.170260] Total of 2 processors activated (8781.73 BogoMIPS).
[ 0.170919] devtmpfs: initialized
[ 0.170919] xor: automatically using best checksumming function: generic_sse
[ 0.186531] generic_sse: 8116.800 MB/sec
[ 0.186652] xor: using function: generic_sse (8116.800 MB/sec)
[ 0.186714] NET: Registered protocol family 16
[ 0.186853] ACPI: bus type pci registered
[ 0.186853] dca service started, version 1.12.1
[ 0.186853] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf0000000-0xf3ffffff] (base 0xf0000000)
[ 0.186884] PCI: not using MMCONFIG
[ 0.187004] PCI: Using configuration type 1 for base access
[ 0.193363] bio: create slab <bio-0> at 0
[ 0.250047] raid6: int64x1 1712 MB/s
[ 0.306546] raid6: int64x2 2165 MB/s
[ 0.363230] raid6: int64x4 1650 MB/s
[ 0.419906] raid6: int64x8 1460 MB/s
[ 0.476543] raid6: sse2x1 3701 MB/s
[ 0.533206] raid6: sse2x2 3884 MB/s
[ 0.589871] raid6: sse2x4 6555 MB/s
[ 0.589990] raid6: using algorithm sse2x4 (6555 MB/s)
[ 0.591086] ACPI: EC: Look up EC in DSDT
[ 0.592456] ACPI: Actual Package length (12) is larger than NumElements field (5), truncated
[ 0.592698]
[ 0.596247] ACPI Warning: Incorrect checksum in table [ASF!] - 0xE9, should be 0x94 (20100702/tbutils-314)
[ 0.596554] ACPI: SSDT 00000000bff46b71 000F3 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.597042] ACPI: Dynamic OEM Table Load:
[ 0.597289] ACPI: SSDT (null) 000F3 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.597725] ACPI: SSDT 00000000bff46cda 0006C (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.598279] ACPI: Dynamic OEM Table Load:
[ 0.598521] ACPI: SSDT (null) 0006C (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.599049] ACPI: SSDT 00000000bff46c64 00076 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.599691] ACPI: Dynamic OEM Table Load:
[ 0.600002] ACPI: SSDT (null) 00076 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.600356] ACPI: SSDT 00000000bff46d46 00079 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.600914] ACPI: Dynamic OEM Table Load:
[ 0.601160] ACPI: SSDT (null) 00079 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.601573] ACPI: Interpreter enabled
[ 0.601692] ACPI: (supports S0 S3 S4 S5)
[ 0.602073] ACPI: Using IOAPIC for interrupt routing
[ 0.602220] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf0000000-0xf3ffffff] (base 0xf0000000)
[ 0.603275] PCI: MMCONFIG at [mem 0xf0000000-0xf3ffffff] reserved in ACPI motherboard resources
[ 0.620776] ACPI: ACPI Dock Station Driver: 1 docks/bays found
[ 0.620905] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.621168] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.621328] pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
[ 0.621328] pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff]
[ 0.621328] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[ 0.623369] pci_root PNP0A08:00: host bridge window [mem 0x000d0000-0x000dffff]
[ 0.623548] pci_root PNP0A08:00: host bridge window [mem 0xc0000000-0xefffffff]
[ 0.623723] pci_root PNP0A08:00: host bridge window [mem 0xf4000000-0xfebfffff]
[ 0.623899] pci_root PNP0A08:00: host bridge window [mem 0xfec28000-0xfecfffff]
[ 0.624075] pci_root PNP0A08:00: host bridge window [mem 0xfed00500-0xfed13fff]
[ 0.624256] pci_root PNP0A08:00: host bridge window [mem 0xfed1a000-0xfed1bfff]
[ 0.624432] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff]
[ 0.624608] pci_root PNP0A08:00: host bridge window [mem 0xfed90000-0xfed9ffff]
[ 0.624784] pci_root PNP0A08:00: host bridge window [mem 0xfedc0000-0xfedfffff]
[ 0.624958] pci_root PNP0A08:00: host bridge window [mem 0xfee01000-0xff9fffff]
[ 0.625135] pci_root PNP0A08:00: host bridge window [mem 0xffc00000-0xffcfffff]
[ 0.625394] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[ 0.625518] pci 0000:00:01.0: PME# disabled
[ 0.625670] pci 0000:00:03.0: reg 10: [mem 0xffcffff0-0xffcfffff 64bit]
[ 0.625831] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[ 0.625955] pci 0000:00:03.0: PME# disabled
[ 0.626160] pci 0000:00:19.0: reg 10: [mem 0xffcc0000-0xffcdffff]
[ 0.626294] pci 0000:00:19.0: reg 14: [mem 0xffcfe000-0xffcfefff]
[ 0.626427] pci 0000:00:19.0: reg 18: [io 0xbfe0-0xbfff]
[ 0.626738] pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
[ 0.626865] pci 0000:00:19.0: PME# disabled
[ 0.627058] pci 0000:00:1a.0: reg 20: [io 0xbf80-0xbf9f]
[ 0.628394] pci 0000:00:1a.1: reg 20: [io 0x0000-0x001f]
[ 0.628590] pci 0000:00:1a.7: reg 10: [mem 0xffcff800-0xffcffbff]
[ 0.628803] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[ 0.628930] pci 0000:00:1a.7: PME# disabled
[ 0.629096] pci 0000:00:1b.0: reg 10: [mem 0x00000000-0x00003fff 64bit]
[ 0.629300] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.629425] pci 0000:00:1b.0: PME# disabled
[ 0.629654] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.629779] pci 0000:00:1c.0: PME# disabled
[ 0.630144] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.630269] pci 0000:00:1c.1: PME# disabled
[ 0.630503] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[ 0.630628] pci 0000:00:1c.2: PME# disabled
[ 0.630837] pci 0000:00:1d.0: reg 20: [io 0x9fe0-0x9fff]
[ 0.631053] pci 0000:00:1d.1: reg 20: [io 0x9f80-0x9f9f]
[ 0.631269] pci 0000:00:1d.2: reg 20: [io 0x9f60-0x9f7f]
[ 0.631465] pci 0000:00:1d.7: reg 10: [mem 0xffcff400-0xffcff7ff]
[ 0.631677] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.631802] pci 0000:00:1d.7: PME# disabled
[ 0.632142] pci 0000:00:1f.0: quirk: [io 0xd800-0xd87f] claimed by ICH6 ACPI/GPIO/TCO
[ 0.632321] pci 0000:00:1f.0: quirk: [io 0xeec0-0xeeff] claimed by ICH6 GPIO
[ 0.632447] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 0680 (mask 007f)
[ 0.632628] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 4 PIO at 01e0 (mask 000f)
[ 0.632860] pci 0000:00:1f.1: reg 10: [io 0x9f58-0x9f5f]
[ 0.632992] pci 0000:00:1f.1: reg 14: [io 0x9f54-0x9f57]
[ 0.633123] pci 0000:00:1f.1: reg 18: [io 0x9f48-0x9f4f]
[ 0.633254] pci 0000:00:1f.1: reg 1c: [io 0x9f44-0x9f47]
[ 0.633346] pci 0000:00:1f.1: reg 20: [io 0x9f30-0x9f3f]
[ 0.633543] pci 0000:00:1f.2: reg 10: [io 0x9f28-0x9f2f]
[ 0.633674] pci 0000:00:1f.2: reg 14: [io 0x9f24-0x9f27]
[ 0.633805] pci 0000:00:1f.2: reg 18: [io 0x9f18-0x9f1f]
[ 0.633938] pci 0000:00:1f.2: reg 1c: [io 0x9f14-0x9f17]
[ 0.634070] pci 0000:00:1f.2: reg 20: [io 0x9ee0-0x9eff]
[ 0.634202] pci 0000:00:1f.2: reg 24: [mem 0xffcfd800-0xffcfdfff]
[ 0.634371] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.634495] pci 0000:00:1f.2: PME# disabled
[ 0.634700] pci 0000:01:00.0: reg 10: [mem 0xfd000000-0xfdffffff]
[ 0.634842] pci 0000:01:00.0: reg 14: [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.634985] pci 0000:01:00.0: reg 1c: [mem 0xfa000000-0xfbffffff 64bit]
[ 0.635120] pci 0000:01:00.0: reg 24: [io 0xcf00-0xcf7f]
[ 0.635253] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref]
[ 0.635453] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.635576] pci 0000:00:01.0: bridge window [io 0xc000-0xcfff]
[ 0.635700] pci 0000:00:01.0: bridge window [mem 0xfa000000-0xfdffffff]
[ 0.635827] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.636134] pci 0000:02:00.0: reg 10: [mem 0xff9fe000-0xff9fffff 64bit]
[ 0.636419] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[ 0.636548] pci 0000:02:00.0: PME# disabled
[ 0.643375] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.643505] pci 0000:00:1c.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.643632] pci 0000:00:1c.0: bridge window [mem 0xff900000-0xff9fffff]
[ 0.643763] pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.644004] pci 0000:00:1c.1: PCI bridge to [bus 03-04]
[ 0.644132] pci 0000:00:1c.1: bridge window [io 0xa000-0xafff]
[ 0.644259] pci 0000:00:1c.1: bridge window [mem 0xf8000000-0xf9ffffff]
[ 0.644387] pci 0000:00:1c.1: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.644625] pci 0000:00:1c.2: PCI bridge to [bus 05-05]
[ 0.644750] pci 0000:00:1c.2: bridge window [io 0xf000-0x0000] (disabled)
[ 0.644877] pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.645059] pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.645332] pci 0000:06:0b.0: reg 10: [mem 0x00000000-0x00000fff]
[ 0.645484] pci 0000:06:0b.0: supports D1 D2
[ 0.645605] pci 0000:06:0b.0: PME# supported from D0 D1 D2 D3hot
[ 0.645733] pci 0000:06:0b.0: PME# disabled
[ 0.645904] pci 0000:06:0b.1: reg 10: [mem 0x00000000-0x000007ff]
[ 0.646047] pci 0000:06:0b.1: reg 14: [mem 0x00000000-0x00003fff]
[ 0.646266] pci 0000:06:0b.1: supports D1 D2
[ 0.646387] pci 0000:06:0b.1: PME# supported from D0 D1 D2 D3hot
[ 0.646514] pci 0000:06:0b.1: PME# disabled
[ 0.646692] pci 0000:06:0b.2: reg 10: [mem 0x00000000-0x00000fff]
[ 0.646926] pci 0000:06:0b.2: supports D1 D2
[ 0.647047] pci 0000:06:0b.2: PME# supported from D0 D1 D2 D3hot
[ 0.647174] pci 0000:06:0b.2: PME# disabled
[ 0.647344] pci 0000:06:0b.3: reg 10: [mem 0x00000000-0x000000ff]
[ 0.647577] pci 0000:06:0b.3: supports D1 D2
[ 0.647699] pci 0000:06:0b.3: PME# supported from D0 D1 D2 D3hot
[ 0.647824] pci 0000:06:0b.3: PME# disabled
[ 0.648001] pci 0000:00:1e.0: PCI bridge to [bus 06-07] (subtractive decode)
[ 0.648128] pci 0000:00:1e.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.648255] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.648438] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.648617] pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
[ 0.648795] pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
[ 0.648970] pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[ 0.649149] pci 0000:00:1e.0: bridge window [mem 0x000d0000-0x000dffff] (subtractive decode)
[ 0.649327] pci 0000:00:1e.0: bridge window [mem 0xc0000000-0xefffffff] (subtractive decode)
[ 0.649506] pci 0000:00:1e.0: bridge window [mem 0xf4000000-0xfebfffff] (subtractive decode)
[ 0.649684] pci 0000:00:1e.0: bridge window [mem 0xfec28000-0xfecfffff] (subtractive decode)
[ 0.649864] pci 0000:00:1e.0: bridge window [mem 0xfed00500-0xfed13fff] (subtractive decode)
[ 0.650013] pci 0000:00:1e.0: bridge window [mem 0xfed1a000-0xfed1bfff] (subtractive decode)
[ 0.650192] pci 0000:00:1e.0: bridge window [mem 0xfed40000-0xfed44fff] (subtractive decode)
[ 0.650370] pci 0000:00:1e.0: bridge window [mem 0xfed90000-0xfed9ffff] (subtractive decode)
[ 0.650549] pci 0000:00:1e.0: bridge window [mem 0xfedc0000-0xfedfffff] (subtractive decode)
[ 0.650727] pci 0000:00:1e.0: bridge window [mem 0xfee01000-0xff9fffff] (subtractive decode)
[ 0.650905] pci 0000:00:1e.0: bridge window [mem 0xffc00000-0xffcfffff] (subtractive decode)
[ 0.651139] pci_bus 0000:07: [bus 07-0a] partially hidden behind transparent bridge 0000:06 [bus 06-07]
[ 0.651350] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.651564] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
[ 0.651772] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.MPEX._PRT]
[ 0.651934] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXCB._PRT]
[ 0.652092] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX3._PRT]
[ 0.652249] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
[ 0.657000] ACPI: PCI Interrupt Link [LNKA] (IRQs *10)
[ 0.657121] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *11)
[ 0.657813] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *11)
[ 0.658504] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *11)
[ 0.659194] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 *11)
[ 0.660445] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *11)
[ 0.661135] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 *11)
[ 0.661829] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *11)
[ 0.662484] HEST: Table is not found!
[ 0.662484] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
[ 0.662484] vgaarb: loaded
[ 0.662484] SCSI subsystem initialized
[ 0.663356] libata version 3.00 loaded.
[ 0.663368] usbcore: registered new interface driver usbfs
[ 0.663480] usbcore: registered new interface driver hub
[ 0.663480] usbcore: registered new device driver usb
[ 0.663480] Advanced Linux Sound Architecture Driver Version 1.0.23.
[ 0.663480] PCI: Using ACPI for IRQ routing
[ 0.663593] PCI: pci_cache_line_size set to 64 bytes
[ 0.663833] reserve RAM buffer: 000000000009bc00 - 000000000009ffff
[ 0.663904] reserve RAM buffer: 00000000bff40000 - 00000000bfffffff
[ 0.664105] NET: Registered protocol family 23
[ 0.664105] Bluetooth: Core ver 2.15
[ 0.664105] NET: Registered protocol family 31
[ 0.664105] Bluetooth: HCI device and connection manager initialized
[ 0.664105] Bluetooth: HCI socket layer initialized
[ 0.664105] NET: Registered protocol family 8
[ 0.664105] NET: Registered protocol family 20
[ 0.664105] cfg80211: Calling CRDA to update world regulatory domain
[ 0.666709] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[ 0.673351] Switching to clocksource tsc
[ 0.682126] pnp: PnP ACPI init
[ 0.682270] ACPI: bus type pnp registered
[ 0.684737] pnp 00:09: disabling [io 0x0010-0x001f] because it overlaps 0000:00:1a.1 BAR 4 [io 0x0000-0x001f]
[ 0.686741] pnp: PnP ACPI: found 13 devices
[ 0.686862] ACPI: ACPI bus type pnp unregistered
[ 0.686992] system 00:00: [mem 0x00000000-0x0009ffff] could not be reserved
[ 0.687117] system 00:00: [mem 0x000e8000-0x000fffff] could not be reserved
[ 0.687242] system 00:00: [mem 0x00100000-0xbff3ffff] could not be reserved
[ 0.687367] system 00:00: [mem 0xbff40000-0xbff4ffff] has been reserved
[ 0.687492] system 00:00: [mem 0xbff50000-0xbfffffff] has been reserved
[ 0.687615] system 00:00: [mem 0xfec00000-0xfec27fff] could not be reserved
[ 0.687740] system 00:00: [mem 0xfed00400-0xfed004ff] has been reserved
[ 0.687865] system 00:00: [mem 0xfed14000-0xfed19fff] has been reserved
[ 0.687989] system 00:00: [mem 0xfed1c000-0xfed1ffff] has been reserved
[ 0.688113] system 00:00: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.688238] system 00:00: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 0.688362] system 00:00: [mem 0xfeda0000-0xfedbffff] has been reserved
[ 0.688486] system 00:00: [mem 0xfee00000-0xfee00fff] has been reserved
[ 0.688613] system 00:00: [mem 0xffa00000-0xffbfffff] has been reserved
[ 0.688737] system 00:00: [mem 0xffd00000-0xffffffff] has been reserved
[ 0.690018] system 00:00: [mem 0x100000000-0x13bffffff] could not be reserved
[ 0.690146] system 00:01: [mem 0xf0000000-0xf3ffffff] has been reserved
[ 0.690274] system 00:09: [io 0x01e0-0x01ef] has been reserved
[ 0.690398] system 00:09: [io 0x0480-0x048f] has been reserved
[ 0.690521] system 00:09: [io 0xe000-0xe07f] has been reserved
[ 0.690645] system 00:09: [io 0xe080-0xe0ff] has been reserved
[ 0.690767] system 00:09: [io 0xe400-0xe47f] has been reserved
[ 0.690891] system 00:09: [io 0xe480-0xe4ff] has been reserved
[ 0.691014] system 00:09: [io 0xe800-0xe87f] has been reserved
[ 0.691138] system 00:09: [io 0xe880-0xe8ff] has been reserved
[ 0.691261] system 00:09: [io 0xec00-0xec7f] has been reserved
[ 0.691385] system 00:09: [io 0xec80-0xecff] has been reserved
[ 0.691508] system 00:09: [io 0xd800-0xd87f] has been reserved
[ 0.691632] system 00:09: [io 0xd880-0xd89f] has been reserved
[ 0.691755] system 00:09: [io 0xeec0-0xeeff] has been reserved
[ 0.691879] system 00:09: [io 0x0690-0x06ff] has been reserved
[ 0.692004] system 00:09: [io 0x04d0-0x04d1] has been reserved
[ 0.699700] pci 0000:00:1e.0: BAR 15: assigned [mem 0xc0000000-0xc3ffffff pref]
[ 0.699885] pci 0000:00:1e.0: BAR 14: assigned [mem 0xc4000000-0xc9ffffff]
[ 0.700011] pci 0000:00:1c.1: BAR 15: assigned [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.700189] pci 0000:00:1b.0: BAR 0: assigned [mem 0xca200000-0xca203fff 64bit]
[ 0.700372] pci 0000:00:1b.0: BAR 0: set to [mem 0xca200000-0xca203fff 64bit] (PCI address [0xca200000-0xca203fff]
[ 0.700553] pci 0000:00:1e.0: BAR 13: assigned [io 0x1000-0x1fff]
[ 0.700676] pci 0000:00:1a.1: BAR 4: assigned [io 0x2000-0x201f]
[ 0.700803] pci 0000:00:1a.1: BAR 4: set to [io 0x2000-0x201f] (PCI address [0x2000-0x201f]
[ 0.700983] pci 0000:01:00.0: BAR 6: assigned [mem 0xfc000000-0xfc01ffff pref]
[ 0.701160] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.701285] pci 0000:00:01.0: bridge window [io 0xc000-0xcfff]
[ 0.701409] pci 0000:00:01.0: bridge window [mem 0xfa000000-0xfdffffff]
[ 0.701533] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.701712] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.701835] pci 0000:00:1c.0: bridge window [io disabled]
[ 0.701962] pci 0000:00:1c.0: bridge window [mem 0xff900000-0xff9fffff]
[ 0.702087] pci 0000:00:1c.0: bridge window [mem pref disabled]
[ 0.702217] pci 0000:00:1c.1: PCI bridge to [bus 03-04]
[ 0.702340] pci 0000:00:1c.1: bridge window [io 0xa000-0xafff]
[ 0.702467] pci 0000:00:1c.1: bridge window [mem 0xf8000000-0xf9ffffff]
[ 0.702598] pci 0000:00:1c.1: bridge window [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.702781] pci 0000:00:1c.2: PCI bridge to [bus 05-05]
[ 0.702902] pci 0000:00:1c.2: bridge window [io disabled]
[ 0.703029] pci 0000:00:1c.2: bridge window [mem disabled]
[ 0.703156] pci 0000:00:1c.2: bridge window [mem pref disabled]
[ 0.703292] pci 0000:06:0b.0: BAR 15: assigned [mem 0xc0000000-0xc3ffffff pref]
[ 0.703469] pci 0000:06:0b.0: BAR 16: assigned [mem 0xc4000000-0xc7ffffff]
[ 0.703592] pci 0000:06:0b.1: BAR 1: assigned [mem 0xc8000000-0xc8003fff]
[ 0.703719] pci 0000:06:0b.1: BAR 1: set to [mem 0xc8000000-0xc8003fff] (PCI address [0xc8000000-0xc8003fff]
[ 0.703899] pci 0000:06:0b.0: BAR 0: assigned [mem 0xc8004000-0xc8004fff]
[ 0.704027] pci 0000:06:0b.0: BAR 0: set to [mem 0xc8004000-0xc8004fff] (PCI address [0xc8004000-0xc8004fff]
[ 0.704207] pci 0000:06:0b.2: BAR 0: assigned [mem 0xc8005000-0xc8005fff]
[ 0.704335] pci 0000:06:0b.2: BAR 0: set to [mem 0xc8005000-0xc8005fff] (PCI address [0xc8005000-0xc8005fff]
[ 0.704515] pci 0000:06:0b.1: BAR 0: assigned [mem 0xc8006000-0xc80067ff]
[ 0.704644] pci 0000:06:0b.1: BAR 0: set to [mem 0xc8006000-0xc80067ff] (PCI address [0xc8006000-0xc80067ff]
[ 0.704823] pci 0000:06:0b.0: BAR 13: assigned [io 0x1000-0x10ff]
[ 0.704947] pci 0000:06:0b.0: BAR 14: assigned [io 0x1400-0x14ff]
[ 0.705071] pci 0000:06:0b.3: BAR 0: assigned [mem 0xc8006800-0xc80068ff]
[ 0.705198] pci 0000:06:0b.3: BAR 0: set to [mem 0xc8006800-0xc80068ff] (PCI address [0xc8006800-0xc80068ff]
[ 0.705379] pci 0000:06:0b.0: CardBus bridge to [bus 07-0a]
[ 0.705501] pci 0000:06:0b.0: bridge window [io 0x1000-0x10ff]
[ 0.705628] pci 0000:06:0b.0: bridge window [io 0x1400-0x14ff]
[ 0.705755] pci 0000:06:0b.0: bridge window [mem 0xc0000000-0xc3ffffff pref]
[ 0.705944] pci 0000:06:0b.0: bridge window [mem 0xc4000000-0xc7ffffff]
[ 0.706071] pci 0000:00:1e.0: PCI bridge to [bus 06-07]
[ 0.706194] pci 0000:00:1e.0: bridge window [io 0x1000-0x1fff]
[ 0.706321] pci 0000:00:1e.0: bridge window [mem 0xc4000000-0xc9ffffff]
[ 0.706448] pci 0000:00:1e.0: bridge window [mem 0xc0000000-0xc3ffffff pref]
[ 0.706649] pci 0000:00:01.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.706776] pci 0000:00:01.0: setting latency timer to 64
[ 0.706909] pci 0000:00:1c.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 0.707035] pci 0000:00:1c.0: setting latency timer to 64
[ 0.707167] pci 0000:00:1c.1: PCI INT B -> GSI 16 (level, low) -> IRQ 16
[ 0.707294] pci 0000:00:1c.1: setting latency timer to 64
[ 0.707425] pci 0000:00:1c.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 0.707551] pci 0000:00:1c.2: setting latency timer to 64
[ 0.707680] pci 0000:00:1e.0: setting latency timer to 64
[ 0.707813] pci 0000:06:0b.0: enabling device (0000 -> 0003)
[ 0.707939] pci 0000:06:0b.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 0.708070] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
[ 0.708193] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
[ 0.708317] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.708440] pci_bus 0000:00: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.708564] pci_bus 0000:00: resource 8 [mem 0xc0000000-0xefffffff]
[ 0.708688] pci_bus 0000:00: resource 9 [mem 0xf4000000-0xfebfffff]
[ 0.708812] pci_bus 0000:00: resource 10 [mem 0xfec28000-0xfecfffff]
[ 0.708936] pci_bus 0000:00: resource 11 [mem 0xfed00500-0xfed13fff]
[ 0.709064] pci_bus 0000:00: resource 12 [mem 0xfed1a000-0xfed1bfff]
[ 0.709188] pci_bus 0000:00: resource 13 [mem 0xfed40000-0xfed44fff]
[ 0.709312] pci_bus 0000:00: resource 14 [mem 0xfed90000-0xfed9ffff]
[ 0.709436] pci_bus 0000:00: resource 15 [mem 0xfedc0000-0xfedfffff]
[ 0.709559] pci_bus 0000:00: resource 16 [mem 0xfee01000-0xff9fffff]
[ 0.709683] pci_bus 0000:00: resource 17 [mem 0xffc00000-0xffcfffff]
[ 0.709809] pci_bus 0000:01: resource 0 [io 0xc000-0xcfff]
[ 0.709939] pci_bus 0000:01: resource 1 [mem 0xfa000000-0xfdffffff]
[ 0.710063] pci_bus 0000:01: resource 2 [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.710241] pci_bus 0000:02: resource 1 [mem 0xff900000-0xff9fffff]
[ 0.710364] pci_bus 0000:03: resource 0 [io 0xa000-0xafff]
[ 0.710487] pci_bus 0000:03: resource 1 [mem 0xf8000000-0xf9ffffff]
[ 0.710611] pci_bus 0000:03: resource 2 [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.710789] pci_bus 0000:06: resource 0 [io 0x1000-0x1fff]
[ 0.710911] pci_bus 0000:06: resource 1 [mem 0xc4000000-0xc9ffffff]
[ 0.711035] pci_bus 0000:06: resource 2 [mem 0xc0000000-0xc3ffffff pref]
[ 0.711159] pci_bus 0000:06: resource 4 [io 0x0000-0x0cf7]
[ 0.711282] pci_bus 0000:06: resource 5 [io 0x0d00-0xffff]
[ 0.711405] pci_bus 0000:06: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.711529] pci_bus 0000:06: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.711653] pci_bus 0000:06: resource 8 [mem 0xc0000000-0xefffffff]
[ 0.711776] pci_bus 0000:06: resource 9 [mem 0xf4000000-0xfebfffff]
[ 0.711900] pci_bus 0000:06: resource 10 [mem 0xfec28000-0xfecfffff]
[ 0.712024] pci_bus 0000:06: resource 11 [mem 0xfed00500-0xfed13fff]
[ 0.712148] pci_bus 0000:06: resource 12 [mem 0xfed1a000-0xfed1bfff]
[ 0.712271] pci_bus 0000:06: resource 13 [mem 0xfed40000-0xfed44fff]
[ 0.712395] pci_bus 0000:06: resource 14 [mem 0xfed90000-0xfed9ffff]
[ 0.712518] pci_bus 0000:06: resource 15 [mem 0xfedc0000-0xfedfffff]
[ 0.712641] pci_bus 0000:06: resource 16 [mem 0xfee01000-0xff9fffff]
[ 0.712764] pci_bus 0000:06: resource 17 [mem 0xffc00000-0xffcfffff]
[ 0.712888] pci_bus 0000:07: resource 0 [io 0x1000-0x10ff]
[ 0.713011] pci_bus 0000:07: resource 1 [io 0x1400-0x14ff]
[ 0.713134] pci_bus 0000:07: resource 2 [mem 0xc0000000-0xc3ffffff pref]
[ 0.713264] pci_bus 0000:07: resource 3 [mem 0xc4000000-0xc7ffffff]
[ 0.713418] NET: Registered protocol family 2
[ 0.713693] IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.715129] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
[ 0.720164] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.720960] TCP: Hash tables configured (established 524288 bind 65536)
[ 0.721083] TCP reno registered
[ 0.721211] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.721382] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.721640] NET: Registered protocol family 1
[ 0.721888] RPC: Registered udp transport module.
[ 0.722010] RPC: Registered tcp transport module.
[ 0.722131] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.722446] pci 0000:01:00.0: Boot video device
[ 0.722588] PCI: CLS 32 bytes, default 64
[ 0.722757] Trying to unpack rootfs image as initramfs...
[ 0.894047] Freeing initrd memory: 8772k freed
[ 0.898858] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.898990] Placing 64MB software IO TLB between ffff88000251b000 - ffff88000651b000
[ 0.899167] software IO TLB at phys 0x251b000 - 0x651b000
[ 0.899746] Simple Boot Flag value 0xb read from CMOS RAM was invalid
[ 0.899875] Simple Boot Flag at 0x7c set to 0x1
[ 0.900545] Intel AES-NI instructions are not detected.
[ 0.900668] Intel PCLMULQDQ-NI instructions are not detected.
[ 0.901306] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.903867] VFS: Disk quotas dquot_6.5.2
[ 0.904062] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.904883] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.905439] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 0.906032] fuse init (API version 7.15)
[ 0.906428] JFS: nTxBlock = 8192, nTxLock = 65536
[ 0.910052] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled
[ 0.910961] SGI XFS Quota Management subsystem
[ 0.911379] Btrfs loaded
[ 0.911504] msgmni has been set to 7784
[ 0.912626] async_tx: api initialized (async)
[ 0.912791] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 0.912973] io scheduler noop registered
[ 0.913096] io scheduler deadline registered (default)
[ 0.913695] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.915013] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 0.915137] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.915429] acpiphp: Slot [1] registered
[ 0.915649] acpiphp: Slot [1-1] registered
[ 0.915830] pci-stub: invalid id string ""
[ 0.916199] ACPI: AC Adapter [ADP1] (off-line)
[ 0.916470] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[ 0.916727] ACPI: Lid Switch [LID]
[ 0.916946] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[ 0.917133] ACPI: Power Button [PWRB]
[ 0.917659] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[ 0.917837] ACPI: Power Button [PWRF]
[ 0.919120] acpi device:23: registered as cooling_device0
[ 0.919393] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:22/LNXVIDEO:00/input/input3
[ 0.919576] ACPI: Video Device [VGA] (multi-head: yes rom: yes post: no)
[ 0.919902] ACPI: acpi_idle registered with cpuidle
[ 0.920144] Marking TSC unstable due to TSC halts in idle
[ 0.920359] Switching to clocksource hpet
[ 0.922674] thermal LNXTHERM:01: registered as thermal_zone0
[ 0.922797] ACPI: Thermal Zone [THRM] (69 C)
[ 0.923658] ACPI: Battery Slot [BAT1] (battery present)
[ 0.923734] ERST: Table is not found!
[ 0.923735] GHES: HEST is not enabled!
[ 0.924020] Linux agpgart interface v0.103
[ 0.924093] [drm] Initialized drm 1.1.0 20060810
[ 0.924304] nouveau 0000:01:00.0: power state changed by ACPI to D0
[ 0.924539] nouveau 0000:01:00.0: power state changed by ACPI to D0
[ 0.924556] nouveau 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.924570] nouveau 0000:01:00.0: setting latency timer to 64
[ 0.929402] [drm] nouveau 0000:01:00.0: Detected an NV50 generation card (0x086a00a2)
[ 0.936663] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from PRAMIN
[ 1.025514] [drm] nouveau 0000:01:00.0: ... appears to be valid
[ 1.025639] [drm] nouveau 0000:01:00.0: BIT BIOS found
[ 1.025761] [drm] nouveau 0000:01:00.0: Bios version 60.86.49.00
[ 1.025886] [drm] nouveau 0000:01:00.0: TMDS table version 2.0
[ 1.026009] [drm] nouveau 0000:01:00.0: BIT table 'd' not found
[ 1.026132] [drm] nouveau 0000:01:00.0: Found Display Configuration Block version 4.0
[ 1.026310] [drm] nouveau 0000:01:00.0: Raw DCB entry 0: 010003f3 00010035
[ 1.026435] [drm] nouveau 0000:01:00.0: Raw DCB entry 1: 02811300 00000028
[ 1.026557] [drm] nouveau 0000:01:00.0: Raw DCB entry 2: 02822312 00000030
[ 1.026693] [drm] nouveau 0000:01:00.0: Raw DCB entry 3: 01833320 00000028
[ 1.026817] [drm] nouveau 0000:01:00.0: Raw DCB entry 4: 0000000e 00000000
[ 1.027015] [drm] nouveau 0000:01:00.0: DCB connector table: VHER 0x40 5 14 2
[ 1.027140] [drm] nouveau 0000:01:00.0: 0: 0x00000040: type 0x40 idx 0 tag 0xff
[ 1.027319] [drm] nouveau 0000:01:00.0: 1: 0x00000100: type 0x00 idx 1 tag 0xff
[ 1.027496] [drm] nouveau 0000:01:00.0: 2: 0x00001255: type 0x55 idx 2 tag 0x07
[ 1.027672] [drm] nouveau 0000:01:00.0: unknown type, using 0x31
[ 1.027794] [drm] nouveau 0000:01:00.0: 3: 0x00000351: type 0x51 idx 3 tag 0xff
[ 1.027970] [drm] nouveau 0000:01:00.0: unknown type, using 0x00
[ 1.028095] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0xC377
[ 1.066789] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0xC6C3
[ 1.100014] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0xD304
[ 1.100198] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0xD3F6
[ 1.106752] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0xD5F0
[ 1.106930] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table at offset 0xD655
[ 1.130017] [drm] nouveau 0000:01:00.0: 0xD655: Condition still not met after 20ms, skipping following opcodes
[ 1.130214] [drm] nouveau 0000:01:00.0: BIOS FP mode: 1680x1050 (119880kHz pixel clock)
[ 1.130392] [drm] nouveau 0000:01:00.0: Detected 256MiB VRAM
[ 1.260825] [TTM] Zone kernel: Available graphics memory: 1992730 kiB.
[ 1.260949] [TTM] Initializing pool allocator.
[ 1.293214] [drm] nouveau 0000:01:00.0: 512 MiB GART (aperture)
[ 1.917295] [drm] nouveau 0000:01:00.0: Allocating FIFO number 1
[ 1.924241] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 1
[ 2.027971] [drm] nouveau 0000:01:00.0: allocated 1680x1050 fb: 0x40230000, bo ffff88013814d000
[ 2.028280] fbcon: nouveaufb (fb0) is primary device
[ 2.038001] Console: switching to colour frame buffer device 210x65
[ 2.041795] fb0: nouveaufb frame buffer device
[ 2.041814] drm: registered panic notifier
[ 2.041837] [drm] Initialized nouveau 0.0.16 20090420 for 0000:01:00.0 on minor 0
[ 2.041915] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 2.062757] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.084039] 00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.084710] brd: module loaded
[ 2.085679] loop: module loaded
[ 2.086193] Loading iSCSI transport class v2.0-870.
[ 2.086735] iscsi: registered transport (tcp)
[ 2.086906] SCSI Media Changer driver v0.25
[ 2.087002] ahci 0000:00:1f.2: version 3.0
[ 2.087030] ahci 0000:00:1f.2: PCI INT C -> GSI 19 (level, low) -> IRQ 19
[ 2.087088] ahci 0000:00:1f.2: irq 40 for MSI/MSI-X
[ 2.087154] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 3 ports 3 Gbps 0x3 impl SATA mode
[ 2.087165] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ccc ems
[ 2.087178] ahci 0000:00:1f.2: setting latency timer to 64
[ 2.093389] scsi0 : ahci
[ 2.093528] scsi1 : ahci
[ 2.093650] scsi2 : ahci
[ 2.093845] ata1: SATA max UDMA/133 abar m2048@0xffcfd800 port 0xffcfd900 irq 40
[ 2.093857] ata2: SATA max UDMA/133 abar m2048@0xffcfd800 port 0xffcfd980 irq 40
[ 2.093865] ata3: DUMMY
[ 2.093984] ata_piix 0000:00:1f.1: version 2.13
[ 2.094000] ata_piix 0000:00:1f.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 2.094041] ata_piix 0000:00:1f.1: setting latency timer to 64
[ 2.094119] scsi3 : ata_piix
[ 2.094239] scsi4 : ata_piix
[ 2.094541] ata4: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x9f30 irq 14
[ 2.094551] ata5: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x9f38 irq 15
[ 2.094626] ata5: port disabled. ignoring.
[ 2.094739] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k6-NAPI
[ 2.094748] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 2.094799] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.7-k2
[ 2.094807] e1000e: Copyright (c) 1999 - 2010 Intel Corporation.
[ 2.095248] e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 2.096163] e1000e 0000:00:19.0: setting latency timer to 64
[ 2.097201] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 2.253703] ata4.00: ATAPI: MATSHITADVD-RAM UJ-850S, 1.40, max UDMA/33
[ 2.266941] ata4.00: configured for UDMA/33
[ 2.388903] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:15:b7:10:1e:f4
[ 2.389288] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
[ 2.390214] e1000e 0000:00:19.0: eth0: MAC: 6, PHY: 6, PBA No: ffffff-0ff
[ 2.391125] CAN device driver interface
[ 2.391958] sja1000 CAN netdevice driver
[ 2.392827] VMware vmxnet3 virtual NIC driver - version 1.0.14.0-k-NAPI
[ 2.393804] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.1.3 (June 24, 2010)
[ 2.394634] tun: Universal TUN/TAP device driver, 1.6
[ 2.395467] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 2.396400] console [netcon0] enabled
[ 2.397207] netconsole: network logging started
[ 2.398149] firewire_ohci 0000:06:0b.1: enabling device (0000 -> 0002)
[ 2.398964] firewire_ohci 0000:06:0b.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 2.413363] ata2: SATA link down (SStatus 0 SControl 300)
[ 2.413706] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 2.415153] ata1.00: unexpected _GTF length (8)
[ 2.415771] ata1.00: ATA-8: Hitachi HTS725050A9A364, PC4OC70E, max UDMA/133
[ 2.416358] ata1.00: 976773168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
[ 2.418011] ata1.00: unexpected _GTF length (8)
[ 2.418653] ata1.00: configured for UDMA/133
[ 2.430105] scsi 0:0:0:0: Direct-Access ATA Hitachi HTS72505 PC4O PQ: 0 ANSI: 5
[ 2.430651] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[ 2.430741] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 2.432326] sd 0:0:0:0: [sda] Write Protect is off
[ 2.433156] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 2.433346] scsi 3:0:0:0: CD-ROM MATSHITA DVD-RAM UJ-850S 1.40 PQ: 0 ANSI: 5
[ 2.435012] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.439308] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[ 2.439674] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 2.440759] sr 3:0:0:0: Attached scsi CD-ROM sr0
[ 2.441644] sr 3:0:0:0: Attached scsi generic sg1 type 5
[ 2.450085] firewire_ohci: Added fw-ohci device 0000:06:0b.1, OHCI v1.10, 4 IR + 8 IT contexts, quirks 0x2
[ 2.450907] aoe: AoE v47 initialised.
[ 2.451588] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.452436] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.453409] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[ 2.454350] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 2.455369] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 2.456314] ehci_hcd 0000:00:1a.7: debug port 1
[ 2.458347] sda: sda1 sda2 sda3 sda4
[ 2.459142] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2.461156] ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported
[ 2.461618] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xffcff800
[ 2.473350] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 2.473947] hub 1-0:1.0: USB hub found
[ 2.474758] hub 1-0:1.0: 4 ports detected
[ 2.475794] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 2.476744] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 2.477706] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 2.478745] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 2.479686] ehci_hcd 0000:00:1d.7: debug port 1
[ 2.484532] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[ 2.485017] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xffcff400
[ 2.496681] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 2.497289] hub 2-0:1.0: USB hub found
[ 2.498097] hub 2-0:1.0: 6 ports detected
[ 2.499137] uhci_hcd: USB Universal Host Controller Interface driver
[ 2.500036] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 2.500977] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[ 2.501929] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 2.502940] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 2.503878] uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000bf80
[ 2.504961] hub 3-0:1.0: USB hub found
[ 2.505703] hub 3-0:1.0: 2 ports detected
[ 2.506702] uhci_hcd 0000:00:1a.1: enabling device (0000 -> 0001)
[ 2.507581] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 2.508515] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[ 2.509426] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 2.510414] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[ 2.511296] uhci_hcd 0000:00:1a.1: irq 17, io base 0x00002000
[ 2.512343] hub 4-0:1.0: USB hub found
[ 2.513055] hub 4-0:1.0: 2 ports detected
[ 2.514025] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 2.514869] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 2.515766] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 2.516736] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5
[ 2.517577] uhci_hcd 0000:00:1d.0: irq 23, io base 0x00009fe0
[ 2.518590] hub 5-0:1.0: USB hub found
[ 2.519301] hub 5-0:1.0: 2 ports detected
[ 2.520245] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 2.521070] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 2.521941] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 2.522870] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6
[ 2.523740] uhci_hcd 0000:00:1d.1: irq 19, io base 0x00009f80
[ 2.524741] hub 6-0:1.0: USB hub found
[ 2.525439] hub 6-0:1.0: 2 ports detected
[ 2.526334] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.527140] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 2.527967] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 2.528853] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7
[ 2.529629] uhci_hcd 0000:00:1d.2: irq 18, io base 0x00009f60
[ 2.530627] hub 7-0:1.0: USB hub found
[ 2.531255] hub 7-0:1.0: 2 ports detected
[ 2.532249] usbcore: registered new interface driver wusb-cbaf
[ 2.532966] PNP: PS/2 Controller [PNP0303:KBC,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 2.538116] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 2.538481] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 2.539396] mice: PS/2 mouse device common for all mice
[ 2.540372] rtc_cmos 00:08: RTC can wake from S4
[ 2.540906] rtc_cmos 00:08: rtc core: registered rtc_cmos as rtc0
[ 2.541685] rtc0: alarms up to one year, 114 bytes nvram, hpet irqs
[ 2.542505] i2c /dev entries driver
[ 2.543757] lirc_dev: IR Remote Control driver registered, major 249
[ 2.544093] IR LIRC bridge handler initialized
[ 2.544910] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.06
[ 2.545875] iTCO_wdt: Found a ICH8M-E TCO device (Version=2, TCOBASE=0xd860)
[ 2.546648] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 2.547441] iTCO_vendor_support: vendor-support=0
[ 2.548244] md: linear personality registered for level -1
[ 2.549105] md: raid0 personality registered for level 0
[ 2.549910] md: raid1 personality registered for level 1
[ 2.550784] md: raid10 personality registered for level 10
[ 2.551583] md: raid6 personality registered for level 6
[ 2.552470] md: raid5 personality registered for level 5
[ 2.552542] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 2.554111] md: raid4 personality registered for level 4
[ 2.555095] device-mapper: uevent: version 1.0.3
[ 2.555867] device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com
[ 2.556713] Bluetooth: Generic Bluetooth USB driver ver 0.6
[ 2.557570] usbcore: registered new interface driver btusb
[ 2.558390] EDAC MC: Ver: 2.1.0 Sep 19 2010
[ 2.560276] cpuidle: using governor ladder
[ 2.561262] cpuidle: using governor menu
[ 2.561834] ioatdma: Intel(R) QuickData Technology Driver 4.00
[ 2.563168] usbcore: registered new interface driver hiddev
[ 2.563587] usbcore: registered new interface driver usbhid
[ 2.564318] usbhid: USB HID core driver
[ 2.565614] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[ 2.566069] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[ 2.566920] HDA Intel 0000:00:1b.0: enabling device (0000 -> 0002)
[ 2.567756] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 2.568665] HDA Intel 0000:00:1b.0: irq 42 for MSI/MSI-X
[ 2.569478] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 2.603076] hda_codec: ALC262: SKU not ready 0x598301f0
[ 2.603665] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input5
[ 2.611266] ALSA device list:
[ 2.611560] #0: HDA Intel at 0xca200000 irq 42
[ 2.612569] oprofile: using NMI interrupt.
[ 2.613351] Netfilter messages via NETLINK v0.30.
[ 2.614180] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 2.615367] ctnetlink v0.93: registering with nfnetlink.
[ 2.615939] NF_TPROXY: Transparent proxy support initialized, version 4.1.0
[ 2.616820] NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
[ 2.618076] xt_time: kernel timezone is -0000
[ 2.619171] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 2.619545] ipt_CLUSTERIP: ClusterIP Version 0.8 loaded successfully
[ 2.620432] arp_tables: (C) 2002 David S. Miller
[ 2.621329] TCP bic registered
[ 2.622207] TCP cubic registered
[ 2.623151] TCP westwood registered
[ 2.624012] TCP highspeed registered
[ 2.624843] TCP hybla registered
[ 2.625715] TCP htcp registered
[ 2.626571] TCP vegas registered
[ 2.627443] TCP veno registered
[ 2.628279] TCP scalable registered
[ 2.628280] TCP lp registered
[ 2.628281] TCP yeah registered
[ 2.628283] TCP illinois registered
[ 2.628284] Initializing XFRM netlink socket
[ 2.632747] NET: Registered protocol family 10
[ 2.633674] lo: Disabled Privacy Extensions
[ 2.634562] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 2.634921] IPv6 over IPv4 tunneling driver
[ 2.636123] sit0: Disabled Privacy Extensions
[ 2.637273] ip6tnl0: Disabled Privacy Extensions
[ 2.637862] NET: Registered protocol family 17
[ 2.638287] NET: Registered protocol family 15
[ 2.639105] Bridge firewalling registered
[ 2.639835] Ebtables v2.0 registered
[ 2.640659] can: controller area network core (rev 20090105 abi 8)
[ 2.641438] NET: Registered protocol family 29
[ 2.642213] can: raw protocol (rev 20090105)
[ 2.643010] can: broadcast manager protocol (rev 20090105 t)
[ 2.644650] IrCOMM protocol (Dag Brattli)
[ 2.647627] Bluetooth: L2CAP ver 2.15
[ 2.647852] Bluetooth: L2CAP socket layer initialized
[ 2.648585] Bluetooth: SCO (Voice Link) ver 0.6
[ 2.649322] Bluetooth: SCO socket layer initialized
[ 2.650136] Bluetooth: RFCOMM TTY layer initialized
[ 2.650802] Bluetooth: RFCOMM socket layer initialized
[ 2.651536] Bluetooth: RFCOMM ver 1.11
[ 2.652296] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 2.653011] Bluetooth: BNEP filters: protocol multicast
[ 2.653764] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 2.654648] lec:lane_module_init: lec.c: Sep 19 2010 21:07:27 initialized
[ 2.655235] mpoa:atm_mpoa_init: mpc.c: Sep 19 2010 21:07:26 initialized
[ 2.655984] L2TP core driver, V2.0
[ 2.656893] L2TP IP encapsulation support (L2TPv3)
[ 2.657623] L2TP netlink interface
[ 2.658244] L2TP ethernet pseudowire support (L2TPv3)
[ 2.658992] 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
[ 2.659753] All bugs added by David S. Miller <davem@redhat.com>
[ 2.661338] SCTP: Hash tables configured (established 65536 bind 65536)
[ 2.662129] lib80211: common routines for IEEE802.11 drivers
[ 2.662370] lib80211_crypt: registered algorithm 'NULL'
[ 2.663052] Registering the dns_resolver key type
[ 2.714970] registered taskstats version 1
[ 2.715728] rtc_cmos 00:08: setting system clock to 2010-09-20 17:33:14 UTC (1285003994)
[ 2.716033] Freeing unused kernel memory: 1012k freed
[ 2.778492] udev: starting version 161
[ 2.779161] udevd (1275): /proc/1275/oom_adj is deprecated, please use /proc/1275/oom_score_adj instead.
[ 2.869773] sdhci: Secure Digital Host Controller Interface driver
[ 2.870204] sdhci: Copyright(c) Pierre Ossman
[ 2.870944] yenta_cardbus 0000:06:0b.0: CardBus bridge found [1179:0001]
[ 2.871758] yenta_cardbus 0000:06:0b.0: Enabling burst memory read transactions
[ 2.872471] yenta_cardbus 0000:06:0b.0: Using CSCINT to route CSC interrupts to PCI
[ 2.874381] yenta_cardbus 0000:06:0b.0: Routing CardBus interrupts to PCI
[ 2.875519] yenta_cardbus 0000:06:0b.0: TI: mfunc 0x01aa1022, devctl 0x64
[ 2.950338] firewire_core: created device fw0: GUID 0000390000875f33, S400
[ 3.086707] usb 5-1: new low speed USB device using uhci_hcd and address 2
[ 3.104511] yenta_cardbus 0000:06:0b.0: ISA IRQ mask 0x0cf8, PCI irq 20
[ 3.104793] yenta_cardbus 0000:06:0b.0: Socket status: 30000410
[ 3.105667] pci_bus 0000:06: Raising subordinate bus# of parent bus (#06) from #07 to #0a
[ 3.106579] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [io 0x1000-0x1fff]
[ 3.107504] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [mem 0xc4000000-0xc9ffffff]
[ 3.108437] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc4000000-0xc9ffffff: excluding 0xc4000000-0xc81fffff
[ 3.109392] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [mem 0xc0000000-0xc3ffffff pref]
[ 3.110378] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc0000000-0xc3ffffff: excluding 0xc0000000-0xc3ffffff
[ 3.111889] sdhci-pci 0000:06:0b.3: SDHCI controller found [104c:803c] (rev 0)
[ 3.112380] sdhci-pci 0000:06:0b.3: enabling device (0000 -> 0002)
[ 3.113400] sdhci-pci 0000:06:0b.3: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 3.114659] Registered led device: mmc0::
[ 3.115596] mmc0: SDHCI controller on PCI [0000:06:0b.3] using DMA
[ 3.268784] HID debug: usbhid_probe() -- set intfdata(ffff880137d0ac00, ffff88013a7c0000)
[ 3.278462] input: DualPoint Stick as /devices/platform/i8042/serio1/input/input6
[ 3.285212] HID debug: hid_connect() -- hid: ffff88013a7c0000
[ 3.286141] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input7
[ 3.287413] generic-usb 0003:046D:C51B.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.0-1/input0
[ 3.288338] HID debug: usbhid_probe() -- set intfdata(ffff880137d0a400, ffff880138344000)
[ 3.303524] HID debug: hid_connect() -- hid: ffff880138344000
[ 3.304424] HID debug: hiddev_connect() -- hid: ffff880138344000, hiddev: ffff880137ce9f00, intf: ffff880137d0a400
[ 3.305678] HID debug: hid_connect() -- after hiddev_connect(), hid: ffff880138344000, hiddev: ffff880137ce9f00
[ 3.306609] generic-usb 0003:046D:C51B.0002: hiddev0,hidraw1: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.0-1/input1
[ 3.311721] input: AlpsPS/2 ALPS DualPoint TouchPad as /devices/platform/i8042/serio1/input/input8
[ 3.344484] dracut: Scanning devices sda4 for LVM volume groups
[ 3.360851] dracut: Reading all physical volumes. This may take a while...
[ 3.361541] dracut: Found volume group "Group0" using metadata type lvm2
[ 3.385436] dracut: The link /dev/Group0/Root should had been created by udev but it was not found. Falling back to direct link creation.
[ 3.386174] dracut: 1 logical volume(s) in volume group "Group0" now active
[ 3.536134] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 3.536897] usb 6-1: new full speed USB device using uhci_hcd and address 2
[ 3.595345] dracut: Remounting /dev/disk/by-label/Root with -o acl,noatime,ro
[ 3.610935] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: acl
[ 3.624871] dracut: Mounted root filesystem /dev/mapper/Group0-Root
[ 3.708588] dracut: Switching root
[ 3.996751] pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into slot 0
[ 3.997534] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc8200000-0xc9ffffff: excluding 0xc8f20000-0xc90fffff
[ 4.004970] pcmcia 0.0: pcmcia: registering new device pcmcia0.0 (IRQ: 20)
[ 6.645879] udev: starting version 161
[ 7.957525] Detected Toshiba ACPI Bluetooth device - installing RFKill handler
[ 7.959411] toshiba_bluetooth: Re-enabling Toshiba Bluetooth
[ 8.031570] tpm_tis 00:0a: 1.2 TPM (device-id 0xB, rev-id 16)
[ 8.037464] input: Toshiba input device as /devices/virtual/input/input9
[ 8.037501] toshiba_acpi: Toshiba Laptop ACPI Extras version 0.19
[ 8.037503] toshiba_acpi: HCI method: \_SB_.VALZ.GHCI
[ 8.045706] Registered led device: toshiba::illumination
[ 8.065591] tifm_7xx1 0000:06:0b.2: enabling device (0000 -> 0002)
[ 8.065601] tifm_7xx1 0000:06:0b.2: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 8.224958] iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:
[ 8.224961] iwlagn: Copyright(c) 2003-2010 Intel Corporation
[ 8.225054] iwlagn 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 8.225063] iwlagn 0000:02:00.0: setting latency timer to 64
[ 8.225112] iwlagn 0000:02:00.0: Detected Intel(R) Wireless WiFi Link 4965AGN, REV=0x4
[ 8.264027] iwlagn 0000:02:00.0: device EEPROM VER=0x36, CALIB=0x5
[ 8.264042] iwlagn 0000:02:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels
[ 8.264120] iwlagn 0000:02:00.0: irq 43 for MSI/MSI-X
[ 8.430256] iwlagn 0000:02:00.0: loaded firmware version 228.61.2.24
[ 8.453852] phy0: Selected rate control algorithm 'iwl-agn-rs'
[ 8.610086] usb 6-2: new full speed USB device using uhci_hcd and address 3
[ 10.612210] EXT4-fs (dm-0): re-mounted. Opts: acl
[ 10.774815] REISERFS (device sda1): found reiserfs format "3.6" with standard journal
[ 10.774844] REISERFS (device sda1): using ordered data mode
[ 10.775071] REISERFS (device sda1): journal params: device sda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
[ 10.775501] REISERFS (device sda1): checking transaction log (sda1)
[ 10.793259] REISERFS (device sda1): Using r5 hash to sort names
[ 11.356047] Adding 4192960k swap on /dev/sda3. Priority:-1 extents:1 across:4192960k
[ 14.846742] CE: hpet increased min_delta_ns to 7500 nsec
[ 22.705849] HID debug: hiddev_open(): hid: ffff88013a7c0000, hiddev: (null), intf: ffff880137d0ac00
[ 22.705859] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 22.706224] IP: [<ffffffff817d0a77>] hiddev_open+0x157/0x230
[ 22.707118] PGD 137b4a067 PUD 137955067 PMD 0
[ 22.708008] Oops: 0000 [#1] PREEMPT SMP
[ 22.708119] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
[ 22.708119] CPU 1
[ 22.708119] Modules linked in: tpm_infineon iwlagn iwlcore tifm_7xx1 toshiba_acpi tpm_tis tifm_core toshiba_bluetooth pcmcia sdhci_pci yenta_socket sdhci [last unloaded: scsi_wait_scan]
[ 22.708119]
[ 22.708119] Pid: 3126, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00167-gd45c167 #19 Portable PC/TECRA A9
[ 22.708119] RIP: 0010:[<ffffffff817d0a77>] [<ffffffff817d0a77>] hiddev_open+0x157/0x230
[ 22.708119] RSP: 0018:ffff880139e69c18 EFLAGS: 00010292
[ 22.708119] RAX: 00000000ffffffed RBX: ffff880137d0ac00 RCX: ffffffff820c7de0
[ 22.708119] RDX: 0000000000000000 RSI: 0000000000000046 RDI: ffffffff820c7cd0
[ 22.708119] RBP: ffff880139e69c58 R08: 00000000ffffffff R09: 0000000000000000
[ 22.708119] R10: 0000000000000000 R11: 0000000000000002 R12: ffff880137af9600
[ 22.708119] R13: ffff880139940000 R14: ffff88013a7c0000 R15: 0000000000000000
[ 22.708119] FS: 00007f1c7d9b3700(0000) GS:ffff880002500000(0000) knlGS:0000000000000000
[ 22.708119] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 22.708119] CR2: 0000000000000000 CR3: 000000013784b000 CR4: 00000000000006e0
[ 22.708119] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 22.708119] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 22.708119] Process hald-probe-hidd (pid: 3126, threadinfo ffff880139e68000, task ffff880138efc990)
[ 22.708119] Stack:
[ 22.708119] ffff88013ba68000 ffff880139e69fd8 ffff880139e68000 ffff880137af9600
[ 22.708119] <0> ffffffff81b57c20 ffffffff81b66420 00000000ffffffed ffff880137affaf0
[ 22.708119] <0> ffff880139e69c98 ffffffff8171794b 000000000029d5f6 ffff88013bb46d80
[ 22.708119] Call Trace:
[ 22.708119] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
[ 22.708119] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 22.708119] [<ffffffff81156c07>] chrdev_open+0x127/0x280
[ 22.708119] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 22.708119] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
[ 22.708119] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
[ 22.708119] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
[ 22.708119] [<ffffffff811618a8>] do_filp_open+0x228/0x670
[ 22.708119] [<ffffffff81919b45>] ? T.827+0x135/0x230
[ 22.708119] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
[ 22.708119] [<ffffffff811512c5>] do_sys_open+0x65/0x130
[ 22.708119] [<ffffffff811513d0>] sys_open+0x20/0x30
[ 22.708119] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 22.708119] Code: 4c 89 fa 31 c0 4d 89 ac 24 98 00 00 00 48 89 d9 4c 89 f6 48 c7 c7 78 45 d3 81 e8 5c d5 2b 00 49 8b 95 18 c0 00 00 b8 ed ff ff ff <83> 3a 00 0f 84 8a 00 00 00 8b 42 04 8d 48 01 85 c0 89 4a 04 75
[ 22.708119] RIP [<ffffffff817d0a77>] hiddev_open+0x157/0x230
[ 22.708119] RSP <ffff880139e69c18>
[ 22.708119] CR2: 0000000000000000
[ 22.751549] ---[ end trace de468cebffa9dc4c ]---
[ 28.030347] idr_remove called for id=0 which is not allocated.
[ 28.030364] Pid: 3202, comm: X Tainted: G D 2.6.36-rc4-00167-gd45c167 #19
[ 28.030373] Call Trace:
[ 28.030384] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 28.030394] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 28.030403] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 28.030413] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 28.030422] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 28.030431] [<ffffffff814ace7f>] ? idr_pre_get+0x5f/0x90
[ 28.030441] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 28.030451] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 28.030461] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 28.030469] [<ffffffff81124b78>] ? handle_mm_fault+0x198/0xbd0
[ 28.030477] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 28.030487] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 28.030496] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 28.030503] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 28.030511] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 28.236160] idr_remove called for id=0 which is not allocated.
[ 28.236176] Pid: 3202, comm: X Tainted: G D 2.6.36-rc4-00167-gd45c167 #19
[ 28.236186] Call Trace:
[ 28.236197] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 28.236209] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 28.236217] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 28.236231] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 28.236240] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 28.236252] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 28.236265] [<ffffffff81107571>] ? find_get_page+0x71/0xb0
[ 28.236273] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 28.236282] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 28.236291] [<ffffffff81124b78>] ? handle_mm_fault+0x198/0xbd0
[ 28.236300] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 28.236310] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 28.236319] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 28.236327] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 28.236335] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 28.749115] [drm] nouveau 0000:01:00.0: Allocating FIFO number 2
[ 28.756128] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 2
[ 33.620853] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 39.163647] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 39.216818] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 39.217350] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 43.701687] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 44.673620] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 44.726766] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 44.727298] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 45.160327] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 51.708434] wlan0: authenticate with 00:0f:66:ea:00:d0 (try 1)
[ 51.710333] wlan0: authenticated
[ 51.710384] wlan0: associate with 00:0f:66:ea:00:d0 (try 1)
[ 51.712789] wlan0: RX AssocResp from 00:0f:66:ea:00:d0 (capab=0x431 status=0 aid=3)
[ 51.712802] wlan0: associated
[ 51.742505] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 62.270014] wlan0: no IPv6 routers present
[ 63.620542] netconsole: local port 6665
[ 63.620557] netconsole: local IP 192.168.19.67
[ 63.620563] netconsole: interface 'wlan0'
[ 63.620568] netconsole: remote port 514
[ 63.620573] netconsole: remote IP 192.168.19.2
[ 63.620651] netconsole: remote ethernet address 00:23:54:94:80:7c
[ 63.620676] netconsole: wlan0 doesn't support polling, aborting.
[ 67.948274] ata1.00: configured for UDMA/133
[ 67.948289] ata1: EH complete
[ 69.055320] EXT4-fs (dm-0): re-mounted. Opts: acl,commit=0
[ 89.232824] idr_remove called for id=0 which is not allocated.
[ 89.233882] Pid: 3202, comm: X Tainted: G D 2.6.36-rc4-00167-gd45c167 #19
[ 89.234873] Call Trace:
[ 89.235864] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 89.236850] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 89.237865] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 89.238832] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 89.239835] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 89.240850] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 89.241840] [<ffffffff81107571>] ? find_get_page+0x71/0xb0
[ 89.242829] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 89.243844] [<ffffffff810690f4>] ? ptep_set_access_flags+0x34/0x40
[ 89.244848] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 89.245863] [<ffffffff81124f9b>] ? handle_mm_fault+0x5bb/0xbd0
[ 89.246871] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 89.247864] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 89.248885] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 89.249887] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 89.250935] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-20 19:35 ` Maciej Rutecki
0 siblings, 0 replies; 44+ messages in thread
From: Maciej Rutecki @ 2010-09-20 19:35 UTC (permalink / raw)
To: Phil Turmel
Cc: Guillaume Chazarain, Jiri Kosina, linux-kernel,
Greg Kroah-Hartman, Alan Stern, Oliver Neukum, Alan Ott,
linux-usb, linux-input
On poniedziałek, 20 września 2010 o 03:33:15 Phil Turmel wrote:
> A new regression was introduced between -rc3 and -rc4:
>
> The USB mouse I use with my laptop is causing a BUG when inserted. It
> works at that point, but if removed and re-inserted, it is ignored. Also,
> after the 2nd insert, other USB devices (like my thumb drive) are also
> ignored.
>
I created a Bugzilla entry at
https://bugzilla.kernel.org/show_bug.cgi?id=18892
for your bug report, please add your address to the CC list in there, thanks!
--
Maciej Rutecki
http://www.maciek.unixy.pl
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-20 19:35 ` Maciej Rutecki
0 siblings, 0 replies; 44+ messages in thread
From: Maciej Rutecki @ 2010-09-20 19:35 UTC (permalink / raw)
To: Phil Turmel
Cc: Guillaume Chazarain, Jiri Kosina,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott,
linux-usb-u79uwXL29TY76Z2rM5mHXA,
linux-input-u79uwXL29TY76Z2rM5mHXA
On poniedziałek, 20 września 2010 o 03:33:15 Phil Turmel wrote:
> A new regression was introduced between -rc3 and -rc4:
>
> The USB mouse I use with my laptop is causing a BUG when inserted. It
> works at that point, but if removed and re-inserted, it is ignored. Also,
> after the 2nd insert, other USB devices (like my thumb drive) are also
> ignored.
>
I created a Bugzilla entry at
https://bugzilla.kernel.org/show_bug.cgi?id=18892
for your bug report, please add your address to the CC list in there, thanks!
--
Maciej Rutecki
http://www.maciek.unixy.pl
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 15:10 ` Jiri Kosina
@ 2010-09-20 20:55 ` Alan Stern
-1 siblings, 0 replies; 44+ messages in thread
From: Alan Stern @ 2010-09-20 20:55 UTC (permalink / raw)
To: Jiri Kosina
Cc: Mat, Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Andreas Bombe,
Alex Riesen, Phil Turmel
On Mon, 20 Sep 2010, Jiri Kosina wrote:
> Thanks Matt and Phill for confirming the line that triggers the oops. As I
> am not able to reproduce it myself, it's a bit tricky to track down what
> went wrong.
>
> Could you please apply the patch below? It's printing the hid <-> hiddev
> <-> usb_interface connections at various stages of probing and open.
> Hopefully it'll reveal a little bit what goes wrong and where.
Jiri:
There's something very fishy going on here. Even more so than these
bug reports suggest.
The whole business about hiddev_driver in hiddev.c looks bogus. It
doesn't get used for anything and it never binds to an interface.
Which means that the usb_find_interface call in hiddev_open should
never succeed. At the very least it would need to specify hid_driver
instead of hiddev_driver.
I have no idea what's really happening. Can you figure it out?
Alan Stern
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-20 20:55 ` Alan Stern
0 siblings, 0 replies; 44+ messages in thread
From: Alan Stern @ 2010-09-20 20:55 UTC (permalink / raw)
To: Jiri Kosina
Cc: Mat, Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Andreas Bombe,
Alex Riesen, Phil Turmel
On Mon, 20 Sep 2010, Jiri Kosina wrote:
> Thanks Matt and Phill for confirming the line that triggers the oops. As I
> am not able to reproduce it myself, it's a bit tricky to track down what
> went wrong.
>
> Could you please apply the patch below? It's printing the hid <-> hiddev
> <-> usb_interface connections at various stages of probing and open.
> Hopefully it'll reveal a little bit what goes wrong and where.
Jiri:
There's something very fishy going on here. Even more so than these
bug reports suggest.
The whole business about hiddev_driver in hiddev.c looks bogus. It
doesn't get used for anything and it never binds to an interface.
Which means that the usb_find_interface call in hiddev_open should
never succeed. At the very least it would need to specify hid_driver
instead of hiddev_driver.
I have no idea what's really happening. Can you figure it out?
Alan Stern
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 20:55 ` Alan Stern
(?)
@ 2010-09-20 22:48 ` Jiri Kosina
2010-09-21 0:41 ` Andreas Bombe
-1 siblings, 1 reply; 44+ messages in thread
From: Jiri Kosina @ 2010-09-20 22:48 UTC (permalink / raw)
To: Alan Stern
Cc: Mat, Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Andreas Bombe,
Alex Riesen, Phil Turmel
On Mon, 20 Sep 2010, Alan Stern wrote:
> > Thanks Matt and Phill for confirming the line that triggers the oops. As I
> > am not able to reproduce it myself, it's a bit tricky to track down what
> > went wrong.
> >
> > Could you please apply the patch below? It's printing the hid <-> hiddev
> > <-> usb_interface connections at various stages of probing and open.
> > Hopefully it'll reveal a little bit what goes wrong and where.
>
> Jiri:
>
> There's something very fishy going on here. Even more so than these
> bug reports suggest.
>
> The whole business about hiddev_driver in hiddev.c looks bogus. It
> doesn't get used for anything and it never binds to an interface.
> Which means that the usb_find_interface call in hiddev_open should
> never succeed. At the very least it would need to specify hid_driver
> instead of hiddev_driver.
Yeah. That has been introduced by Arnd while removing BKL, and was bogus.
It has been fixed by 8fe294caf8c868edd9046251824a0af91991bf43 ("HID: fix
hiddev's use of usb_find_interface"), which makes it use hid_driver
(hopefully) correctly.
But since that commit, we are getting NULL pointer dereferences on
intfdata->hiddev in hiddev_open(). Very likely, it's not fault of that
commit -- after Arnd's bd25f4dd6972755579d0ea50d1a5ace2e9b00d1a and before
Guillaume's 8fe294caf8c868edd9046251824a0af91991bf43 we were not hitting
that codepath at all in fact.
> I have no idea what's really happening. Can you figure it out?
I am trying, but on my testing systems everything is behaving correctly,
so it's a bit more difficult. Ideas welcome.
Thanks,
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 22:48 ` Jiri Kosina
@ 2010-09-21 0:41 ` Andreas Bombe
0 siblings, 0 replies; 44+ messages in thread
From: Andreas Bombe @ 2010-09-21 0:41 UTC (permalink / raw)
To: Jiri Kosina
Cc: Alan Stern, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Alex Riesen, Phil Turmel
On Tue, Sep 21, 2010 at 12:48:25AM +0200, Jiri Kosina wrote:
> On Mon, 20 Sep 2010, Alan Stern wrote:
> > I have no idea what's really happening. Can you figure it out?
>
> I am trying, but on my testing systems everything is behaving correctly,
> so it's a bit more difficult. Ideas welcome.
It appears it so far only happened to those who have one of the fancier
Logitech mice. Those also have some extra communications channels AFAICS
(storing and retrieving settings for the G500, battery information for
the wireless mice). That might trigger something here. I am appending
the lsusb output at the end FWIW.
I have compiled it with your extra debug output and also confirmed that
the pointer hiddev is null:
/*
* no need for locking because the USB major number
* is shared which usbcore guards against disconnect
*/
if (list->hiddev->exist) {
1406: 48 8b 93 18 c0 00 00 mov 0xc018(%rbx),%rdx
140d: b8 ed ff ff ff mov $0xffffffed,%eax
1412: 83 3a 00 cmpl $0x0,(%rdx)
1415: 0f 84 bb 00 00 00 je 14d6 <hiddev_open+0x170>
The RIP in the Oops is at offset 1412 here. Relevant dmesg output:
[ 1.668245] usb 2-2.3: new full speed USB device using ehci_hcd and address 4
[ 1.763862] usb 2-2.3: New USB device found, idVendor=046d, idProduct=c068
[ 1.763898] usb 2-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.763937] usb 2-2.3: Product: G500
[ 1.763970] usb 2-2.3: Manufacturer: Logitech
...
[ 1.771981] usbcore: registered new interface driver hiddev
[ 1.772246] HID debug: usbhid_probe() -- set intfdata(ffff88012baa3800, ffff88012b9f8000)
[ 1.772347] HID debug: usbhid_probe() -- set intfdata(ffff88012c01ec00, ffff88012b9f8000)
[ 1.774298] HID debug: hid_connect() -- hid: ffff88012b9f8000
[ 1.774434] input: Logitech G500 as /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2.3/2-2.3:1.0/input/input1
[ 1.774885] generic-usb 0003:046D:C068.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech G500] on usb-0000:00:1d.7-2.3/input0
[ 1.774942] HID debug: usbhid_probe() -- set intfdata(ffff88012c01dc00, ffff88012b848000)
[ 1.779008] HID debug: hid_connect() -- hid: ffff88012b848000
[ 1.779192] input: Logitech G500 as /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2.3/2-2.3:1.1/input/input2
[ 1.779353] HID debug: hiddev_connect() -- hid: ffff88012b848000, hiddev: ffff88012ac59600, intf: ffff88012c01dc00
[ 1.779634] HID debug: hid_connect() -- after hiddev_connect(), hid: ffff88012b848000, hiddev: ffff88012ac59600
[ 1.779724] generic-usb 0003:046D:C068.0002: input,hiddev0,hidraw1: USB HID v1.11 Keyboard [Logitech G500] on usb-0000:00:1d.7-2.3/input1
[ 1.779783] usbcore: registered new interface driver usbhid
[ 1.779813] usbhid: USB HID core driver
...
[ 28.047248] HID debug: hiddev_open(): hid: ffff88012b9f8000, hiddev: (null), intf: ffff88012c01ec00
[ 28.050469] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 28.053596] IP: [<ffffffffa0042f72>] hiddev_open+0xac/0x19e [usbhid]
[ 28.054362] PGD 12c188067 PUD 12b68b067 PMD 0
[ 28.054362] Oops: 0000 [#1] SMP
[ 28.054362] last sysfs file: /sys/module/acpi/parameters/acpica_version
[ 28.054362] CPU 1
[ 28.054362] Modules linked in: sco bnep rfcomm l2cap bluetooth rfkill binfmt_misc kvm_intel kvm uinput fuse xfs exportfs sha256_generic twofish_generic twofish_x86_64 twofish_common cbc coretemp loop dm_crypt snd_hda_codec_atihdmi snd_hda_codec_realtek snd_emu10k1_synth snd_emux_synth snd_seq_virmidi snd_seq_midi_emul snd_emu10k1 snd_hda_intel radeon snd_hda_codec ttm drm_kms_helper drm snd_ac97_codec snd_pcm_oss snd_mixer_oss ac97_bus snd_util_mem joydev snd_hwdep snd_seq_midi i2c_algo_bit snd_rawmidi wacom snd_seq_midi_event i2c_i801 snd_pcm pcspkr snd_seq snd_timer emu10k1_gp gameport snd_page_alloc snd_seq_device button asus_atk0110 evdev shpchp snd pci_hotplug soundcore intel_agp tpm_tis tpm processor tpm_bios ext4 mbcache jbd2 crc16 dm_mod sg sr_mod sd_mod cdrom crc_t10dif usbhid hid uhci_hcd ahci libahci libata ehci_hcd firewire_ohci scsi_mod firewire_core crc_itu_t usbcore atl1e thermal thermal_sys nls_base [last unloaded: scsi_wait_scan]
[ 28.054362]
[ 28.054362] Pid: 2098, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00215-gb3fe624 #24 P5Q/P5Q
[ 28.054362] RIP: 0010:[<ffffffffa0042f72>] [<ffffffffa0042f72>] hiddev_open+0xac/0x19e [usbhid]
[ 28.054362] RSP: 0018:ffff88012dfe5c28 EFLAGS: 00010296
[ 28.054362] RAX: 00000000ffffffed RBX: ffff88012df50000 RCX: 0000000000000034
[ 28.054362] RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000246
[ 28.054362] RBP: ffff88012dfe5c68 R08: 000000000000e4a7 R09: 0000000000000000
[ 28.054362] R10: 0000000000000000 R11: ffffffff8163d278 R12: 0000000000000000
[ 28.054362] R13: ffff88012b8bcdc0 R14: ffff88012b9f8000 R15: ffff88012c01ec00
[ 28.054362] FS: 00007fed1de45700(0000) GS:ffff880002280000(0000) knlGS:0000000000000000
[ 28.054362] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 28.054362] CR2: 0000000000000000 CR3: 000000012af00000 CR4: 00000000000406e0
[ 28.054362] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 28.054362] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 28.054362] Process hald-probe-hidd (pid: 2098, threadinfo ffff88012dfe4000, task ffff88012b7d0000)
[ 28.054362] Stack:
[ 28.054362] 0000000000000000 0000000000000000 ffff88012dfe5c68 ffffffffa0063d50
[ 28.054362] <0> ffff88012b8bcdc0 ffff88012a8f7330 00000000ffffffed 0000000000000000
[ 28.054362] <0> ffff88012dfe5c98 ffffffffa005c0a7 ffff88012a8f7330 ffff88012b8bcdc0
[ 28.054362] Call Trace:
[ 28.054362] [<ffffffffa005c0a7>] usb_open+0x63/0xc4 [usbcore]
[ 28.054362] [<ffffffff81105532>] chrdev_open+0x134/0x155
[ 28.054362] [<ffffffff811053fe>] ? chrdev_open+0x0/0x155
[ 28.054362] [<ffffffff81100d31>] __dentry_open+0x164/0x299
[ 28.054362] [<ffffffff811858f3>] ? devcgroup_inode_permission+0xf9/0x13b
[ 28.054362] [<ffffffff81100f2b>] nameidata_to_filp+0x3a/0x4b
[ 28.054362] [<ffffffff8110c244>] do_last+0x3d6/0x51d
[ 28.054362] [<ffffffff8110dd6e>] do_filp_open+0x203/0x599
[ 28.054362] [<ffffffff813397e3>] ? _raw_spin_unlock+0x26/0x2a
[ 28.054362] [<ffffffff81117080>] ? alloc_fd+0x111/0x123
[ 28.054362] [<ffffffff81100af4>] do_sys_open+0x5b/0xf7
[ 28.054362] [<ffffffff81338f49>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[ 28.054362] [<ffffffff81100bb9>] sys_open+0x1b/0x1d
[ 28.054362] [<ffffffff81009a82>] system_call_fastpath+0x16/0x1b
[ 28.054362] Code: 00 4c 89 e2 31 c0 49 89 9d f8 00 00 00 4c 89 f9 4c 89 f6 48 c7 c7 d3 5a 04 a0 e8 de 3b 2f e1 48 8b 93 18 c0 00 00 b8 ed ff ff ff <83> 3a 00 0f 84 bb 00 00 00 8b 42 04 8d 48 01 85 c0 89 4a 04 75
[ 28.054362] RIP [<ffffffffa0042f72>] hiddev_open+0xac/0x19e [usbhid]
[ 28.054362] RSP <ffff88012dfe5c28>
[ 28.054362] CR2: 0000000000000000
[ 28.246052] ---[ end trace 2a9b1643521f14fd ]---
And finally, the lsusb output for my mouse:
Bus 002 Device 004: ID 046d:c068 Logitech, Inc. G500 Laser Mouse
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x046d Logitech, Inc.
idProduct 0xc068 G500 Laser Mouse
bcdDevice 58.02
iManufacturer 1 Logitech
iProduct 2 G500
...
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 59
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4 U58.02_B0018
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 98mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 67
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 122
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0014 1x 20 bytes
bInterval 1
Device Status: 0x0000
(Bus Powered)
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 0:41 ` Andreas Bombe
0 siblings, 0 replies; 44+ messages in thread
From: Andreas Bombe @ 2010-09-21 0:41 UTC (permalink / raw)
To: Jiri Kosina
Cc: Alan Stern, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Alex Riesen, Phil Turmel
On Tue, Sep 21, 2010 at 12:48:25AM +0200, Jiri Kosina wrote:
> On Mon, 20 Sep 2010, Alan Stern wrote:
> > I have no idea what's really happening. Can you figure it out?
>
> I am trying, but on my testing systems everything is behaving correctly,
> so it's a bit more difficult. Ideas welcome.
It appears it so far only happened to those who have one of the fancier
Logitech mice. Those also have some extra communications channels AFAICS
(storing and retrieving settings for the G500, battery information for
the wireless mice). That might trigger something here. I am appending
the lsusb output at the end FWIW.
I have compiled it with your extra debug output and also confirmed that
the pointer hiddev is null:
/*
* no need for locking because the USB major number
* is shared which usbcore guards against disconnect
*/
if (list->hiddev->exist) {
1406: 48 8b 93 18 c0 00 00 mov 0xc018(%rbx),%rdx
140d: b8 ed ff ff ff mov $0xffffffed,%eax
1412: 83 3a 00 cmpl $0x0,(%rdx)
1415: 0f 84 bb 00 00 00 je 14d6 <hiddev_open+0x170>
The RIP in the Oops is at offset 1412 here. Relevant dmesg output:
[ 1.668245] usb 2-2.3: new full speed USB device using ehci_hcd and address 4
[ 1.763862] usb 2-2.3: New USB device found, idVendor=046d, idProduct=c068
[ 1.763898] usb 2-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1.763937] usb 2-2.3: Product: G500
[ 1.763970] usb 2-2.3: Manufacturer: Logitech
...
[ 1.771981] usbcore: registered new interface driver hiddev
[ 1.772246] HID debug: usbhid_probe() -- set intfdata(ffff88012baa3800, ffff88012b9f8000)
[ 1.772347] HID debug: usbhid_probe() -- set intfdata(ffff88012c01ec00, ffff88012b9f8000)
[ 1.774298] HID debug: hid_connect() -- hid: ffff88012b9f8000
[ 1.774434] input: Logitech G500 as /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2.3/2-2.3:1.0/input/input1
[ 1.774885] generic-usb 0003:046D:C068.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech G500] on usb-0000:00:1d.7-2.3/input0
[ 1.774942] HID debug: usbhid_probe() -- set intfdata(ffff88012c01dc00, ffff88012b848000)
[ 1.779008] HID debug: hid_connect() -- hid: ffff88012b848000
[ 1.779192] input: Logitech G500 as /devices/pci0000:00/0000:00:1d.7/usb2/2-2/2-2.3/2-2.3:1.1/input/input2
[ 1.779353] HID debug: hiddev_connect() -- hid: ffff88012b848000, hiddev: ffff88012ac59600, intf: ffff88012c01dc00
[ 1.779634] HID debug: hid_connect() -- after hiddev_connect(), hid: ffff88012b848000, hiddev: ffff88012ac59600
[ 1.779724] generic-usb 0003:046D:C068.0002: input,hiddev0,hidraw1: USB HID v1.11 Keyboard [Logitech G500] on usb-0000:00:1d.7-2.3/input1
[ 1.779783] usbcore: registered new interface driver usbhid
[ 1.779813] usbhid: USB HID core driver
...
[ 28.047248] HID debug: hiddev_open(): hid: ffff88012b9f8000, hiddev: (null), intf: ffff88012c01ec00
[ 28.050469] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 28.053596] IP: [<ffffffffa0042f72>] hiddev_open+0xac/0x19e [usbhid]
[ 28.054362] PGD 12c188067 PUD 12b68b067 PMD 0
[ 28.054362] Oops: 0000 [#1] SMP
[ 28.054362] last sysfs file: /sys/module/acpi/parameters/acpica_version
[ 28.054362] CPU 1
[ 28.054362] Modules linked in: sco bnep rfcomm l2cap bluetooth rfkill binfmt_misc kvm_intel kvm uinput fuse xfs exportfs sha256_generic twofish_generic twofish_x86_64 twofish_common cbc coretemp loop dm_crypt snd_hda_codec_atihdmi snd_hda_codec_realtek snd_emu10k1_synth snd_emux_synth snd_seq_virmidi snd_seq_midi_emul snd_emu10k1 snd_hda_intel radeon snd_hda_codec ttm drm_kms_helper drm snd_ac97_codec snd_pcm_oss snd_mixer_oss ac97_bus snd_util_mem joydev snd_hwdep snd_seq_midi i2c_algo_bit snd_rawmidi wacom snd_seq_midi_event i2c_i801 snd_pcm pcspkr snd_seq snd_timer emu10k1_gp gameport snd_page_alloc snd_seq_device button asus_atk0110 evdev shpchp snd pci_hotplug soundcore intel_agp tpm_tis tpm processor tpm_bios ext4 mbcache jbd2 crc16 dm_mod sg sr_mod sd_mod cdrom crc_t10dif usbhid
hid uhci_hcd ahci libahci libata ehci_hcd firewire_ohci scsi_mod firewire_core crc_itu_t usbcore atl1e thermal thermal_sys nls_base [last unloaded: scsi_wait_scan]
[ 28.054362]
[ 28.054362] Pid: 2098, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00215-gb3fe624 #24 P5Q/P5Q
[ 28.054362] RIP: 0010:[<ffffffffa0042f72>] [<ffffffffa0042f72>] hiddev_open+0xac/0x19e [usbhid]
[ 28.054362] RSP: 0018:ffff88012dfe5c28 EFLAGS: 00010296
[ 28.054362] RAX: 00000000ffffffed RBX: ffff88012df50000 RCX: 0000000000000034
[ 28.054362] RDX: 0000000000000000 RSI: 0000000000000001 RDI: 0000000000000246
[ 28.054362] RBP: ffff88012dfe5c68 R08: 000000000000e4a7 R09: 0000000000000000
[ 28.054362] R10: 0000000000000000 R11: ffffffff8163d278 R12: 0000000000000000
[ 28.054362] R13: ffff88012b8bcdc0 R14: ffff88012b9f8000 R15: ffff88012c01ec00
[ 28.054362] FS: 00007fed1de45700(0000) GS:ffff880002280000(0000) knlGS:0000000000000000
[ 28.054362] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 28.054362] CR2: 0000000000000000 CR3: 000000012af00000 CR4: 00000000000406e0
[ 28.054362] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 28.054362] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 28.054362] Process hald-probe-hidd (pid: 2098, threadinfo ffff88012dfe4000, task ffff88012b7d0000)
[ 28.054362] Stack:
[ 28.054362] 0000000000000000 0000000000000000 ffff88012dfe5c68 ffffffffa0063d50
[ 28.054362] <0> ffff88012b8bcdc0 ffff88012a8f7330 00000000ffffffed 0000000000000000
[ 28.054362] <0> ffff88012dfe5c98 ffffffffa005c0a7 ffff88012a8f7330 ffff88012b8bcdc0
[ 28.054362] Call Trace:
[ 28.054362] [<ffffffffa005c0a7>] usb_open+0x63/0xc4 [usbcore]
[ 28.054362] [<ffffffff81105532>] chrdev_open+0x134/0x155
[ 28.054362] [<ffffffff811053fe>] ? chrdev_open+0x0/0x155
[ 28.054362] [<ffffffff81100d31>] __dentry_open+0x164/0x299
[ 28.054362] [<ffffffff811858f3>] ? devcgroup_inode_permission+0xf9/0x13b
[ 28.054362] [<ffffffff81100f2b>] nameidata_to_filp+0x3a/0x4b
[ 28.054362] [<ffffffff8110c244>] do_last+0x3d6/0x51d
[ 28.054362] [<ffffffff8110dd6e>] do_filp_open+0x203/0x599
[ 28.054362] [<ffffffff813397e3>] ? _raw_spin_unlock+0x26/0x2a
[ 28.054362] [<ffffffff81117080>] ? alloc_fd+0x111/0x123
[ 28.054362] [<ffffffff81100af4>] do_sys_open+0x5b/0xf7
[ 28.054362] [<ffffffff81338f49>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[ 28.054362] [<ffffffff81100bb9>] sys_open+0x1b/0x1d
[ 28.054362] [<ffffffff81009a82>] system_call_fastpath+0x16/0x1b
[ 28.054362] Code: 00 4c 89 e2 31 c0 49 89 9d f8 00 00 00 4c 89 f9 4c 89 f6 48 c7 c7 d3 5a 04 a0 e8 de 3b 2f e1 48 8b 93 18 c0 00 00 b8 ed ff ff ff <83> 3a 00 0f 84 bb 00 00 00 8b 42 04 8d 48 01 85 c0 89 4a 04 75
[ 28.054362] RIP [<ffffffffa0042f72>] hiddev_open+0xac/0x19e [usbhid]
[ 28.054362] RSP <ffff88012dfe5c28>
[ 28.054362] CR2: 0000000000000000
[ 28.246052] ---[ end trace 2a9b1643521f14fd ]---
And finally, the lsusb output for my mouse:
Bus 002 Device 004: ID 046d:c068 Logitech, Inc. G500 Laser Mouse
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x046d Logitech, Inc.
idProduct 0xc068 G500 Laser Mouse
bcdDevice 58.02
iManufacturer 1 Logitech
iProduct 2 G500
...
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 59
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 4 U58.02_B0018
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 98mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 1 Boot Interface Subclass
bInterfaceProtocol 2 Mouse
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 67
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 1
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 122
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0014 1x 20 bytes
bInterval 1
Device Status: 0x0000
(Bus Powered)
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-20 17:40 ` Phil Turmel
@ 2010-09-21 12:31 ` Jiri Kosina
2010-09-21 13:57 ` Jiri Kosina
2010-09-21 14:30 ` Alan Stern
0 siblings, 2 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-21 12:31 UTC (permalink / raw)
To: Phil Turmel
Cc: Mat, Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input,
Andreas Bombe, Alex Riesen, Gabriel C
On Mon, 20 Sep 2010, Phil Turmel wrote:
> dmesg attached. Note: the timestamp of the BUG corresponds to hal
> startup when the external mouse is plugged in before booting.
Mat, Phil, Gabriel,
thanks for providing the dmesg with the debugging patch in place. Here we
go:
[snip]
> [ 3.268784] HID debug: usbhid_probe() -- set intfdata(ffff880137d0ac00, ffff88013a7c0000)
> [ 3.278462] input: DualPoint Stick as /devices/platform/i8042/serio1/input/input6
> [ 3.285212] HID debug: hid_connect() -- hid: ffff88013a7c0000
> [ 3.286141] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input7
> [ 3.287413] generic-usb 0003:046D:C51B.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.0-1/input0
hid device pointer 0xffff88013a7c0000, usb_interface pointer
0xffff880137d0ac00. This interface doesn't get registered with hiddev.
> [ 3.288338] HID debug: usbhid_probe() -- set intfdata(ffff880137d0a400, ffff880138344000)
> [ 3.303524] HID debug: hid_connect() -- hid: ffff880138344000
> [ 3.304424] HID debug: hiddev_connect() -- hid: ffff880138344000, hiddev: ffff880137ce9f00, intf: ffff880137d0a400
> [ 3.305678] HID debug: hid_connect() -- after hiddev_connect(), hid: ffff880138344000, hiddev: ffff880137ce9f00
> [ 3.306609] generic-usb 0003:046D:C51B.0002: hiddev0,hidraw1: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.0-1/input1
hid device pointer 0xffff880138344000, usb_interface pointer
0xffff880137d0a400. This interface does get registered with hiddev
(allocated at 0xffff880137ce9f00), doesn't get registered with input. So
far so good.
[snip]
> [ 22.705849] HID debug: hiddev_open(): hid: ffff88013a7c0000, hiddev: (null), intf: ffff880137d0ac00
hiddev_open() has been called. usb_find_interface(&hid_driver, minor)
returned interface pointer 0xffff880137d0ac00. Which is bogus! Interface
0xffff880137d0ac00 is not registered with hiddev at all, we should have
received 0xffff880137d0a400.
We currently register minors only for those usbhid devices (through
usb_register_dev() in hiddev_connect()) which are going to be claimed by
hiddev. It doesn't seem to be problematic to me, and I don't undersntand
why usb_find_interface() returns wrong interface.
I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
makes the difference. When unset, the problem doesn't trigger, and
usb_find_interface() always returns the proper interface. When
CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
I'll look into that.
> [ 22.705859] BUG: unable to handle kernel NULL pointer dereference at (null)
This is then immediate consequence, as that device has nothing associated
in its hiddev pointer of course.
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 13:57 ` Jiri Kosina
0 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-21 13:57 UTC (permalink / raw)
To: Phil Turmel
Cc: Mat, Guillaume Chazarain, linux-kernel, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott, linux-usb, linux-input,
Andreas Bombe, Alex Riesen, Gabriel C, Heinz Diehl
On Tue, 21 Sep 2010, Jiri Kosina wrote:
> > [ 22.705849] HID debug: hiddev_open(): hid: ffff88013a7c0000, hiddev: (null), intf: ffff880137d0ac00
>
> hiddev_open() has been called. usb_find_interface(&hid_driver, minor)
> returned interface pointer 0xffff880137d0ac00. Which is bogus! Interface
> 0xffff880137d0ac00 is not registered with hiddev at all, we should have
> received 0xffff880137d0a400.
>
> We currently register minors only for those usbhid devices (through
> usb_register_dev() in hiddev_connect()) which are going to be claimed by
> hiddev. It doesn't seem to be problematic to me, and I don't undersntand
> why usb_find_interface() returns wrong interface.
>
> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> makes the difference. When unset, the problem doesn't trigger, and
> usb_find_interface() always returns the proper interface. When
> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>
> I'll look into that.
Could you guys please verify whether the patch below fixes the issues you
were seeing and puts everything back into shape again? Thanks.
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 3f72924..616b449 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -1154,6 +1154,7 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
char buf[64];
unsigned int i;
int len;
+ int hiddev_minor = 0;
if (hdev->quirks & HID_QUIRK_HIDDEV_FORCE)
connect_mask |= (HID_CONNECT_HIDDEV_FORCE | HID_CONNECT_HIDDEV);
@@ -1168,8 +1169,8 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
connect_mask & HID_CONNECT_HIDINPUT_FORCE))
hdev->claimed |= HID_CLAIMED_INPUT;
if ((connect_mask & HID_CONNECT_HIDDEV) && hdev->hiddev_connect &&
- !hdev->hiddev_connect(hdev,
- connect_mask & HID_CONNECT_HIDDEV_FORCE))
+ ((hiddev_minor = hdev->hiddev_connect(hdev,
+ connect_mask & HID_CONNECT_HIDDEV_FORCE)) >= 0))
hdev->claimed |= HID_CLAIMED_HIDDEV;
if ((connect_mask & HID_CONNECT_HIDRAW) && !hidraw_connect(hdev))
hdev->claimed |= HID_CLAIMED_HIDRAW;
@@ -1189,7 +1190,7 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
len += sprintf(buf + len, "input");
if (hdev->claimed & HID_CLAIMED_HIDDEV)
len += sprintf(buf + len, "%shiddev%d", len ? "," : "",
- hdev->minor);
+ hiddev_minor);
if (hdev->claimed & HID_CLAIMED_HIDRAW)
len += sprintf(buf + len, "%shidraw%d", len ? "," : "",
((struct hidraw *)hdev->hidraw)->minor);
diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
index 599041a..1f0a770 100644
--- a/drivers/hid/usbhid/hid-core.c
+++ b/drivers/hid/usbhid/hid-core.c
@@ -1201,6 +1201,9 @@ static int usbhid_probe(struct usb_interface *intf, const struct usb_device_id *
hid->driver_data = usbhid;
usbhid->hid = hid;
usbhid->intf = intf;
+ /* Only hiddev-claimed devices will have corresponding minor number.
+ * We can't leave it to 0, as that is valid minor as well */
+ usbhid->intf->minor = -1;
usbhid->ifnum = interface->desc.bInterfaceNumber;
init_waitqueue_head(&usbhid->wait);
diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c
index 681e620..7a81c1f 100644
--- a/drivers/hid/usbhid/hiddev.c
+++ b/drivers/hid/usbhid/hiddev.c
@@ -899,7 +899,7 @@ int hiddev_connect(struct hid_device *hid, unsigned int force)
kfree(hiddev);
return -1;
}
- return 0;
+ return usbhid->intf->minor;
}
/*
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply related [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 13:57 ` Jiri Kosina
0 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-21 13:57 UTC (permalink / raw)
To: Phil Turmel
Cc: Mat, Guillaume Chazarain, linux-kernel-u79uwXL29TY76Z2rM5mHXA,
Greg Kroah-Hartman, Alan Stern, Oliver Neukum, Alan Ott,
linux-usb-u79uwXL29TY76Z2rM5mHXA,
linux-input-u79uwXL29TY76Z2rM5mHXA, Andreas Bombe, Alex Riesen,
Gabriel C, Heinz Diehl
On Tue, 21 Sep 2010, Jiri Kosina wrote:
> > [ 22.705849] HID debug: hiddev_open(): hid: ffff88013a7c0000, hiddev: (null), intf: ffff880137d0ac00
>
> hiddev_open() has been called. usb_find_interface(&hid_driver, minor)
> returned interface pointer 0xffff880137d0ac00. Which is bogus! Interface
> 0xffff880137d0ac00 is not registered with hiddev at all, we should have
> received 0xffff880137d0a400.
>
> We currently register minors only for those usbhid devices (through
> usb_register_dev() in hiddev_connect()) which are going to be claimed by
> hiddev. It doesn't seem to be problematic to me, and I don't undersntand
> why usb_find_interface() returns wrong interface.
>
> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> makes the difference. When unset, the problem doesn't trigger, and
> usb_find_interface() always returns the proper interface. When
> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>
> I'll look into that.
Could you guys please verify whether the patch below fixes the issues you
were seeing and puts everything back into shape again? Thanks.
diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c
index 3f72924..616b449 100644
--- a/drivers/hid/hid-core.c
+++ b/drivers/hid/hid-core.c
@@ -1154,6 +1154,7 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
char buf[64];
unsigned int i;
int len;
+ int hiddev_minor = 0;
if (hdev->quirks & HID_QUIRK_HIDDEV_FORCE)
connect_mask |= (HID_CONNECT_HIDDEV_FORCE | HID_CONNECT_HIDDEV);
@@ -1168,8 +1169,8 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
connect_mask & HID_CONNECT_HIDINPUT_FORCE))
hdev->claimed |= HID_CLAIMED_INPUT;
if ((connect_mask & HID_CONNECT_HIDDEV) && hdev->hiddev_connect &&
- !hdev->hiddev_connect(hdev,
- connect_mask & HID_CONNECT_HIDDEV_FORCE))
+ ((hiddev_minor = hdev->hiddev_connect(hdev,
+ connect_mask & HID_CONNECT_HIDDEV_FORCE)) >= 0))
hdev->claimed |= HID_CLAIMED_HIDDEV;
if ((connect_mask & HID_CONNECT_HIDRAW) && !hidraw_connect(hdev))
hdev->claimed |= HID_CLAIMED_HIDRAW;
@@ -1189,7 +1190,7 @@ int hid_connect(struct hid_device *hdev, unsigned int connect_mask)
len += sprintf(buf + len, "input");
if (hdev->claimed & HID_CLAIMED_HIDDEV)
len += sprintf(buf + len, "%shiddev%d", len ? "," : "",
- hdev->minor);
+ hiddev_minor);
if (hdev->claimed & HID_CLAIMED_HIDRAW)
len += sprintf(buf + len, "%shidraw%d", len ? "," : "",
((struct hidraw *)hdev->hidraw)->minor);
diff --git a/drivers/hid/usbhid/hid-core.c b/drivers/hid/usbhid/hid-core.c
index 599041a..1f0a770 100644
--- a/drivers/hid/usbhid/hid-core.c
+++ b/drivers/hid/usbhid/hid-core.c
@@ -1201,6 +1201,9 @@ static int usbhid_probe(struct usb_interface *intf, const struct usb_device_id *
hid->driver_data = usbhid;
usbhid->hid = hid;
usbhid->intf = intf;
+ /* Only hiddev-claimed devices will have corresponding minor number.
+ * We can't leave it to 0, as that is valid minor as well */
+ usbhid->intf->minor = -1;
usbhid->ifnum = interface->desc.bInterfaceNumber;
init_waitqueue_head(&usbhid->wait);
diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c
index 681e620..7a81c1f 100644
--- a/drivers/hid/usbhid/hiddev.c
+++ b/drivers/hid/usbhid/hiddev.c
@@ -899,7 +899,7 @@ int hiddev_connect(struct hid_device *hid, unsigned int force)
kfree(hiddev);
return -1;
}
- return 0;
+ return usbhid->intf->minor;
}
/*
--
Jiri Kosina
SUSE Labs, Novell Inc.
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-21 12:31 ` Jiri Kosina
@ 2010-09-21 14:30 ` Alan Stern
2010-09-21 14:30 ` Alan Stern
1 sibling, 0 replies; 44+ messages in thread
From: Alan Stern @ 2010-09-21 14:30 UTC (permalink / raw)
To: Jiri Kosina
Cc: Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Andreas Bombe, Alex Riesen, Gabriel C
On Tue, 21 Sep 2010, Jiri Kosina wrote:
> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> makes the difference. When unset, the problem doesn't trigger, and
> usb_find_interface() always returns the proper interface. When
> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>
> I'll look into that.
Apparently the problem is that intf->minors doesn't get initialized
properly. This patch should fix it. Everybody, please try it out.
Alan Stern
Index: usb-2.6/drivers/usb/core/file.c
===================================================================
--- usb-2.6.orig/drivers/usb/core/file.c
+++ usb-2.6/drivers/usb/core/file.c
@@ -159,9 +159,9 @@ void usb_major_cleanup(void)
int usb_register_dev(struct usb_interface *intf,
struct usb_class_driver *class_driver)
{
- int retval = -EINVAL;
+ int retval;
int minor_base = class_driver->minor_base;
- int minor = 0;
+ int minor;
char name[20];
char *temp;
@@ -173,12 +173,17 @@ int usb_register_dev(struct usb_interfac
*/
minor_base = 0;
#endif
- intf->minor = -1;
-
- dbg ("looking for a minor, starting at %d", minor_base);
if (class_driver->fops == NULL)
- goto exit;
+ return -EINVAL;
+ if (intf->minor >= 0)
+ return -EADDRINUSE;
+
+ retval = init_usb_class();
+ if (retval)
+ return retval;
+
+ dev_dbg(&intf->dev, "looking for a minor, starting at %d", minor_base);
down_write(&minor_rwsem);
for (minor = minor_base; minor < MAX_USB_MINORS; ++minor) {
@@ -186,20 +191,12 @@ int usb_register_dev(struct usb_interfac
continue;
usb_minors[minor] = class_driver->fops;
-
- retval = 0;
+ intf->minor = minor;
break;
}
up_write(&minor_rwsem);
-
- if (retval)
- goto exit;
-
- retval = init_usb_class();
- if (retval)
- goto exit;
-
- intf->minor = minor;
+ if (intf->minor < 0)
+ return -EXFULL;
/* create a usb class device for this usb interface */
snprintf(name, sizeof(name), class_driver->name, minor - minor_base);
@@ -212,12 +209,12 @@ int usb_register_dev(struct usb_interfac
MKDEV(USB_MAJOR, minor), class_driver,
"%s", temp);
if (IS_ERR(intf->usb_dev)) {
+ retval = PTR_ERR(intf->usb_dev);
down_write(&minor_rwsem);
- usb_minors[intf->minor] = NULL;
+ usb_minors[minor] = NULL;
+ intf->minor = -1;
up_write(&minor_rwsem);
- retval = PTR_ERR(intf->usb_dev);
}
-exit:
return retval;
}
EXPORT_SYMBOL_GPL(usb_register_dev);
Index: usb-2.6/drivers/usb/core/message.c
===================================================================
--- usb-2.6.orig/drivers/usb/core/message.c
+++ usb-2.6/drivers/usb/core/message.c
@@ -1803,6 +1803,7 @@ free_interfaces:
intf->dev.groups = usb_interface_groups;
intf->dev.dma_mask = dev->dev.dma_mask;
INIT_WORK(&intf->reset_ws, __usb_queue_reset_device);
+ intf->minor = -1;
device_initialize(&intf->dev);
dev_set_name(&intf->dev, "%d-%s:%d.%d",
dev->bus->busnum, dev->devpath,
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 14:30 ` Alan Stern
0 siblings, 0 replies; 44+ messages in thread
From: Alan Stern @ 2010-09-21 14:30 UTC (permalink / raw)
To: Jiri Kosina
Cc: Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Andreas Bombe, Alex Riesen, Gabriel C
On Tue, 21 Sep 2010, Jiri Kosina wrote:
> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> makes the difference. When unset, the problem doesn't trigger, and
> usb_find_interface() always returns the proper interface. When
> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>
> I'll look into that.
Apparently the problem is that intf->minors doesn't get initialized
properly. This patch should fix it. Everybody, please try it out.
Alan Stern
Index: usb-2.6/drivers/usb/core/file.c
===================================================================
--- usb-2.6.orig/drivers/usb/core/file.c
+++ usb-2.6/drivers/usb/core/file.c
@@ -159,9 +159,9 @@ void usb_major_cleanup(void)
int usb_register_dev(struct usb_interface *intf,
struct usb_class_driver *class_driver)
{
- int retval = -EINVAL;
+ int retval;
int minor_base = class_driver->minor_base;
- int minor = 0;
+ int minor;
char name[20];
char *temp;
@@ -173,12 +173,17 @@ int usb_register_dev(struct usb_interfac
*/
minor_base = 0;
#endif
- intf->minor = -1;
-
- dbg ("looking for a minor, starting at %d", minor_base);
if (class_driver->fops == NULL)
- goto exit;
+ return -EINVAL;
+ if (intf->minor >= 0)
+ return -EADDRINUSE;
+
+ retval = init_usb_class();
+ if (retval)
+ return retval;
+
+ dev_dbg(&intf->dev, "looking for a minor, starting at %d", minor_base);
down_write(&minor_rwsem);
for (minor = minor_base; minor < MAX_USB_MINORS; ++minor) {
@@ -186,20 +191,12 @@ int usb_register_dev(struct usb_interfac
continue;
usb_minors[minor] = class_driver->fops;
-
- retval = 0;
+ intf->minor = minor;
break;
}
up_write(&minor_rwsem);
-
- if (retval)
- goto exit;
-
- retval = init_usb_class();
- if (retval)
- goto exit;
-
- intf->minor = minor;
+ if (intf->minor < 0)
+ return -EXFULL;
/* create a usb class device for this usb interface */
snprintf(name, sizeof(name), class_driver->name, minor - minor_base);
@@ -212,12 +209,12 @@ int usb_register_dev(struct usb_interfac
MKDEV(USB_MAJOR, minor), class_driver,
"%s", temp);
if (IS_ERR(intf->usb_dev)) {
+ retval = PTR_ERR(intf->usb_dev);
down_write(&minor_rwsem);
- usb_minors[intf->minor] = NULL;
+ usb_minors[minor] = NULL;
+ intf->minor = -1;
up_write(&minor_rwsem);
- retval = PTR_ERR(intf->usb_dev);
}
-exit:
return retval;
}
EXPORT_SYMBOL_GPL(usb_register_dev);
Index: usb-2.6/drivers/usb/core/message.c
===================================================================
--- usb-2.6.orig/drivers/usb/core/message.c
+++ usb-2.6/drivers/usb/core/message.c
@@ -1803,6 +1803,7 @@ free_interfaces:
intf->dev.groups = usb_interface_groups;
intf->dev.dma_mask = dev->dev.dma_mask;
INIT_WORK(&intf->reset_ws, __usb_queue_reset_device);
+ intf->minor = -1;
device_initialize(&intf->dev);
dev_set_name(&intf->dev, "%d-%s:%d.%d",
dev->bus->busnum, dev->devpath,
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-21 14:30 ` Alan Stern
(?)
@ 2010-09-21 14:40 ` Jiri Kosina
2010-09-21 14:42 ` Phil Turmel
-1 siblings, 1 reply; 44+ messages in thread
From: Jiri Kosina @ 2010-09-21 14:40 UTC (permalink / raw)
To: Alan Stern
Cc: Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Andreas Bombe, Alex Riesen, Gabriel C, Heinz Diehl
On Tue, 21 Sep 2010, Alan Stern wrote:
> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>
> > I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> > makes the difference. When unset, the problem doesn't trigger, and
> > usb_find_interface() always returns the proper interface. When
> > CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
> >
> > I'll look into that.
>
> Apparently the problem is that intf->minors doesn't get initialized
> properly. This patch should fix it. Everybody, please try it out.
>
> Alan Stern
>
>
> Index: usb-2.6/drivers/usb/core/file.c
> ===================================================================
> --- usb-2.6.orig/drivers/usb/core/file.c
> +++ usb-2.6/drivers/usb/core/file.c
> @@ -159,9 +159,9 @@ void usb_major_cleanup(void)
> int usb_register_dev(struct usb_interface *intf,
> struct usb_class_driver *class_driver)
> {
> - int retval = -EINVAL;
> + int retval;
> int minor_base = class_driver->minor_base;
> - int minor = 0;
> + int minor;
> char name[20];
> char *temp;
>
> @@ -173,12 +173,17 @@ int usb_register_dev(struct usb_interfac
> */
> minor_base = 0;
> #endif
> - intf->minor = -1;
> -
> - dbg ("looking for a minor, starting at %d", minor_base);
>
> if (class_driver->fops == NULL)
> - goto exit;
> + return -EINVAL;
> + if (intf->minor >= 0)
> + return -EADDRINUSE;
> +
> + retval = init_usb_class();
> + if (retval)
> + return retval;
> +
> + dev_dbg(&intf->dev, "looking for a minor, starting at %d", minor_base);
>
> down_write(&minor_rwsem);
> for (minor = minor_base; minor < MAX_USB_MINORS; ++minor) {
> @@ -186,20 +191,12 @@ int usb_register_dev(struct usb_interfac
> continue;
>
> usb_minors[minor] = class_driver->fops;
> -
> - retval = 0;
> + intf->minor = minor;
> break;
> }
> up_write(&minor_rwsem);
> -
> - if (retval)
> - goto exit;
> -
> - retval = init_usb_class();
> - if (retval)
> - goto exit;
> -
> - intf->minor = minor;
> + if (intf->minor < 0)
> + return -EXFULL;
>
> /* create a usb class device for this usb interface */
> snprintf(name, sizeof(name), class_driver->name, minor - minor_base);
> @@ -212,12 +209,12 @@ int usb_register_dev(struct usb_interfac
> MKDEV(USB_MAJOR, minor), class_driver,
> "%s", temp);
> if (IS_ERR(intf->usb_dev)) {
> + retval = PTR_ERR(intf->usb_dev);
> down_write(&minor_rwsem);
> - usb_minors[intf->minor] = NULL;
> + usb_minors[minor] = NULL;
> + intf->minor = -1;
> up_write(&minor_rwsem);
> - retval = PTR_ERR(intf->usb_dev);
> }
> -exit:
> return retval;
> }
> EXPORT_SYMBOL_GPL(usb_register_dev);
> Index: usb-2.6/drivers/usb/core/message.c
> ===================================================================
> --- usb-2.6.orig/drivers/usb/core/message.c
> +++ usb-2.6/drivers/usb/core/message.c
> @@ -1803,6 +1803,7 @@ free_interfaces:
> intf->dev.groups = usb_interface_groups;
> intf->dev.dma_mask = dev->dev.dma_mask;
> INIT_WORK(&intf->reset_ws, __usb_queue_reset_device);
> + intf->minor = -1;
> device_initialize(&intf->dev);
> dev_set_name(&intf->dev, "%d-%s:%d.%d",
> dev->bus->busnum, dev->devpath,
[ adding Heinz to CC ]
If USB core would guarantee the initialization of intf->minor to -1, that
would be of course nicer than having to do it myself in the driver (which
is exactly what my previous patch has been doing).
So everyone please test Alan's patch rather than mine, as it is more
general.
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 14:42 ` Phil Turmel
0 siblings, 0 replies; 44+ messages in thread
From: Phil Turmel @ 2010-09-21 14:42 UTC (permalink / raw)
To: Jiri Kosina
Cc: Alan Stern, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Andreas Bombe, Alex Riesen, Gabriel C, Heinz Diehl
On 09/21/2010 10:40 AM, Jiri Kosina wrote:
> On Tue, 21 Sep 2010, Alan Stern wrote:
>
>> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>>
>>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
>>> makes the difference. When unset, the problem doesn't trigger, and
>>> usb_find_interface() always returns the proper interface. When
>>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>>>
>>> I'll look into that.
>>
>> Apparently the problem is that intf->minors doesn't get initialized
>> properly. This patch should fix it. Everybody, please try it out.
>>
>> Alan Stern
>>
>>
>> Index: usb-2.6/drivers/usb/core/file.c
>> ===================================================================
>> --- usb-2.6.orig/drivers/usb/core/file.c
>> +++ usb-2.6/drivers/usb/core/file.c
>> @@ -159,9 +159,9 @@ void usb_major_cleanup(void)
>> int usb_register_dev(struct usb_interface *intf,
>> struct usb_class_driver *class_driver)
>> {
>> - int retval = -EINVAL;
>> + int retval;
>> int minor_base = class_driver->minor_base;
>> - int minor = 0;
>> + int minor;
>> char name[20];
>> char *temp;
>>
>> @@ -173,12 +173,17 @@ int usb_register_dev(struct usb_interfac
>> */
>> minor_base = 0;
>> #endif
>> - intf->minor = -1;
>> -
>> - dbg ("looking for a minor, starting at %d", minor_base);
>>
>> if (class_driver->fops == NULL)
>> - goto exit;
>> + return -EINVAL;
>> + if (intf->minor >= 0)
>> + return -EADDRINUSE;
>> +
>> + retval = init_usb_class();
>> + if (retval)
>> + return retval;
>> +
>> + dev_dbg(&intf->dev, "looking for a minor, starting at %d", minor_base);
>>
>> down_write(&minor_rwsem);
>> for (minor = minor_base; minor < MAX_USB_MINORS; ++minor) {
>> @@ -186,20 +191,12 @@ int usb_register_dev(struct usb_interfac
>> continue;
>>
>> usb_minors[minor] = class_driver->fops;
>> -
>> - retval = 0;
>> + intf->minor = minor;
>> break;
>> }
>> up_write(&minor_rwsem);
>> -
>> - if (retval)
>> - goto exit;
>> -
>> - retval = init_usb_class();
>> - if (retval)
>> - goto exit;
>> -
>> - intf->minor = minor;
>> + if (intf->minor < 0)
>> + return -EXFULL;
>>
>> /* create a usb class device for this usb interface */
>> snprintf(name, sizeof(name), class_driver->name, minor - minor_base);
>> @@ -212,12 +209,12 @@ int usb_register_dev(struct usb_interfac
>> MKDEV(USB_MAJOR, minor), class_driver,
>> "%s", temp);
>> if (IS_ERR(intf->usb_dev)) {
>> + retval = PTR_ERR(intf->usb_dev);
>> down_write(&minor_rwsem);
>> - usb_minors[intf->minor] = NULL;
>> + usb_minors[minor] = NULL;
>> + intf->minor = -1;
>> up_write(&minor_rwsem);
>> - retval = PTR_ERR(intf->usb_dev);
>> }
>> -exit:
>> return retval;
>> }
>> EXPORT_SYMBOL_GPL(usb_register_dev);
>> Index: usb-2.6/drivers/usb/core/message.c
>> ===================================================================
>> --- usb-2.6.orig/drivers/usb/core/message.c
>> +++ usb-2.6/drivers/usb/core/message.c
>> @@ -1803,6 +1803,7 @@ free_interfaces:
>> intf->dev.groups = usb_interface_groups;
>> intf->dev.dma_mask = dev->dev.dma_mask;
>> INIT_WORK(&intf->reset_ws, __usb_queue_reset_device);
>> + intf->minor = -1;
>> device_initialize(&intf->dev);
>> dev_set_name(&intf->dev, "%d-%s:%d.%d",
>> dev->bus->busnum, dev->devpath,
>
> [ adding Heinz to CC ]
>
> If USB core would guarantee the initialization of intf->minor to -1, that
> would be of course nicer than having to do it myself in the driver (which
> is exactly what my previous patch has been doing).
>
> So everyone please test Alan's patch rather than mine, as it is more
> general.
>
For what it's worth, I just finished testing yours, and it works just fine. I'll try Alan's now.
Phil
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 14:42 ` Phil Turmel
0 siblings, 0 replies; 44+ messages in thread
From: Phil Turmel @ 2010-09-21 14:42 UTC (permalink / raw)
To: Jiri Kosina
Cc: Alan Stern, Mat, Guillaume Chazarain,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Greg Kroah-Hartman,
Oliver Neukum, Alan Ott, linux-usb-u79uwXL29TY76Z2rM5mHXA,
linux-input-u79uwXL29TY76Z2rM5mHXA, Andreas Bombe, Alex Riesen,
Gabriel C, Heinz Diehl
On 09/21/2010 10:40 AM, Jiri Kosina wrote:
> On Tue, 21 Sep 2010, Alan Stern wrote:
>
>> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>>
>>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
>>> makes the difference. When unset, the problem doesn't trigger, and
>>> usb_find_interface() always returns the proper interface. When
>>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>>>
>>> I'll look into that.
>>
>> Apparently the problem is that intf->minors doesn't get initialized
>> properly. This patch should fix it. Everybody, please try it out.
>>
>> Alan Stern
>>
>>
>> Index: usb-2.6/drivers/usb/core/file.c
>> ===================================================================
>> --- usb-2.6.orig/drivers/usb/core/file.c
>> +++ usb-2.6/drivers/usb/core/file.c
>> @@ -159,9 +159,9 @@ void usb_major_cleanup(void)
>> int usb_register_dev(struct usb_interface *intf,
>> struct usb_class_driver *class_driver)
>> {
>> - int retval = -EINVAL;
>> + int retval;
>> int minor_base = class_driver->minor_base;
>> - int minor = 0;
>> + int minor;
>> char name[20];
>> char *temp;
>>
>> @@ -173,12 +173,17 @@ int usb_register_dev(struct usb_interfac
>> */
>> minor_base = 0;
>> #endif
>> - intf->minor = -1;
>> -
>> - dbg ("looking for a minor, starting at %d", minor_base);
>>
>> if (class_driver->fops == NULL)
>> - goto exit;
>> + return -EINVAL;
>> + if (intf->minor >= 0)
>> + return -EADDRINUSE;
>> +
>> + retval = init_usb_class();
>> + if (retval)
>> + return retval;
>> +
>> + dev_dbg(&intf->dev, "looking for a minor, starting at %d", minor_base);
>>
>> down_write(&minor_rwsem);
>> for (minor = minor_base; minor < MAX_USB_MINORS; ++minor) {
>> @@ -186,20 +191,12 @@ int usb_register_dev(struct usb_interfac
>> continue;
>>
>> usb_minors[minor] = class_driver->fops;
>> -
>> - retval = 0;
>> + intf->minor = minor;
>> break;
>> }
>> up_write(&minor_rwsem);
>> -
>> - if (retval)
>> - goto exit;
>> -
>> - retval = init_usb_class();
>> - if (retval)
>> - goto exit;
>> -
>> - intf->minor = minor;
>> + if (intf->minor < 0)
>> + return -EXFULL;
>>
>> /* create a usb class device for this usb interface */
>> snprintf(name, sizeof(name), class_driver->name, minor - minor_base);
>> @@ -212,12 +209,12 @@ int usb_register_dev(struct usb_interfac
>> MKDEV(USB_MAJOR, minor), class_driver,
>> "%s", temp);
>> if (IS_ERR(intf->usb_dev)) {
>> + retval = PTR_ERR(intf->usb_dev);
>> down_write(&minor_rwsem);
>> - usb_minors[intf->minor] = NULL;
>> + usb_minors[minor] = NULL;
>> + intf->minor = -1;
>> up_write(&minor_rwsem);
>> - retval = PTR_ERR(intf->usb_dev);
>> }
>> -exit:
>> return retval;
>> }
>> EXPORT_SYMBOL_GPL(usb_register_dev);
>> Index: usb-2.6/drivers/usb/core/message.c
>> ===================================================================
>> --- usb-2.6.orig/drivers/usb/core/message.c
>> +++ usb-2.6/drivers/usb/core/message.c
>> @@ -1803,6 +1803,7 @@ free_interfaces:
>> intf->dev.groups = usb_interface_groups;
>> intf->dev.dma_mask = dev->dev.dma_mask;
>> INIT_WORK(&intf->reset_ws, __usb_queue_reset_device);
>> + intf->minor = -1;
>> device_initialize(&intf->dev);
>> dev_set_name(&intf->dev, "%d-%s:%d.%d",
>> dev->bus->busnum, dev->devpath,
>
> [ adding Heinz to CC ]
>
> If USB core would guarantee the initialization of intf->minor to -1, that
> would be of course nicer than having to do it myself in the driver (which
> is exactly what my previous patch has been doing).
>
> So everyone please test Alan's patch rather than mine, as it is more
> general.
>
For what it's worth, I just finished testing yours, and it works just fine. I'll try Alan's now.
Phil
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 14:48 ` Heinz Diehl
0 siblings, 0 replies; 44+ messages in thread
From: Heinz Diehl @ 2010-09-21 14:48 UTC (permalink / raw)
To: Jiri Kosina
Cc: Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Alan Stern, Oliver Neukum, Alan Ott,
linux-usb, linux-input, Andreas Bombe, Alex Riesen, Gabriel C
[-- Attachment #1: Type: text/plain, Size: 771 bytes --]
On 21.09.2010, Jiri Kosina wrote:
> > I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> > makes the difference. When unset, the problem doesn't trigger, and
> > usb_find_interface() always returns the proper interface. When
> > CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
I don't have it set in my .config:
liesel:/usr/src/linux-2.6.36-rc4-git5 # cat .config | grep DYNAMIC_MINORS
CONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_USB_DYNAMIC_MINORS is not set
> Could you guys please verify whether the patch below fixes the issues you
> were seeing and puts everything back into shape again? Thanks.
Your patch applies cleanly to 2.6.36-rc4-git5, however, it doesn't fix the
problem for me.
My .config is attached.
Thanks,
Heinz.
[-- Attachment #2: config.bz2 --]
[-- Type: application/octet-stream, Size: 19191 bytes --]
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 14:48 ` Heinz Diehl
0 siblings, 0 replies; 44+ messages in thread
From: Heinz Diehl @ 2010-09-21 14:48 UTC (permalink / raw)
To: Jiri Kosina
Cc: Phil Turmel, Mat, Guillaume Chazarain,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Greg Kroah-Hartman,
Alan Stern, Oliver Neukum, Alan Ott,
linux-usb-u79uwXL29TY76Z2rM5mHXA,
linux-input-u79uwXL29TY76Z2rM5mHXA, Andreas Bombe, Alex Riesen,
Gabriel C
[-- Attachment #1: Type: text/plain, Size: 771 bytes --]
On 21.09.2010, Jiri Kosina wrote:
> > I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> > makes the difference. When unset, the problem doesn't trigger, and
> > usb_find_interface() always returns the proper interface. When
> > CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
I don't have it set in my .config:
liesel:/usr/src/linux-2.6.36-rc4-git5 # cat .config | grep DYNAMIC_MINORS
CONFIG_SND_DYNAMIC_MINORS=y
# CONFIG_USB_DYNAMIC_MINORS is not set
> Could you guys please verify whether the patch below fixes the issues you
> were seeing and puts everything back into shape again? Thanks.
Your patch applies cleanly to 2.6.36-rc4-git5, however, it doesn't fix the
problem for me.
My .config is attached.
Thanks,
Heinz.
[-- Attachment #2: config.bz2 --]
[-- Type: application/octet-stream, Size: 19191 bytes --]
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-21 14:30 ` Alan Stern
(?)
(?)
@ 2010-09-21 14:54 ` Phil Turmel
2010-09-21 16:08 ` Gabriel C
-1 siblings, 1 reply; 44+ messages in thread
From: Phil Turmel @ 2010-09-21 14:54 UTC (permalink / raw)
To: Alan Stern
Cc: Jiri Kosina, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Andreas Bombe, Alex Riesen, Gabriel C
On 09/21/2010 10:30 AM, Alan Stern wrote:
> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>
>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
>> makes the difference. When unset, the problem doesn't trigger, and
>> usb_find_interface() always returns the proper interface. When
>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>>
>> I'll look into that.
>
> Apparently the problem is that intf->minors doesn't get initialized
> properly. This patch should fix it. Everybody, please try it out.
Yes, this works for me. (as did Jiri's version.)
Thank you both for the support.
Feel free to add my:
Tested-by: Philip J. Turmel <philip@turmel.org>
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-21 14:48 ` Heinz Diehl
(?)
@ 2010-09-21 14:55 ` Jiri Kosina
-1 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-21 14:55 UTC (permalink / raw)
To: Heinz Diehl
Cc: Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Alan Stern, Oliver Neukum, Alan Ott,
linux-usb, linux-input, Andreas Bombe, Alex Riesen, Gabriel C
On Tue, 21 Sep 2010, Heinz Diehl wrote:
> > > I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> > > makes the difference. When unset, the problem doesn't trigger, and
> > > usb_find_interface() always returns the proper interface. When
> > > CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>
> I don't have it set in my .config:
>
> liesel:/usr/src/linux-2.6.36-rc4-git5 # cat .config | grep DYNAMIC_MINORS
> CONFIG_SND_DYNAMIC_MINORS=y
> # CONFIG_USB_DYNAMIC_MINORS is not set
>
> > Could you guys please verify whether the patch below fixes the issues you
> > were seeing and puts everything back into shape again? Thanks.
>
> Your patch applies cleanly to 2.6.36-rc4-git5, however, it doesn't fix the
> problem for me.
>
> My .config is attached.
OK, so that is likely something completely different (and you even don't
have NULL pointer dereference).
Let's not hijack this thread for this different problem of yours, and
let's continue in the original one.
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 16:08 ` Gabriel C
0 siblings, 0 replies; 44+ messages in thread
From: Gabriel C @ 2010-09-21 16:08 UTC (permalink / raw)
To: Phil Turmel
Cc: Alan Stern, Jiri Kosina, Mat, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Andreas Bombe, Alex Riesen
On 21.09.2010 16:54, Phil Turmel wrote:
> On 09/21/2010 10:30 AM, Alan Stern wrote:
>> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>>
>>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
>>> makes the difference. When unset, the problem doesn't trigger, and
>>> usb_find_interface() always returns the proper interface. When
>>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>>>
>>> I'll look into that.
>>
>> Apparently the problem is that intf->minors doesn't get initialized
>> properly. This patch should fix it. Everybody, please try it out.
>
> Yes, this works for me. (as did Jiri's version.)
Both versions of the patch are working fine for me too also.
>
> Thank you both for the support.
>
> Feel free to add my:
>
> Tested-by: Philip J. Turmel <philip@turmel.org>
And mine if you wish.
Tested-by: Gabriel Craciunescu <nix.or.die@googlemail.com>
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 16:08 ` Gabriel C
0 siblings, 0 replies; 44+ messages in thread
From: Gabriel C @ 2010-09-21 16:08 UTC (permalink / raw)
To: Phil Turmel
Cc: Alan Stern, Jiri Kosina, Mat, Guillaume Chazarain,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Greg Kroah-Hartman,
Oliver Neukum, Alan Ott, linux-usb-u79uwXL29TY76Z2rM5mHXA,
linux-input-u79uwXL29TY76Z2rM5mHXA, Andreas Bombe, Alex Riesen
On 21.09.2010 16:54, Phil Turmel wrote:
> On 09/21/2010 10:30 AM, Alan Stern wrote:
>> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>>
>>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
>>> makes the difference. When unset, the problem doesn't trigger, and
>>> usb_find_interface() always returns the proper interface. When
>>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>>>
>>> I'll look into that.
>>
>> Apparently the problem is that intf->minors doesn't get initialized
>> properly. This patch should fix it. Everybody, please try it out.
>
> Yes, this works for me. (as did Jiri's version.)
Both versions of the patch are working fine for me too also.
>
> Thank you both for the support.
>
> Feel free to add my:
>
> Tested-by: Philip J. Turmel <philip-xiX+HWoRdKcdnm+yROfE0A@public.gmane.org>
And mine if you wish.
Tested-by: Gabriel Craciunescu <nix.or.die-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-21 14:30 ` Alan Stern
` (2 preceding siblings ...)
(?)
@ 2010-09-21 16:50 ` Greg KH
2010-09-21 16:55 ` Jiri Kosina
-1 siblings, 1 reply; 44+ messages in thread
From: Greg KH @ 2010-09-21 16:50 UTC (permalink / raw)
To: Alan Stern
Cc: Jiri Kosina, Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Andreas Bombe,
Alex Riesen, Gabriel C
On Tue, Sep 21, 2010 at 10:30:18AM -0400, Alan Stern wrote:
> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>
> > I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> > makes the difference. When unset, the problem doesn't trigger, and
> > usb_find_interface() always returns the proper interface. When
> > CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
> >
> > I'll look into that.
>
> Apparently the problem is that intf->minors doesn't get initialized
> properly. This patch should fix it. Everybody, please try it out.
Wow, what happened to suddenly cause this? Nothing has changed here in
a long time.
wierd.
thanks,
greg k-h
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 16:55 ` Jiri Kosina
0 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-21 16:55 UTC (permalink / raw)
To: Greg KH
Cc: Alan Stern, Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Andreas Bombe,
Alex Riesen, Gabriel C
On Tue, 21 Sep 2010, Greg KH wrote:
> > > I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> > > makes the difference. When unset, the problem doesn't trigger, and
> > > usb_find_interface() always returns the proper interface. When
> > > CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
> > >
> > > I'll look into that.
> >
> > Apparently the problem is that intf->minors doesn't get initialized
> > properly. This patch should fix it. Everybody, please try it out.
>
> Wow, what happened to suddenly cause this? Nothing has changed here in
> a long time.
>
> wierd.
It doesn't hit you if you are calling usb_register_dev() for all the
instances you have, as the first device will have minor '0', the second
one '1', etc.
But if you are calling usb_find_interface() for devices that have never
been registered through usb_register_dev(), then you have a problem, as
usb_find_interface() will match those unregistered devices (as minor == 0
in such cases).
This is probably quite rare scenario, and hiddev (which might be the only
in-kernel driver doing this?) has moved to usb_find_interface() only
recently.
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-21 16:55 ` Jiri Kosina
0 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-21 16:55 UTC (permalink / raw)
To: Greg KH
Cc: Alan Stern, Phil Turmel, Mat, Guillaume Chazarain,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Oliver Neukum, Alan Ott,
linux-usb-u79uwXL29TY76Z2rM5mHXA,
linux-input-u79uwXL29TY76Z2rM5mHXA, Andreas Bombe, Alex Riesen,
Gabriel C
On Tue, 21 Sep 2010, Greg KH wrote:
> > > I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> > > makes the difference. When unset, the problem doesn't trigger, and
> > > usb_find_interface() always returns the proper interface. When
> > > CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
> > >
> > > I'll look into that.
> >
> > Apparently the problem is that intf->minors doesn't get initialized
> > properly. This patch should fix it. Everybody, please try it out.
>
> Wow, what happened to suddenly cause this? Nothing has changed here in
> a long time.
>
> wierd.
It doesn't hit you if you are calling usb_register_dev() for all the
instances you have, as the first device will have minor '0', the second
one '1', etc.
But if you are calling usb_find_interface() for devices that have never
been registered through usb_register_dev(), then you have a problem, as
usb_find_interface() will match those unregistered devices (as minor == 0
in such cases).
This is probably quite rare scenario, and hiddev (which might be the only
in-kernel driver doing this?) has moved to usb_find_interface() only
recently.
--
Jiri Kosina
SUSE Labs, Novell Inc.
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-21 16:55 ` Jiri Kosina
(?)
@ 2010-09-21 17:07 ` Greg KH
2010-09-21 17:14 ` Jiri Kosina
-1 siblings, 1 reply; 44+ messages in thread
From: Greg KH @ 2010-09-21 17:07 UTC (permalink / raw)
To: Jiri Kosina
Cc: Alan Stern, Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Andreas Bombe,
Alex Riesen, Gabriel C
On Tue, Sep 21, 2010 at 06:55:36PM +0200, Jiri Kosina wrote:
> On Tue, 21 Sep 2010, Greg KH wrote:
>
> > > > I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> > > > makes the difference. When unset, the problem doesn't trigger, and
> > > > usb_find_interface() always returns the proper interface. When
> > > > CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
> > > >
> > > > I'll look into that.
> > >
> > > Apparently the problem is that intf->minors doesn't get initialized
> > > properly. This patch should fix it. Everybody, please try it out.
> >
> > Wow, what happened to suddenly cause this? Nothing has changed here in
> > a long time.
> >
> > wierd.
>
> It doesn't hit you if you are calling usb_register_dev() for all the
> instances you have, as the first device will have minor '0', the second
> one '1', etc.
>
> But if you are calling usb_find_interface() for devices that have never
> been registered through usb_register_dev(), then you have a problem, as
> usb_find_interface() will match those unregistered devices (as minor == 0
> in such cases).
>
> This is probably quite rare scenario, and hiddev (which might be the only
> in-kernel driver doing this?) has moved to usb_find_interface() only
> recently.
Ah, ok, that makes sense, I never thought of someone calling that
function if they had never registered a device :)
When did hiddev make this change? We need to know that for the -stable
backport of this patch.
Alan, care to resend the patch in a format I can apply it?
thanks,
greg k-h
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-21 17:07 ` Greg KH
@ 2010-09-21 17:14 ` Jiri Kosina
0 siblings, 0 replies; 44+ messages in thread
From: Jiri Kosina @ 2010-09-21 17:14 UTC (permalink / raw)
To: Greg KH
Cc: Alan Stern, Phil Turmel, Mat, Guillaume Chazarain, linux-kernel,
Oliver Neukum, Alan Ott, linux-usb, linux-input, Andreas Bombe,
Alex Riesen, Gabriel C
On Tue, 21 Sep 2010, Greg KH wrote:
> > It doesn't hit you if you are calling usb_register_dev() for all the
> > instances you have, as the first device will have minor '0', the
> > second one '1', etc.
> >
> > But if you are calling usb_find_interface() for devices that have never
> > been registered through usb_register_dev(), then you have a problem, as
> > usb_find_interface() will match those unregistered devices (as minor == 0
> > in such cases).
> >
> > This is probably quite rare scenario, and hiddev (which might be the only
> > in-kernel driver doing this?) has moved to usb_find_interface() only
> > recently.
>
> Ah, ok, that makes sense, I never thought of someone calling that
> function if they had never registered a device :)
>
> When did hiddev make this change? We need to know that for the -stable
> backport of this patch.
This all comes from BKL removal in bd25f4dd697275. Which has been merged
for 2.6.36-rc1, so it hasn't hit any release yet, so there shouldn't be
anything needed for any -stable release.
> Alan, care to resend the patch in a format I can apply it?
It's definitely 2.6.36 material.
Thanks,
--
Jiri Kosina
SUSE Labs, Novell Inc.
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
2010-09-21 16:08 ` Gabriel C
@ 2010-09-22 9:47 ` Mat
-1 siblings, 0 replies; 44+ messages in thread
From: Mat @ 2010-09-22 9:47 UTC (permalink / raw)
To: Gabriel C
Cc: Alan Stern, Jiri Kosina, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Andreas Bombe, Alex Riesen
On Tue, Sep 21, 2010 at 6:08 PM, Gabriel C <nix.or.die@googlemail.com> wrote:
> On 21.09.2010 16:54, Phil Turmel wrote:
>
>> On 09/21/2010 10:30 AM, Alan Stern wrote:
>>> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>>>
>>>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
>>>> makes the difference. When unset, the problem doesn't trigger, and
>>>> usb_find_interface() always returns the proper interface. When
>>>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>>>>
>>>> I'll look into that.
>>>
>>> Apparently the problem is that intf->minors doesn't get initialized
>>> properly. This patch should fix it. Everybody, please try it out.
>>
>> Yes, this works for me. (as did Jiri's version.)
>
>
> Both versions of the patch are working fine for me too also.
>
>>
>> Thank you both for the support.
>>
>> Feel free to add my:
>>
>> Tested-by: Philip J. Turmel <philip@turmel.org>
>
>
> And mine if you wish.
> Tested-by: Gabriel Craciunescu <nix.or.die@googlemail.com>
>
>
confirmed !
I also tested both and it works fine so far :)
I don't know if it's too late already:
Tested-by: Matthias Bayer <jackdachef@gmail.com>
Thanks !
Matt
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-22 9:47 ` Mat
0 siblings, 0 replies; 44+ messages in thread
From: Mat @ 2010-09-22 9:47 UTC (permalink / raw)
To: Gabriel C
Cc: Alan Stern, Jiri Kosina, Guillaume Chazarain, linux-kernel,
Greg Kroah-Hartman, Oliver Neukum, Alan Ott, linux-usb,
linux-input, Andreas Bombe, Alex Riesen
On Tue, Sep 21, 2010 at 6:08 PM, Gabriel C <nix.or.die@googlemail.com> wrote:
> On 21.09.2010 16:54, Phil Turmel wrote:
>
>> On 09/21/2010 10:30 AM, Alan Stern wrote:
>>> On Tue, 21 Sep 2010, Jiri Kosina wrote:
>>>
>>>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
>>>> makes the difference. When unset, the problem doesn't trigger, and
>>>> usb_find_interface() always returns the proper interface. When
>>>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
>>>>
>>>> I'll look into that.
>>>
>>> Apparently the problem is that intf->minors doesn't get initialized
>>> properly. This patch should fix it. Everybody, please try it out.
>>
>> Yes, this works for me. (as did Jiri's version.)
>
>
> Both versions of the patch are working fine for me too also.
>
>>
>> Thank you both for the support.
>>
>> Feel free to add my:
>>
>> Tested-by: Philip J. Turmel <philip@turmel.org>
>
>
> And mine if you wish.
> Tested-by: Gabriel Craciunescu <nix.or.die@googlemail.com>
>
>
confirmed !
I also tested both and it works fine so far :)
I don't know if it's too late already:
Tested-by: Matthias Bayer <jackdachef@gmail.com>
Thanks !
Matt
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-24 16:46 ` Greg KH
0 siblings, 0 replies; 44+ messages in thread
From: Greg KH @ 2010-09-24 16:46 UTC (permalink / raw)
To: Mat
Cc: Gabriel C, Alan Stern, Jiri Kosina, Guillaume Chazarain,
linux-kernel, Greg Kroah-Hartman, Oliver Neukum, Alan Ott,
linux-usb, linux-input, Andreas Bombe, Alex Riesen
On Wed, Sep 22, 2010 at 11:47:09AM +0200, Mat wrote:
> On Tue, Sep 21, 2010 at 6:08 PM, Gabriel C <nix.or.die@googlemail.com> wrote:
> > On 21.09.2010 16:54, Phil Turmel wrote:
> >
> >> On 09/21/2010 10:30 AM, Alan Stern wrote:
> >>> On Tue, 21 Sep 2010, Jiri Kosina wrote:
> >>>
> >>>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> >>>> makes the difference. When unset, the problem doesn't trigger, and
> >>>> usb_find_interface() always returns the proper interface. When
> >>>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
> >>>>
> >>>> I'll look into that.
> >>>
> >>> Apparently the problem is that intf->minors doesn't get initialized
> >>> properly. This patch should fix it. Everybody, please try it out.
> >>
> >> Yes, this works for me. (as did Jiri's version.)
> >
> >
> > Both versions of the patch are working fine for me too also.
> >
> >>
> >> Thank you both for the support.
> >>
> >> Feel free to add my:
> >>
> >> Tested-by: Philip J. Turmel <philip@turmel.org>
> >
> >
> > And mine if you wish.
> > Tested-by: Gabriel Craciunescu <nix.or.die@googlemail.com>
> >
> >
>
> confirmed !
>
> I also tested both and it works fine so far :)
>
> I don't know if it's too late already:
> Tested-by: Matthias Bayer <jackdachef@gmail.com>
Nope, not to late, I've added this to the patch as well, thanks for
letting us know.
greg k-h
^ permalink raw reply [flat|nested] 44+ messages in thread
* Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
@ 2010-09-24 16:46 ` Greg KH
0 siblings, 0 replies; 44+ messages in thread
From: Greg KH @ 2010-09-24 16:46 UTC (permalink / raw)
To: Mat
Cc: Gabriel C, Alan Stern, Jiri Kosina, Guillaume Chazarain,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Greg Kroah-Hartman,
Oliver Neukum, Alan Ott, linux-usb-u79uwXL29TY76Z2rM5mHXA,
linux-input-u79uwXL29TY76Z2rM5mHXA, Andreas Bombe, Alex Riesen
On Wed, Sep 22, 2010 at 11:47:09AM +0200, Mat wrote:
> On Tue, Sep 21, 2010 at 6:08 PM, Gabriel C <nix.or.die-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org> wrote:
> > On 21.09.2010 16:54, Phil Turmel wrote:
> >
> >> On 09/21/2010 10:30 AM, Alan Stern wrote:
> >>> On Tue, 21 Sep 2010, Jiri Kosina wrote:
> >>>
> >>>> I have just found out that it's actually CONFIG_USB_DYNAMIC_MINORS which
> >>>> makes the difference. When unset, the problem doesn't trigger, and
> >>>> usb_find_interface() always returns the proper interface. When
> >>>> CONFIG_USB_DYNAMIC_MINORS is being used, the oops happen.
> >>>>
> >>>> I'll look into that.
> >>>
> >>> Apparently the problem is that intf->minors doesn't get initialized
> >>> properly. This patch should fix it. Everybody, please try it out.
> >>
> >> Yes, this works for me. (as did Jiri's version.)
> >
> >
> > Both versions of the patch are working fine for me too also.
> >
> >>
> >> Thank you both for the support.
> >>
> >> Feel free to add my:
> >>
> >> Tested-by: Philip J. Turmel <philip-xiX+HWoRdKcdnm+yROfE0A@public.gmane.org>
> >
> >
> > And mine if you wish.
> > Tested-by: Gabriel Craciunescu <nix.or.die-gM/Ye1E23mwN+BqQ9rBEUg@public.gmane.org>
> >
> >
>
> confirmed !
>
> I also tested both and it works fine so far :)
>
> I don't know if it's too late already:
> Tested-by: Matthias Bayer <jackdachef-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Nope, not to late, I've added this to the patch as well, thanks for
letting us know.
greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 44+ messages in thread
end of thread, other threads:[~2010-09-24 16:51 UTC | newest]
Thread overview: 44+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-20 1:33 [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open Phil Turmel
2010-09-20 9:43 ` Guillaume Chazarain
2010-09-20 9:43 ` Guillaume Chazarain
2010-09-20 10:47 ` Phil Turmel
2010-09-20 12:42 ` Jiri Kosina
2010-09-20 12:42 ` Jiri Kosina
2010-09-20 13:19 ` Phil Turmel
2010-09-20 13:25 ` Jiri Kosina
2010-09-20 13:56 ` Mat
2010-09-20 15:10 ` Jiri Kosina
2010-09-20 15:10 ` Jiri Kosina
2010-09-20 17:05 ` Mat
2010-09-20 17:40 ` Phil Turmel
2010-09-21 12:31 ` Jiri Kosina
2010-09-21 13:57 ` Jiri Kosina
2010-09-21 13:57 ` Jiri Kosina
2010-09-21 14:48 ` Heinz Diehl
2010-09-21 14:48 ` Heinz Diehl
2010-09-21 14:55 ` Jiri Kosina
2010-09-21 14:30 ` Alan Stern
2010-09-21 14:30 ` Alan Stern
2010-09-21 14:40 ` Jiri Kosina
2010-09-21 14:42 ` Phil Turmel
2010-09-21 14:42 ` Phil Turmel
2010-09-21 14:54 ` Phil Turmel
2010-09-21 16:08 ` Gabriel C
2010-09-21 16:08 ` Gabriel C
2010-09-22 9:47 ` Mat
2010-09-22 9:47 ` Mat
2010-09-24 16:46 ` Greg KH
2010-09-24 16:46 ` Greg KH
2010-09-21 16:50 ` Greg KH
2010-09-21 16:55 ` Jiri Kosina
2010-09-21 16:55 ` Jiri Kosina
2010-09-21 17:07 ` Greg KH
2010-09-21 17:14 ` Jiri Kosina
2010-09-20 20:55 ` Alan Stern
2010-09-20 20:55 ` Alan Stern
2010-09-20 22:48 ` Jiri Kosina
2010-09-21 0:41 ` Andreas Bombe
2010-09-21 0:41 ` Andreas Bombe
2010-09-20 14:11 ` Phil Turmel
2010-09-20 19:35 ` Maciej Rutecki
2010-09-20 19:35 ` Maciej Rutecki
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.