3 ms·
Linux did get memfd, which was originally a component of kdbus. kdbus seems to have failed because of arguments over attaching process capabilities to messages
by wahern 2y ago
Linux did get memfd, which was originally a component of kdbus.
kdbus seems to have failed because of arguments over attaching process capabilities to messages: https://lwn.net/Articles/641275/ https://lwn.net/Articles/641275/ And most if not all of the performance improvements were later realized with an improved user space D-Bus implementation (sd-bus?).
bus1 seems to have followed a similar trajectory--what remains of the effort is a better D-Bus implementation in user space: https://github.com/bus1/dbus-broker https://github.com/bus1/dbus-broker
- mike_hearn 2y agoLinux lacks any equivalent of Apple's code signing and entitlements system, and as the kernel devs point out that leads to problems with making a proper kernel IPC system. The right fix would have been to do what Apple did and work out a namespaced and extensible system for capabilities/entitlements, but they never did it.