We have a text based thunderbolt3 driver for our audio device.
The CoreAudio plug-in works well, but we noticed that the log is flooded with error messages from coreaudiod.
we have this sequence repeatedly,- it seems to come at least once for every call to GetZeroTimestamp in our plug-in:
.....
IO_Sender.cpp:177 Failed to send io sender message id 5, need to resynch
IO_Sender.cpp:202 Successfully resynched io sender/reciever
IO_Sender.cpp:177 Failed to send io sender message id 7, need to resynch
IO_Sender.cpp:202 Successfully resynched io sender/reciever
.....
Does anybody know what this is about?
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
I have applied for DriverKit for PCI transport entitlements.
In the received mail it is stated that the request has been approved - "Your request to use DriverKit for PCI transport has been approved".
So far so good....
I have begun developing/porting the driver - we already have a running kext version - but am completely stuck.
I have created a provisioning profile for the dext driver - downloaded it and it compiles without errors.
I have made a small 'installation' app, with "System Extension" entitlement.
This app so far does nothing more than sending a activation request for my driver. This works without errors.
In the logs (from eg. Console) I can see that the sysextd has accepted the driver - "changing state of extension <driver bundleid> to activated_enabled".
But - as soon I plugin (or turn on) the device I get these error from 'taskgated-helper':
<driver bundle id>: Unsatisfied entitlements: com.apple.developer.driverkit.transport.pci
Disallowing: <driver bundle id>
Shortly hereafter I get logs indicating the driver has (forced?) crashed.
After spending much too long time tracking this problem - searching the internet (the available information seems extremely lacking) - I'm wondering whether this is actually an error in the entitlement request process....
In the received mail it is stated that I should enable the "DriverKit PCI capability" for my appID.
But - no such option exists....
So - should I have an explicit grant for the "com.apple.developer.driverkit.transport.pci" entitlement?
If I dump the downloaded provisioning profile for the driver, I get:
security cms -D -I <provisioning file>
<key>Entitlements</key>
<dict>
<key>com.apple.developer.driverkit</key>
<true/>
<key>com.apple.developer.system-extension.install</key>
<true/>
<key>com.apple.application-identifier</key>
<string>TeamID.driverbundleID</string>
<key>keychain-access-groups</key>
<array>
<string>TeamID.*</string>
</array>
<key>com.apple.developer.team-identifier</key>
<string>TeamID</string>
</dict>
I have tried to reply to the mail I got from "Apple DriverKit", but have heard absolutely nothing.....
Help....