Mir

Activity log for bug #1308843

Date Who What changed Old value New value Message
2014-04-17 04:15:19 Daniel van Vugt bug added bug
2014-04-17 04:16:14 Daniel van Vugt tags performance pm regression-uodate performance pm regression-update
2014-04-17 04:16:23 Daniel van Vugt mir: milestone 0.1.9
2014-04-22 06:26:27 Daniel van Vugt summary [regression] Clients skip frames on 40Hz displays [regression] Clients skip frames periodically
2014-04-22 06:27:41 Daniel van Vugt description I used to have an intel GPU (GM45 with SU9600) which would clock down the refresh rate to 40Hz for power savings. Although I don't have it any more, I can see we probably have broken that use case. Clients will probably skip frames now and look "unsmooth". I think the simple solution is to ensure the new buffer consumer thread never runs faster than any real display. It should probably be slowed down to about 10Hz. Running mir_demo_server_shell with mir_demo_client_egltriangle I see frame skips every 10 seconds or so, which is visible in the output too: 61 FPS 60 FPS 59 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 61 FPS 60 FPS 59 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 61 FPS OLD DESCRIPTION: I used to have an intel GPU (GM45 with SU9600) which would clock down the refresh rate to 40Hz for power savings. Although I don't have it any more, I can see we probably have broken that use case. Clients will probably skip frames now and look "unsmooth". I think the simple solution is to ensure the new buffer consumer thread never runs faster than any real display. It should probably be slowed down to about 10Hz.
2014-04-22 06:27:44 Daniel van Vugt mir: importance Medium High
2014-04-22 06:27:48 Daniel van Vugt mir: status New In Progress
2014-04-22 06:27:52 Daniel van Vugt mir: assignee Daniel van Vugt (vanvugt)
2014-04-22 06:29:32 Daniel van Vugt summary [regression] Clients skip frames periodically [regression] Client judders, skipping frames periodically
2014-04-22 09:42:51 Daniel van Vugt branch linked lp:~vanvugt/mir/judder
2014-04-23 07:09:09 Daniel van Vugt description Running mir_demo_server_shell with mir_demo_client_egltriangle I see frame skips every 10 seconds or so, which is visible in the output too: 61 FPS 60 FPS 59 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 61 FPS 60 FPS 59 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 61 FPS OLD DESCRIPTION: I used to have an intel GPU (GM45 with SU9600) which would clock down the refresh rate to 40Hz for power savings. Although I don't have it any more, I can see we probably have broken that use case. Clients will probably skip frames now and look "unsmooth". I think the simple solution is to ensure the new buffer consumer thread never runs faster than any real display. It should probably be slowed down to about 10Hz. Running mir_demo_server_shell with mir_demo_client_egltriangle I see frame skips every 10 seconds or so, which is visible in the output too: 61 FPS 60 FPS 59 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 61 FPS 60 FPS 59 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 60 FPS 61 FPS This only seems to happen when a single monitor is plugged in. OLD DESCRIPTION: I used to have an intel GPU (GM45 with SU9600) which would clock down the refresh rate to 40Hz for power savings. Although I don't have it any more, I can see we probably have broken that use case. Clients will probably skip frames now and look "unsmooth". I think the simple solution is to ensure the new buffer consumer thread never runs faster than any real display. It should probably be slowed down to about 10Hz.
2014-04-23 07:18:25 Daniel van Vugt branch linked lp:~raof/mir/1hz-rendering-always
2014-04-23 07:52:44 Daniel van Vugt branch linked lp:~afrantzis/mir/consume-only-not-rendered-buffers
2014-04-24 18:04:04 kevin gunn summary [regression] Client judders, skipping frames periodically [regression] [nonblockswap] Client judders, skipping frames periodically
2014-04-24 18:04:12 kevin gunn tags performance pm regression-update nonblockswap performance pm regression-update
2014-04-25 01:38:27 kevin gunn mir: milestone 0.1.9 0.1.10
2014-04-29 02:35:24 Daniel van Vugt mir: assignee Daniel van Vugt (vanvugt) Mir development team (mir-team)
2014-05-09 09:39:48 Daniel van Vugt tags nonblockswap performance pm regression-update nonblockswap performance pm regression
2014-05-21 13:03:07 PS Jenkins bot mir: status In Progress Fix Committed
2014-05-22 09:36:23 Daniel van Vugt mir: status Fix Committed In Progress
2014-05-27 09:27:52 Daniel van Vugt branch linked lp:~mir-team/mir/10Hz-rendering-always
2014-05-29 14:28:41 Cemil Azizoglu mir: milestone 0.2.0 0.3.0
2014-06-03 17:49:51 PS Jenkins bot mir: status In Progress Fix Committed
2014-06-19 02:33:21 Launchpad Janitor branch linked lp:ubuntu/utopic-proposed/mir
2014-06-19 02:41:13 Launchpad Janitor mir (Ubuntu): status New Fix Released
2014-06-20 11:08:24 kevin gunn mir: status Fix Committed Fix Released
2014-07-01 07:44:24 Daniel van Vugt mir (Ubuntu): importance Undecided High