RESOLVED FIXED 103613
WebKit2 child processes need to initialize timer coalescing policy on Mac.
https://bugs.webkit.org/show_bug.cgi?id=103613
Summary WebKit2 child processes need to initialize timer coalescing policy on Mac.
Kiran Muppala
Reported 2012-11-29 00:54:51 PST
On Mac WebKit2 processes should initialize timer coalescing policy to match those of visible applications and later update it based on UI process visibility state. This bug is for correctly initializing the policy during process launch.
Attachments
Patch: Not ready for commit until stable OS builds available. (2.40 KB, patch)
2012-11-29 03:36 PST, Kiran Muppala
no flags
Patch (2.35 KB, patch)
2012-11-30 17:23 PST, Kiran Muppala
no flags
Patch (2.37 KB, patch)
2012-12-05 12:53 PST, Kiran Muppala
no flags
Kiran Muppala
Comment 1 2012-11-29 03:36:04 PST
Created attachment 176697 [details] Patch: Not ready for commit until stable OS builds available.
Kiran Muppala
Comment 2 2012-11-29 17:15:18 PST
Mark Rowe (bdash)
Comment 3 2012-11-29 17:23:21 PST
Comment on attachment 176697 [details] Patch: Not ready for commit until stable OS builds available. View in context: https://bugs.webkit.org/attachment.cgi?id=176697&action=review > Source/WebKit2/Shared/mac/ChildProcessMac.mm:70 > + // Set task_latency and task_throughput qos tiers as appropriate for a visible application. "qos" should be written as QOS in the comment since it is an initialism. > Source/WebKit2/Shared/mac/ChildProcessMac.mm:73 > + struct task_qos_policy qosinfo; > + qosinfo.task_latency_qos_tier = LATENCY_QOS_TIER_0; > + qosinfo.task_throughput_qos_tier = THROUGHPUT_QOS_TIER_0; This could be initialized on the same line as the declaration: struct task_qos_policy qosinfo = { LATENCY_QOS_TIER_0, THROUGHPUT_QOS_TIER_0 };
Kiran Muppala
Comment 4 2012-11-30 17:23:10 PST
Kiran Muppala
Comment 5 2012-11-30 17:25:07 PST
(In reply to comment #3) > (From update of attachment 176697 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=176697&action=review > > > Source/WebKit2/Shared/mac/ChildProcessMac.mm:70 > > + // Set task_latency and task_throughput qos tiers as appropriate for a visible application. > > "qos" should be written as QOS in the comment since it is an initialism. > Fixed in the comment and the ChangeLog. > > Source/WebKit2/Shared/mac/ChildProcessMac.mm:73 > > + struct task_qos_policy qosinfo; > > + qosinfo.task_latency_qos_tier = LATENCY_QOS_TIER_0; > > + qosinfo.task_throughput_qos_tier = THROUGHPUT_QOS_TIER_0; > > This could be initialized on the same line as the declaration: > struct task_qos_policy qosinfo = { LATENCY_QOS_TIER_0, THROUGHPUT_QOS_TIER_0 }; Thanks, this looks better. Replaced multi statement initializer with above one line initializer.
WebKit Review Bot
Comment 6 2012-12-05 12:41:27 PST
Comment on attachment 177061 [details] Patch Rejecting attachment 177061 [details] from commit-queue. Failed to run "['/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch', '--status-host=queues.webkit.org', '-..." exit_code: 1 /mnt/git/webkit-commit-queue/Source/WebKit2/ChangeLog neither lists a valid reviewer nor contains the string "Unreviewed" or "Rubber stamp" (case insensitive). Full output: http://queues.webkit.org/results/15151613
Kiran Muppala
Comment 7 2012-12-05 12:53:16 PST
Kiran Muppala
Comment 8 2012-12-05 12:54:43 PST
(In reply to comment #7) > Created an attachment (id=177814) [details] > Patch Commit failed because the "Reviewer" line in ChangeLog read "Reviewed by NOBODY." instead of "Reviewed by NOBODY (OOPS!)." So, fixed the reviewer line in ChangeLog. No other changes.
WebKit Review Bot
Comment 9 2012-12-05 15:15:09 PST
Comment on attachment 177814 [details] Patch Clearing flags on attachment: 177814 Committed r136766: <http://trac.webkit.org/changeset/136766>
WebKit Review Bot
Comment 10 2012-12-05 15:15:12 PST
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.