iirc there was something about disabling USB 3 or XHCI handoff
or legacy USB support on these...

though, I've recently updated BMC firwmare on a bunch of X10SDV,
A1SAi (somehow one of them is still running!) and A2SDi, and
didn't run into this. (had some issues updating BIOS but that's
a different thing).

On 2025-11-24, Atanas Vladimirov <[email protected]> wrote:
> Hey Misc,
>
> Recently I noticed a strange thing on one of my Supermicro X10 servers 
> and then I reproduced it on a x11 as well.
> I even tried and booted a few older bsd.rd like 7.4, 7.6, 7.7 and 7.8. 
> They all suffer the same issue.
>
> So, what's the problem - if I reset/reboot the BMC device, the iKVM 
> disconnects and then connects back after the BMC boots. But the keyboard 
> is not working and here is how the BMC reset looks like from dmesg point 
> of view:
>
> ```
> ukbd0: was console keyboard
> wskbd0 detached
> ukbd0 detached
> uhidev0 detached
> wsmouse0 detached
> ums0 detached
> uhidev1 detached
> uhub3 detached
> uhidev0 at uhub0 port 3 configuration 1 interface 0 "ATEN International 
> product 0x2419" rev 1.10/1.00 addr 3
> uhidev0: iclass 3/1
> ukbd0 at uhidev0: 8 variable keys, 6 key codes
> wskbd0 at ukbd0: console keyboard, using wsdisplay0
> uhidev1 at uhub0 port 3 configuration 1 interface 1 "ATEN International 
> product 0x2419" rev 1.10/1.00 addr 3
> uhidev1: iclass 3/1
> ums0 at uhidev1: 3 buttons, Z dir
> wsmouse0 at ums0 mux 0
> ```
>
> Rebooting the OS fixes the problem and the keyboard starts to work after 
> that.
> Does anyone experience similar behavior?
>
>
> Before BMC reset (working keyboard)
> ```
> # usbdevs -v
> Controller /dev/usb0:
> addr 01: 8086:0000 Intel, xHCI root hub
>        super speed, self powered, config 1, rev 1.00
>        driver: uhub0
> addr 02: 1005:b113 bsdbg.net, 16GB
>        high speed, power 100 mA, config 1, rev 1.00, iSerial 
> 2014092213042900000010A4
>        driver: umass0
> addr 03: 0557:7000 ATEN International, product 0x7000
>        high speed, self powered, config 1, rev 0.00
>        driver: uhub3
> addr 04: 0557:2419 ATEN International, product 0x2419
>        low speed, power 160 mA, config 1, rev 1.00
>        driver: uhidev0
>        driver: uhidev1
> Controller /dev/usb1:
> addr 01: 8086:0000 Intel, EHCI root hub
>        high speed, self powered, config 1, rev 1.00
>        driver: uhub1
> addr 02: 8087:8008 Intel, Rate Matching Hub
>        high speed, self powered, config 1, rev 0.05
>        driver: uhub4
> Controller /dev/usb2:
> addr 01: 8086:0000 Intel, EHCI root hub
>        high speed, self powered, config 1, rev 1.00
>        driver: uhub2
> addr 02: 8087:8000 Intel, Rate Matching Hub
>        high speed, self powered, config 1, rev 0.05
>        driver: uhub5
> ```
>
> After BMC reset (not-working keyboard)
> ```
> # usbdevs -v
> Controller /dev/usb0:
> addr 01: 8086:0000 Intel, xHCI root hub
>        super speed, self powered, config 1, rev 1.00
>        driver: uhub0
> addr 02: 1005:b113 bsdbg.net, 16GB
>        high speed, power 100 mA, config 1, rev 1.00, iSerial 
> 2014092213042900000010A4
>        driver: umass0
> addr 03: 0557:2419 ATEN International, product 0x2419
>        high speed, power 160 mA, config 1, rev 1.00
>        driver: uhidev0
>        driver: uhidev1
> Controller /dev/usb1:
> addr 01: 8086:0000 Intel, EHCI root hub
>        high speed, self powered, config 1, rev 1.00
>        driver: uhub1
> addr 02: 8087:8008 Intel, Rate Matching Hub
>        high speed, self powered, config 1, rev 0.05
>        driver: uhub4
> Controller /dev/usb2:
> addr 01: 8086:0000 Intel, EHCI root hub
>        high speed, self powered, config 1, rev 1.00
>        driver: uhub2
> addr 02: 8087:8000 Intel, Rate Matching Hub
>        high speed, self powered, config 1, rev 0.05
>        driver: uhub5
> ```
>
> Not sure what happened with `uhub3`.
>
> Here is the complete dmesg:
>
> OpenBSD 7.8-current (GENERIC.MP) #117: Sun Nov 23 11:26:41 MST 2025
>      [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
> real mem = 17119526912 (16326MB)
> avail mem = 16573751296 (15805MB)
> random: good seed from bootblocks
> mpath0 at root
> scsibus0 at mpath0: 256 targets
> mainbus0 at root
> bios0 at mainbus0: SMBIOS rev. 2.7 @ 0xec280 (75 entries)
> bios0: vendor American Megatrends Inc. version "3.4" date 03/08/2021
> bios0: Supermicro X10SLL-F
> efi0 at bios0: UEFI 2.3.1
> efi0: American Megatrends rev 0x4028f
> acpi0 at bios0: ACPI 5.0
> acpi0: sleep states S0 S4 S5
> acpi0: tables DSDT FACP APIC FPDT FIDT SSDT SSDT SSDT SSDT SSDT MCFG 
> HPET SSDT SSDT SPMI DMAR EINJ ERST HEST BERT
> acpi0: wakeup devices PEG0(S4) PEGP(S4) PEG1(S4) PEGP(S4) PEG2(S4) 
> PEGP(S4) RP01(S4) PXSX(S4) RP02(S4) PXSX(S4) RP03(S4) PXSX(S4) RP05(S4) 
> PXSX(S4) GLAN(S4) EHC1(S4) [...]
> acpitimer0 at acpi0: 3579545 Hz, 24 bits
> acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
> cpu0 at mainbus0: apid 0 (boot processor)
> cpu0: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz, 3300.09 MHz, 06-3c-03, 
> patch 00000028
> cpu0: cpuid 1 
> edx=bfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
>  
> ecx=77fafbff<SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND>
> cpu0: cpuid 6 eax=77<SENSOR,ARAT,PTS> ecx=9<EFFFREQ>
> cpu0: cpuid 7.0 
> ebx=27ab<FSGSBASE,TSC_ADJUST,BMI1,AVX2,SMEP,BMI2,ERMS,INVPCID> 
> edx=9c000600<SRBDS_CTRL,MD_CLEAR,IBRS,IBPB,STIBP,L1DF,SSBD>
> cpu0: cpuid a vers=3, gp=4, gpwidth=48, ff=3, ffwidth=48
> cpu0: cpuid d.1 eax=1<XSAVEOPT>
> cpu0: cpuid 80000001 edx=2c100800<NXE,PAGE1GB,RDTSCP,LONG> 
> ecx=21<LAHF,ABM>
> cpu0: cpuid 80000007 edx=100<ITSC>
> cpu0: MELTDOWN
> cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 256KB 
> 64b/line 8-way L2 cache, 8MB 64b/line 16-way L3 cache
> cpu0: smt 0, core 0, package 0
> mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
> cpu0: apic clock running at 100MHz
> cpu0: mwait min=64, max=64, C-substates=0.2.1.2.4, IBE
> cpu1 at mainbus0: apid 2 (application processor)
> cpu1: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz, 3300.13 MHz, 06-3c-03, 
> patch 00000028
> cpu1: smt 0, core 1, package 0
> cpu2 at mainbus0: apid 4 (application processor)
> cpu2: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz, 3300.22 MHz, 06-3c-03, 
> patch 00000028
> cpu2: smt 0, core 2, package 0
> cpu3 at mainbus0: apid 6 (application processor)
> cpu3: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz, 3300.29 MHz, 06-3c-03, 
> patch 00000028
> cpu3: smt 0, core 3, package 0
> cpu4 at mainbus0: apid 1 (application processor)
> cpu4: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz, 3300.51 MHz, 06-3c-03, 
> patch 00000028
> cpu4: smt 1, core 0, package 0
> cpu5 at mainbus0: apid 3 (application processor)
> cpu5: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz, 3300.44 MHz, 06-3c-03, 
> patch 00000028
> cpu5: smt 1, core 1, package 0
> cpu6 at mainbus0: apid 5 (application processor)
> cpu6: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz, 3300.53 MHz, 06-3c-03, 
> patch 00000028
> cpu6: smt 1, core 2, package 0
> cpu7 at mainbus0: apid 7 (application processor)
> cpu7: Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz, 3300.47 MHz, 06-3c-03, 
> patch 00000028
> cpu7: smt 1, core 3, package 0
> ioapic0 at mainbus0: apid 8 pa 0xfec00000, version 20, 24 pins
> acpimcfg0 at acpi0
> acpimcfg0: addr 0xf8000000, bus 0-63
> acpihpet0 at acpi0: 14318179 Hz
> acpiprt0 at acpi0: bus 0 (PCI0)
> acpiprt1 at acpi0: bus -1 (PEG0)
> acpiprt2 at acpi0: bus -1 (PEG1)
> acpiprt3 at acpi0: bus -1 (PEG2)
> acpiprt4 at acpi0: bus 1 (RP01)
> acpiprt5 at acpi0: bus 3 (RP02)
> acpiprt6 at acpi0: bus -1 (RP03)
> acpiprt7 at acpi0: bus -1 (RP05)
> acpiec0 at acpi0: not present
> acpipci0 at acpi0 PCI0: 0x00000010 0x00000011 0x00000000
> acpicmos0 at acpi0
> com0 at acpi0 UAR1 addr 0x3f8/0x8 irq 4: ns16550a, 16 byte fifo
> com1 at acpi0 UAR2 addr 0x2f8/0x8 irq 3: ns16550a, 16 byte fifo
> "IPI0001" at acpi0 not configured
> acpibtn0 at acpi0: SLPB
> acpibtn1 at acpi0: PWRB
> "PNP0C0B" at acpi0 not configured
> "PNP0C0B" at acpi0 not configured
> "PNP0C0B" at acpi0 not configured
> "PNP0C0B" at acpi0 not configured
> "PNP0C0B" at acpi0 not configured
> acpicpu0 at acpi0: C2(200@148 mwait.1@0x33), C1(1000@1 mwait.1), PSS
> acpicpu1 at acpi0: C2(200@148 mwait.1@0x33), C1(1000@1 mwait.1), PSS
> acpicpu2 at acpi0: C2(200@148 mwait.1@0x33), C1(1000@1 mwait.1), PSS
> acpicpu3 at acpi0: C2(200@148 mwait.1@0x33), C1(1000@1 mwait.1), PSS
> acpicpu4 at acpi0: C2(200@148 mwait.1@0x33), C1(1000@1 mwait.1), PSS
> acpicpu5 at acpi0: C2(200@148 mwait.1@0x33), C1(1000@1 mwait.1), PSS
> acpicpu6 at acpi0: C2(200@148 mwait.1@0x33), C1(1000@1 mwait.1), PSS
> acpicpu7 at acpi0: C2(200@148 mwait.1@0x33), C1(1000@1 mwait.1), PSS
> acpipwrres0 at acpi0: PG00, resource for PEG0
> acpipwrres1 at acpi0: PG01, resource for PEG1
> acpipwrres2 at acpi0: PG02, resource for PEG2
> acpipwrres3 at acpi0: FN00, resource for FAN0
> acpipwrres4 at acpi0: FN01, resource for FAN1
> acpipwrres5 at acpi0: FN02, resource for FAN2
> acpipwrres6 at acpi0: FN03, resource for FAN3
> acpipwrres7 at acpi0: FN04, resource for FAN4
> acpitz0 at acpi0
> acpitz0: critical temperature is 105 degC
> acpitz1 at acpi0
> acpitz1: critical temperature is 105 degC
> acpivideo0 at acpi0: GFX0
> acpivout0 at acpivideo0: DD1F
> ipmi at mainbus0 not configured
> cpu0: using VERW MDS workaround (except on vmm entry)
> cpu0: Enhanced SpeedStep 3300 MHz: speeds: 3301, 3300, 3100, 2900, 2800, 
> 2600, 2400, 2200, 2000, 1900, 1700, 1500, 1300, 1200, 1000, 800 MHz
> pci0 at mainbus0 bus 0
> pchb0 at pci0 dev 0 function 0 "Intel Xeon E3-1200 v3 Host" rev 0x06
> xhci0 at pci0 dev 20 function 0 "Intel 8 Series xHCI" rev 0x05: msi, 
> xHCI 1.0
> usb0 at xhci0: USB revision 3.0
> uhub0 at usb0 configuration 1 interface 0 "Intel xHCI root hub" rev 
> 3.00/1.00 addr 1
> em0 at pci0 dev 25 function 0 "Intel I217-LM" rev 0x05: msi, address 
> 00:25:90:47:6d:dd
> ehci0 at pci0 dev 26 function 0 "Intel 8 Series USB" rev 0x05: apic 8 
> int 16
> usb1 at ehci0: USB revision 2.0
> uhub1 at usb1 configuration 1 interface 0 "Intel EHCI root hub" rev 
> 2.00/1.00 addr 1
> ppb0 at pci0 dev 28 function 0 "Intel 8 Series PCIE" rev 0xd5: msi
> pci1 at ppb0 bus 1
> ppb1 at pci1 dev 0 function 0 "ASPEED Technology AST1150 PCI" rev 0x03
> pci2 at ppb1 bus 2
> "ASPEED Technology AST2000" rev 0x30 at pci2 dev 0 function 0 not 
> configured
> ppb2 at pci0 dev 28 function 1 "Intel 8 Series PCIE" rev 0xd5: msi
> pci3 at ppb2 bus 3
> em1 at pci3 dev 0 function 0 "Intel I210" rev 0x03: msi, address 
> 00:25:90:47:6d:dc
> ehci1 at pci0 dev 29 function 0 "Intel 8 Series USB" rev 0x05: apic 8 
> int 22
> usb2 at ehci1: USB revision 2.0
> uhub2 at usb2 configuration 1 interface 0 "Intel EHCI root hub" rev 
> 2.00/1.00 addr 1
> pcib0 at pci0 dev 31 function 0 "Intel C222 LPC" rev 0x05
> ahci0 at pci0 dev 31 function 2 "Intel 8 Series AHCI" rev 0x05: msi, 
> AHCI 1.3
> ahci0: port 0: 6.0Gb/s
> ahci0: port 1: 6.0Gb/s
> scsibus1 at ahci0: 32 targets
> sd0 at scsibus1 targ 0 lun 0: <ATA, SAMSUNG MZ7L33T8, JXTC> 
> naa.5002538f02212810
> sd0: 3662830MB, 512 bytes/sector, 7501476528 sectors, thin
> sd1 at scsibus1 targ 1 lun 0: <ATA, SAMSUNG MZ7L33T8, JXTC> 
> naa.5002538fa3600c01
> sd1: 3662830MB, 512 bytes/sector, 7501476528 sectors, thin
> ichiic0 at pci0 dev 31 function 3 "Intel 8 Series SMBus" rev 0x05: apic 
> 8 int 18
> iic0 at ichiic0
> sdtemp0 at iic0 addr 0x19: mcp98243
> sdtemp1 at iic0 addr 0x1b: mcp98243
> spdmem0 at iic0 addr 0x51: 8GB DDR3 SDRAM ECC PC3-12800 with thermal 
> sensor
> spdmem1 at iic0 addr 0x53: 8GB DDR3 SDRAM ECC PC3-12800 with thermal 
> sensor
> "Intel 8 Series Thermal" rev 0x05 at pci0 dev 31 function 6 not 
> configured
> isa0 at pcib0
> isadma0 at isa0
> pcppi0 at isa0 port 0x61
> spkr0 at pcppi0
> vmm0 at mainbus0: VMX/EPT
> efifb0 at mainbus0: 800x600, 32bpp
> wsdisplay0 at efifb0 mux 1: console (std, vt100 emulation)
> wsdisplay0: screen 1-5 added (std, vt100 emulation)
> umass0 at uhub0 port 1 configuration 1 interface 0 "bsdbg.net 16GB" rev 
> 2.00/1.00 addr 2
> umass0: using SCSI over Bulk-Only
> scsibus2 at umass0: 2 targets, initiator 0
> sd2 at scsibus2 targ 1 lun 0: <bsdbg.ne, 16GB, 1.00> 
> serial.1005b1132900000010A4
> sd2: 15528MB, 512 bytes/sector, 31802088 sectors
> uhub3 at uhub0 port 3 configuration 1 interface 0 "ATEN International 
> product 0x7000" rev 2.00/0.00 addr 3
> uhidev0 at uhub3 port 1 configuration 1 interface 0 "ATEN International 
> product 0x2419" rev 1.10/1.00 addr 4
> uhidev0: iclass 3/1
> ukbd0 at uhidev0: 8 variable keys, 6 key codes
> wskbd0 at ukbd0: console keyboard, using wsdisplay0
> uhidev1 at uhub3 port 1 configuration 1 interface 1 "ATEN International 
> product 0x2419" rev 1.10/1.00 addr 4
> uhidev1: iclass 3/1
> ums0 at uhidev1: 3 buttons, Z dir
> wsmouse0 at ums0 mux 0
> uhub4 at uhub1 port 1 configuration 1 interface 0 "Intel Rate Matching 
> Hub" rev 2.00/0.05 addr 2
> uhub5 at uhub2 port 1 configuration 1 interface 0 "Intel Rate Matching 
> Hub" rev 2.00/0.05 addr 2
> vscsi0 at root
> scsibus3 at vscsi0: 256 targets
> softraid0 at root
> scsibus4 at softraid0: 256 targets
> sd3 at scsibus4 targ 1 lun 0: <OPENBSD, SR RAID 1, 006>
> sd3: 583694MB, 512 bytes/sector, 1195406218 sectors
> sd4 at scsibus4 targ 2 lun 0: <OPENBSD, SR RAID 1, 006>
> sd4: 2097159MB, 512 bytes/sector, 4294982577 sectors
> root on sd3a (e7a41436b010936b.a) swap on sd3b dump on sd3b
> ukbd0: was console keyboard
> wskbd0 detached
> ukbd0 detached
> uhidev0 detached
> wsmouse0 detached
> ums0 detached
> uhidev1 detached
> uhub3 detached
> uhidev0 at uhub0 port 3 configuration 1 interface 0 "ATEN International 
> product 0x2419" rev 1.10/1.00 addr 3
> uhidev0: iclass 3/1
> ukbd0 at uhidev0: 8 variable keys, 6 key codes
> wskbd0 at ukbd0: console keyboard, using wsdisplay0
> uhidev1 at uhub0 port 3 configuration 1 interface 1 "ATEN International 
> product 0x2419" rev 1.10/1.00 addr 3
> uhidev1: iclass 3/1
> ums0 at uhidev1: 3 buttons, Z dir
> wsmouse0 at ums0 mux 0
>
>


-- 
Please keep replies on the mailing list.

Reply via email to