{"id":228,"date":"2013-07-08T18:52:44","date_gmt":"2013-07-08T17:52:44","guid":{"rendered":"http:\/\/blog.mozilla.org\/jseward\/?p=228"},"modified":"2013-07-08T18:52:44","modified_gmt":"2013-07-08T17:52:44","slug":"sps-profiler-backend-news-8-july-2013","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/jseward\/2013\/07\/08\/sps-profiler-backend-news-8-july-2013\/","title":{"rendered":"SPS Profiler backend news, 8 July 2013"},"content":{"rendered":"<p>There&#8217;s been quite some progress since the last report, focussed on Firefox for Android.<\/p>\n<ul>\n<li>Anton Kovalyov landed changes to the GUI that show the event timelines for multiple threads in a synchronised way.\u00a0 The multithreaded aspects of the profiler are stabilising nicely.<\/li>\n<\/ul>\n<ul>\n<li>Multi-thread profiling support is ready.\u00a0 Select &#8216;Multi-Thread&#8217; when profiling to watch any registered thread.\u00a0 For now a local build is recommended to tweak which threads you want to profile.<\/li>\n<\/ul>\n<ul>\n<li>Android Java profiling support is ready.\u00a0 Set &#8216;profiler.java&#8217; to true on the host desktop machine before connecting to your phone. A new timeline will appear that will represent main java thread execution.<\/li>\n<\/ul>\n<ul>\n<li>Native unwind for Android nightlies is now available.\u00a0 Select &#8216;breakpad&#8217; in the GUI on the host desktop machine when connecting to your phone.\u00a0 With this, full symbolicated profiles are available.<\/li>\n<\/ul>\n<ul>\n<li>Native unwind on Android uses the ARM-specific EXIDX unwind format.\u00a0 Addition of it to the nightly .apk increases size by about 2.5MB (10% ish), which is not a bad result for near-complete unwindability of libxul and the other libraries.<\/li>\n<\/ul>\n<ul>\n<li>There was some additional work to improve the EXIDX unwind performance and stability to usable levels (<a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=883126\">883126<\/a>, <a href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=882903\">882903<\/a>).\u00a0 Sampling beyond 200Hz is viable on a dual-core Cortex A9.\u00a0 Investigations are in progress to improve unwind speed and reduce memory use, to levels that would make it useful for Firefox OS.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>There&#8217;s been quite some progress since the last report, focussed on Firefox for Android. Anton Kovalyov landed changes to the GUI that show the event timelines for multiple threads in a synchronised way.\u00a0 The multithreaded aspects of the profiler are &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/jseward\/2013\/07\/08\/sps-profiler-backend-news-8-july-2013\/\">Continue reading<\/a><\/p>\n","protected":false},"author":240,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/posts\/228"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/comments?post=228"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/posts\/228\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/media?parent=228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/categories?post=228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/jseward\/wp-json\/wp\/v2\/tags?post=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}