I am working on an emulator for some legacy hardware. I recently changed the emulator to use the vmnet framework for network access rather than the old Berkley packet filter (/dev/bpf) device.
It works just fine in macOS Catalina.
In Big Sur beta 6, the vmnet\_start\_interface completion handler is never invoked unless the call to start the interface failed.
I've submitted FB8648370 to report this.
Here's some sample code that demonstrates the problem. Compile it with -framework vmnet and run it with privileges via sudo. On Big Sur, it will timeout after 1 minute.
vmnet.c - https://developer.apple.com/forums/content/attachment/f4a79dd9-f801-4171-b1d0-d62fdad38df0
Post
Replies
Boosts
Views
Activity
My company maintains Clozure Common Lisp (CCL).
We are in the process of implementing native support for Apple silicon but that is going to take some time. We have to write a new backend for our compiler that generates 64-bit ARM. We also have to address the page size and JIT issues. (CCL doesn't use a JIT compiler but we can compile functions at runtime.)
In the meantime, we decided to try running CCL under Rosetta. But, it crashes with the message
rosetta	error: unsupported 'int 196'
CCL uses the INT instruction as a means of communicating between Lisp and its underlying kernel. (The particular case above is used by Lisp to request a GC by the kernel.)
The documentation on Rosetta doesn't mention that the use of INT is not allowed.
Re-implementing CCL to not use INT is not practical.
Does anyone have any ideas?
I have created an Apple silicon macOS Sequoia VM using UTM on my Mac also running macOS Sequoia. As noted in the documentation, I can now sign-in to iCloud in the VM.
I want to update the VM to macOS Sequoia 15.1 beta. (I understand that Apple Intelligence won't be available in the VM. I need to test my software.)
However, when I go to Software Update in the System Settings, I am not offered the opportunity to enroll in the beta. (The "Beta Updates" section never appears.)
Is this intentional?