Processes getting wedged in "U" (uninterruptible wait) state after Security Update 2020-003

Greg Earle earle at isolar.DynDNS.ORG
Fri May 29 12:44:45 UTC 2020


On 29 May 2020, at 4:47, Franco Vaccari wrote:

> I would try other options before reinstalling the system, who knows, 
> reinstalling the developer tools, restarting with shift to clean 
> caches, reinstalling the security update, but ok, maybe reinstalling 
> everything from backup may be the easiest…
>
> Let us know how it went…

Just to summarize the (apparent) solution for the list:

It looks like Security Update 2020-003 changed the "taskgated" plist 
file

/System/Library/LaunchDaemons/com.apple.taskgated.plist

It added a single line with a new "-sp" switch:

--
whdmac:~ root# diff -rC 3 
/System/Library/LaunchDaemons/*com.apple.taskgated.plist*
*** 
/System/Library/LaunchDaemons/DO_NOT_USE_com.apple.taskgated.plist_BAD	2020-04-16 
21:28:38.000000000 -0700
--- /System/Library/LaunchDaemons/com.apple.taskgated.plist	2019-04-14 
18:58:56.000000000 -0700
***************
*** 19,25 ****
   	<key>ProgramArguments</key>
   	<array>
   		<string>/usr/libexec/taskgated</string>
- 		<string>-sp</string>
   	</array>
   </dict>
   </plist>
--- 19,24 ----
--

The trouble is, "taskgated" does not seem to support "-sp":

--
whdmac:/ root# /usr/libexec/taskgated -sp
taskgated: invalid option -- s
Usage: taskgated [-ps] [-t seconds] [-i pid]
--

So, I don't understand why Apple added this switch.

I also don't understand why everyone who installed this Security Update 
has not also been affected by this?!?

Anyway, I removed the "-sp" line, rebooted, and now everything works 
again - "taskgated" is running and isn't exiting anymore, my Postgres 
server is running happily, and my MacPorts binaries are running without 
wedging.

Apologies for the slightly off-topic thread ...

		- Greg


More information about the macports-users mailing list