Discussion:
ohci(4) USB splassert, uhidev(4) mouse attach/detach loop
Bryan Steele
2017-05-19 19:28:25 UTC
Permalink
Still noticing this, kind of disappears when X is running.. *hand wavey*

May 19th amd64 snap

-Bryan.

OpenBSD 6.1-current (GENERIC.MP) #69: Fri May 19 09:08:02 MDT 2017
***@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 8034123776 (7661MB)
avail mem = 7784841216 (7424MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xf0100 (46 entries)
bios0: vendor Award Software International, Inc. version "F3" date 10/18/2012
bios0: Gigabyte Technology Co., Ltd. GA-78LMT-S2P
acpi0 at bios0: rev 0
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP MSDM HPET MCFG TAMG APIC SSDT
acpi0: wakeup devices USB0(S3) USB1(S3) USB2(S3) USB3(S3) USB4(S3) USB5(S3) USB6(S3) SBAZ(S4) P2P_(S5) PCE2(S4) PCE3(S4) PCE4(S4) PCE5(S4) PCE6(S4) PCE7(S4) PCE9(S4) [...]
acpitimer0 at acpi0: 3579545 Hz, 32 bits
acpihpet0 at acpi0: 14318180 Hz
acpimcfg0 at acpi0 addr 0xe0000000, bus 0-255
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD FX(tm)-4100 Quad-Core Processor, 3616.42 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,POPCNT,AES,XSAVE,AVX,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,XOP,SKINIT,WDT,FMA4,NODEID,TOPEXT,ITSC
cpu0: 64KB 64b/line 2-way I-cache, 16KB 64b/line 4-way D-cache, 2MB 64b/line 16-way L2 cache, 8MB 64b/line 64-way L3 cache
cpu0: ITLB 48 4KB entries fully associative, 24 4MB entries fully associative
cpu0: DTLB 32 4KB entries fully associative, 32 4MB entries fully associative
cpu0: TSC frequency 3616420070 Hz
cpu0: smt 0, core 0, package 0
mtrr: Pentium Pro MTRR support, 8 var ranges, 88 fixed ranges
cpu0: apic clock running at 200MHz
cpu0: mwait min=64, max=64, IBE
cpu1 at mainbus0: apid 1 (application processor)
cpu1: AMD FX(tm)-4100 Quad-Core Processor, 3616.00 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,POPCNT,AES,XSAVE,AVX,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,XOP,SKINIT,WDT,FMA4,NODEID,TOPEXT,ITSC
cpu1: 64KB 64b/line 2-way I-cache, 16KB 64b/line 4-way D-cache, 2MB 64b/line 16-way L2 cache, 8MB 64b/line 64-way L3 cache
cpu1: ITLB 48 4KB entries fully associative, 24 4MB entries fully associative
cpu1: DTLB 32 4KB entries fully associative, 32 4MB entries fully associative
cpu1: smt 0, core 1, package 0
cpu2 at mainbus0: apid 2 (application processor)
cpu2: AMD FX(tm)-4100 Quad-Core Processor, 3616.00 MHz
cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,POPCNT,AES,XSAVE,AVX,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,XOP,SKINIT,WDT,FMA4,NODEID,TOPEXT,ITSC
cpu2: 64KB 64b/line 2-way I-cache, 16KB 64b/line 4-way D-cache, 2MB 64b/line 16-way L2 cache, 8MB 64b/line 64-way L3 cache
cpu2: ITLB 48 4KB entries fully associative, 24 4MB entries fully associative
cpu2: DTLB 32 4KB entries fully associative, 32 4MB entries fully associative
cpu2: smt 0, core 2, package 0
cpu3 at mainbus0: apid 3 (application processor)
cpu3: AMD FX(tm)-4100 Quad-Core Processor, 3616.00 MHz
cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,HTT,SSE3,PCLMUL,MWAIT,SSSE3,CX16,SSE4.1,SSE4.2,POPCNT,AES,XSAVE,AVX,NXE,MMXX,FFXSR,PAGE1GB,RDTSCP,LONG,LAHF,CMPLEG,SVM,EAPICSP,AMCR8,ABM,SSE4A,MASSE,3DNOWP,OSVW,IBS,XOP,SKINIT,WDT,FMA4,NODEID,TOPEXT,ITSC
cpu3: 64KB 64b/line 2-way I-cache, 16KB 64b/line 4-way D-cache, 2MB 64b/line 16-way L2 cache, 8MB 64b/line 64-way L3 cache
cpu3: ITLB 48 4KB entries fully associative, 24 4MB entries fully associative
cpu3: DTLB 32 4KB entries fully associative, 32 4MB entries fully associative
cpu3: smt 0, core 3, package 0
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 21, 24 pins
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 3 (P2P_)
acpiprt2 at acpi0: bus 2 (PCE2)
acpiprt3 at acpi0: bus -1 (PCE3)
acpiprt4 at acpi0: bus -1 (PCE4)
acpiprt5 at acpi0: bus -1 (PCE5)
acpiprt6 at acpi0: bus -1 (PCE6)
acpiprt7 at acpi0: bus -1 (PCE7)
acpiprt8 at acpi0: bus -1 (PCE9)
acpiprt9 at acpi0: bus -1 (PCEA)
acpiprt10 at acpi0: bus -1 (PCEB)
acpiprt11 at acpi0: bus -1 (PCEC)
acpiprt12 at acpi0: bus 1 (AGP_)
acpicpu0 at acpi0: C2(***@100 ***@0x841), C1(@1 halt!), PSS
acpicpu1 at acpi0: C2(***@100 ***@0x841), C1(@1 halt!), PSS
acpicpu2 at acpi0: C2(***@100 ***@0x841), C1(@1 halt!), PSS
acpicpu3 at acpi0: C2(***@100 ***@0x841), C1(@1 halt!), PSS
acpibtn0 at acpi0: PWRB
"PNP0700" at acpi0 not configured
"PNP0C14" at acpi0 not configured
cpu0: 3616 MHz: speeds: 3600 3300 2500 1700 1400 MHz
pci0 at mainbus0 bus 0
0:0:0: mem address conflict 0xe0000000/0x20000000
pchb0 at pci0 dev 0 function 0 "AMD RS780 Host" rev 0x00
ppb0 at pci0 dev 1 function 0 "AMD RS780 PCIE" rev 0x00
pci1 at ppb0 bus 1
radeondrm0 at pci1 dev 5 function 0 "ATI Radeon HD 3000" rev 0x00
drm0 at radeondrm0
radeondrm0: apic 2 int 18
ppb1 at pci0 dev 2 function 0 "AMD RS780 PCIE" rev 0x00: msi
pci2 at ppb1 bus 2
re0 at pci2 dev 0 function 0 "Realtek 8168" rev 0x02: RTL8168C/8111C (0x3c00), msi, address 90:2b:34:1e:d7:b0
rgephy0 at re0 phy 7: RTL8169S/8110S/8211 PHY, rev. 2
ahci0 at pci0 dev 17 function 0 "ATI SBx00 SATA" rev 0x00: apic 2 int 22, AHCI 1.1
ahci0: port 0: 3.0Gb/s
scsibus1 at ahci0: 32 targets
sd0 at scsibus1 targ 0 lun 0: <ATA, ST3500630AS, 3.AA> SCSI3 0/direct fixed t10.ATA_ST3500630AS_9QG78JH9
sd0: 476940MB, 512 bytes/sector, 976773168 sectors
ohci0 at pci0 dev 18 function 0 "ATI SB700 USB" rev 0x00: apic 2 int 16, version 1.0, legacy support
ohci1 at pci0 dev 18 function 1 "ATI SB700 USB" rev 0x00: apic 2 int 16, version 1.0, legacy support
ehci0 at pci0 dev 18 function 2 "ATI SB700 USB2" rev 0x00: apic 2 int 17
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 configuration 1 interface 0 "ATI EHCI root hub" rev 2.00/1.00 addr 1
ohci2 at pci0 dev 19 function 0 "ATI SB700 USB" rev 0x00: apic 2 int 18, version 1.0, legacy support
ohci3 at pci0 dev 19 function 1 "ATI SB700 USB" rev 0x00: apic 2 int 18, version 1.0, legacy support
ehci1 at pci0 dev 19 function 2 "ATI SB700 USB2" rev 0x00: apic 2 int 19
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 configuration 1 interface 0 "ATI EHCI root hub" rev 2.00/1.00 addr 1
piixpm0 at pci0 dev 20 function 0 "ATI SBx00 SMBus" rev 0x3c: SMI
iic0 at piixpm0
spdmem0 at iic0 addr 0x50: 4GB DDR3 SDRAM PC3-10600
spdmem1 at iic0 addr 0x51: 4GB DDR3 SDRAM PC3-10600
pciide0 at pci0 dev 20 function 1 "ATI SB700 IDE" rev 0x00: DMA, channel 0 configured to compatibility, channel 1 configured to compatibility
azalia0 at pci0 dev 20 function 2 "ATI SBx00 HD Audio" rev 0x00: apic 2 int 16
azalia0: codecs: Realtek/0x0887
audio0 at azalia0
pcib0 at pci0 dev 20 function 3 "ATI SB700 ISA" rev 0x00
ppb2 at pci0 dev 20 function 4 "ATI SB600 PCI" rev 0x00
pci3 at ppb2 bus 3
ohci4 at pci0 dev 20 function 5 "ATI SB700 USB" rev 0x00: apic 2 int 18, version 1.0, legacy support
pchb1 at pci0 dev 24 function 0 "AMD AMD64 15/0xh Link Cfg" rev 0x00
pchb2 at pci0 dev 24 function 1 "AMD AMD64 15/0xh Address Map" rev 0x00
pchb3 at pci0 dev 24 function 2 "AMD AMD64 15/0xh DRAM Cfg" rev 0x00
km0 at pci0 dev 24 function 3 "AMD AMD64 15/0xh Misc Cfg" rev 0x00
pchb4 at pci0 dev 24 function 4 "AMD AMD64 15/0xh CPU Power" rev 0x00
pchb5 at pci0 dev 24 function 5 "AMD AMD64 15/0xh Host" rev 0x00
usb2 at ohci0: USB revision 1.0
uhub2 at usb2 configuration 1 interface 0 "ATI OHCI root hub" rev 1.00/1.00 addr 1
usb3 at ohci1: USB revision 1.0
uhub3 at usb3 configuration 1 interface 0 "ATI OHCI root hub" rev 1.00/1.00 addr 1
usb4 at ohci2: USB revision 1.0
uhub4 at usb4 configuration 1 interface 0 "ATI OHCI root hub" rev 1.00/1.00 addr 1
usb5 at ohci3: USB revision 1.0
uhub5 at usb5 configuration 1 interface 0 "ATI OHCI root hub" rev 1.00/1.00 addr 1
isa0 at pcib0
isadma0 at isa0
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fdc0: drive 0: unknown device type 0xd0
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
it0 at isa0 port 0x2e/2: IT8728F rev 1, EC port 0x228
usb6 at ohci4: USB revision 1.0
uhub6 at usb6 configuration 1 interface 0 "ATI OHCI root hub" rev 1.00/1.00 addr 1
splassert: usb_transfer_complete: want 5 have 6
splassert: usb_transfer_complete: want 5 have 6
splassert: usb_transfer_complete: want 5 have 6
splassert: usb_transfer_complete: want 5 have 6
splassert: usb_transfer_complete: want 5 have 6
splassert: usb_transfer_complete: want 5 have 6
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
splassert: usb_transfer_complete: want 5 have 6
uhidev1 at uhub5 port 3 configuration 1 interface 0 "Logitech USB Receiver" rev 2.00/24.01 addr 2
uhidev1: iclass 3/1
ukbd0 at uhidev1: 8 variable keys, 6 key codes
wskbd0 at ukbd0: console keyboard
uhidev2 at uhub5 port 3 configuration 1 interface 1 "Logitech USB Receiver" rev 2.00/24.01 addr 2
uhidev2: iclass 3/1, 8 report ids
ums1 at uhidev2 reportid 2: 16 buttons, Z and W dir
wsmouse1 at ums1 mux 0
uhid0 at uhidev2 reportid 3: input=4, output=0, feature=0
uhid1 at uhidev2 reportid 4: input=1, output=0, feature=0
uhid2 at uhidev2 reportid 8: input=1, output=0, feature=0
uhidev3 at uhub5 port 3 configuration 1 interface 2 "Logitech USB Receiver" rev 2.00/24.01 addr 2
uhidev3: iclass 3/0, 33 report ids
uhid3 at uhidev3 reportid 16: input=6, output=6, feature=0
uhid4 at uhidev3 reportid 17: input=19, output=19, feature=0
uhid5 at uhidev3 reportid 32: input=14, output=14, feature=0
uhid6 at uhidev3 reportid 33: input=31, output=31, feature=0
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
root on sd0a (e65e4e57677e8f3d.a) swap on sd0b dump on sd0b
radeondrm0: 1440x900, 32bpp
wsdisplay0 at radeondrm0 mux 1: console (std, vt100 emulation), using wskbd0
wsdisplay0: screen 1-5 added (std, vt100 emulation)
t Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002310d928,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,1,ffffffff81956100,ffff8000002c9f00,0,202) at ohci_intr1+0x226
intr_handler(ffff80002310d928,ffff8000002c9f00,ffff80002310dd20,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xspllower(0,11a,0,32,ffffff01d15cb788,ffff80002310dd20) at Xspllower+0xc
__mtx_leave(21700,ffff80002310dd20,0,4a93000,ffff80002310dd20,ffffff01d15cb788) at __mtx_leave+0x34
spec_read(ffff80002310db80,2001,ffffff01e8bfa880,ffffff01d15cb788,8000,0) at spec_read+0x301
VOP_READ(ffffff01d15cb788,ffff80002310dd20,0,ffffff020f7d31e0,dcb66f6bd0173621,8000) at VOP_READ+0x4f
vn_read(ffffff01e8bfa850,ffffff01e8bfa880,ffff80002310dd20,ffffff020f7d31e0,ffffff01e8bfa850,ffff80002310deb0) at vn_read+0xaf
dofilereadv(ffff8000230f86b8,3,ffffff01e8bfa850,ffff80002310dde0,1,0) at dofilereadv+0x247
sys_read(ffff8000230f86b8,ffff80002310de60,ffff80002310deb0,ffffffff81046d8f,1,ffff80002310df20) at sys_read+0x95
syscall() at syscall+0x29f
--- syscall (number 3) ---
end of kernel
end trace frame: 0x12a263978400, count: 245
0x12a263741f0a:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff8000231f6f18,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,6cd93285000,ffffffff81956100,ffff8000002c9f00,0,ffffffff81361f5a) at ohci_intr1+0x226
intr_handler(ffff8000231f6f18,ffff8000002c9f00,400,ffff8000002c9e00,0,6) at intr_handler+0x6f
end trace frame: 0x0, count: 254
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,286) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,286) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,0) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800022043d60,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,555087,ffffffff81956100,ffff8000002c9f00,0,0) at ohci_intr1+0x226
intr_handler(ffff800022043d60,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xspllower(0,0,ffff8000ffffe6a8,ffff800022043ed0,286,ffff800022043ec0) at Xspllower+0xc
sleep_finish(ffff800022043ed0,1,ffffffff811b0ac0,ffff800022043ed0,0,0) at sleep_finish+0x70
softclock_thread(ffff8000ffffe6a8,2a2,0,ffff800022043f10,dcb66f6bd0173621,ffff800022043f10) at softclock_thread+0x94
end trace frame: 0x0, count: 250
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffffffff819d36e0,ffffffff81956100,ffff8000002c9f00,0,ffff8000ffffe6a8) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,286) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff8000231f68d8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffffffff8137a720,ffffffff81956100,ffff8000002c9f00,0,ffff8000231f6890) at ohci_intr1+0x226
intr_handler(ffff8000231f68d8,ffff8000002c9f00,7f7fffffc000,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
uvm_map_addr_augment_get(ffffffff817bd670,ffffff01c812b608,ffffffff817bd670,ffffff01c812b608,ffffff020f473a00,ffffff020f7d1420) at uvm_map_addr_augment_get+0xb
uvm_map_addr_augment(ffffff01cb66e180,ffffff020f7d1420,7f7fffffc000,ffffff01cb66e180,ffffff020f473a01,7f7fffffc000) at uvm_map_addr_augment+0x47
uvm_map_fix_space(ffffff020f473a00,ffffff01cb66e180,6cd8932a000,7f7fffffc000,0,ffffff020f473a00) at uvm_map_fix_space+0x244
uvm_map_mkentry(ffffff020f473a00,ffffff01cb66e0d8,ffffff01cb66e0d8,6cd89329000,1000,0) at uvm_map_mkentry+0x1c6
uvm_mapent_clone(ffffff020f473a00,6cd89329000,1000,0,3,7) at uvm_mapent_clone+0xbb
uvm_mapent_forkcopy(ffffff020f473a00,ffffff020f473a00,ffffff01cf63bd00,ffffff01cc908570,ffff8000231f6cc0,ffffff020f473a00) at uvm_mapent_forkcopy+0x73
uvmspace_fork(ffff8000220a55d0,ffffffff811af2e0,0,1,ffff8000220a55d0,ffff800023110e90) at uvmspace_fork+0x180
process_new(ffff80002327c6d8,ffff8000220a55d0,1,0,ffff80002317dcf8,1) at process_new+0x1e8
fork1(ffff80002317dcf8,1,ffffffff81198700,0,ffff8000231f6eb0,0) at fork1+0x20b
syscall() at syscall+0x29f
--- syscall (number 2) ---
end of kernel
end trace frame: 0x1, count: 243
0x6ccf15f6aaa:
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff8000231f6d78,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffffffff813623eb,ffffffff81956100,ffff8000002c9f00,0,0) at ohci_intr1+0x226
intr_handler(ffff8000231f6d78,ffff8000002c9f00,ffff8000231f2000,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
___mp_lock(ffffffff819cfc40,137,ffff8000231f6e60,ffffffff8193f960,0,ffff8000231f6e50) at ___mp_lock+0x42
trap() at trap+0x246
--- trap (number 6) ---
end of kernel
end trace frame: 0x1, count: 251
0x6ccc2485cd0:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ec28,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff80002203ec20,ffffffff81956100,ffff8000002c9f00,5,ffffffff811ae248) at ohci_intr1+0x226
intr_handler(ffff80002203ec28,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
___mp_lock(ffffffff819cfc40,57,ffff8000000a5580,ffff8000002e3080,10,ffff80002203ed00) at ___mp_lock+0x32
softintr_dispatch(1,ffff80002203ed88,0,ffff8000002e3000,ffffffff8137a720,6) at softintr_dispatch+0x5e
Xsoftnet() at Xsoftnet+0x1f
--- interrupt ---
end of kernel
end trace frame: 0x1388, count: 250
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff8000232caf18,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff8000232caf18,ffff8000002c9f00,8ef93909450,ffff8000002c9e00,0,6) at intr_handler+0x6f
end of kernel
end trace frame: 0x8ef08288100, count: 254
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ebb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,282,ffffffff81956100,ffff8000002c9f00,5,ffffffff8194bea0) at ohci_intr1+0x226
intr_handler(ffff80002203ebb8,ffff8000002c9f00,ffffff020f4e5000,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
ehci_pcd(ffff8000002e2000,ffffff020f4e5000,0,ffffffff81956100,ffffffff81a04f08,ffff8000002e2000) at ehci_pcd+0x37
ehci_softintr(ffff8000002e2000,5,ffffffff81a04f20,ffff8000000a5000,286,ffff80002203ed20) at ehci_softintr+0xb1
softintr_dispatch(1,ffff80002203ed88,0,ffff8000002e3000,ffffffff8137a720,6) at softintr_dispatch+0x9f
Xsoftnet() at Xsoftnet+0x1f
--- interrupt ---
end of kernel
end trace frame: 0x1388, count: 249
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,0) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff8000231f6750,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,286,ffffffff81956100,ffff8000002c9f00,0,8) at ohci_intr1+0x226
intr_handler(ffff8000231f6750,ffff8000002c9f00,3c,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xspllower(0,11,ffffff01d1061100,0,3c,0) at Xspllower+0xc
biowait(ffffff01d1061100,0,ffffff01d1061100,0,6000130,ffff8000231f68b0) at biowait+0x5c
bwrite(ffffff01d1061100,ffffff01c8806f08,ffffff02082d8b38,c,ffffff01c8806f08,46bc1) at bwrite+0x117
VOP_BWRITE(ffffff01d1061100,c,dcb66f6bd0173621,ffffff01d1061100,ffffffff811f66bc,ffff8000231f6930) at VOP_BWRITE+0x3c
ufs_direnter(ffffff02082d8b38,0,ffff8000231f6a60,ffff8000231f6cd8,0,ffffff02082d8b38) at ufs_direnter+0x684
ufs_rename(ffff8000231f6bd0,46ddf,0,ffffff02083ad038,ffffff02082d8b38,0) at ufs_rename+0x9bd
VOP_RENAME(ffffff02082d8b38,ffffff02083ad038,ffff8000231f6d98,ffffff02082d8b38,0,ffff8000231f6cd8) at VOP_RENAME+0x60
dorenameat(ffff80002317dcf8,ffffff9c,6cd9762f5c0,ffffff9c,6cd7d084000,ffff8000231f6e40) at dorenameat+0x27d
syscall() at syscall+0x29f
--- syscall (number 128) ---
end of kernel
end trace frame: 0x6cd9762f5c0, count: 244
0x6ccf162eada:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,0) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff8000231f6d48,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffffffffffffffff,ffffffff81956100,ffff8000002c9f00,5,ffffffff8194bea0) at ohci_intr1+0x226
intr_handler(ffff8000231f6d48,ffff8000002c9f00,ffffff020f4e5000,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
ehci_pcd(ffff8000002e2000,ffffff020f4e5000,0,ffffffff81956100,ffffffff81a04f08,ffff8000002e2000) at ehci_pcd+0x37
ehci_softintr(ffff8000002e2000,5,ffffffff81a04f20,ffff8000000a5000,286,ffff8000231f6eb0) at ehci_softintr+0xb1
softintr_dispatch(1,ffff8000231f6f18,6cd9392182f,ffff8000002e3000,ffffffff8137a720,6) at softintr_dispatch+0x9f
end trace frame: 0x0, count: 250
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffff80000009eb00) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffff80000009eb00) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffff80000009eb00) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800022052d58,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,282,ffffffff81956100,ffff8000002c9f00,0,ffffffff811ad206) at ohci_intr1+0x226
intr_handler(ffff800022052d58,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
___mp_lock(ffffffff819cfc40,39c,ffff800022052ea0,0,10,ffff800022052e30) at ___mp_lock+0x42
if_netisr(0,ffff800022052eb0,ffff800022052eb0,ffff800000019080,ffffffff811ada70,ffff800022052eb0) at if_netisr+0x29
taskq_thread(ffff800000019080,2a2,ffff800000019080,ffffffff811b1c20,0,ffff800022052f10) at taskq_thread+0x79
end trace frame: 0x0, count: 250
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ebb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,282,ffffffff81956100,ffff8000002c9f00,5,ffffffff8194bea0) at ohci_intr1+0x226
intr_handler(ffff80002203ebb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
ehci_pcd(ffffffff813636f4,ffff80002203ed18,0,ffffffff81956100,ffff8000002e2000,ffff8000002e2000) at ehci_pcd+0x13
ehci_softintr(ffff8000002e2000,5,ffffffff81a04f20,ffff8000000a5000,286,ffff80002203ed20) at ehci_softintr+0xb1
softintr_dispatch(1,ffff80002203ed88,0,ffff8000002e3000,ffffffff8137a720,6) at softintr_dispatch+0x9f
Xsoftnet() at Xsoftnet+0x1f
--- interrupt ---
end of kernel
end trace frame: 0x1388, count: 249
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800023211d48,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,2,ffffffff81956100,ffff8000002c9f00,0,ffff80002311c018) at ohci_intr1+0x226
intr_handler(ffff800023211d48,ffff8000002c9f00,3,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
___mp_lock(ffffffff819cfc40,45,ffff80002311c018,4000,10,ffff800023211e20) at ___mp_lock+0x42
syscall() at syscall+0x328
--- syscall (number 3) ---
end of kernel
end trace frame: 0x7f7ffffcfb20, count: 251
0x1d9f56b1934a:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800023211bc0,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,286,ffffffff81956100,ffff8000002c9f00,0,8) at ohci_intr1+0x226
intr_handler(ffff800023211bc0,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xspllower(0,118,0,0,0,0) at Xspllower+0xc
doppoll(ffff80002311c018,1d9f365213b0,2,0,0,ffff800023211eb0) at doppoll+0x3c4
sys_poll(ffff80002311c018,ffff800023211e60,ffff800023211eb0,ffffffff81046d8f,dcb66f6bd0173621,ffff800023211e40) at sys_poll+0x7d
syscall() at syscall+0x29f
--- syscall (number 252) ---
end trace frame: 0x0, count: 249
0x1d9f56b045aa:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffff80000009eb00) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffff80000009eb00) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,286) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800022072aa8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff800022072a40,ffffffff81956100,ffff8000002c9f00,0,ffffffff81170c9e) at ohci_intr1+0x226
intr_handler(ffff800022072aa8,ffff8000002c9f00,ffff8000008d1524,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
config_suspend(ffff8000008dbc00,1,0,1,ffff8000008dbc00,10) at config_suspend+0x32
config_deactivate(ffff8000008dbc00,ffffffff813636f4,ffff8000008d1500,0,ffffff020f4c5700,ffffff020f4c5f90) at config_deactivate+0x43
uhidev_activate(ffff8000008d1500,1,ffff8000002f73a8,1,ffff8000008d1500,ffffffff8190c380) at uhidev_activate+0x66
config_suspend(ffff8000008d1500,1,ffffffff8196d240,1,ffff8000008d1500,ffff800022072cb0) at config_suspend+0x3f
config_deactivate(ffff8000008d1500,ffff8000008d1524,ffff8000008d1500,ffffffff8190c380,ffffffff8164e4c8,ffff800022072d70) at config_deactivate+0x43
config_detach(ffff8000008d1500,1,50,ffff8000002f73a8,0,ffff8000008d2e00) at config_detach+0xcc
usbd_detach(ffff8000008d2e00,ffff8000002f7300,100,2,ffff8000002f7300,200100123) at usbd_detach+0x52
uhub_port_connect(ffff8000002f7300,2,100,3,2,ffff8000002f7300) at uhub_port_connect+0x6a
uhub_explore(ffff8000002ee900,ffff800022072ed0,0,0,ffff8000fffffaa0,0) at uhub_explore+0x231
usb_explore(ffff8000002ee800,20,ffff8000002ee880,0,dcb66f6bd0173621,0) at usb_explore+0x152
usb_task_thread(ffff8000fffffaa0,2a2,ffffffff8164c180,0,286,ffff800022072f10) at usb_task_thread+0xbf
end trace frame: 0x0, count: 242
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ecb8,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff80002203ecb8,ffff8000002c9f00,0,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
Xsoftnet() at Xsoftnet+0x15
--- interrupt ---
end trace frame: 0x0, count: 252
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800023355f18,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,218059000,ffffffff81956100,ffff8000002c9f00,0,ffffffff81361f5a) at ohci_intr1+0x226
intr_handler(ffff800023355f18,ffff8000002c9f00,7f7ffffd6da0,ffff8000002c9e00,0,6) at intr_handler+0x6f
end of kernel
end trace frame: 0x7f7ffffd6be4, count: 254
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800023355f18,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,218059000,ffffffff81956100,ffff8000002c9f00,0,ffffffff81361f5a) at ohci_intr1+0x226
intr_handler(ffff800023355f18,ffff8000002c9f00,218050d80,ffff8000002c9e00,0,6) at intr_handler+0x6f
end of kernel
end trace frame: 0x218058460, count: 254
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800023355e48,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,dcb66f6bd0173621,ffffffff81956100,ffff8000002c9f00,0,ffffffff81181b8e) at ohci_intr1+0x226
intr_handler(ffff800023355e48,ffff8000002c9f00,7f7ffffcbea0,ffff8000002c9e00,5,6) at intr_handler+0x6f
end of kernel
end trace frame: 0x2ae0df9f3, count: 254
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff800023355f18,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff800023355f18,ffff8000002c9f00,272eb1ae0,ffff8000002c9e00,0,6) at intr_handler+0x6f
end of kernel
end trace frame: 0xb0, count: 254
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
wsmouse0 detached
ums0 detached
uhidev0 detached
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203eb88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,1c657b0,ffffffff81956100,ffff8000002c9f00,5,7800) at ohci_intr1+0x226
intr_handler(ffff80002203eb88,ffff8000002c9f00,ffffff020f4e5000,ffff8000002c9e00,5,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
x86_bus_space_mem_read_4(ffff80002201d000,64,ffffffff811b0ceb,ffffffff813636f4,10,ffff80002203ec60) at x86_bus_space_mem_read_4+0x15
ehci_pcd(ffff8000002e2000,ffffff020f4e5000,0,ffffffff81956100,ffffffff81a04f08,ffff8000002e2000) at ehci_pcd+0x91
ehci_softintr(ffff8000002e2000,5,ffffffff81a04f20,ffff8000000a5000,286,ffff80002203ed20) at ehci_softintr+0xb1
softintr_dispatch(1,ffff80002203ed88,0,ffff8000002e3000,ffffffff8137a720,6) at softintr_dispatch+0x9f
Xsoftnet() at Xsoftnet+0x1f
--- interrupt ---
end of kernel
end trace frame: 0x1388, count: 248
0x8:
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
splassert: usb_transfer_complete: want 5 have 6
Starting stack trace...
usb_transfer_complete(ffffff020f4c5000,ffffff020f4c5000,ffff80002203ed88,1,0,ffff8000002d5000) at usb_transfer_complete+0x51
ohci_intr1(ffff8000002d5000,ffff8000000a5580,ffffffff81956100,ffff8000002c9f00,0,ffffffff811b1107) at ohci_intr1+0x226
intr_handler(ffff80002203ed88,ffff8000002c9f00,0,ffff8000002c9e00,0,6) at intr_handler+0x6f
Xintr_ioapic_level5() at Xintr_ioapic_level5+0xcd
--- interrupt ---
acpicpu_idle(ffff8000ffffe470,ffffffff81956100,ffffffff81956110,0,dcb66f6bd0173621,286) at acpicpu_idle+0x151
cpu_idle_cycle(ffffffff81956100,2a2,0,ffffffff81956100,ffffffff811a40f0,0) at cpu_idle_cycle+0x10
end trace frame: 0x0, count: 251
End of stack trace.
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
Martin Pieuchot
2017-05-23 11:04:58 UTC
Permalink
Post by Bryan Steele
Still noticing this, kind of disappears when X is running.. *hand wavey*
May 19th amd64 snap
Could you try the diff below?

Index: ohci.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/ohci.c,v
retrieving revision 1.150
diff -u -p -r1.150 ohci.c
--- ohci.c 15 May 2017 10:52:08 -0000 1.150
+++ ohci.c 23 May 2017 11:00:55 -0000
@@ -3,12 +3,14 @@
/* $FreeBSD: src/sys/dev/usb/ohci.c,v 1.22 1999/11/17 22:33:40 n_hibma Exp $ */

/*
- * Copyright (c) 1998 The NetBSD Foundation, Inc.
+ * Copyright (c) 1998, 2005 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
* by Lennart Augustsson (***@augustsson.net) at
* Carlstedt Research & Technology.
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Charles M. Hannum.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -90,7 +92,6 @@ usbd_status ohci_open(struct usbd_pipe *
int ohci_setaddr(struct usbd_device *, int);
void ohci_poll(struct usbd_bus *);
void ohci_softintr(void *);
-void ohci_add_done(struct ohci_softc *, ohci_physaddr_t);
void ohci_rhsc(struct ohci_softc *, struct usbd_xfer *);

usbd_status ohci_device_request(struct usbd_xfer *xfer);
@@ -149,7 +150,6 @@ usbd_status ohci_device_setintr(struct o

void ohci_timeout(void *);
void ohci_timeout_task(void *);
-void ohci_rhsc_able(struct ohci_softc *, int);
void ohci_rhsc_enable(void *);

void ohci_close_pipe(struct usbd_pipe *, struct ohci_soft_ed *);
@@ -1016,7 +1016,6 @@ int
ohci_intr1(struct ohci_softc *sc)
{
u_int32_t intrs, eintrs;
- ohci_physaddr_t done;

DPRINTFN(14,("ohci_intr1: enter\n"));

@@ -1028,28 +1027,11 @@ ohci_intr1(struct ohci_softc *sc)
return (0);
}

- intrs = 0;
- done = letoh32(sc->sc_hcca->hcca_done_head);
- if (done != 0) {
- if (done & ~OHCI_DONE_INTRS)
- intrs = OHCI_WDH;
- if (done & OHCI_DONE_INTRS)
- intrs |= OREAD4(sc, OHCI_INTERRUPT_STATUS);
- sc->sc_hcca->hcca_done_head = 0;
- } else {
- intrs = OREAD4(sc, OHCI_INTERRUPT_STATUS);
- /* If we've flushed out a WDH then reread */
- if (intrs & OHCI_WDH) {
- done = letoh32(sc->sc_hcca->hcca_done_head);
- sc->sc_hcca->hcca_done_head = 0;
- }
- }
-
+ intrs = OREAD4(sc, OHCI_INTERRUPT_STATUS);
if (intrs == 0xffffffff) {
sc->sc_bus.dying = 1;
return (0);
}
-
if (!intrs)
return (0);

@@ -1059,11 +1041,7 @@ ohci_intr1(struct ohci_softc *sc)
if (!eintrs)
return (0);

- sc->sc_bus.intr_context++;
sc->sc_bus.no_intrs++;
- DPRINTFN(7, ("ohci_intr: sc=%p intrs=0x%x(0x%x) eintrs=0x%x\n",
- sc, (u_int)intrs, OREAD4(sc, OHCI_INTERRUPT_STATUS),
- (u_int)eintrs));

if (eintrs & OHCI_SO) {
sc->sc_overrun_cnt++;
@@ -1076,7 +1054,6 @@ ohci_intr1(struct ohci_softc *sc)
eintrs &= ~OHCI_SO;
}
if (eintrs & OHCI_WDH) {
- ohci_add_done(sc, done &~ OHCI_DONE_INTRS);
usb_schedsoftintr(&sc->sc_bus);
eintrs &= ~OHCI_WDH;
}
@@ -1091,47 +1068,24 @@ ohci_intr1(struct ohci_softc *sc)
/* XXX what else */
}
if (eintrs & OHCI_RHSC) {
- ohci_rhsc(sc, sc->sc_intrxfer);
- /*
- * Disable RHSC interrupt for now, because it will be
- * on until the port has been reset.
- */
- ohci_rhsc_able(sc, 0);
- DPRINTFN(2, ("%s: rhsc interrupt disabled\n",
- sc->sc_bus.bdev.dv_xname));
-
+ atomic_setbits_int(&sc->sc_flags, OHCIF_RHSC_INTR);
+ usb_schedsoftintr(&sc->sc_bus);
/* Do not allow RHSC interrupts > 1 per second */
timeout_add_sec(&sc->sc_tmo_rhsc, 1);
- eintrs &= ~OHCI_RHSC;
}

- sc->sc_bus.intr_context--;
-
if (eintrs != 0) {
- /* Block unprocessed interrupts. XXX */
+ /* Block unprocessed interrupts. */
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, eintrs);
sc->sc_eintrs &= ~eintrs;
- printf("%s: blocking intrs 0x%x\n",
- sc->sc_bus.bdev.dv_xname, eintrs);
+ DPRINTFN(1, ("%s: blocking intrs 0x%x\n",
+ sc->sc_bus.bdev.dv_xname, eintrs));
}

return (1);
}

void
-ohci_rhsc_able(struct ohci_softc *sc, int on)
-{
- DPRINTFN(4, ("ohci_rhsc_able: on=%d\n", on));
- if (on) {
- sc->sc_eintrs |= OHCI_RHSC;
- OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_RHSC);
- } else {
- sc->sc_eintrs &= ~OHCI_RHSC;
- OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_RHSC);
- }
-}
-
-void
ohci_rhsc_enable(void *v_sc)
{
struct ohci_softc *sc = v_sc;
@@ -1141,11 +1095,8 @@ ohci_rhsc_enable(void *v_sc)
return;

s = splhardusb();
- ohci_rhsc(sc, sc->sc_intrxfer);
- DPRINTFN(2, ("%s: rhsc interrupt enabled\n",
- sc->sc_bus.bdev.dv_xname));
-
- ohci_rhsc_able(sc, 1);
+ sc->sc_eintrs |= OHCI_RHSC;
+ OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_RHSC);
splx(s);
}

@@ -1171,10 +1122,39 @@ char *ohci_cc_strs[] = {
#endif

void
-ohci_add_done(struct ohci_softc *sc, ohci_physaddr_t done)
+ohci_softintr(void *v)
{
- struct ohci_soft_itd *sitd, *sidone, **ip;
- struct ohci_soft_td *std, *sdone, **p;
+ struct ohci_softc *sc = v;
+ struct ohci_soft_itd *sitd, *sidone, *sitdnext;
+ struct ohci_soft_td *std, *sdone, *stdnext;
+ struct usbd_xfer *xfer;
+ struct ohci_pipe *opipe;
+ int len, cc, s;
+ int i, j, actlen, iframes, uedir;
+ ohci_physaddr_t done = 0;
+
+ DPRINTFN(10,("ohci_softintr: enter\n"));
+
+ if (sc->sc_bus.dying)
+ return;
+
+ sc->sc_bus.intr_context++;
+
+ if (sc->sc_flags & OHCIF_RHSC_INTR) {
+ atomic_clearbits_int(&sc->sc_flags, OHCIF_RHSC_INTR);
+ ohci_rhsc(sc, sc->sc_intrxfer);
+ }
+
+ s = splhardusb();
+ usb_syncmem(&sc->sc_hccadma, offsetof(struct ohci_hcca, hcca_done_head),
+ sizeof(sc->sc_hcca->hcca_done_head),
+ BUS_DMASYNC_POSTWRITE | BUS_DMASYNC_POSTREAD);
+ done = le32toh(sc->sc_hcca->hcca_done_head) & ~OHCI_DONE_INTRS;
+ sc->sc_hcca->hcca_done_head = 0;
+ usb_syncmem(&sc->sc_hccadma, offsetof(struct ohci_hcca, hcca_done_head),
+ sizeof(sc->sc_hcca->hcca_done_head),
+ BUS_DMASYNC_PREWRITE | BUS_DMASYNC_PREREAD);
+ splx(s);

/* Reverse the done list. */
for (sdone = NULL, sidone = NULL; done != 0; ) {
@@ -1194,44 +1174,9 @@ ohci_add_done(struct ohci_softc *sc, ohc
DPRINTFN(5,("add ITD %p\n", sitd));
continue;
}
- panic("ohci_add_done: addr 0x%08lx not found", (u_long)done);
+ panic("addr 0x%08lx not found", (u_long)done);
}

- /* sdone & sidone now hold the done lists. */
- /* Put them on the already processed lists. */
- for (p = &sc->sc_sdone; *p != NULL; p = &(*p)->dnext)
- ;
- *p = sdone;
- for (ip = &sc->sc_sidone; *ip != NULL; ip = &(*ip)->dnext)
- ;
- *ip = sidone;
-}
-
-void
-ohci_softintr(void *v)
-{
- struct ohci_softc *sc = v;
- struct ohci_soft_itd *sitd, *sidone, *sitdnext;
- struct ohci_soft_td *std, *sdone, *stdnext;
- struct usbd_xfer *xfer;
- struct ohci_pipe *opipe;
- int len, cc, s;
- int i, j, actlen, iframes, uedir;
-
- DPRINTFN(10,("ohci_softintr: enter\n"));
-
- if (sc->sc_bus.dying)
- return;
-
- sc->sc_bus.intr_context++;
-
- s = splhardusb();
- sdone = sc->sc_sdone;
- sc->sc_sdone = NULL;
- sidone = sc->sc_sidone;
- sc->sc_sidone = NULL;
- splx(s);
-
DPRINTFN(10,("ohci_softintr: sdone=%p sidone=%p\n", sdone, sidone));

#ifdef OHCI_DEBUG
@@ -2435,7 +2380,7 @@ ohci_root_ctrl_start(struct usbd_xfer *x
case UHF_C_PORT_RESET:
/* Enable RHSC interrupt if condition is cleared. */
if ((OREAD4(sc, port) >> 16) == 0)
- ohci_rhsc_able(sc, 1);
+ ohci_rhsc_enable(sc);
break;
default:
break;
Index: ohcivar.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/ohcivar.h,v
retrieving revision 1.37
diff -u -p -r1.37 ohcivar.h
--- ohcivar.h 16 May 2014 18:17:03 -0000 1.37
+++ ohcivar.h 23 May 2017 10:31:49 -0000
@@ -82,6 +82,8 @@ struct ohci_softc {
bus_space_tag_t iot;
bus_space_handle_t ioh;
bus_size_t sc_size;
+ int sc_flags; /* misc flags */
+#define OHCIF_RHSC_INTR 0x01

struct usb_dma sc_hccadma;
struct ohci_hcca *sc_hcca;
@@ -106,9 +108,6 @@ struct ohci_softc {
struct ohci_soft_itd *sc_freeitds;

struct usbd_xfer *sc_intrxfer;
-
- struct ohci_soft_itd *sc_sidone;
- struct ohci_soft_td *sc_sdone;

char sc_vendor[16];
int sc_id_vendor;
Bryan Steele
2017-05-23 11:53:45 UTC
Permalink
Post by Martin Pieuchot
Post by Bryan Steele
Still noticing this, kind of disappears when X is running.. *hand wavey*
May 19th amd64 snap
Could you try the diff below?
Index: ohci.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/ohci.c,v
retrieving revision 1.150
diff -u -p -r1.150 ohci.c
--- ohci.c 15 May 2017 10:52:08 -0000 1.150
+++ ohci.c 23 May 2017 11:00:55 -0000
@@ -3,12 +3,14 @@
/* $FreeBSD: src/sys/dev/usb/ohci.c,v 1.22 1999/11/17 22:33:40 n_hibma Exp $ */
/*
- * Copyright (c) 1998 The NetBSD Foundation, Inc.
+ * Copyright (c) 1998, 2005 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
* Carlstedt Research & Technology.
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Charles M. Hannum.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -90,7 +92,6 @@ usbd_status ohci_open(struct usbd_pipe *
int ohci_setaddr(struct usbd_device *, int);
void ohci_poll(struct usbd_bus *);
void ohci_softintr(void *);
-void ohci_add_done(struct ohci_softc *, ohci_physaddr_t);
void ohci_rhsc(struct ohci_softc *, struct usbd_xfer *);
usbd_status ohci_device_request(struct usbd_xfer *xfer);
@@ -149,7 +150,6 @@ usbd_status ohci_device_setintr(struct o
void ohci_timeout(void *);
void ohci_timeout_task(void *);
-void ohci_rhsc_able(struct ohci_softc *, int);
void ohci_rhsc_enable(void *);
void ohci_close_pipe(struct usbd_pipe *, struct ohci_soft_ed *);
@@ -1016,7 +1016,6 @@ int
ohci_intr1(struct ohci_softc *sc)
{
u_int32_t intrs, eintrs;
- ohci_physaddr_t done;
DPRINTFN(14,("ohci_intr1: enter\n"));
@@ -1028,28 +1027,11 @@ ohci_intr1(struct ohci_softc *sc)
return (0);
}
- intrs = 0;
- done = letoh32(sc->sc_hcca->hcca_done_head);
- if (done != 0) {
- if (done & ~OHCI_DONE_INTRS)
- intrs = OHCI_WDH;
- if (done & OHCI_DONE_INTRS)
- intrs |= OREAD4(sc, OHCI_INTERRUPT_STATUS);
- sc->sc_hcca->hcca_done_head = 0;
- } else {
- intrs = OREAD4(sc, OHCI_INTERRUPT_STATUS);
- /* If we've flushed out a WDH then reread */
- if (intrs & OHCI_WDH) {
- done = letoh32(sc->sc_hcca->hcca_done_head);
- sc->sc_hcca->hcca_done_head = 0;
- }
- }
-
+ intrs = OREAD4(sc, OHCI_INTERRUPT_STATUS);
if (intrs == 0xffffffff) {
sc->sc_bus.dying = 1;
return (0);
}
-
if (!intrs)
return (0);
@@ -1059,11 +1041,7 @@ ohci_intr1(struct ohci_softc *sc)
if (!eintrs)
return (0);
- sc->sc_bus.intr_context++;
sc->sc_bus.no_intrs++;
- DPRINTFN(7, ("ohci_intr: sc=%p intrs=0x%x(0x%x) eintrs=0x%x\n",
- sc, (u_int)intrs, OREAD4(sc, OHCI_INTERRUPT_STATUS),
- (u_int)eintrs));
if (eintrs & OHCI_SO) {
sc->sc_overrun_cnt++;
@@ -1076,7 +1054,6 @@ ohci_intr1(struct ohci_softc *sc)
eintrs &= ~OHCI_SO;
}
if (eintrs & OHCI_WDH) {
- ohci_add_done(sc, done &~ OHCI_DONE_INTRS);
usb_schedsoftintr(&sc->sc_bus);
eintrs &= ~OHCI_WDH;
}
@@ -1091,47 +1068,24 @@ ohci_intr1(struct ohci_softc *sc)
/* XXX what else */
}
if (eintrs & OHCI_RHSC) {
- ohci_rhsc(sc, sc->sc_intrxfer);
- /*
- * Disable RHSC interrupt for now, because it will be
- * on until the port has been reset.
- */
- ohci_rhsc_able(sc, 0);
- DPRINTFN(2, ("%s: rhsc interrupt disabled\n",
- sc->sc_bus.bdev.dv_xname));
-
+ atomic_setbits_int(&sc->sc_flags, OHCIF_RHSC_INTR);
+ usb_schedsoftintr(&sc->sc_bus);
/* Do not allow RHSC interrupts > 1 per second */
timeout_add_sec(&sc->sc_tmo_rhsc, 1);
- eintrs &= ~OHCI_RHSC;
}
- sc->sc_bus.intr_context--;
-
if (eintrs != 0) {
- /* Block unprocessed interrupts. XXX */
+ /* Block unprocessed interrupts. */
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, eintrs);
sc->sc_eintrs &= ~eintrs;
- printf("%s: blocking intrs 0x%x\n",
- sc->sc_bus.bdev.dv_xname, eintrs);
+ DPRINTFN(1, ("%s: blocking intrs 0x%x\n",
+ sc->sc_bus.bdev.dv_xname, eintrs));
}
return (1);
}
void
-ohci_rhsc_able(struct ohci_softc *sc, int on)
-{
- DPRINTFN(4, ("ohci_rhsc_able: on=%d\n", on));
- if (on) {
- sc->sc_eintrs |= OHCI_RHSC;
- OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_RHSC);
- } else {
- sc->sc_eintrs &= ~OHCI_RHSC;
- OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_RHSC);
- }
-}
-
-void
ohci_rhsc_enable(void *v_sc)
{
struct ohci_softc *sc = v_sc;
@@ -1141,11 +1095,8 @@ ohci_rhsc_enable(void *v_sc)
return;
s = splhardusb();
- ohci_rhsc(sc, sc->sc_intrxfer);
- DPRINTFN(2, ("%s: rhsc interrupt enabled\n",
- sc->sc_bus.bdev.dv_xname));
-
- ohci_rhsc_able(sc, 1);
+ sc->sc_eintrs |= OHCI_RHSC;
+ OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_RHSC);
splx(s);
}
@@ -1171,10 +1122,39 @@ char *ohci_cc_strs[] = {
#endif
void
-ohci_add_done(struct ohci_softc *sc, ohci_physaddr_t done)
+ohci_softintr(void *v)
{
- struct ohci_soft_itd *sitd, *sidone, **ip;
- struct ohci_soft_td *std, *sdone, **p;
+ struct ohci_softc *sc = v;
+ struct ohci_soft_itd *sitd, *sidone, *sitdnext;
+ struct ohci_soft_td *std, *sdone, *stdnext;
+ struct usbd_xfer *xfer;
+ struct ohci_pipe *opipe;
+ int len, cc, s;
+ int i, j, actlen, iframes, uedir;
+ ohci_physaddr_t done = 0;
+
+ DPRINTFN(10,("ohci_softintr: enter\n"));
+
+ if (sc->sc_bus.dying)
+ return;
+
+ sc->sc_bus.intr_context++;
+
+ if (sc->sc_flags & OHCIF_RHSC_INTR) {
+ atomic_clearbits_int(&sc->sc_flags, OHCIF_RHSC_INTR);
+ ohci_rhsc(sc, sc->sc_intrxfer);
+ }
+
+ s = splhardusb();
+ usb_syncmem(&sc->sc_hccadma, offsetof(struct ohci_hcca, hcca_done_head),
+ sizeof(sc->sc_hcca->hcca_done_head),
+ BUS_DMASYNC_POSTWRITE | BUS_DMASYNC_POSTREAD);
+ done = le32toh(sc->sc_hcca->hcca_done_head) & ~OHCI_DONE_INTRS;
+ sc->sc_hcca->hcca_done_head = 0;
+ usb_syncmem(&sc->sc_hccadma, offsetof(struct ohci_hcca, hcca_done_head),
+ sizeof(sc->sc_hcca->hcca_done_head),
+ BUS_DMASYNC_PREWRITE | BUS_DMASYNC_PREREAD);
+ splx(s);
/* Reverse the done list. */
for (sdone = NULL, sidone = NULL; done != 0; ) {
@@ -1194,44 +1174,9 @@ ohci_add_done(struct ohci_softc *sc, ohc
DPRINTFN(5,("add ITD %p\n", sitd));
continue;
}
- panic("ohci_add_done: addr 0x%08lx not found", (u_long)done);
+ panic("addr 0x%08lx not found", (u_long)done);
}
- /* sdone & sidone now hold the done lists. */
- /* Put them on the already processed lists. */
- for (p = &sc->sc_sdone; *p != NULL; p = &(*p)->dnext)
- ;
- *p = sdone;
- for (ip = &sc->sc_sidone; *ip != NULL; ip = &(*ip)->dnext)
- ;
- *ip = sidone;
-}
-
-void
-ohci_softintr(void *v)
-{
- struct ohci_softc *sc = v;
- struct ohci_soft_itd *sitd, *sidone, *sitdnext;
- struct ohci_soft_td *std, *sdone, *stdnext;
- struct usbd_xfer *xfer;
- struct ohci_pipe *opipe;
- int len, cc, s;
- int i, j, actlen, iframes, uedir;
-
- DPRINTFN(10,("ohci_softintr: enter\n"));
-
- if (sc->sc_bus.dying)
- return;
-
- sc->sc_bus.intr_context++;
-
- s = splhardusb();
- sdone = sc->sc_sdone;
- sc->sc_sdone = NULL;
- sidone = sc->sc_sidone;
- sc->sc_sidone = NULL;
- splx(s);
-
DPRINTFN(10,("ohci_softintr: sdone=%p sidone=%p\n", sdone, sidone));
#ifdef OHCI_DEBUG
@@ -2435,7 +2380,7 @@ ohci_root_ctrl_start(struct usbd_xfer *x
/* Enable RHSC interrupt if condition is cleared. */
if ((OREAD4(sc, port) >> 16) == 0)
- ohci_rhsc_able(sc, 1);
+ ohci_rhsc_enable(sc);
break;
break;
Index: ohcivar.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/ohcivar.h,v
retrieving revision 1.37
diff -u -p -r1.37 ohcivar.h
--- ohcivar.h 16 May 2014 18:17:03 -0000 1.37
+++ ohcivar.h 23 May 2017 10:31:49 -0000
@@ -82,6 +82,8 @@ struct ohci_softc {
bus_space_tag_t iot;
bus_space_handle_t ioh;
bus_size_t sc_size;
+ int sc_flags; /* misc flags */
+#define OHCIF_RHSC_INTR 0x01
struct usb_dma sc_hccadma;
struct ohci_hcca *sc_hcca;
@@ -106,9 +108,6 @@ struct ohci_softc {
struct ohci_soft_itd *sc_freeitds;
struct usbd_xfer *sc_intrxfer;
-
- struct ohci_soft_itd *sc_sidone;
- struct ohci_soft_td *sc_sdone;
char sc_vendor[16];
int sc_id_vendor;
Missing header?

/src/sys/dev/usb/ohci.c: In function
'ohci_intr1':
/src/sys/dev/usb/ohci.c:1071: warning:
implicit declaration of function 'atomic_setbits_int'
/src/sys/dev/usb/ohci.c: In function
'ohci_softintr':
/src/sys/dev/usb/ohci.c:1144: warning:
implicit declaration of function 'atomic_clearbits_int'
*** Error 1 in target 'ohci.o'
Bryan Steele
2017-05-23 12:11:02 UTC
Permalink
Post by Bryan Steele
Post by Martin Pieuchot
Post by Bryan Steele
Still noticing this, kind of disappears when X is running.. *hand wavey*
May 19th amd64 snap
Could you try the diff below?
Index: ohci.c
===================================================================
RCS file: /cvs/src/sys/dev/usb/ohci.c,v
retrieving revision 1.150
diff -u -p -r1.150 ohci.c
--- ohci.c 15 May 2017 10:52:08 -0000 1.150
+++ ohci.c 23 May 2017 11:00:55 -0000
@@ -3,12 +3,14 @@
/* $FreeBSD: src/sys/dev/usb/ohci.c,v 1.22 1999/11/17 22:33:40 n_hibma Exp $ */
/*
- * Copyright (c) 1998 The NetBSD Foundation, Inc.
+ * Copyright (c) 1998, 2005 The NetBSD Foundation, Inc.
* All rights reserved.
*
* This code is derived from software contributed to The NetBSD Foundation
* Carlstedt Research & Technology.
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Charles M. Hannum.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -90,7 +92,6 @@ usbd_status ohci_open(struct usbd_pipe *
int ohci_setaddr(struct usbd_device *, int);
void ohci_poll(struct usbd_bus *);
void ohci_softintr(void *);
-void ohci_add_done(struct ohci_softc *, ohci_physaddr_t);
void ohci_rhsc(struct ohci_softc *, struct usbd_xfer *);
usbd_status ohci_device_request(struct usbd_xfer *xfer);
@@ -149,7 +150,6 @@ usbd_status ohci_device_setintr(struct o
void ohci_timeout(void *);
void ohci_timeout_task(void *);
-void ohci_rhsc_able(struct ohci_softc *, int);
void ohci_rhsc_enable(void *);
void ohci_close_pipe(struct usbd_pipe *, struct ohci_soft_ed *);
@@ -1016,7 +1016,6 @@ int
ohci_intr1(struct ohci_softc *sc)
{
u_int32_t intrs, eintrs;
- ohci_physaddr_t done;
DPRINTFN(14,("ohci_intr1: enter\n"));
@@ -1028,28 +1027,11 @@ ohci_intr1(struct ohci_softc *sc)
return (0);
}
- intrs = 0;
- done = letoh32(sc->sc_hcca->hcca_done_head);
- if (done != 0) {
- if (done & ~OHCI_DONE_INTRS)
- intrs = OHCI_WDH;
- if (done & OHCI_DONE_INTRS)
- intrs |= OREAD4(sc, OHCI_INTERRUPT_STATUS);
- sc->sc_hcca->hcca_done_head = 0;
- } else {
- intrs = OREAD4(sc, OHCI_INTERRUPT_STATUS);
- /* If we've flushed out a WDH then reread */
- if (intrs & OHCI_WDH) {
- done = letoh32(sc->sc_hcca->hcca_done_head);
- sc->sc_hcca->hcca_done_head = 0;
- }
- }
-
+ intrs = OREAD4(sc, OHCI_INTERRUPT_STATUS);
if (intrs == 0xffffffff) {
sc->sc_bus.dying = 1;
return (0);
}
-
if (!intrs)
return (0);
@@ -1059,11 +1041,7 @@ ohci_intr1(struct ohci_softc *sc)
if (!eintrs)
return (0);
- sc->sc_bus.intr_context++;
sc->sc_bus.no_intrs++;
- DPRINTFN(7, ("ohci_intr: sc=%p intrs=0x%x(0x%x) eintrs=0x%x\n",
- sc, (u_int)intrs, OREAD4(sc, OHCI_INTERRUPT_STATUS),
- (u_int)eintrs));
if (eintrs & OHCI_SO) {
sc->sc_overrun_cnt++;
@@ -1076,7 +1054,6 @@ ohci_intr1(struct ohci_softc *sc)
eintrs &= ~OHCI_SO;
}
if (eintrs & OHCI_WDH) {
- ohci_add_done(sc, done &~ OHCI_DONE_INTRS);
usb_schedsoftintr(&sc->sc_bus);
eintrs &= ~OHCI_WDH;
}
@@ -1091,47 +1068,24 @@ ohci_intr1(struct ohci_softc *sc)
/* XXX what else */
}
if (eintrs & OHCI_RHSC) {
- ohci_rhsc(sc, sc->sc_intrxfer);
- /*
- * Disable RHSC interrupt for now, because it will be
- * on until the port has been reset.
- */
- ohci_rhsc_able(sc, 0);
- DPRINTFN(2, ("%s: rhsc interrupt disabled\n",
- sc->sc_bus.bdev.dv_xname));
-
+ atomic_setbits_int(&sc->sc_flags, OHCIF_RHSC_INTR);
+ usb_schedsoftintr(&sc->sc_bus);
/* Do not allow RHSC interrupts > 1 per second */
timeout_add_sec(&sc->sc_tmo_rhsc, 1);
- eintrs &= ~OHCI_RHSC;
}
- sc->sc_bus.intr_context--;
-
if (eintrs != 0) {
- /* Block unprocessed interrupts. XXX */
+ /* Block unprocessed interrupts. */
OWRITE4(sc, OHCI_INTERRUPT_DISABLE, eintrs);
sc->sc_eintrs &= ~eintrs;
- printf("%s: blocking intrs 0x%x\n",
- sc->sc_bus.bdev.dv_xname, eintrs);
+ DPRINTFN(1, ("%s: blocking intrs 0x%x\n",
+ sc->sc_bus.bdev.dv_xname, eintrs));
}
return (1);
}
void
-ohci_rhsc_able(struct ohci_softc *sc, int on)
-{
- DPRINTFN(4, ("ohci_rhsc_able: on=%d\n", on));
- if (on) {
- sc->sc_eintrs |= OHCI_RHSC;
- OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_RHSC);
- } else {
- sc->sc_eintrs &= ~OHCI_RHSC;
- OWRITE4(sc, OHCI_INTERRUPT_DISABLE, OHCI_RHSC);
- }
-}
-
-void
ohci_rhsc_enable(void *v_sc)
{
struct ohci_softc *sc = v_sc;
@@ -1141,11 +1095,8 @@ ohci_rhsc_enable(void *v_sc)
return;
s = splhardusb();
- ohci_rhsc(sc, sc->sc_intrxfer);
- DPRINTFN(2, ("%s: rhsc interrupt enabled\n",
- sc->sc_bus.bdev.dv_xname));
-
- ohci_rhsc_able(sc, 1);
+ sc->sc_eintrs |= OHCI_RHSC;
+ OWRITE4(sc, OHCI_INTERRUPT_ENABLE, OHCI_RHSC);
splx(s);
}
@@ -1171,10 +1122,39 @@ char *ohci_cc_strs[] = {
#endif
void
-ohci_add_done(struct ohci_softc *sc, ohci_physaddr_t done)
+ohci_softintr(void *v)
{
- struct ohci_soft_itd *sitd, *sidone, **ip;
- struct ohci_soft_td *std, *sdone, **p;
+ struct ohci_softc *sc = v;
+ struct ohci_soft_itd *sitd, *sidone, *sitdnext;
+ struct ohci_soft_td *std, *sdone, *stdnext;
+ struct usbd_xfer *xfer;
+ struct ohci_pipe *opipe;
+ int len, cc, s;
+ int i, j, actlen, iframes, uedir;
+ ohci_physaddr_t done = 0;
+
+ DPRINTFN(10,("ohci_softintr: enter\n"));
+
+ if (sc->sc_bus.dying)
+ return;
+
+ sc->sc_bus.intr_context++;
+
+ if (sc->sc_flags & OHCIF_RHSC_INTR) {
+ atomic_clearbits_int(&sc->sc_flags, OHCIF_RHSC_INTR);
+ ohci_rhsc(sc, sc->sc_intrxfer);
+ }
+
+ s = splhardusb();
+ usb_syncmem(&sc->sc_hccadma, offsetof(struct ohci_hcca, hcca_done_head),
+ sizeof(sc->sc_hcca->hcca_done_head),
+ BUS_DMASYNC_POSTWRITE | BUS_DMASYNC_POSTREAD);
+ done = le32toh(sc->sc_hcca->hcca_done_head) & ~OHCI_DONE_INTRS;
+ sc->sc_hcca->hcca_done_head = 0;
+ usb_syncmem(&sc->sc_hccadma, offsetof(struct ohci_hcca, hcca_done_head),
+ sizeof(sc->sc_hcca->hcca_done_head),
+ BUS_DMASYNC_PREWRITE | BUS_DMASYNC_PREREAD);
+ splx(s);
/* Reverse the done list. */
for (sdone = NULL, sidone = NULL; done != 0; ) {
@@ -1194,44 +1174,9 @@ ohci_add_done(struct ohci_softc *sc, ohc
DPRINTFN(5,("add ITD %p\n", sitd));
continue;
}
- panic("ohci_add_done: addr 0x%08lx not found", (u_long)done);
+ panic("addr 0x%08lx not found", (u_long)done);
}
- /* sdone & sidone now hold the done lists. */
- /* Put them on the already processed lists. */
- for (p = &sc->sc_sdone; *p != NULL; p = &(*p)->dnext)
- ;
- *p = sdone;
- for (ip = &sc->sc_sidone; *ip != NULL; ip = &(*ip)->dnext)
- ;
- *ip = sidone;
-}
-
-void
-ohci_softintr(void *v)
-{
- struct ohci_softc *sc = v;
- struct ohci_soft_itd *sitd, *sidone, *sitdnext;
- struct ohci_soft_td *std, *sdone, *stdnext;
- struct usbd_xfer *xfer;
- struct ohci_pipe *opipe;
- int len, cc, s;
- int i, j, actlen, iframes, uedir;
-
- DPRINTFN(10,("ohci_softintr: enter\n"));
-
- if (sc->sc_bus.dying)
- return;
-
- sc->sc_bus.intr_context++;
-
- s = splhardusb();
- sdone = sc->sc_sdone;
- sc->sc_sdone = NULL;
- sidone = sc->sc_sidone;
- sc->sc_sidone = NULL;
- splx(s);
-
DPRINTFN(10,("ohci_softintr: sdone=%p sidone=%p\n", sdone, sidone));
#ifdef OHCI_DEBUG
@@ -2435,7 +2380,7 @@ ohci_root_ctrl_start(struct usbd_xfer *x
/* Enable RHSC interrupt if condition is cleared. */
if ((OREAD4(sc, port) >> 16) == 0)
- ohci_rhsc_able(sc, 1);
+ ohci_rhsc_enable(sc);
break;
break;
Index: ohcivar.h
===================================================================
RCS file: /cvs/src/sys/dev/usb/ohcivar.h,v
retrieving revision 1.37
diff -u -p -r1.37 ohcivar.h
--- ohcivar.h 16 May 2014 18:17:03 -0000 1.37
+++ ohcivar.h 23 May 2017 10:31:49 -0000
@@ -82,6 +82,8 @@ struct ohci_softc {
bus_space_tag_t iot;
bus_space_handle_t ioh;
bus_size_t sc_size;
+ int sc_flags; /* misc flags */
+#define OHCIF_RHSC_INTR 0x01
struct usb_dma sc_hccadma;
struct ohci_hcca *sc_hcca;
@@ -106,9 +108,6 @@ struct ohci_softc {
struct ohci_soft_itd *sc_freeitds;
struct usbd_xfer *sc_intrxfer;
-
- struct ohci_soft_itd *sc_sidone;
- struct ohci_soft_td *sc_sdone;
char sc_vendor[16];
int sc_id_vendor;
Missing header?
/src/sys/dev/usb/ohci.c: In function
implicit declaration of function 'atomic_setbits_int'
/src/sys/dev/usb/ohci.c: In function
implicit declaration of function 'atomic_clearbits_int'
*** Error 1 in target 'ohci.o'
Adding <sys/atomic.h> to ohci.c fixes the build, and the splasserts, but
sadly not the occasional mouse flapping.

wsmouse0 detached
ums0 detached
uhidev0 detached
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical
Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux 0
wsmouse0 detached
ums0 detached
uhidev0 detached
uhidev0 at uhub2 port 2 configuration 1 interface 0 "PixArt USB Optical
Mouse" rev 1.10/1.00 addr 2
uhidev0: iclass 3/1
ums0 at uhidev0: 3 buttons, Z dir
wsmouse0 at ums0 mux


Bus 002 Device 001: ID 1002:0000
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 9 Hub
bDeviceSubClass 0 Unused
bDeviceProtocol 0 Full speed (or root) hub
bMaxPacketSize0 64
idVendor 0x1002
idProduct 0x0000
bcdDevice 1.00
iManufacturer 1 ATI
iProduct 2 OHCI root hub
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 25
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x40
(Missing must-be-set bit!)
Self Powered
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 0x0008 1x 8 bytes
bInterval 255
Hub Descriptor:
bLength 10
bDescriptorType 41
nNbrPorts 3
wHubCharacteristic 0x0002
No power switching (usb 1.0)
Ganged overcurrent protection
bPwrOn2PwrGood 2 * 2 milli seconds
bHubContrCurrent 0 milli Ampere
DeviceRemovable 0x00
PortPwrCtrlMask 0x00
Hub Port Status:
Port 1: 0000.0100 power
Port 2: 0000.0303 lowspeed power enable connect
Port 3: 0000.0100 power
Device Status: 0x0001
Self Powered

Bus 002 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x093a Pixart Imaging, Inc.
idProduct 0x2510 Optical Mouse
bcdDevice 1.00
iManufacturer 1 PixArt
iProduct 2 USB Optical Mouse
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
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 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 52
Report Descriptor: (length is 52)
Item(Global): Usage Page, data= [ 0x01 ] 1
Generic Desktop Controls
Item(Local ): Usage, data= [ 0x02 ] 2
Mouse
Item(Main ): Collection, data= [ 0x01 ] 1
Application
Item(Local ): Usage, data= [ 0x01 ] 1
Pointer
Item(Main ): Collection, data= [ 0x00 ] 0
Physical
Item(Global): Usage Page, data= [ 0x09 ] 9
Buttons
Item(Local ): Usage Minimum, data= [ 0x01 ] 1
Button 1 (Primary)
Item(Local ): Usage Maximum, data= [ 0x03 ] 3
Button 3 (Tertiary)
Item(Global): Logical Minimum, data= [ 0x00 ] 0
Item(Global): Logical Maximum, data= [ 0x01 ] 1
Item(Global): Report Size, data= [ 0x01 ] 1
Item(Global): Report Count, data= [ 0x03 ] 3
Item(Main ): Input, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Global): Report Size, data= [ 0x05 ] 5
Item(Global): Report Count, data= [ 0x01 ] 1
Item(Main ): Input, data= [ 0x01 ] 1
Constant Array Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Global): Usage Page, data= [ 0x01 ] 1
Generic Desktop Controls
Item(Local ): Usage, data= [ 0x30 ] 48
Direction-X
Item(Local ): Usage, data= [ 0x31 ] 49
Direction-Y
Item(Local ): Usage, data= [ 0x38 ] 56
Wheel
Item(Global): Logical Minimum, data= [ 0x81 ] 129
Item(Global): Logical Maximum, data= [ 0x7f ] 127
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x03 ] 3
Item(Main ): Input, data= [ 0x06 ] 6
Data Variable Relative No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Item(Main ): End Collection, data=none
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 10
Device Status: 0x0000
(Bus Powered)

Loading...