The network process should release its FinishTaskUninterruptable assertion when it expires or RunningBoard will kill the process. Note that because the process assertion is released on a hysteresis timer, there are 2 possible cases: 1. The network process is no longer holding locked files, we'll release the assertion and suspend nicely. 2. The network process is still holding locked files despite our best efforts, we'll release the assertion and crash on suspension due to holding locked files.
Created attachment 433935 [details] Patch
Created attachment 433944 [details] Patch
Created attachment 433947 [details] Patch
Created attachment 433949 [details] Patch
Committed r280160 (239857@main): <https://commits.webkit.org/239857@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 433949 [details].
<rdar://problem/80916330>