[Freeswitch-docs] macOS urgent note for 24x7 folks on Sierra +
If you have FreeSWITCH running 24x7 on Sierra (and eventually High Sierra), you must update the plist in LaunchAgents to the updated one in the wiki: https://freeswitch.org/confluence/display/FREESWITCH/macOS+24x7+Preparation#macOS24x7Preparation-CreatetheFreeSWITCH™plist <https://freeswitch.org/confluence/display/FREESWITCH/macOS+24x7+Preparation#macOS24x7Preparation-CreatetheFreeSWITCH%E2%84%A2plist> I spent months on this with Apple and instead of going into the very long story the short of it is: There was a design change (bug in my opinion) in 10.12.0, 10.12.1, 10.12.2, 10.12.5 and 10.12.6 (notice .3 and .4 were OK). Using the default process type macOS would not give CPU to FreeSWITCH even if nothing else was running. I tested this with other apps and it was not a problem, I could only make this happen with FreeSWITCH. I eventually found that overriding the process type resolved the issue in Sierra and High Sierra. Mario G
Good work, Mario. I wonder if this is related to whether FS runs in elevated privileges or as a normal user? Did you update the relevant pages on Confluence? Thanks for finding this. Bote From: Freeswitch-docs [mailto:freeswitch-docs-bounces@lists.freeswitch.org] On Behalf Of Mario G Sent: Saturday, 12 August, 2017 13:55 To: freeswitch-docs@lists.freeswitch.org Subject: [Freeswitch-docs] macOS urgent note for 24x7 folks on Sierra + If you have FreeSWITCH running 24x7 on Sierra (and eventually High Sierra), you must update the plist in LaunchAgents to the updated one in the wiki: https://freeswitch.org/confluence/display/FREESWITCH/macOS+24x7+Preparation#macOS24x7Preparation-CreatetheFreeSWITCH™plist <https://freeswitch.org/confluence/display/FREESWITCH/macOS+24x7+Preparation#macOS24x7Preparation-CreatetheFreeSWITCH%E2%84%A2plist> I spent months on this with Apple and instead of going into the very long story the short of it is: There was a design change (bug in my opinion) in 10.12.0, 10.12.1, 10.12.2, 10.12.5 and 10.12.6 (notice .3 and .4 were OK). Using the default process type macOS would not give CPU to FreeSWITCH even if nothing else was running. I tested this with other apps and it was not a problem, I could only make this happen with FreeSWITCH. I eventually found that overriding the process type resolved the issue in Sierra and High Sierra. Mario G
I even made a lauchagent plist that test for freeswitch and raised it’s nice level to the max, it made no difference which is why I think this is a bug or a dumb design change. I also think that since I could not duplicate it with another app it may be related to freeswitch spawning other processes/threads, apparently process_type affects all of the processes but setting nice for freeswitch does not. Either way, I am very happy to be beyond this since starting on it May 15th and working day/night on it, I had to open a developer ticket and write to Apple to get senior tech involvement but I was the one that came up with the solution, they kept blaming freeswitch. Now if I can can get phones to use DNS and IPV6 ok I would be done with long standing freeswitch issues. That’s what I said:
If you have FreeSWITCH running 24x7 on Sierra (and eventually High Sierra), you must update the plist in LaunchAgents to the updated one in the wiki: https://freeswitch.org/confluence/display/FREESWITCH/macOS+24x7+Preparation#macOS24x7Preparation-CreatetheFreeSWITCH™plist <https://freeswitch.org/confluence/display/FREESWITCH/macOS+24x7+Preparation#macOS24x7Preparation-CreatetheFreeSWITCH%E2%84%A2plist>
Mario G
On Aug 13, 2017, at 8:40 PM, Bote Man <bote_radio@botecomm.com> wrote:
Good work, Mario. I wonder if this is related to whether FS runs in elevated privileges or as a normal user?
Did you update the relevant pages on Confluence?
Thanks for finding this.
Bote
From: Freeswitch-docs [mailto:freeswitch-docs-bounces@lists.freeswitch.org] On Behalf Of Mario G Sent: Saturday, 12 August, 2017 13:55 To: freeswitch-docs@lists.freeswitch.org Subject: [Freeswitch-docs] macOS urgent note for 24x7 folks on Sierra +
If you have FreeSWITCH running 24x7 on Sierra (and eventually High Sierra), you must update the plist in LaunchAgents to the updated one in the wiki: https://freeswitch.org/confluence/display/FREESWITCH/macOS+24x7+Preparation#macOS24x7Preparation-CreatetheFreeSWITCH™plist <https://freeswitch.org/confluence/display/FREESWITCH/macOS+24x7+Preparation#macOS24x7Preparation-CreatetheFreeSWITCH%E2%84%A2plist>
I spent months on this with Apple and instead of going into the very long story the short of it is: There was a design change (bug in my opinion) in 10.12.0, 10.12.1, 10.12.2, 10.12.5 and 10.12.6 (notice .3 and .4 were OK). Using the default process type macOS would not give CPU to FreeSWITCH even if nothing else was running. I tested this with other apps and it was not a problem, I could only make this happen with FreeSWITCH. I eventually found that overriding the process type resolved the issue in Sierra and High Sierra. Mario G _______________________________________________ Freeswitch-docs mailing list Freeswitch-docs@lists.freeswitch.org <mailto:Freeswitch-docs@lists.freeswitch.org> http://lists.freeswitch.org/mailman/listinfo/freeswitch-docs <http://lists.freeswitch.org/mailman/listinfo/freeswitch-docs>
participants (2)
-
Bote Man
-
Mario G