Disabling iOS Personalized Ads tells kernel to kill daemon every 3 seconds
twitter.com
twitter.com
I long for the days when all that was running on your computer were things you commanded it to run, not things that the OS vendor wants running at all times for whatever (nefarious or otherwise) purpose.
Divide and Conquer.
Millions of users against •one• company.
Resistance is futile. Users adapt.
Atm Mac OS seems like the least shitty option (mind, not the best, there is no best) so I mainly use that.
Another cause is that Apple and Microsoft are now service vendors, and they want to sell you subscriptions to Apple {Music,Arcade,TV+...} or Xbox Game Pass, and they also have app stores where they want you to buy things. The services and apps aren't necessarily bad, but everyone doesn't necessarily want every service, and they add more daemons which seem to run even if you're not using the service.
Managed systems for companies and schools also seem to add more daemons to the OS, even non personal, non-managed systems.
Finally, security has been a terrible issue, since mainstream operating systems and apps were not designed to be secure (which admittedly is very hard! and threats keep evolving) and customers have largely voted with their wallets for features and performance over security and reliability. Apple and Microsoft have tried to become more security-conscious but this has also made the systems less usable and added anti-malware daemons that do annoying things like phoning home to check if an app's developer certificate has been revoked, or repeatedly re-scanning files to see if they match a newly updated list of malware signatures.
Spotlight/mds/mdworker/... has been a monstrosity since forever, but the accursed macOS daemons that earn my unending ire are photoanalysisd and syspolicyd. (The former probably runs on iOS as well but I mitigate it by deleting photos after import.)
Whenever I pull my laptop out of a bag or backpack and it's unreasonably hot, photoanalysisd or syspolicyd are usually to blame, scanning the same files again for the 1000th time. I haven't enabled smart nap, so this must be the "stupid nap" functionality.
There doesn't seem to be any easy way to disable these evil daemons without messing with SIP etc. Even if you disable awful misfeatures of Photos like Memories, photoanalysisd still runs. Syspolicyd doesn't have a UI. At least with spotlight you can disable it on certain volumes, though of course that breaks Mail's search function.
Regarding 100% CPU, I wonder if low-power mode would help? iOS low-power mode seems like a great feature, but unfortunately it turns itself back on after the battery charges.
Funniest thing is that ease of access/availability of photos in other apps hasn't improved much so what's the point of the overkill photo DB. Better use the filesystem at this point...
In the 2000's, Windows Explorer on Windows XP had a feature to preview media files, but when it encounters a large video the system doesn't have a codec for...
https://github.com/WebKit/WebKit/commit/064df1a9f395f8c6e32c...
That's over a year and a half (released Mar 2022) and two major revisions ago, would be helpful to confirm if this is still an issue.
Also other commenters have mentioned he’s on 15.4.1. That’s two major iOS versions old. It’s possible they’re just on an iPhone 6S/SE/7 which was capped at that version, but a jailbreak is likely.
The fact that a jailbreak is even needed to actually get full ownership of your device that's "sold" is laughable. And we have people fighting and demeaning people for demanding the full rights to devices they supposedly own?
Apple fraudulently "sells" rentals as if they were a purchase.
..But only because most customers feel safest inside a jail.
The parent posts didn't seem judgmental of jailbreaking at all.
A bigger challenge I think would be new gen gaming consoles, this would be awesome. There does exist exploits for these I believe, but they are private and public ones get patched, then you can't play online or downgrade updates easily. Maybe it would be easier to stay on an older version and make your PlayStation think your on the latest version, maybe this is what those who have it do.
On windows, there are many problems you can run into by directly manipulating kernel structures, but that doesn't mean it cant be done safely, especially on things outside of something like win32k which is a mess. Hooking things won't get you in trouble, unless for example you're hooking integrity checked functions or data regions on Windows and get patchguarded. Which doesn't run everywhere on the windows kernel and can be maliciously disabled, not even ntoskrnl executable sections are fully protected by PG.
I have no problem with that by the way, but you are on your own lookout and should accept it as part of the deal. Similarly if I damage engine performance due to bad tuning it's my problem, not theirs.
I do think it's too broad of manufacturers (whether car or phone) to apply a blanket warranty denial in such cases. But in the phone case, no reason apple should accept bug reports on a jailbroken system if it can't be reproduced on a "stock" one.
Ad tracking should be so high up in the stack that for a change that far down to cause issues then far more significant issues should be occurring at all.
If your system has to be balanced juuuuuuust right to function it's a poorly engineered system.
For example the jailbroken code might have something that tries to keep all daemons running and the OS sees the ad one running and tries to kill it.