pok3rtool icon indicating copy to clipboard operation
pok3rtool copied to clipboard

Issues compiling on macOS Mojave

Open TaiSHiNet opened this issue 6 years ago • 16 comments

GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i386-apple-darwin11.3.0

$ cmake --version
cmake version 3.15.3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

$ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

$ g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/c++/4.2.1
Apple LLVM version 10.0.1 (clang-1001.0.46.4)
Target: x86_64-apple-darwin18.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
-- The C compiler identification is AppleClang 10.0.1.10010046
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- LibChaos: Other (Static) - Core - remotes/origin/patches/pok3r-0-gf4f3b22
-- Using the multi-header code from /Users/taishi/pok3r/pok3rtool/nlohmann_json/include/
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/taishi/pok3r/pok3rtool-build
Scanning dependencies of target chaos-static
[  0%] Building CXX object libchaos/chaos/CMakeFiles/chaos-static.dir/chaos.cpp.o
[  2%] Building CXX object libchaos/chaos/CMakeFiles/chaos-static.dir/base/zclock.cpp.o
[  5%] Building CXX object libchaos/chaos/CMakeFiles/chaos-static.dir/base/zerror.cpp.o
<make output>
[ 97%] Building CXX object CMakeFiles/pok3rtool.dir/updatepackage.cpp.o
In file included from /Users/taishi/pok3r/pok3rtool/updatepackage.cpp:1:
In file included from /Users/taishi/pok3r/pok3rtool/updatepackage.h:4:
In file included from /Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zbinary.h:10:
In file included from /Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:10:
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:71:50: warning: source of this 'memcpy' call is a pointer to dynamic class 'ZString'; vtable pointer will be copied [-Wdynamic-class-memaccess]
        ::memcpy(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
        ~~~~~~~~                                 ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:34:39: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZString>::rawcopy' requested here
    ZArray(ZAllocator<T> *alloc = new ZAllocator<T>) : _alloc(alloc), _data(nullptr), _size(0), _realsize(0){
                                      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/string/zpath.h:27:7: note: in instantiation of member function 'LibChaos::ZArray<LibChaos::ZString>::ZArray' requested here
class ZPath {
      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:71:50: note: explicitly cast the pointer to silence this warning
        ::memcpy(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
                                                 ^
                                                 (void*)
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:74:51: warning: source of this 'memmove' call is a pointer to dynamic class 'ZString'; vtable pointer will be moved [-Wdynamic-class-memaccess]
        ::memmove(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
        ~~~~~~~~~                                 ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:34:39: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZString>::rawmove' requested here
    ZArray(ZAllocator<T> *alloc = new ZAllocator<T>) : _alloc(alloc), _data(nullptr), _size(0), _realsize(0){
                                      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/string/zpath.h:27:7: note: in instantiation of member function 'LibChaos::ZArray<LibChaos::ZString>::ZArray' requested here
class ZPath {
      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:74:51: note: explicitly cast the pointer to silence this warning
        ::memmove(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
                                                  ^
                                                  (void*)
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:71:50: warning: source of this 'memcpy' call is a pointer to class containing a dynamic class 'ZArray<LibChaos::ZString>'; vtable pointer will be copied
      [-Wdynamic-class-memaccess]
        ::memcpy(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
        ~~~~~~~~                                 ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:25:13: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZError::TraceFrame>::rawcopy' requested here
    virtual ~ZAllocator(){}
            ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:73:9: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZError::TraceFrame>::~ZAllocator' requested here
        delete _alloc;
        ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/base/zexception.h:25:7: note: in instantiation of member function 'LibChaos::ZArray<LibChaos::ZError::TraceFrame>::~ZArray' requested here
class ZException {
      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:71:50: note: explicitly cast the pointer to silence this warning
        ::memcpy(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
                                                 ^
                                                 (void*)
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:74:51: warning: source of this 'memmove' call is a pointer to class containing a dynamic class 'ZArray<LibChaos::ZString>'; vtable pointer will be moved
      [-Wdynamic-class-memaccess]
        ::memmove(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
        ~~~~~~~~~                                 ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:25:13: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZError::TraceFrame>::rawmove' requested here
    virtual ~ZAllocator(){}
            ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zarray.h:73:9: note: in instantiation of member function 'LibChaos::ZAllocator<LibChaos::ZError::TraceFrame>::~ZAllocator' requested here
        delete _alloc;
        ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/base/zexception.h:25:7: note: in instantiation of member function 'LibChaos::ZArray<LibChaos::ZError::TraceFrame>::~ZArray' requested here
class ZException {
      ^
/Users/taishi/pok3r/pok3rtool/libchaos/chaos/data/zallocator.h:74:51: note: explicitly cast the pointer to silence this warning
        ::memmove(reinterpret_cast<void *>(dest), src, sizeof(T) * count);
                                                  ^
                                                  (void*)
4 warnings generated.
[100%] Linking CXX executable pok3rtool
Undefined symbols for architecture x86_64:
  "_rawhid_openall", referenced from:
      HIDDevice::openAll(unsigned short, unsigned short, unsigned short, unsigned short) in librawhid.a(hiddevice.cpp.o)
     (maybe you meant: _rawhid_openall_filter)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [pok3rtool] Error 1
make[1]: *** [CMakeFiles/pok3rtool.dir/all] Error 2
make: *** [all] Error 2```

TaiSHiNet avatar Sep 16 '19 16:09 TaiSHiNet

Thanks for the details. I think the issue is the platform macros in hiddevice.cpp. Maybe a refactor went wrong somewhere. I made and pushed the changes, but I don't have access to my Mac right now to test. Can you pull master and try it now? Let me know if it works.

ChaoticEnigma avatar Sep 16 '19 17:09 ChaoticEnigma

Excellent, compiled without issues. I do have a couple comments:

  • With GCC/G++ 9 (installed through brew) the number of warnings is greatly reduced (no other changes noticed though)
  • I can't seem to be able to list anything:
No device found, check connection and permissions

Tried without -t, without sudo and also with list. Furthermore, I moved the USB adapter from my monitor to my USB-C hub to no avail

TaiSHiNet avatar Sep 16 '19 17:09 TaiSHiNet

Right the list command does not work on OSX (pok3rtool should say that?). You just have to know the type of device you are looking for, so pok3rtool -t pok3r version. You may have to run it with sudo depending on your system.

ChaoticEnigma avatar Sep 16 '19 17:09 ChaoticEnigma

Ran it with sudo and still nothing. I wonder, how is the lookup made on the system? By a certain HW pattern? Name?

TaiSHiNet avatar Sep 16 '19 18:09 TaiSHiNet

Hmm, odd. On OSX, you specify the USB VID and PID of the device you want, and the OS gives you a handle for it. Can you attach the pok3tool log file corresponding to sudo pok3rtool -t pok3r version? It should dump verbose logs to a logs folder.

ChaoticEnigma avatar Sep 16 '19 18:09 ChaoticEnigma

[00:00:00:001] 0 D [|:] Command Line: ./pok3rtool -t pok3r version 
[00:00:00:016] 0 D [|:] Found 0 devices
[00:00:00:017] 0 N No device found, check connection and permissions

Trimmed ioreg -p IOUSB -l response:

  | |     {
  | |       "sessionID" = 98822594715630
  | |       "iManufacturer" = 0
  | |       "bNumConfigurations" = 1
  | |       "idProduct" = 321
  | |       "bcdDevice" = 279
  | |       "Bus Power Available" = 250
  | |       "USB Address" = 42
  | |       "bMaxPacketSize0" = 64
  | |       "iProduct" = 2
  | |       "iSerialNumber" = 0
  | |       "bDeviceClass" = 0
  | |       "Built-In" = No
  | |       "locationID" = 1114112
  | |       "bDeviceSubClass" = 0
  | |       "bcdUSB" = 272
  | |       "USB Product Name" = "USB Keyboard"
  | |       "PortNum" = 1
  | |       "non-removable" = "no"
  | |       "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
  | |       "bDeviceProtocol" = 0
  | |       "IOUserClientClass" = "IOUSBDeviceUserClientV2"
  | |       "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
  | |       "kUSBCurrentConfiguration" = 1
  | |       "Device Speed" = 1
  | |       "idVendor" = 1241
  | |       "IOGeneralInterest" = "IOCommand is not serializable"
  | |       "IOClassNameOverride" = "IOUSBDevice"
  | |     }

TaiSHiNet avatar Sep 16 '19 18:09 TaiSHiNet

That's not very exciting. I guess I don't have much debug output from the OSX functions. Alright, I'll try to reproduce this tonight.

ChaoticEnigma avatar Sep 16 '19 19:09 ChaoticEnigma

So forget what I said about the list command not working. Apparently I fixed that over a year ago... I think I just blocked out that IOkit nightmare.

Now, pok3rtool list and pok3rtool -t pok3r version both work on my machine without sudo on High Sierra. I am working on getting a Mojave machine to test on, but I'd be surprised if that made the difference. There is likely some other system configuration required to open devices the way I am. That would be good to know. I will look into it.

ChaoticEnigma avatar Sep 17 '19 03:09 ChaoticEnigma

I also can't reproduce this on Mojave. Clean install in a VM, only installed Homebrew, developer tools, and CMake, cloned the repository, and compiled from master (68b94dc). The list command works as expected, showing a keyboard attached from the host.

One thing i notice from your log output is that it saw no devices at all. Normally it will show a line for each USB device it found and inspected, but it shows none at all. I'm not familiar enough with macOS to think why that would be. Maybe a security setting?

ChaoticEnigma avatar Sep 19 '19 01:09 ChaoticEnigma

I limited the output for that device. Here's the full output:

Click to expand long output

+-o Root  <class IORegistryEntry, id 0x100000100, retain 17>
  | {
  |   "IOKitBuildVersion" = "Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64"
  |   "OS Build Version" = "18G95"
  |   "IOBluetoothActive" = Yes
  |   "OSKernelCPUSubtype" = 3
  |   "OSKernelCPUType" = 16777223
  |   "OSPrelinkKextCount" = 245
  |   "IOConsoleLocked" = No
  |   "IORegistryPlanes" = {"IOPower"="IOPower","IOService"="IOService","IOUSB"="IOUSB","IO80211Plane"="IO80211Plane","CoreCapture"="CoreCapture","IOACPIPlane"="IOACPIPlane","IODeviceTree"="IODeviceTree"}
  |   "IOConsoleUsers" = ({"kCGSSessionOnConsoleKey"=Yes,"kCGSSessionLoginwindowSafeLogin"=No,"kSCSecuritySessionID"=100009,"kCGSessionLongUserNameKey"="Juan Marino","kCGSSessionUserIDKey"=501,"kCGSSessionSystemSafeBoot"=No,"kCGSessionLoginDoneKey"=Yes,"kCGSSessionIDKey"=257,"kCGSSessionGroupIDKey"=20,"kCGSSessionUserNameKey"="taishi","kCGSSessionAuditIDKey"=100009})
  |   "IOKitDiagnostics" = {"Container allocation"=36693380,"Instance allocation"=86700936,"Pageable allocation"=4776996864,"Classes"={"IONDRVFramebuffer"=0,"IGAccelCommandQueue"=43,"IOHIDEventServiceFastPathUserClient"=0,"IOKitDiagnosticsClient"=0,"IONaturalMemoryCursor"=0,"IOAudioClientBufferSet"=0,"DspFuncBuzzKill"=1,"IOAccelDisplayPipe2"=1,"IOUSBHostHIDDevice"=26,"AppleHDAMikeyInternalCS4208"=0,"AppleUSBRequest"=1,"AppleUSBDiagnostics"=0,"AppleUSBXHCIIsochronousRequestPool"=3,"IGAccelSharedUserClient"=76,"AppleSMCPMC"=0,"AppleHDATDM_Codec"=1,"IOUSBMassStorageDriverRequestTimer"=0,"IOHDACodecDevice"=2,"IOThunderboltDeficitCommandQueue"=1,"IORegistryEntry"=127,"OSLiveNumber"=6,"AppleActuatorDevice"=1,"IOUSBMassStorageUASDriver"=0,"AppleHDAWorkLoop"=1,"IORTC"=1,"IOHIDevice"=0,"IOPCIEventSource"=0,"AppleUSBRealtek8153Patcher"=1,"IOThunderboltAbstractMicro"=1,"DspFuncUserClient"=0,"AppleHDAHardwareConfigDriverLoader"=0,"IO80211DriverCommandDescriptor"=0,"IOMemoryCursor"=1,"AppleSmartBatteryManager"=1,"AppleHDATDM_CS42L81"=0,"IOThunderboltXDPropertiesDirectory"=2,"IOBreaker"=0,"AppleIntelFramebuffer"=3,"AppleHDAFunctionGroup_80862807"=1,"IOUSBLowLatencyCommandLegacy"=0,"AppleThunderboltNHIReceiveRingManager"=1,"AppleThunderboltIPReceiveCommand"=0,"AppleVirtIO9PWriteTransaction"=0,"EFIData"=59,"AppleUSB20HubPort"=1289,"AppleUSB20KeyboardHub"=0,"AppleHIDKeyboardEventDriver"=0,"AIDCircularBufferShared"=0,"AppleUSBXHCIPort"=2,"IOAccelCommandQueue"=1,"DspFunc4ChOutput"=1,"IGRangeAllocator"=80,"IOSurfaceSharedEventNotification"=0,"IOBluetoothHostControllerUserClient"=0,"AppleKeyStoreUserClient"=15,"IOThunderboltSwitchType1"=0,"AppleHDAFunctionGroupWM8800"=0,"IOSMBusRequest"=0,"IntelFBClientControl"=1,"IOSkywalkPacket"=0,"DspFuncBeamFormer"=0,"IOPMServiceInterestNotifier"=154,"AppleACPILid"=1,"AppleUpstreamUserClientDriver"=3,"IOHIDResourceQueue"=0,"IOStorage"=4,"IOAccelSegmentResourceList"=0,"AppleUSBRequestPool"=2,"IOTimeSyncEthernetNICClock"=0,"IOSerialStreamSync"=1,"IOHIDConsumer"=0,"IO80211AWDLMulticastPeer"=1,"AppleUSBHostCompositeDevice"=4,"IOSharedInterruptController"=2,"IOThunderboltXDPropertiesEntry"=11,"IOHIDClientData"=7,"IOBluetoothMemoryDescriptorRetainer"=0,"IOGraphicsWorkLoop"=2,"hv_vmx_vm_t"=2,"AppleHSSPIController"=1,"AppleHDATDMBusManagerCS4208"=0,"IGAccelVideoContextMedia"=0,"IOTimeSyncClockManagerUserClient"=2,"OSSerializer"=133,"IOPCIMessagedInterruptController"=1,"IOUserEthernetResourceUserClient"=0,"IOThunderboltConfigMultiReadCommand"=5,"OSCollection"=5,"IOThunderboltSet"=54,"IOUSBDeviceUserClientV2"=14,"SmbusHandler"=1,"AppleHDAEngineOutput"=2,"AIDReporters"=0,"_IOServiceNullNotifier"=1,"AIDInterface"=0,"IOTimeSyncUnicastUDPv4PtPPort"=0,"IOSkywalkMemorySegment"=0,"com_apple_driver_eficheckuserclient"=0,"IOBluetoothHCIUserClient"=55,"AppleUSB20InternalIntelHubClient"=0,"AppleIntelPCHPMC"=1,"AppleIntelPlane"=9,"com_apple_driver_pm_cpu_reporter"=1,"IONetworkStackUserClient"=1,"AppleMultitouchEventDriverV2Wrapper"=1,"AppleDisplay"=1,"IOTimeSyncPortManager"=0,"IOBluetoothHostController"=1,"IOInterleavedMemoryDescriptor"=0,"_IOServiceNotifier"=1952,"AppleHDAFunctionGroupGT216"=0,"AppleAPFSUserClient"=0,"AppleGraphicsDevicePolicy"=1,"IGAccel2DContext"=3,"AppleHDAFunctionGroupCS4208"=0,"IOSkywalkEthernetInterface"=0,"IGScheduler"=1,"IOSKArena"=2,"DspFuncVolume_4ch"=0,"AppleUSBXHCILPTCommandRing"=0,"IOUSBHostDevice"=5691,"IOSubMemoryDescriptor"=6,"AppleHSBluetoothInterface"=0,"AppleUSBRequestCompleter"=1,"IOThunderboltXDPropertiesCache"=1,"IOTimeSyncEthernetInterfaceAdapter"=0,"IOBluetoothL2CAPSignalChannel"=2,"IOAVBNubUserClient"=0,"IOThunderboltXDomainLink"=0,"IOServiceUserNotification"=523,"AppleMultitouchTrackpadHIDEventDriver"=1,"AppleFDEKeyStoreUserClient"=0,"IOThunderboltConfigPrepareToSleepCommand"=2,"IO80211PacketDescriptor"=4096,"DspFuncPreGain"=0,"IOSkywalkNetworkBSDClient"=0,"AirPort_BrcmNIC_InputQueue"=1,"IGHardwareBlit3DContext"=41,"com_apple_filesystems_apfs"=0,"IOAccelDevice2"=1,"DigitizerTransducer"=0,"IOSKRegionMapper"=10,"IOBluetoothL2CAPInformationFrameMemoryBlock"=0,"IOMbufMemoryCursor"=1,"AppleHDAController"=1,"IOSKMemoryArray"=0,"IOAccelCLContext2"=0,"AppleThunderboltDPAdapterFamily"=2,"IOCPU"=1,"IOAccelMTLEvent2"=0,"IOAccelEventMachineFast2"=1,"AppleACPIEventPoller"=1,"IONetworkStack"=1,"IO80211ActionFrameDescriptor"=0,"DspFuncBiquad"=0,"CCDataPipeBlob"=0,"IOThunderboltTransmitQueue"=1,"ApplePlatformEnabler"=1,"IOTSAEITimeSyncTransmitQueueEntry"=0,"IOSCSIPeripheralDeviceType07"=0,"IOSlaveMemory"=0,"IOTimeSyncNetworkPortUserClient"=0,"CSRBluetoothHostController"=0,"AppleHDAFunctionGroupATI_RS710"=0,"AppleUSBECMDataNC"=0,"AppleMMIOSerial"=1,"ACMRestrictedModeAnalyticsKernelService"=0,"IOSimpleReporter"=117,"IO80211Interface"=1,"AppleUSBXHCILPTHB"=0,"AppleIntelLpssUARTv1"=1,"IOModemSerialStreamSync"=0,"AppleHDATDM_CS42L83"=1,"IOHDIXControllerUserClient"=0,"IOUSBMassStorageCBIDriverNub"=0,"com_apple_AppleFSCompression_AppleFSCompressionTypeZlib"=1,"AppleHDATDMAmpMAX98706"=0,"DspFunc2Dot2Crossover"=0,"AppleThunderboltNHIType2"=0,"IOUSBInterface"=1,"AppleUSBLegacyRoot"=1,"IOAccelChannel2"=1,"CCFaultReporter"=0,"AppleCSRBluetoothHostController"=0,"AppleHDAPathControl"=8,"AGPMClient"=0,"IOSurfaceEvent"=0,"AppleHDATDMAmpTAS5764L"=0,"IOBluetoothRFCOMMChannelUserClient"=1,"IOSCSIPrimaryCommandsDevice"=1,"AppleNVMeWorkLoop"=2,"IOAccelEventFence"=0,"IOThunderboltConfigWriteCommand"=11,"AppleSMBusControllerMCP"=0,"AppleMCCSControlGibraltar"=0,"IOTimeSyncDomainUserClient"=1,"IOHIDProviderPropertyMerger"=0,"IOThunderboltCommand"=5,"IOUSBDevice"=1,"AppleSEPControl"=0,"IOAccelVidMemory"=0,"IOGDiagnosticUserClient"=0,"AppleHDAEngineInput"=1,"AppleHPMEmbedded"=0,"IOThunderboltCallbackEventSource"=5,"IOAccelDisplayPipeTransaction2"=1,"AppleHPMUserClient"=0,"IOSkywalkNetworkInterface"=0,"IOHIDKeyboard"=0,"AIDQueueEventSourceWorkItem"=0,"IOACPIPlatformDevice"=190,"_IOServiceInterestNotifier"=573,"AppleUSBHostRequestCompleter"=5698,"IOBluetoothLocalUtilityEventSource"=0,"IntelAccelerator"=1,"IOFramebufferI2CInterface"=3,"IOPowerConnection"=164,"IOFBController"=1,"AppleThunderboltIPTransmitCommand"=0,"IOBluetoothSerialClientModemStreamSync"=0,"IOWatchDogTimer"=2,"IOThunderboltConfigPollQuadletCommand"=0,"IOEventSource"=19,"IODMACommand"=486,"IOMachPort"=6346,"IOPMinformeeList"=15725,"IOThunderboltReceiveQueue"=1,"AppleCredentialManager"=1,"AppleUSB30XHCITypeCPort"=2,"MEIClientList"=1,"AppleACPIPowerResource"=0,"IOThunderboltXDPropertiesImmediateValue"=7,"CCLogStream"=5,"AppleUSBHostControllerIsochEndpoint"=0,"IOHIDEvent"=0,"DspFuncNoiseCanceller"=1,"IOAccelTask"=1,"OSDictionary"=89786,"IOAccelGLContext2"=1,"IOAGPDevice"=0,"AppleMultitouchMouseHIDEventDriver"=0,"AppleUSB20InternalHub"=0,"AppleActuatorHIDEventDriver"=1,"AppleUSBXHCIParkingCommandRing"=0,"IGInterruptBridge"=1,"IOHDACodecDeviceUserClient"=0,"AppleUSB20InternalIntelHub"=0,"IGStolenMemoryPool"=1,"IODisplayWrangler"=1,"AppleFDEKeyStore"=1,"AppleIntelI2CController"=0,"AppleUSBIORequest"=160,"IOThunderboltConfigXDomainROMChangedRequestCommand"=0,"IOUSBMassStorageDriverUFIDevice"=0,"AppleOnboardSerialBSDClient"=1,"IOUSBPipeV2"=0,"DspFuncFIRdirect"=1,"AppleUSBHostLegacyClient"=4296,"AppleLMUClient"=2,"AppleHDATDMSinkDevice"=0,"IGAccelSurface"=10,"IOAccelKernelMappedMemory"=341,"Dont_Steal_Mac_OS_X"=1,"IOTimeSyncMachNanoPort"=1,"IOAudioTimeIntervalFilterIIR"=0,"IOHIDEventSource"=69,"IOTimeSyncUnicastUDPv6PtPPort"=0,"GTraceBuffer"=2,"OSSet"=57535,"AppleIntelPanel"=1,"AppleNVMeRequestPool"=1,"AppleIntelScaler"=5,"DspFuncCalibrationEQ"=0,"AppleUSB30XHCICardReaderPort"=0,"IOAudioEngineUserClient"=54,"org_pqrs_driver_Karabiner_VirtualHIDDevice_VirtualHIDKeyboard_v061000"=1,"AGPMHeuristic4"=0,"IOAccelBlockFence"=0,"AppleUSBHostPacketFilterService"=1,"AppleHDAWidget_80862805"=0,"DspFuncChOutput"=1,"IGSemaphoreWaitBufferQueue"=60,"IOCommand"=12520,"AppleHDAWidgetAD1984"=0,"AppleUSB30GLHub"=0,"IOAudioTimerEvent"=0,"CCDataPipe"=2,"DspPatchPoint"=72,"HIDMTQueueEventSourceWorkItem"=0,"IOSCSIProtocolInterface"=2,"AppleTDMType00"=0,"AppleUSBXHCIAR"=1,"AppleVirtIOBlockTransaction"=0,"IOBluetoothGamepadHIDDriver"=0,"IOAVBNub"=1,"AppleHDAFunctionGroupALC885"=0,"IGAccelVideoContextMain"=0,"AppleIntelHDCP2"=0,"AppleHDAFunctionGroup"=2,"AppleHDAFunctionGroupExternalControl"=1,"AppleVirtIO9P"=0,"IOGUIDPartitionScheme"=1,"AppleHDANode"=2,"IOUSBMassStorageUFIDriverNub"=0,"OSCollectionIterator"=37,"AppleEFIRuntime"=1,"IOFilterScheme"=0,"AppleMCCSIOController"=6,"AppleUSBHostResources"=1,"IONVMeController"=1,"IOApplePartitionScheme"=0,"CamelliaTcon2"=0,"IOSurfaceRootUserClient"=68,"IOSkywalkInterface"=0,"IO80211PeerExtendedStats"=0,"IODisplay"=2,"TDMConfig"=4,"IOHIDAsyncReportQueue"=0,"IOThunderboltSwitch"=1,"IOUserEthernetResource"=1,"IOSkywalkPacketQueue"=0,"AppleVirtIORingBuffer"=0,"IOBasicOutputQueue"=1,"AppleS3ELabController"=0,"AppleHDACodec"=1,"AppleUSBHostControllerListElement"=0,"AppleSEPIntelIOP"=0,"IOThunderboltConfigReadCommand"=14,"IOUSBControllerIsochListElement"=0,"AppleGPUWranglerClient"=5,"IOPacketQueue"=1,"IOFramebufferSharedUserClient"=2,"IOAccelSharedUserClient2"=1,"IOUserClient"=41,"IOHITabletPointer"=0,"IGAccelDisplayPipe"=3,"IOAVBAudioLoader"=0,"AppleUSBHostControllerIsochListElement"=0,"AppleVirtIOPCITransport"=0,"AppleUSB30HubPort"=12,"IOHIDEventSystemUserClient"=1,"AppleHDAWidgetFactory"=0,"IOHDIXHDDrive"=0,"AGPM"=1,"AppleSimpleUARTCommand"=16,"AppleSystemPolicy"=1,"AppleUSB30Hub"=3,"IO80211AWDLPeer"=0,"AppleVirtIO9PVFS"=1,"IOTimeSyncWiFiControllerAdapter"=0,"IOAccelEventMachine2"=1,"HIDSPIQueueEventSource"=5,"IOSlaveRelayCommandPool"=0,"IGGarbageCollector"=1,"IOAccelBufferMemoryDescriptorPool2"=1,"DspFunc3ChOutput"=0,"AppleMCCSControlModule"=3,"ACMKernelService"=0,"IOUSBHostPipe"=1,"IOPolledFilePollers"=1,"_HACK_RingBuffer"=0,"AppleHSSPINub"=1,"IO80211String"=0,"IOHDIXHDDriveOutKernelUserClient"=0,"IOUSBNotification"=0,"AppleHDAWidgetSTAC9220"=0,"IOAccelDisplayMachine2"=1,"IOEthernetAVBController"=0,"IOTimeSyncEthernetAVBControllerAdapter"=0,"IOThunderboltSwitchI2CCommandQueue"=2,"AppleIntelPAVPEventSource"=1,"AppleHDAMikeyInternal"=1,"IOSkywalkRxSubmissionQueue"=0,"AppleVirtIOConsoleTransaction"=0,"IOUSBInterfaceUserClient"=0,"IOAccelGPURestartReport2"=0,"IOFramebufferParameterHandler"=3,"AppleTDMControlLUN"=0,"IOThunderboltLinkController"=5,"IOGatedOutputQueue"=16,"AppleUSBRootHubDevice"=3,"AppleHDAFunctionGroupMCP89"=0,"IOReportLegend"=6,"IOSkywalkGeneralPacketQueue"=0,"IOSurface"=795,"IOThunderboltConfigCompareSwapCommand"=5,"IOTimeSyncPseudoStreamingInterfaceAdapter"=0,"AppleUSBXHCIEndpoint"=27,"IOHIDEventQueue"=18,"IOSurfaceSendRight"=0,"AppleIntelUSBXHCICommandRing"=4,"AIDService"=0,"AppleAPICInterruptController"=1,"AppleSMC"=1,"IOTimeSyncService"=1,"IOSkywalkNetworkController"=0,"IOAccelShared2"=76,"IOCommandPool"=12,"IOBlockStorageDevice"=2,"AGPMHeuristic"=1,"IGHardwarePerProcessPageTable64"=77,"IOPMrootDomain"=1,"IOAccelFenceMachine"=1,"AppleEffaceableStorage"=0,"AppleUSBNetworkingCommandPool"=0,"IOUSBDeviceUserClient"=1,"IO80211VirtualInterfaceNamer"=1,"KextAuditUserClient"=1,"AirPort_BrcmNIC_Interface"=1,"IOI2CInterfaceUserClient"=0,"IOThunderboltDispatchCallback"=1,"AppleHDAFunctionGroupAD1984"=0,"DspFuncControlFreak"=1,"AppleThunderboltDPInAdapter"=2,"AppleOnboardSerialSkywalkInterface"=0,"IOHDIXCommandQueue"=0,"_IOOpenServiceIterator"=0,"IOCommandGate"=29554,"EventElementCollection"=0,"DspParameter"=247,"IOUSBMassStorageDriver"=1,"AppleUSBNetworkingHostCommandPool"=0,"IOPMRequestQueue"=2,"IOSkywalkRxCompletionQueue"=0,"AppleECSMBusController"=1,"IOBlockStorageDriver"=3,"DspFuncThermalSpeakerProtection"=1,"AppleHDAWidgetALC262"=0,"IOHIDWorkLoop"=1,"IOThunderboltArray"=9,"IOBlockStorageServices"=2,"AirPort_BrcmNIC_P2PInterface"=2,"AppleACPIACAdapter"=1,"IOUSBInterfaceIterator"=0,"AppleThunderboltPCIDownAdapter"=3,"IODTPlatformExpert"=1,"IOAppleLabelScheme"=0,"IOSlaveMemoryBuffer"=0,"IOMbufBigMemoryCursor"=0,"AppleUSBXHCIInterrupter"=1,"AppleUSBXHCICommandRing"=1,"AppleUSBXHCIIsochronousEndpoint"=0,"AppleUSBXHCIPCI"=1,"IOBluetoothMemoryBlock"=0,"AppleHDAControllerUserClient"=0,"IOBluetoothHostControllerTransport"=1,"AppleHPMIECS"=2,"IO80211Peer"=1,"RootDomainUserClient"=109,"DspFuncSplineLimiter"=0,"IOThunderboltTimerCommand"=10,"org_virtualbox_VBoxUSBClient"=0,"AppleAPFSContainer"=1,"DspFuncMozartCompressorDualBand"=1,"IONDRV"=0,"AppleHSBluetoothNub"=0,"IOThunderboltConfigCommand"=10,"IOPCIDevice"=35,"AppleUSB20XHCIPort"=9,"IOBluetoothInactivityTimerEventSource"=3,"IGAccelTask"=77,"OSNumber"=283952,"IGAccelStatistics"=1,"IOAccelMemoryAllocator2"=0,"AppleThunderboltNHIMemoryBlock"=29,"IOThunderboltConfigXDomainPathTeardownRequestCommand"=0,"AIDUserClientLogger"=0,"AppleThunderboltNHITransmitRingManager"=1,"IOThunderboltIECSNub"=2,"CCFaultReport"=0,"IGHardwareGuC"=0,"AppleHDAFunctionGroupExternalControl_VirtualGPO"=0,"AppleThunderboltNHITransmitRing"=12,"AppleUSBXHCI"=1,"AppleBroadcomBluetoothHostController"=1,"IOTimeSyncIntervalFilter"=0,"MEIEventSource"=1,"AppleIntelCNLUSBXHCI"=0,"IOTimeSyncNetworkPort"=0,"AppleHDAFunctionGroup_1002AAA0"=0,"IOThunderboltConfigErrorCommand"=2,"IOUserNotification"=2,"IOTimeSyncUnicastLinkLayerPtPPort"=0,"IOHIDKeyboardDevice"=0,"IOThunderboltEEPROM"=4,"IGHardwareGuCWorkQueue"=0,"IOHDAStream"=3,"AppleHPMCommandGate"=2,"AppleUSBXHCILPT"=0,"IOBluetoothRFCOMMMemoryBlock"=0,"com_apple_AppleFSCompression_AppleFSCompressionTypeDataless"=1,"AppleGPUWrangler_GPUPostStartWorkItem"=0,"AGPMHeuristic3"=0,"IOThunderboltControlPathListener"=8,"AppleUSBXHCITransferRing"=28,"AppleThunderboltNHI"=1,"AppleVirtIOConsole"=0,"AppleHDAFunctionGroupATI_Broadway"=0,"IOTimeSyncEthernetAVBInterfaceAdapter"=0,"IOThunderboltHopSet"=36,"IOThunderboltXDPropertiesLeafData"=0,"IOUSBHubDevice"=0,"AppleUSBHostDeviceIdler"=10,"IOPMWorkQueue"=1,"IOTimeSyncFilteredService"=0,"AppleIntelFramebufferController"=1,"IGScheduler4"=0,"AppleUSB30XHCIPort"=3,"AppleSMBusControllerUserClient"=0,"IOThunderboltTimerCommandQueue"=1,"IOSlaveProcessorUSBHostRelay"=0,"IODeblocker"=0,"AppleHPM"=1,"AppleRTC"=1,"AppleUSBXHCISPT"=1,"IOTimeSyncWiFiInterfaceAdapter"=0,"AppleIntelSPIDevice"=1,"AppleThunderboltIPControlCommand"=0,"IOAccelDeviceShmem"=145,"IOSharedDataQueue"=7,"X86PlatformShim"=1,"IOSyncer"=0,"IGCanonicalRangeAllocator"=76,"AppleGPUWrangler_WorkItem"=0,"AppleDeviceManagementHIDEventService"=1,"AppleThunderboltIPConnection"=0,"IGHardwareRingBuffer"=3,"IGHardwareCommandStreamer2"=0,"AppleUSBECMData"=1,"IORangeAllocator"=3,"IOMediaBSDClient"=5,"OSBoolean"=2,"AppleSEPCommand"=0,"AppleUSBXHCIRequest"=1353,"IOAccelSubmitter2"=2,"IOWorkQueue"=10,"ApplePlatformEnablerUserClient"=0,"RSNPairwiseKeyInstallTimer"=1,"DspFuncAutoGainControl"=0,"IOMapper"=1,"IOUSBMassStorageUFIDriver"=0,"AppleACPIInterruptLink"=0,"IOPCI2PCIBridge"=12,"IOAppleBluetoothHIDDriver"=1,"IOSurfaceRoot"=1,"IOHIDSystem"=1,"IOHIDInterface"=11,"IOUSBInterfaceUserClientV3"=0,"com_apple_BootCache"=1,"AppleHDA8086_9D70Controller"=0,"IOUSBHostStream"=0,"LogManagerDevice"=3,"IOThunderboltConfigWriteQuadletCommand"=4,"AIDReporter"=0,"IOAccelRangeAllocator"=0,"IOUSBController"=1,"AppleHIDKeyboardEventDriverV2"=2,"com_apple_driver_eficheck"=1,"IOAccelFIFOChannel2"=1,"AppleHDAFunctionGroupATI_RS730"=0,"AppleHDAWidgetATI_Park"=0,"AppleBacklightParameterHandler"=1,"AppleACPICPU"=4,"AppleMCCSControlFamily"=1,"IONetworkInterface"=1,"KernelRelay"=0,"IOThunderboltConfigCMOverrideCommand"=2,"org_pqrs_driver_Karabiner_VirtualHIDDevice_VirtualHIDRoot_v061000"=1,"IGFence"=0,"IOBluetoothACLMemoryDescriptor"=0,"AppleThunderboltDPOutAdapter"=2,"IONetworkUserClient"=0,"IOReportUserClient"=7,"IOThunderboltConfigXDomainResponseCommand"=6,"DspFunc2To4Splitter"=0,"AppleUSBXHCIPipe"=1266,"DspFuncDRC"=0,"IOHDACodecFunction"=2,"IOSkywalkLegacyEthernet"=0,"IOUSBNub"=2,"IOCharacterDevice"=3,"AppleUSBHostMergeProperties"=1,"_IOConfigThread"=0,"AppleACPIPMC"=0,"IOSkywalkRing"=0,"AppleMultitouchHIDEventDriverV2"=1,"AppleHDAEngine"=2,"AppleUSBXHCIARRequest"=65,"IOTimeSyncClockManager"=1,"IO80211FlowQueueDatabase"=3,"AppleHDAWidgetGK10X"=0,"IGHardwareContext"=56,"IGHardwareResolveContext"=86,"AppleUSBHostController"=1,"IODiskImageBlockStorageDeviceOutKernel"=0,"AppleMultitouchHIDService"=0,"IOThunderboltConfigModifyQuadletCommand"=0,"IOTimeSyncFDPtPPort"=0,"MEIDriverIOEventSource"=3,"AppleSEPXART"=0,"IOUSBMassStorageDriverUFIStorageServices"=0,"IOThunderboltPath"=5,"IOCPUInterruptController"=1,"AppleHDAFunctionGroupFactory"=0,"AppleThunderboltHAL"=1,"IO80211P2PInterface"=1,"CCLogPipeUserClient"=0,"IOSkywalkKernelPipeBSDClient"=0,"AppleHDAFunctionGroupALC262"=0,"PMHaltWorker"=0,"AppleHDATDMDevice"=2,"IGScheduler2"=0,"IGHardwarePageTable"=2,"org_pqrs_driver_Karabiner_VirtualHIDDevice_VirtualHIDPointing_v061000"=35,"AppleMCCSUserClient"=0,"IGStolenMemoryDescriptor"=1436,"AppleHSBluetoothHIDDriver"=0,"AppleUSBXHCIFL1100"=0,"IOSlaveCPU"=0,"AppleUpstreamUserClient"=0,"BNBDevice"=1,"IOAudioTimeIntervalFilter"=0,"AppleSimpleUARTSync"=1,"AppleUSBTDMMassStorageClass"=0,"IOBootFramebuffer"=0,"IOHIDResourceDeviceUserClient"=0,"IOInterruptController"=5,"DspFunc"=6,"SMCPolledInterface"=1,"AppleUSBHostResourcesClient"=1,"IOEthernetInterface"=4,"IOSkywalkPacketPoller"=0,"AppleHDAFunctionGroup_80862805"=0,"IOTimeSyncTimeLineFilter"=0,"AppleANS2Controller"=0,"AppleHSSPIControllerUserClient"=0,"AppleUSBXHCIARIsochronousRequest"=5,"IOMbufLittleMemoryCursor"=0,"AGDCPlugin"=1,"AppleHDATDMBusManager"=1,"AppleUSBHubPolicyMaker"=7,"IGPagePool"=4,"IOConditionLock"=0,"IOGraphicsControllerWorkLoop"=1,"IO80211WorkLoop"=1,"AppleIntelLpssSpiController"=1,"IOUSBUserClientLegacy"=1,"AppleHDAFunctionGroupGK10X"=0,"AppleUSBHostIORequestPool"=1266,"IOAccel2DContext2"=1,"com_apple_driver_pm_pch_reporter"=1,"DspFuncMultiBandDRC"=0,"IOAccelerator"=1,"IGGCObject"=2,"AppleAPFSVolume"=4,"AppleNVMeBuffer"=4,"AppleIntelLpssI2CDevice"=0,"IOSkywalkStatisticsReporter"=0,"PMTraceWorker"=1,"IOAudioControl"=3,"IOSCSIBlockCommandsDevice"=1,"AppleSMBusControllerICH"=0,"IOThunderboltUserProtocolListener"=0,"IO80211QueueCall"=1,"IONVMeBlockStorageDevice"=1,"AppleHDAWidgetCS4206"=0,"IOI2CInterface"=1,"AppleHDAHDMI_DPDriver"=1,"IO80211QueueDescriptor"=4,"IOAccelStatistics2"=1,"AppleHDAFunctionGroupSTAC9220"=0,"IOUSBHostIOSource"=1,"IONetworkController"=1,"OSString"=25750,"AppleIntelLpssDmac"=0,"CCIOReporterHub"=2,"AppleUSBHub"=2,"IOThunderboltAbstractPath"=1,"IOUserIterator"=5,"ApplePMTGraphicsInformation"=0,"DspFunc2To6Splitter"=0,"AppleMCCSParameterHandler"=3,"IOThunderboltConfigXDomainROMReadRequestCommand"=0,"PMSettingHandle"=6,"AppleCamIn"=1,"AppleMobileFileIntegrityUserClient"=0,"OSOrderedSet"=333,"AppleUSBXHCIIsochronousRequest"=11,"IOSortableConfigurationDescriptor"=0,"IGAccelCLContext"=0,"IOThunderboltString"=47,"AppleUSBXHCIStream"=0,"IOHIDEventDriver"=7,"DspFuncClientGainAdjust"=1,"IOThunderboltConfigXDomainUUIDRequestCommand"=2,"IOThunderboltIECSCommand"=0,"AppleUSBXHCIPPT"=0,"IOSerialBSDClient"=7,"IOStateReporter"=30,"IOThunderboltSwitchType2"=0,"com_apple_driver_pm_flex_reporter"=1,"AppleAPFSMedia"=1,"IOTimeSyncSnapshotService"=0,"IOAudioStream"=1,"APFSCryptoContext"=576,"IGAccelGLContext"=11,"AppleOnboardSerialDebugDevice"=0,"IOThunderboltReceiveCommand"=16,"IONotifier"=4,"AGPMHeuristic2"=1,"AIDLoggerUserClient"=0,"IOBluetoothL2CAPMemoryBlock"=0,"AppleIntelLpssUART"=1,"IOAccelContext2"=2,"AppleUSBPipe"=0,"IOTimeSyncTimeLineFilterIIR128"=0,"IGMappedBuffer"=78,"IOThunderboltPort"=19,"IOFilterInterruptEventSource"=16,"IOThunderboltConfigNotifyAckCommand"=0,"IOLittleMemoryCursor"=0,"DspFuncGain"=0,"IOHIDPointingDevice"=0,"IOSkywalkTxSubmissionQueue"=0,"AppleUSBXHCIWPT"=0,"_IOFramebufferNotifier"=16,"AppleSEPIntelIOPNub"=0,"IOThunderboltTunnelDriver"=3,"IGHardwareRingBufferBlit"=48,"IOBluetoothDataQueue"=4,"IOHDAController"=1,"AppleIntelLpssI2CController"=0,"AppleIntelSlowAdaptiveClockingManager"=1,"AppleUSBHostRequest"=2,"IGHardwareRingBufferVEBox"=0,"AppleIntelHDCP1"=1,"IOSKRegion"=15,"IOMedia"=7,"IGAccelMemoryMap"=10273,"IO80211VirtualInterface"=1,"IOHistogramReporter"=3,"IOPlatformPluginFamilyPriv"=1,"IONVMeControllerPolledAdapter"=1,"AppleHDAFunctionGroupExternalControlFactory"=0,"IO80211AWDLPeerManager"=1,"AppleSMBusDevice"=0,"IOBluetoothMemoryBlockQueue"=10,"IGHardwareGlobalPageTable"=1,"OSSymbol"=9318,"IOAccelSurface2"=1,"IOSurfaceSharedEventNotificationPort"=0,"IOSMBusController"=1,"AppleACPIPlatformExpert"=1,"IORegistryPlane"=7,"AirPort_BrcmNIC_Timer"=60,"AppleUSBCDCControl"=1,"IOHIDLibUserClient"=33,"IOUSBMassStorageDriverNub"=1,"AppleIntelUSBXHCI"=3,"IOThunderboltFrameList"=19,"IGAccelSysMemory"=15990,"AppleUSBInterfaceIterator"=0,"IOSlaveEndpoint"=0,"AppleHDAFunctionGroupExternalControl_GPIO"=1,"AppleSMBusController"=0,"CCDataPipeBlobOS"=0,"IOInterruptEventSource"=121,"AppleUSBXHCIInterrupterMSI"=10,"IOSkywalkPacketBufferPool"=0,"AudioAUUCDriver"=2,"IO80211ServiceRequestDescriptor"=2,"OSObject"=175,"IOBluetoothSerialManager"=1,"AppleHDAMikeyInternalCS8409"=1,"IGHardwarePerProcessPageTable"=1,"IOHDIXController"=1,"IOMbufNaturalMemoryCursor"=1,"AppleHDAPathSet"=5,"IOKDP"=0,"CCIOReporterDataStream"=1,"IOSlaveRelayEndpoint"=0,"IOBluetoothHIDDriver"=1,"IO80211AssociationJoinSnapshot"=1,"IOFence"=0,"IOAccelTraceStreamConnection"=4,"AppleUSBNetworkingCommand"=0,"IOGraphicsDevice"=1,"IOThunderboltNumber"=385,"IOUSBControllerListElement"=0,"AppleNVMeRequest"=256,"IOResources"=1,"AppleUSB20Hub"=1221,"IGHardwarePerProcessPageTable32"=0,"IOAccelNamespace"=154,"IOGraphicsSystemWorkLoop"=1,"AppleHDAWidgetAD1988"=0,"DspFuncMultiBandCompressor"=0,"GMetricsRecorder"=0,"IOSCSIPeripheralDeviceNub"=1,"AppleUSBXHCIARRequestPool"=1,"RSNSupplicant"=1,"IOSurfaceDeviceCache"=780,"IOThunderboltConfigReadQuadletCommand"=4,"AGPMController"=1,"AppleUSBXHCIRequestPool"=8,"IOThunderboltXDLocalPropertiesCache"=1,"AppleGraphicsDeviceControlClient"=6,"IGGuC"=1,"IOUSBBus"=1,"IGHardwareRingBufferMain"=182,"IOServicePM"=15725,"IOBigMemoryCursor"=0,"AppleIntelLpssI2CGate"=0,"AppleThunderboltNHIType3"=1,"AppleSmartBattery"=1,"AppleBusControllerCS8409"=1,"IGAccelVideoContextVEBox"=0,"ACMRestrictedModeKernelService"=0,"AppleUSBHostBusCurrentPool"=0,"AppleHDAWidgetMCP89"=0,"IOMemoryDescriptor"=3,"AppleTDMAKSServices"=0,"AppleIntelLpssGspi"=1,"AppleHDAFunctionGroupATI_RS780"=0,"IOUSBInterfaceUserClientV2"=0,"IODMAController"=0,"AppleUSBInterface"=14,"IGAccelFIFOChannel"=231,"IOThunderboltDictionary"=8,"IOUSBControllerV3"=1,"AppleGraphicsControl"=0,"AppleS3XController"=1,"IOBluetoothSCOMemoryDescriptorRetainer"=4,"EventQueue"=1,"IOThunderboltI2CCommand"=4,"AppleHDATDMBusManagerCS8409"=2,"AGPMEventSource"=1,"IGFenceAllocator"=1,"DspFuncEQ"=5,"IOCatalogue"=1,"IOWorkLoop"=1388,"IOThunderboltI2CCommandQueue"=1,"AppleAPFSMediaBSDClient"=1,"IODataQueue"=1,"CCIOReporterLogStream"=1,"IOHIDDevice"=5,"ACMPersistentStoreKernelService"=0,"IOHDACodecDriver"=2,"IOSkywalkNetworkPacket"=0,"AppleHDAWidgetATI_RS730"=0,"IOBluetoothL2CAPChannel"=7,"BluetoothMultitouchTransport"=1,"CCStream"=2,"AppleIntelHDCP"=1,"AppleHDAWidgetATI_RS780"=0,"IOHIDElement"=1,"IOReportHub"=1,"IOTSAEIMACAddress"=0,"DspFunc6ChOutput"=0,"AppleIntelI2CCommand"=0,"AppleIntelLpssI2CUserClient"=0,"IO80211ScanManager"=1,"IGAccelDevice"=82,"IOEthernetController"=3,"IOThunderboltConfigXDomainRequestCommand"=0,"DspFuncStereoEnhancer"=0,"org_pqrs_driver_Karabiner_VirtualHIDDevice_VirtualHIDRoot_UserClient_v061000"=1,"IOSlowAdaptiveClockingDomain"=0,"IOTimerEventSource"=10934,"IOThunderboltCommandQueue"=10,"AppleHDAFunctionGroupCS8409"=1,"CryptoBufferDescriptor"=576,"IOSerialDriverSync"=1,"IOPCIConfigurator"=1,"com_apple_filesystems_hfs_encodings"=1,"AppleOnboardSerialBusInterface"=1,"org_virtualbox_VBoxUSBInterface"=0,"AppleUSB20InternalIntelHubPort"=0,"Stopwatch"=8,"IO80211NetBootNub"=0,"IOTimeSyncEthernetConcreteControllerAdapter"=0,"IOSlaveRelayCommand"=0,"DspFunc2WayCrossover"=0,"CCLogPipe"=4,"AppleSMCClient"=4,"AppleHDAWidgetGT216"=0,"IGHardwareBlit2DContext"=48,"IGAccelTraceStream"=4,"AppleUSBXHCIFL1100CommandRing"=0,"AIDReporterState"=0,"com_objective_see_firewall"=1,"AppleUSBECMControl"=1,"IOServiceMessageUserNotification"=651,"IOTimeSyncUserClient"=1,"AppleTDMAKSDriver"=0,"IOReporter"=3,"DspFuncVolume_3ch"=0,"AppleUSBHostBusCurrentClient"=31,"IOMultiMemoryDescriptor"=6839,"IOAccelDrawable2"=1,"IOPlatformPluginFamily"=1,"IOSCSILogicalUnitNub"=2,"AppleHSSPIInterface"=5,"HIDMTQueueEventSource"=1,"AppleHDAWidget_80862807"=7,"IOTimeSyncEthernetControllerAdapter"=0,"CamelliaBase"=1,"IGHardwareRingBufferMedia"=1,"IOSCSIHierarchicalLogicalUnit"=0,"AppleHDATDMDeviceFactory"=0,"IOTimeSyncClockMapping"=1,"AppleIntelMEClientController"=1,"AIDCircularBuffer"=0,"IOAccelAllocationInfo"=0,"KDIURL"=0,"AGPMHeuristic1"=0,"IOPanicPlatform"=0,"IODMAEventSource"=0,"IOThunderboltConnectionManager"=1,"IOSCSIMultipathedLogicalUnit"=0,"AppleCamInUserClient"=1,"IOPlatformDevice"=3,"AppleNVMeSMARTUserClient"=0,"AppleHDAWidgetCS4208"=0,"IOUSBUserClientInit"=0,"IOThunderboltXDDirectory"=0,"AppleHIDTransportIODataQueue"=0,"DspFuncSum"=0,"AppleUSBHostDARTDMACommand"=0,"AIDLogger"=0,"DspFuncStereoToMono"=0,"AppleHDATDMAmpSSM3515"=4,"AppleHDAAudioSelectorControlDP"=1,"CCCapture"=0,"AppleMultitouchHIDEventService"=0,"IOThunderboltData"=6,"IOSimpleMbufMemoryDescriptor"=0,"AppleThunderboltDPPathManager"=4,"AppleOnboardSerialSync"=1,"AppleIntelMEUserClient"=0,"IO80211RangingManager"=1,"org_virtualbox_VBoxUSBDevice"=0,"IOUSBMassStorageUASDriverCommand"=0,"IOBluetoothRFCOMMConnectionUserClient"=0,"IOThunderboltCommandGate"=5,"IOSkywalkController"=0,"IOAudioControlUserClient"=48,"DspBuffer"=8,"AppleThunderboltNHIType1"=0,"AppleThunderboltGenericHAL"=1,"OSSerialize"=1,"AppleIntelI2CCommandQueue"=0,"AppleUSBDescriptorCache"=5691,"com_objectivesee_driver_LuLu"=1,"IOAudioDevice"=1,"AppleUSBHostBillboardDevice"=1,"IOSurfaceSharedEventReference"=0,"OSKext"=168,"IOAccelCommandBufferPool2"=176,"IOAudioEngine"=1,"AppleHSBluetoothDevice"=0,"ApplePMC"=1,"AppleUSBDescriptor"=23625,"AppleVirtIOTransaction"=0,"IOBluetoothSerialClientSerialStreamSync"=7,"AppleGPUWrangler_GPU"=1,"com_apple_driver_pm_msr_reporter"=1,"AppleSMBIOS"=1,"IOSkywalkTxCompletionQueue"=0,"IGTelemetryUsage"=3,"SMCWatchDogTimer"=1,"IOTimeSyncUnicastLinkLayerEtEPort"=0,"AppleHDAFunctionGroupAD1988"=0,"AppleUSBHostBouncedDMACommand"=0,"_IOServiceJob"=0,"IO80211InterfaceMonitor"=3,"AGDPClientControl"=1,"IOPMPowerStateQueue"=1,"IOBluetoothRFCOMMConnection"=1,"OSIterator"=2,"hv_vcpu_t"=1,"IOAccelerationUserClient"=1,"IOBluetoothTimerEventSource"=0,"AppleIntelI2CDevice"=0,"IOThunderboltJTAG"=1,"AppleUSBHostBusCurrentAllocator"=1315,"IOMemoryMap"=16832,"DspFuncDelay"=0,"CCDataStream"=2,"AppleHPMLPSS"=0,"IOAudioToggleControl"=8,"AppleSEPTesting"=0,"com_apple_driver_pmtelemetry"=1,"IOThunderboltStatistics"=1,"IOBluetoothHCIRequest"=0,"SCSITask"=0,"AppleSmartBatteryManagerUserClient"=0,"IOBluetoothL2CAPSupervisoryFrameMemoryBlock"=0,"IOThunderboltLocalNode"=1,"IOHDIXHDDriveOutKernel"=0,"AppleUSBXHCIDevice"=11,"IOUSBMassStorageCBIDriver"=0,"AppleNVMeController"=1,"IO80211Controller"=1,"AppleMobileFileIntegrity"=1,"AppleHDAEngineUserClient"=0,"IOTimeSyncNotifier"=0,"IGHardwareExtendedContext"=4,"AppleHDAFunctionGroupMCP79"=0,"X86PlatformPlugin"=1,"IOPCIDiagnosticsClient"=0,"IOHIDParamUserClient"=7,"IOPCIBridge"=2,"AppleEffaceableStorageUserClient"=0,"IORegistryIterator"=0,"OSData"=76220,"AppleOnboardSerialPool"=1,"AIDReporterSimple"=0,"IOGraphicsAccelerator2"=1,"IOThunderboltFindCapabilityCommand"=5,"IOThunderboltPacketLoggerNub"=0,"PMAssertionsTracker"=1,"IOOutputQueue"=1,"AppleSEPUserClient"=0,"AppleUSBHostDMACommand"=0,"AppleEmbeddedKeyboard"=1,"IOThunderboltTransmitCommand"=3,"HSSPIIODataQueue_AppleHSSPIController"=0,"IGHwCsStatsTracker"=0,"DspFuncCrossover"=0,"IGAccelVideoContext"=0,"IOSCSIPeripheralDeviceType00"=2,"IOThunderboltXDomainPath"=0,"IO80211PeerManager"=1,"IOHDIXHDDriveNub"=0,"AppleKeyStoreCommand"=2,"AppleThunderboltIPService"=1,"AppleNVMeRequestTimer"=1,"AppleACPIPlatformUserClient"=0,"IOHIDKeyboardEventDevice"=0,"IOBluetoothL2CAPChannelUserClient"=5,"IOSkywalkLegacyEthernetInterface"=0,"IOSCSITargetDevice"=0,"AppleBacklightDisplay"=3,"IOSlaveProcessorRelay"=0,"IORootParent"=1,"com_apple_driver_pm_cstate_reporter"=1,"DspFuncMozartCompressor"=1,"IO80211PeerMonitor"=0,"AIDQueueEventSource"=0,"IOThunderboltSwitchLC"=1,"PMSettingObject"=6,"org_virtualbox_SupDrv"=1,"AppleACPIPCI"=1,"AppleKeyStore"=1,"AppleGPUWrangler_MatchNotificationWorkItem"=0,"IOThunderboltControlPath"=1,"IOPMinformee"=192,"IOUSBCommand"=0,"AppleUSBHostDMABufferMemoryDescriptor"=96,"IOPMPowerSource"=1,"IOSlowAdaptiveClockingManager"=1,"hv_vmx_space_t"=1,"IOTimeSyncReverseSync"=0,"IOUSBLog"=1,"DspFuncLimiter"=0,"IOThunderboltWorkLoop"=1,"AppleHDAMikeyInternalFactory"=0,"CCPipeUserClient"=0,"AppleSEPManager"=0,"AppleThunderboltIPTransmitter"=0,"IOBluetoothDevice"=2,"AppleBusPowerController"=1,"DspFuncWithSharedMemory"=7,"IOTimeSyncgPTPManager"=1,"IODisplayParameterHandler"=3,"AppleIntelDisplayPath"=3,"AppleIntelPanelA"=1,"AppleIntelLpssSpiDevice"=1,"IOAccelSharedNamespace2"=76,"IOBufferMemoryDescriptor"=19694,"AppleUSBXHCILPTH"=0,"AppleACPIButton"=2,"AppleHDADriverUserClient"=0,"IOThunderboltFamilyUserClient"=0,"CCPipe"=2,"IOHIDEventServiceUserClient"=7,"AppleHDAWidgetALC885"=0,"AppleSystemPolicyUserClient"=1,"AppleHDAWidgetCS8409"=74,"DspFuncBeam2"=1,"DspFunc2Dot1Crossover"=0,"IOThunderboltXDomainService"=0,"AppleMultitouchHIDEventDriver"=1,"IOPolledInterface"=3,"IGMemoryManager"=1,"IONDRVDevice"=0,"IOAccelMemory"=1,"IOTimeSyncTimeLineFilter128"=0,"AppleUSBDevice"=4297,"IOPlatformExpertDevice"=1,"IOTimeSyncEthernetLegacyInterfaceAdapter"=0,"IOUSBHubPolicyMaker"=1,"IOHIPointing"=0,"IOBluetoothHCIController"=1,"IOThunderboltController"=1,"AIDUserClient"=0,"IOTimeSyncFDEtEPort"=0,"AudioAUUC"=0,"AppleAPFSContainerScheme"=1,"IONetworkData"=24,"AppleHSSPIHIDDriver"=5,"IOAudioLevelControl"=3,"AppleUSBXHCISPTLP"=1,"IOBluetoothRFCOMMChannel"=8,"IOECStateNotifier"=0,"IOUSBCommandPool"=0,"IOBluetoothHCIPacketLogUserClient"=0,"IOTimeSyncAWDLInterfaceAdapter"=0,"AppleS1XController"=0,"IGWorkQueueAk"=35,"AppleAPFSVolumeBSDClient"=4,"AppleMultitouchEventServiceWrapper"=0,"IO80211FlowQueue"=0,"AppleLMUController"=1,"AppleHDADriver"=2,"IOPlatformPluginDevice"=2,"AppleTDMAKSCommand"=0,"IOKernelDebugger"=0,"IOBacklightDisplay"=1,"IOThunderboltNHIReceiveRing"=1,"IONetworkMedium"=8,"IODisplayConnect"=1,"AppleHDAWidgetATI_RS710"=0,"IOHIDResource"=1,"IOTimeSyncTimeLineFilterIIR"=0,"AGPMHeuristic0"=0,"IGAccelDisplayMachine"=1,"AppleNVMeTranslationSMARTUserClient"=0,"BNBMouseDevice"=0,"AppleHDAWidgetWM8800"=0,"AppleSATLSMARTUserClient"=0,"AppleUSBCDCCompositeDevice"=1,"IOTimeSyncPort"=1,"IOUSBRootHubDevice"=0,"AppleVirtIO9PTransaction"=0,"AppleMultitouchInputHIDEventDriver"=1,"IOSlaveRelayActionCommand"=0,"IOHIDPointingEventDevice"=0,"IOThunderboltXDPropertiesLeafText"=2,"IOTimeSyncgPTPManagerUserClient"=1,"IOHIDDeviceShim"=0,"AppleSCSISubsystemGlobals"=1,"IGAccelEventMachine"=1,"AppleHDAWidget_1002AAA0"=0,"IOBluetoothHostControllerUARTTransport"=1,"IOThunderboltConfigXDomainPathSetupRequestCommand"=0,"IOBluetoothObject"=4,"IOBluetoothACPIMethods"=2,"OSMetaClass"=0,"AppleThunderboltIPPort"=2,"DspFuncVolume"=2,"AppleUSBXHCIARIsochronousRequestPool"=1,"KernelRelayEndpoint"=0,"AppleGraphicsDeviceControl"=3,"IOAccelDisplayPipeGammaTable2"=4,"CCDataPipeBlobOD"=0,"IOUSBControllerV2"=1,"IOHIDPointing"=0,"IOAudioSelectorControl"=4,"DspFuncAudioMeter"=0,"CCDataSession"=0,"IOThunderboltIECSCommandQueue"=2,"IOBluetoothDeviceUserClient"=4,"IOSKMapper"=2,"IOThunderboltDispatchContext"=2,"IOSCSIProtocolServices"=2,"AppleEFINVRAM"=1,"IOKitDiagnostics"=1,"IOTimeSyncDomain"=1,"AppleIntelLpssDmacChannel"=0,"IODTNVRAM"=1,"AppleMultitouchDeviceUserClient"=2,"IOHIDEventServiceQueue"=8,"AirPort_BrcmNIC"=1,"com_apple_driver_pm_reporter"=8,"AppleUSBXHCITDPool"=7,"AppleUSBHostDMACommandPool"=7,"AppleACPIEC"=1,"IGSharedMappedBuffer"=1520,"IOAccelDisplayPipeUserClient2"=3,"AppleRTCUserClient"=0,"DspFuncXTC"=0,"AppleHDAWidgetMCP79"=0,"hv_vm_t"=1,"IOHDIXCommand"=0,"AppleSSE"=1,"IOPMRequest"=0,"IOECTimeSyncHandler"=0,"IOAccelMemoryMap"=1,"IOHIKeyboard"=0,"AppleGPUWrangler_BusyInterestWorkItem"=0,"IOHIDUserDevice"=0,"IGAccelResource"=8160,"AppleHDATDMAmpTAS5758L"=0,"AppleMCCSControlCello"=0,"AppleHDAFunctionGroupATI_Park"=0,"IOService"=188,"IORS232SerialStreamSync"=2,"IOSurfaceSharedEvent"=0,"AppleIntelMEIDriver"=1,"AppleHDAWidget_10DE0014"=0,"IOBluetoothWorkLoop"=0,"ACMAccessoryCacheKernelService"=0,"IOHIDEventRepairDriver"=0,"AppleHDAFunctionGroup_10DE0014"=0,"org_virtualbox_VBoxUSB"=1,"IOAccelBlockFencePort2"=46,"IOSKMemoryBuffer"=29,"AppleVirtIOBlockStorageDevice"=0,"IOTimeSyncUnicastUDPv4EtEPort"=0,"KextAudit"=1,"PMOBJECT"=3,"IOAccelSysMemory"=1,"AppleSMCFamily"=1,"HIDAlwaysNotifyingIODataQueue"=2,"IOFramebuffer"=1,"AppleMultitouchDevice"=3,"AppleUSBXHCIIsochronousTransferRing"=0,"IOPMCompletionQueue"=1,"AppleSEPCommandPool"=0,"DspFuncVirtualization"=0,"IOTimeSyncUserFilteredService"=0,"AppleOSXWatchdog"=1,"AppleHV"=1,"AppleCredentialManagerUserClient"=2,"IOThunderboltNHI"=1,"BroadcomBluetoothHostController"=1,"mDNSOffloadUserClient"=0,"AppleUSBHostPort"=2,"CCDataPipeUserClient"=0,"AppleHDAWidget"=2,"IOAccelMemoryInfoUserClient"=0,"AppleVirtIOQueue"=0,"IOFDiskPartitionScheme"=0,"AppleMultitouchEventDriverWrapper"=2,"com_apple_filesystems_hfs"=1,"AppleHDAFunctionGroupCS4206"=0,"AppleTDMEffaceableNORDriver"=0,"AppleUSBXHCITR"=5,"BanksiaTcon"=1,"AppleUSBXHCIStreamingEndpoint"=0,"BNBTrackpadDevice"=2,"AppleHDACodecGeneric"=2,"AppleGPUWrangler_DeferredReleaseWorkItem"=0,"AppleSSEUserClient"=1,"IOUSBMassStorageInterfaceNub"=1,"IOBluetoothSerialClient"=7,"KernelRelayHost"=0,"IOAccelResource2"=1,"IOPMPowerSourceList"=0,"AppleHDAEngineOutputDP"=1,"AppleUSB20InternalSMSCHub"=0,"IOThunderboltNub"=2,"mDNSHandoff"=1,"AppleVTDDeviceMapper"=0,"IOAccelTraceStream2"=1,"AppleHDAStream"=4,"AppleIntelLpssI2C"=0,"IOUSBPipe"=0,"AppleACPICPUInterruptController"=1,"AppleActuatorDeviceUserClient"=1,"AppleVirtIOTransport"=0,"IGHardwareDisplayContext"=1,"IOAVBControllerHelper"=0,"AppleSEPEndpoint"=0,"AppleVTD"=1,"IOPerfControlClient"=0,"EupDSP"=0,"AppleHSSPIDevice"=1,"AppleBusControllerFactory"=0,"IOPlatformExpert"=1,"IOUserEthernetController"=0,"IOTimeSyncEthernetPort"=0,"IOAccelDisplayPipePostCSCGammaVID"=0,"AppleVirtIO9PReadTransaction"=0,"com_apple_driver_pm_uncore_reporter"=1,"AppleUSBController"=7,"IOTimeSyncUserFilteredServiceUserClient"=0,"IOPartitionScheme"=2,"IOTimeSyncIntervalFilter128"=0,"AppleIntelSPIController"=1,"IOSlaveFirmware"=0,"IOConditionGate"=2,"AppleHSSPICommand"=30,"IOHIDUserClient"=1,"LogManager"=1,"IOACPIPlatformExpert"=1,"IOThunderboltSwitchType3"=2,"IOThunderboltUserObjectExporter"=0,"IOThunderboltNHITransmitRing"=1,"AppleOSXWatchdogClient"=1,"IOAccelVideoContext2"=0,"com_apple_driver_pm_cpu_mbox"=81,"IOAccelSharedEventFence"=0,"IOUSBControllerIsochEndpoint"=0,"IOThunderboltConfigResetCommand"=3,"IOUSBPortInterruptEventSource"=1315,"IOTimeSyncEthernetModernInterfaceAdapter"=0,"AppleIntelPAVP"=1,"DspFuncLoudness"=1,"IOHIDEventService"=3,"IOAudioTimeIntervalFilterFIR"=0,"IOTimeSyncIntervalFilterIIR128"=0,"IOAccelDisplayPipePreCSCLinearizationVID"=0,"IOUserEthernetInterface"=0,"IOThunderboltConfigXDomainLinkChangeRequestCommand"=0,"IOAudioPort"=0,"AppleUSBBusPowerClient"=2,"IOHIKeyboardMapper"=0,"IOSkywalkPacketBuffer"=0,"IOTimeSyncUnicastUDPv6EtEPort"=0,"ACMBridgeKernelService"=0,"KRActionCommandPool"=0,"IOUSBHostInterface"=1255,"IOTimeSyncIntervalFilterIIR"=0,"com_apple_driver_pm_msr_limits_reporter"=1,"AppleGPUWrangler"=1,"hv_vmx_vcpu_t"=2,"IGHardwareCommandStreamer4"=0,"OSArray"=77611,"IOGeneralMemoryDescriptor"=2078,"IOSkywalkBSDClient"=0,"IOThunderboltConfigXDomainLinkStatusRequestCommand"=0,"IOUSBIsocCommand"=0,"IOEthernetAVBInterface"=0,"IOThunderboltDispatchQueue"=12,"IOSlaveProcessor"=0,"IO80211FlowQueueLegacy"=0,"IGAccelSegmentResourceList"=0,"IOTimeSyncMachAbsoluteNanoseconds"=0,"org_virtualbox_SupDrvClient"=0,"AppleUSBHubPort"=2,"IO80211ControllerMonitor"=1,"IOThunderboltPortMicro"=0,"IOUSBWorkLoop"=7,"AppleUSB20HubExpressCardPort"=0,"IOSurfaceClient"=1131,"IOAudioEngineEntry"=0,"AppleThunderboltNHIReceiveRing"=12,"com_apple_driver_pm_ltr_reporter"=1,"IOThunderboltConfigXDomainCommand"=2,"IOThunderboltProtocolListener"=1,"AppleBusController"=1,"AIDSerialLogger"=0,"IOConfigurationDescriptorOrderedSet"=0,"MEICompletion"=0,"AppleGraphicsDeviceControlPlugin"=1,"IO80211CommandQueue"=10,"DspFuncManager"=3,"AppleUSB20XHCITypeCPort"=2,"DspFuncSplitBand"=0,"IOBootNDRV"=0,"IOHIDElementPrivate"=15116,"AppleHDAPath"=6,"AppleSSEInterface"=1,"AGDCPluginDisplayMetrics"=1,"IOHITablet"=0,"AppleThunderboltPCIUpAdapter"=1,"AppleTDMBlockStorageServices"=0,"AppleHPMDevice"=4,"AppleACPIEventController"=1,"IOFramebufferUserClient"=3},"IOMalloc allocation"=147519457}
  | }
  | 
  +-o AppleUSBXHCI Root Hub Simulation@01000000  <class AppleUSBRootHubDevice, id 0x100043e26, registered, matched, active, busy 0 (2 ms), retain 12>
  |   {
  |     "iManufacturer" = 0
  |     "bNumConfigurations" = 1
  |     "idProduct" = 32775
  |     "bMaxPacketSize0" = 8
  |     "Built-In" = Yes
  |     "iProduct" = 0
  |     "USB Product Name" = "AppleUSBXHCI Root Hub Simulation"
  |     "iSerialNumber" = 0
  |     "bDeviceClass" = 9
  |     "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=4,"CapabilityFlags"=32768,"MaxPowerState"=4,"DriverPowerState"=4}
  |     "IOUserClientClass" = "IOUSBDeviceUserClientV2"
  |     "locationID" = 16777216
  |     "bDeviceSubClass" = 255
  |     "bcdUSB" = 256
  |     "non-removable" = "yes"
  |     "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
  |     "bDeviceProtocol" = 3
  |     "USB Vendor Name" = "Apple Inc."
  |     "Device Speed" = 3
  |     "idVendor" = 1452
  |     "IOClassNameOverride" = "IOUSBRootHubDevice"
  |   }
  |   
  +-o AppleUSBXHCI Root Hub Simulation@14000000  <class AppleUSBRootHubDevice, id 0x100043e38, registered, matched, active, busy 0 (1 ms), retain 9>
  |   {
  |     "iManufacturer" = 0
  |     "bNumConfigurations" = 1
  |     "idProduct" = 32775
  |     "bMaxPacketSize0" = 8
  |     "Built-In" = Yes
  |     "iProduct" = 0
  |     "USB Product Name" = "AppleUSBXHCI Root Hub Simulation"
  |     "iSerialNumber" = 0
  |     "bDeviceClass" = 9
  |     "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=4,"CapabilityFlags"=32768,"MaxPowerState"=4,"DriverPowerState"=4}
  |     "IOUserClientClass" = "IOUSBDeviceUserClientV2"
  |     "locationID" = 335544320
  |     "bDeviceSubClass" = 255
  |     "bcdUSB" = 256
  |     "non-removable" = "yes"
  |     "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
  |     "bDeviceProtocol" = 3
  |     "USB Vendor Name" = "Apple Inc."
  |     "Device Speed" = 3
  |     "idVendor" = 1452
  |     "IOClassNameOverride" = "IOUSBRootHubDevice"
  |   }
  |   
  +-o AppleUSBXHCI Root Hub Simulation@00000000  <class AppleUSBRootHubDevice, id 0x1001430a5, registered, matched, active, busy 0 (3 ms), retain 12>
    | {
    |   "iManufacturer" = 0
    |   "bNumConfigurations" = 1
    |   "idProduct" = 32775
    |   "bMaxPacketSize0" = 8
    |   "Built-In" = Yes
    |   "iProduct" = 0
    |   "USB Product Name" = "AppleUSBXHCI Root Hub Simulation"
    |   "iSerialNumber" = 0
    |   "bDeviceClass" = 9
    |   "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=4,"CapabilityFlags"=32768,"MaxPowerState"=4,"DriverPowerState"=4}
    |   "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    |   "locationID" = 0
    |   "bDeviceSubClass" = 255
    |   "bcdUSB" = 256
    |   "non-removable" = "yes"
    |   "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    |   "bDeviceProtocol" = 3
    |   "USB Vendor Name" = "Apple Inc."
    |   "Device Speed" = 3
    |   "idVendor" = 1452
    |   "IOClassNameOverride" = "IOUSBRootHubDevice"
    | }
    | 
    +-o USB2.0 Hub             @00200000  <class AppleUSBDevice, id 0x1001430a8, registered, matched, active, busy 0 (7 ms), retain 16>
    | | {
    | |   "sessionID" = 180804131117007
    | |   "iManufacturer" = 1
    | |   "bNumConfigurations" = 1
    | |   "idProduct" = 10263
    | |   "bcdDevice" = 80
    | |   "Bus Power Available" = 250
    | |   "USB Address" = 1
    | |   "bMaxPacketSize0" = 64
    | |   "iProduct" = 2
    | |   "iSerialNumber" = 0
    | |   "bDeviceClass" = 9
    | |   "Built-In" = No
    | |   "locationID" = 2097152
    | |   "bDeviceSubClass" = 0
    | |   "bcdUSB" = 528
    | |   "USB Product Name" = "USB2.0 Hub             "
    | |   "PortNum" = 2
    | |   "non-removable" = "no"
    | |   "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    | |   "bDeviceProtocol" = 2
    | |   "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    | |   "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    | |   "kUSBCurrentConfiguration" = 1
    | |   "Device Speed" = 2
    | |   "USB Vendor Name" = "VIA Labs, Inc.         "
    | |   "idVendor" = 8457
    | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   "IOClassNameOverride" = "IOUSBDevice"
    | | }
    | | 
    | +-o USB 2.0 BILLBOARD             @00210000  <class AppleUSBDevice, id 0x100143155, registered, matched, active, busy 0 (3 ms), retain 14>
    | |   {
    | |     "sessionID" = 180805625300352
    | |     "iManufacturer" = 1
    | |     "bNumConfigurations" = 1
    | |     "idProduct" = 258
    | |     "bcdDevice" = 4900
    | |     "Bus Power Available" = 250
    | |     "USB Address" = 9
    | |     "bMaxPacketSize0" = 64
    | |     "iProduct" = 2
    | |     "iSerialNumber" = 3
    | |     "bDeviceClass" = 17
    | |     "Built-In" = No
    | |     "locationID" = 2162688
    | |     "bDeviceSubClass" = 0
    | |     "bcdUSB" = 513
    | |     "USB Product Name" = "USB 2.0 BILLBOARD             "
    | |     "PortNum" = 1
    | |     "non-removable" = "no"
    | |     "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    | |     "bDeviceProtocol" = 0
    | |     "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    | |     "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    | |     "kUSBCurrentConfiguration" = 1
    | |     "Device Speed" = 2
    | |     "USB Vendor Name" = "VIA Technologies Inc.         "
    | |     "idVendor" = 8457
    | |     "IOGeneralInterest" = "IOCommand is not serializable"
    | |     "USB Serial Number" = "0000000000000001"
    | |     "IOClassNameOverride" = "IOUSBDevice"
    | |   }
    | |   
    | +-o 4-Port USB 2.0 Hub@00220000  <class AppleUSBDevice, id 0x10014318d, registered, matched, active, busy 0 (2 ms), retain 14>
    |     {
    |       "sessionID" = 180805805320020
    |       "iManufacturer" = 1
    |       "bNumConfigurations" = 1
    |       "idProduct" = 21521
    |       "bcdDevice" = 260
    |       "Bus Power Available" = 250
    |       "USB Address" = 10
    |       "bMaxPacketSize0" = 64
    |       "iProduct" = 2
    |       "iSerialNumber" = 0
    |       "bDeviceClass" = 9
    |       "Built-In" = No
    |       "locationID" = 2228224
    |       "bDeviceSubClass" = 0
    |       "bcdUSB" = 528
    |       "USB Product Name" = "4-Port USB 2.0 Hub"
    |       "PortNum" = 2
    |       "non-removable" = "no"
    |       "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    |       "bDeviceProtocol" = 2
    |       "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    |       "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    |       "kUSBCurrentConfiguration" = 1
    |       "Device Speed" = 2
    |       "USB Vendor Name" = "Generic"
    |       "idVendor" = 3034
    |       "IOGeneralInterest" = "IOCommand is not serializable"
    |       "IOClassNameOverride" = "IOUSBDevice"
    |     }
    |     
    +-o USB3.0 Hub             @00400000  <class AppleUSBDevice, id 0x1001430b7, registered, matched, active, busy 0 (4 ms), retain 16>
    | | {
    | |   "sessionID" = 180804322135784
    | |   "iManufacturer" = 1
    | |   "bNumConfigurations" = 1
    | |   "idProduct" = 2071
    | |   "bcdDevice" = 80
    | |   "Bus Power Available" = 450
    | |   "USB Address" = 2
    | |   "bMaxPacketSize0" = 9
    | |   "iProduct" = 2
    | |   "iSerialNumber" = 0
    | |   "bDeviceClass" = 9
    | |   "Built-In" = No
    | |   "locationID" = 4194304
    | |   "bDeviceSubClass" = 0
    | |   "bcdUSB" = 784
    | |   "USB Product Name" = "USB3.0 Hub             "
    | |   "PortNum" = 4
    | |   "non-removable" = "no"
    | |   "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    | |   "bDeviceProtocol" = 3
    | |   "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    | |   "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    | |   "kUSBCurrentConfiguration" = 1
    | |   "Device Speed" = 3
    | |   "USB Vendor Name" = "VIA Labs, Inc.         "
    | |   "idVendor" = 8457
    | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   "IOClassNameOverride" = "IOUSBDevice"
    | | }
    | | 
    | +-o 4-Port USB 3.0 Hub@00420000  <class AppleUSBDevice, id 0x10014310f, registered, matched, active, busy 0 (2 ms), retain 15>
    | | | {
    | | |   "sessionID" = 180805019961940
    | | |   "iManufacturer" = 1
    | | |   "bNumConfigurations" = 1
    | | |   "idProduct" = 1041
    | | |   "bcdDevice" = 260
    | | |   "Bus Power Available" = 450
    | | |   "USB Address" = 6
    | | |   "bMaxPacketSize0" = 9
    | | |   "iProduct" = 2
    | | |   "iSerialNumber" = 0
    | | |   "bDeviceClass" = 9
    | | |   "Built-In" = No
    | | |   "locationID" = 4325376
    | | |   "bDeviceSubClass" = 0
    | | |   "bcdUSB" = 768
    | | |   "USB Product Name" = "4-Port USB 3.0 Hub"
    | | |   "PortNum" = 2
    | | |   "non-removable" = "no"
    | | |   "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    | | |   "bDeviceProtocol" = 3
    | | |   "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    | | |   "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    | | |   "kUSBCurrentConfiguration" = 1
    | | |   "Device Speed" = 3
    | | |   "USB Vendor Name" = "Generic"
    | | |   "idVendor" = 3034
    | | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | | |   "IOClassNameOverride" = "IOUSBDevice"
    | | | }
    | | | 
    | | +-o USB 10/100/1000 LAN@00421000  <class AppleUSBDevice, id 0x100143122, registered, matched, active, busy 0 (5 ms), retain 16>
    | |     {
    | |       "sessionID" = 180805200212905
    | |       "iManufacturer" = 1
    | |       "bNumConfigurations" = 2
    | |       "idProduct" = 33107
    | |       "bcdDevice" = 12544
    | |       "Bus Power Available" = 450
    | |       "USB Address" = 7
    | |       "bMaxPacketSize0" = 9
    | |       "iProduct" = 2
    | |       "iSerialNumber" = 6
    | |       "bDeviceClass" = 0
    | |       "Built-In" = No
    | |       "locationID" = 4329472
    | |       "bDeviceSubClass" = 0
    | |       "bcdUSB" = 768
    | |       "USB Product Name" = "USB 10/100/1000 LAN"
    | |       "PortNum" = 1
    | |       "non-removable" = "no"
    | |       "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    | |       "bDeviceProtocol" = 0
    | |       "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    | |       "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    | |       "kUSBCurrentConfiguration" = 2
    | |       "Device Speed" = 3
    | |       "USB Vendor Name" = "Realtek"
    | |       "idVendor" = 3034
    | |       "IOGeneralInterest" = "IOCommand is not serializable"
    | |       "USB Serial Number" = "001000001"
    | |       "IOClassNameOverride" = "IOUSBDevice"
    | |     }
    | |     
    | +-o USB3.0 Card Reader@00440000  <class AppleUSBDevice, id 0x100143129, registered, matched, active, busy 0 (3 ms), retain 14>
    |     {
    |       "sessionID" = 180805234994771
    |       "iManufacturer" = 3
    |       "bNumConfigurations" = 1
    |       "idProduct" = 1865
    |       "bcdDevice" = 5432
    |       "Bus Power Available" = 450
    |       "USB Address" = 8
    |       "bMaxPacketSize0" = 9
    |       "iProduct" = 4
    |       "iSerialNumber" = 2
    |       "bDeviceClass" = 0
    |       "Built-In" = No
    |       "locationID" = 4456448
    |       "bDeviceSubClass" = 0
    |       "bcdUSB" = 800
    |       "USB Product Name" = "USB3.0 Card Reader"
    |       "PortNum" = 4
    |       "non-removable" = "no"
    |       "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    |       "bDeviceProtocol" = 0
    |       "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    |       "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    |       "kUSBCurrentConfiguration" = 1
    |       "Device Speed" = 3
    |       "USB Vendor Name" = "Generic"
    |       "idVendor" = 1507
    |       "uid" = "USB:05E30749000000001538"
    |       "IOGeneralInterest" = "IOCommand is not serializable"
    |       "USB Serial Number" = "000000001538"
    |       "IOClassNameOverride" = "IOUSBDevice"
    |     }
    |     
    +-o IOUSBHostDevice@00100000  <class AppleUSBDevice, id 0x1001430cb, registered, matched, active, busy 0 (3 ms), retain 15>
    | | {
    | |   "sessionID" = 180804390662645
    | |   "iManufacturer" = 0
    | |   "bNumConfigurations" = 1
    | |   "idProduct" = 33346
    | |   "bcdDevice" = 256
    | |   "Bus Power Available" = 250
    | |   "USB Address" = 3
    | |   "bMaxPacketSize0" = 64
    | |   "iProduct" = 0
    | |   "iSerialNumber" = 1
    | |   "bDeviceClass" = 9
    | |   "Built-In" = No
    | |   "locationID" = 1048576
    | |   "bDeviceSubClass" = 0
    | |   "bcdUSB" = 528
    | |   "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    | |   "PortNum" = 1
    | |   "non-removable" = "no"
    | |   "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    | |   "bDeviceProtocol" = 2
    | |   "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    | |   "kUSBCurrentConfiguration" = 1
    | |   "Device Speed" = 2
    | |   "idVendor" = 1105
    | |   "IOGeneralInterest" = "IOCommand is not serializable"
    | |   "USB Serial Number" = "DC0008794ACD"
    | |   "IOClassNameOverride" = "IOUSBDevice"
    | | }
    | | 
    | +-o USB Keyboard@00110000  <class AppleUSBDevice, id 0x100147ae6, registered, matched, active, busy 0 (12 ms), retain 18>
    |     {
    |       "sessionID" = 210226669305477
    |       "iManufacturer" = 0
    |       "bNumConfigurations" = 1
    |       "idProduct" = 321
    |       "bcdDevice" = 279
    |       "Bus Power Available" = 250
    |       "USB Address" = 36
    |       "bMaxPacketSize0" = 64
    |       "iProduct" = 2
    |       "iSerialNumber" = 0
    |       "bDeviceClass" = 0
    |       "Built-In" = No
    |       "locationID" = 1114112
    |       "bDeviceSubClass" = 0
    |       "bcdUSB" = 272
    |       "USB Product Name" = "USB Keyboard"
    |       "PortNum" = 1
    |       "non-removable" = "no"
    |       "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
    |       "bDeviceProtocol" = 0
    |       "IOUserClientClass" = "IOUSBDeviceUserClientV2"
    |       "IOPowerManagement" = {"DevicePowerState"=0,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
    |       "kUSBCurrentConfiguration" = 1
    |       "Device Speed" = 1
    |       "idVendor" = 1241
    |       "IOGeneralInterest" = "IOCommand is not serializable"
    |       "IOClassNameOverride" = "IOUSBDevice"
    |     }
    |     
    +-o IOUSBHostDevice@00300000  <class AppleUSBDevice, id 0x1001430dd, registered, matched, active, busy 0 (1 ms), retain 14>
        {
          "sessionID" = 180804405359326
          "iManufacturer" = 0
          "bNumConfigurations" = 1
          "idProduct" = 33344
          "bcdDevice" = 256
          "Bus Power Available" = 450
          "USB Address" = 4
          "bMaxPacketSize0" = 9
          "iProduct" = 0
          "iSerialNumber" = 0
          "bDeviceClass" = 9
          "Built-In" = No
          "locationID" = 3145728
          "bDeviceSubClass" = 0
          "bcdUSB" = 784
          "IOUserClientClass" = "IOUSBDeviceUserClientV2"
          "PortNum" = 3
          "non-removable" = "no"
          "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"}
          "bDeviceProtocol" = 3
          "IOPowerManagement" = {"DevicePowerState"=2,"CurrentPowerState"=3,"CapabilityFlags"=65536,"MaxPowerState"=4,"DriverPowerState"=3}
          "kUSBCurrentConfiguration" = 1
          "Device Speed" = 3
          "idVendor" = 1105
          "IOGeneralInterest" = "IOCommand is not serializable"
          "IOClassNameOverride" = "IOUSBDevice"
        }
        

TaiSHiNet avatar Sep 19 '19 21:09 TaiSHiNet

I'll take my kb home today and mess with my Windows computer. It might be an outdated firmware or it's just borked. I have a 2nd pok3r that I can test on as well.

Will keep you posted

TaiSHiNet avatar Sep 19 '19 21:09 TaiSHiNet

Update: Updated firmware to 1.1.7 -- no success 2nd KB (1.1.7 too) -- no success

Both using an official apple USB-C to USB adapter

TaiSHiNet avatar Sep 19 '19 23:09 TaiSHiNet

Just tried on my unraid server, mounting /dev/bus/usb on a ubuntu container and works. Same code as my Mac.

I'm curious as to wth is going on heh

TaiSHiNet avatar Sep 19 '19 23:09 TaiSHiNet

I have the same issue on macOS Mojave:

$ ./pok3rtool version -v
[00:00:00:002] E Unknown device!
[00:00:00:002] N No device found, check connection and permissions

$ ./pok3rtool list -v
[00:00:00:002] N List Devices...
[00:00:00:016] D Found 0 devices

markx avatar Oct 02 '19 00:10 markx

I just had a similar issue on macOS Catalina... funny thing is pok3rtool was working perfectly fine and I was able to flash my custom QMK keymaps several times and then suddenly it just stopped finding my keyboard.

After hours of banging my head (recompiling pok3rtool... and even re-soldering my debugger and reflashing again), I finally realized that while I was customizing my layout, I installed Karabiner and it was messing with pok3rtool devices (it creates virtual USB devices). As soon as I uninstalled it and everything was fine!

Hopefully, this can help someone!

(Also lost many hours because my ribbon cable between the JLink and my breakout board wasn't plugged in the same direction and JLink/OpenOCD kept saying “Cannot connect to target” 😂)

dannytranlx avatar May 25 '20 01:05 dannytranlx

That is very interesting. I'd be curious to see how Karabiner interferes with pok3rtool. It could be using some feature of the Apple USB system that I don't know about. I think I will try and reproduce this when I get a chance.

ChaoticEnigma avatar May 25 '20 07:05 ChaoticEnigma