haimgel / display-switch

Turn a $30 USB switch into a full-featured multi-monitor KVM switch
https://haim.dev/posts/2020-07-28-dual-monitor-kvm/
MIT License
2.85k stars 112 forks source link

Kernel panic when switching USB on 2015 MBP #42

Closed lpimem closed 3 years ago

lpimem commented 3 years ago

Environment

Item Value
display-switch version 0.3.0
OS macOS Big Sur Version 11.0.1 (20B29)
Hardware MacBook Pro (Retina, 15-inch, Mid 2015)

display-switch configuration file:

usb_device = "04xx:xx2b"
on_usb_connect = "DisplayPort2"
on_usb_disconnect = "DisplayPort1"

Note: the MBP is connected to one external display with the lid closed.

Steps to reproduce

  1. Start display-switch.
  2. Click the USB switch button.

Logs

App log is not recorded since the screen is frozen. The only line is detected USB change.

Kernel dump

panic(cpu 4 caller 0xffffff8017553a13): userspace watchdog timeout: no successful checkins from com.apple.WindowServer in 120 seconds
service: com.apple.logd, total successful checkins since load (2340 seconds ago): 235, last successful checkin: 0 seconds ago
service: com.apple.WindowServer, total successful checkins since load (2310 seconds ago): 219, last successful checkin: 120 seconds ago

Backtrace (CPU 4), Frame : Return Address
0xffffffb0b29bb670 : 0xffffff80142bc66d 
0xffffffb0b29bb6c0 : 0xffffff80143ff073 
0xffffffb0b29bb700 : 0xffffff80143ef6aa 
0xffffffb0b29bb750 : 0xffffff8014261a2f 
0xffffffb0b29bb770 : 0xffffff80142bbf0d 
0xffffffb0b29bb890 : 0xffffff80142bc1f8 
0xffffffb0b29bb900 : 0xffffff8014abee84 
0xffffffb0b29bb970 : 0xffffff8017553a13 
0xffffffb0b29bb980 : 0xffffff80175536ba 
0xffffffb0b29bb9a0 : 0xffffff8014a460ee 
0xffffffb0b29bb9f0 : 0xffffff8017552b0a 
0xffffffb0b29bbb20 : 0xffffff8014a502bb 
0xffffffb0b29bbc80 : 0xffffff80143aaa61 
0xffffffb0b29bbd90 : 0xffffff80142c1d77 
0xffffffb0b29bbe00 : 0xffffff80142985d5 
0xffffffb0b29bbe60 : 0xffffff80142afb82 
0xffffffb0b29bbef0 : 0xffffff80143d3823 
0xffffffb0b29bbfa0 : 0xffffff8014262216 
      Kernel Extensions in backtrace:
         com.apple.driver.watchdog(1.0)[7948A279-A8B8-3650-AFBF-B1E3EB68942A]@0xffffff8017552000->0xffffff8017553fff

Process name corresponding to current thread: watchdogd

Mac OS version:
20B29

Kernel version:
Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:11 PDT 2020; root:xnu-7195.50.7~2/RELEASE_X86_64
Kernel UUID: 84C6DC45-6B02-335F-9439-5D2A9BC385A4
KernelCache slide: 0x0000000014000000
KernelCache base:  0xffffff8014200000
Kernel slide:      0x0000000014010000
Kernel text base:  0xffffff8014210000
__HIB  text base: 0xffffff8014100000
System model name: MacBookPro11,4 (Mac-06F11FD93F0323C5)
System shutdown begun: NO
Panic diags file available: YES (0x0)
Hibernation exit count: 0

System uptime in nanoseconds: 2352507391524
Last Sleep:           absolute           base_tsc          base_nano
  Uptime  : 0x00000223bc5e13f8
  Sleep   : 0x0000000000000000 0x0000000000000000 0x0000000000000000
  Wake    : 0x0000000000000000 0x00000007240220b8 0x0000000000000000
last started kext at 2219987301911: >usb.cdc    5.0.0 (addr 0xffffff80159d8000, size 8192)
last stopped kext at 2285283821487: >usb.cdc    5.0.0 (addr 0xffffff80159d8000, size 8192)
loaded kexts:
@filesystems.smbfs  3.4.1
>AudioAUUC  1.70
>AGPM   119
>!APlatformEnabler  2.7.0d0
>X86PlatformShim    1.0.0
@filesystems.autofs 3.0
@fileutil   20.036.15
>!AGraphicsDevicePolicy 6.1.27
>!AHDA  283.15
@AGDCPluginDisplayMetrics   6.1.27
>!AUpstreamUserClient   3.6.8
>pmtelemetry    1
>LuaHardwareAccess  1.0.16
|IOUserEthernet 1.0.1
|IO!BSerialManager  8.0.1f5
@Dont_Steal_Mac_OS_X    7.0.0
>!AHV   1
>!ADiskImages2  1
>!AThunderboltIP    4.0.3
>!A!ISlowAdaptiveClocking   4.0.0
>!A!IHD5000Graphics 16.0.0
|Broadcom!B20703USBTransport    8.0.1f5
>!ABacklight    180.3
>eficheck   1
>!ASMCLMU   212
>!ALPC  3.1
>!AMCCSControl  1.14
>!A!IFramebufferAzul    16.0.0
>!ACameraInterface  7.6.0
>!ATopCaseHIDEventDriver    4000.27
>!UTopCaseDriver    4000.27
>!UCardReader   511.40.9
@filesystems.apfs   1677.50.1
>AirPort.BrcmNIC    1400.1.1
>!AAHCIPort 346
@filesystems.tmpfs  1
@filesystems.hfs.kext   556.41.1
@BootCache  40
@!AFSCompression.!AFSCompressionTypeZlib    1.0.0
@!AFSCompression.!AFSCompressionTypeDataless    1.0.0d1
@private.KextAudit  1.0
>!ASmartBatteryManager  161.0.0
>!AACPIButtons  6.1
>!ARTC  2.0
>!AHPET 1.8
>!ASMBIOS   2.1
>!AACPIEC   6.1
>!AAPIC 1.7
@!ASystemPolicy 2.0.0
@nke.applicationfirewall    310
|IOKitRegistryCompatibility 1
|EndpointSecurity   1
@kext.triggers  1.0
>DspFuncLib 283.15
@kext.OSvKernDSPLib 529
|IOSerial!F 11
|IOAVB!F    900.12
@plugin.IOgPTPPlugin    900.11
|IOEthernetAVB!C    1.1.0
@!AGPUWrangler  6.1.27
>!AGraphicsControl  6.1.27
|IOSlowAdaptiveClocking!F   1.0.0
|Broadcom!BHost!CUSBTransport   8.0.1f5
|IO!BHost!CUSBTransport 8.0.1f5
|IO!BHost!CTransport    8.0.1f5
>!ABacklightExpert  1.1.0
|IONDRVSupport  585
>!AHDA!C    283.15
|IOHDA!F    283.15
>!ASMBus!C  1.0.18d1
|IOAccelerator!F2   439.35.4
@!AGraphicsDeviceControl    6.1.27
|IOGraphics!F   585
>!UAudio    401.4
|IOAudio!F  300.6.1
@vecLib.kext    1.2.0
>X86PlatformPlugin  1.0.0
>IOPlatformPlugin!F 6.0.0d8
>!AHS!BDriver   4000.27
>IO!BHIDDriver  8.0.1f5
>!AActuatorDriver   4400.28
>!AMultitouchDriver 4400.28
>!AInputDeviceSupport   4400.35
>!AHIDKeyboard  222
>usb.IOUSBHostHIDDevice 1.2
>usb.!UHub  1.2
>usb.networking 5.0.0
>usb.!UHostCompositeDevice  1.2
>!AThunderboltDPInAdapter   8.1.4
>!AThunderboltDPAdapter!F   8.1.4
>!AThunderboltPCIDownAdapter    4.1.1
|IOAHCIBlock!S  332
>!AThunderboltNHI   7.2.8
|IOThunderbolt!F    9.3.2
|IO80211!F  1200.12.2b1
>corecapture    1.0.4
|IOAHCI!F   294
>usb.!UXHCIPCI  1.2
>usb.!UXHCI 1.2
>!ABSDKextStarter   3
|IOSurface  289.3
|IOSkywalk!F    1
>mDNSOffloadUserClient  1.0.1b8
@filesystems.hfs.encodings.kext 1
|IOUSB!F    900.4.2
>!AEFINVRAM 2.1
>!AEFIRuntime   2.1
|IOSMBus!F  1.1
|IOHID!F    2.0.0
$!AImage4   3.0.0
|IOTimeSync!F   900.11
|IONetworking!F 3.4
>DiskImages 493.0.0
|IO!B!F 8.0.1f5
|IOReport!F 47
|IO!BPacketLogger   8.0.1f5
$quarantine 4
$sandbox    300.0
@kext.!AMatch   1.0.0d1
|CoreAnalytics!F    1
>!ASSE  1.0
>!AKeyStore 2
>!UTDM  511.40.9
|IOUSBMass!SDriver  184.40.6
|IOSCSIBlockCommandsDevice  436.40.6
|IO!S!F 2.1
|IOSCSIArchitectureModel!F  436.40.6
>!AMobileFileIntegrity  1.0.5
@kext.CoreTrust 1
>!AFDEKeyStore  28.30
>!AEffaceable!S 1.0
>!ACredentialManager    1.0
>KernelRelayHost    1
|IOUSBHost!F    1.2
>!UHostMergeProperties  1.2
>usb.!UCommon   1.0
>!ABusPower!C   1.0
>!ASEPManager   1.0.1
>IOSlaveProcessor   1
>!AACPIPlatform 6.1
>!ASMC  3.1.9
|IOPCI!F    2.9
|IOACPI!F   1.4
>watchdog   1
@kec.pthread    1
@kec.corecrypto 1.0
@kec.Libm   1
haimgel commented 3 years ago

I think this is the same as #34