meanwhile my Lulu alternative to littlesnitch is barely leaking anything after running for weeks:
sudo leaks com.objective-see.lulu.extension | grep "total leaked bytes"
Password:
Process 851 is not debuggable. Due to security restrictions, leaks can only show or save contents of readonly memory of restricted processes.
Process 851: 1086 leaks for 108576 total leaked bytes.
I wish there was an independent unit test suite for operating systems and other proprietary software.
The suite would run the most-used apps and utilities against updates and report regressions.
So for example, the vast majority of apps on my Mac can't run, because they were written for early versions of OS X and OS 9, even all the way back to System 7 when apps were expected to still run on 4/5/6. The suite would reveal that Apple has a track record of de-prioritizing backwards compatibility or backporting bug fixes to previous OS versions.
base sudo leaks at.obdev.littlesnitch.networkextension | grep "total leaked bytes"
Password:
Process 310 is not debuggable. Due to security restrictions, leaks can only show or save contents of readonly memory of restricted processes.
Process 310: 314990 leaks for 967643488 total leaked bytes.
Make it harder to use the original way, push developers to a suboptimal mechanism and deprecate the original way, then eventually deprecate and remove extensions entirely.
"See? This is why extensions are bad!"
It's 100% in Apple's culture to do so. They don't even need to do it deliberately --- just ignore the inevitable bugs that appear.
Kinda lousy that they tell people to open additional feedbacks when they gave no information about the behavior they are actually seeing with network extensions (leaking where? what sort of data?)
A memory leak in Apple's Network Extension framework
(obdev.at)224 points by chmaynard 14 November 2024 | 54 comments
Comments
sudo leaks com.objective-see.lulu.extension | grep "total leaked bytes" Password: Process 851 is not debuggable. Due to security restrictions, leaks can only show or save contents of readonly memory of restricted processes.
Process 851: 1086 leaks for 108576 total leaked bytes.
The suite would run the most-used apps and utilities against updates and report regressions.
So for example, the vast majority of apps on my Mac can't run, because they were written for early versions of OS X and OS 9, even all the way back to System 7 when apps were expected to still run on 4/5/6. The suite would reveal that Apple has a track record of de-prioritizing backwards compatibility or backporting bug fixes to previous OS versions.
Edit: integration test suite
Process 310: 314990 leaks for 967643488 total leaked bytes.
Ouch!
Process 665: 874477 leaks for 2686387600 total leaked bytes.
"See? This is why extensions are bad!"
It's 100% in Apple's culture to do so. They don't even need to do it deliberately --- just ignore the inevitable bugs that appear.