{"action":"created","comment":{"url":"https://api.github.com/repos/ARM-software/lisa/pulls/comments/77613775","id":77613775,"diff_hunk":"@@ -400,108 +423,92 @@ def test_first_cpu_migrators(self):\n                 rank=self.num_tasks),\n             msg=\"Not all the new 'migrator' tasks started on a big CPU\")\n \n-    def test_little_res_migrators(self):\n-        \"Offload Migration and Idle Pull: Test Little Residency (Migrators)\"\n-        little_residency_window = (self.offset + 1, self.offset + 5)\n-\n-        logging.info(\n-            \"Offload Migration and Idle Pull: Test Little Residency (Migrators)\")\n-\n-        log_result(\n-            self.m_assert.getResidency(\n-                \"cluster\",\n-                self.env.target.bl.littles,\n-                percent=True,\n-                window=little_residency_window\n-            ), self.log_fh)\n-\n-        self.assertTrue(\n-            self.m_assert.assertResidency(\n-                \"cluster\",\n-                self.env.target.bl.littles,\n-                EXPECTED_RESIDENCY_PCT,\n-                operator.ge,\n-                percent=True,\n-                window=little_residency_window,\n-                rank=self.num_tasks),\n-            msg=\"Not all 'migrator' tasks are running on LITTLE cores for at least {}% of their execution time\"\\\n-                    .format(EXPECTED_RESIDENCY_PCT))\n-\n-    def test_big_res_migrators(self):\n-        \"Offload Migration and Idle Pull: Test Big Residency (Migrators)\"\n-        big_residency_window = (self.offset + 5, self.offset + 10)\n-\n-        logging.info(\n-            \"Offload Migration and Idle Pull: Test Big Residency (Migrators)\")\n-\n-        log_result(\n-            self.m_assert.getResidency(\n-                \"cluster\",\n-                self.env.target.bl.bigs,\n-                percent=True,\n-                window=big_residency_window\n-            ), self.log_fh)\n-\n-        self.assertTrue(\n-            self.m_assert.assertResidency(\n-                \"cluster\",\n-                self.env.target.bl.bigs,\n-                EXPECTED_RESIDENCY_PCT,\n-                operator.ge,\n-                percent=True,\n-                window=big_residency_window,\n-                rank=self.num_tasks),\n-            msg=\"Not all 'migrator' tasks are running on big cores for at least {}% of their execution time\"\\\n-                    .format(EXPECTED_RESIDENCY_PCT))\n-\n-\n-    def test_migrators_switch(self):\n-        \"Offload Migration and Idle Pull: Test LITTLE -> BIG Idle Pull Switch (Migrators)\"\n-        switch_window = (self.offset + 4.5, self.offset + 5.5)\n-\n-        logging.info(\n-            \"Offload Migration and Idle Pull: Test LITTLE -> BIG Idle Pull Switch (Migrators)\")\n-        log_result(\n-            self.m_assert.assertSwitch(\n-                \"cluster\",\n-                self.env.target.bl.littles,\n-                self.env.target.bl.bigs,\n-                window=switch_window), self.log_fh)\n-\n-        self.assertTrue(\n-            self.m_assert.assertSwitch(\n-                \"cluster\",\n-                self.env.target.bl.littles,\n-                self.env.target.bl.bigs,\n-                window=switch_window,\n-                rank=self.num_tasks),\n-            msg=\"Not all 'migrator' tasks are pulled by idle big cores when expected\")\n-\n-\n-    def test_big_res_early_starters(self):\n-        \"\"\"Offload Migration and Idle Pull: Test Big Residency (EarlyStarters)\"\"\"\n-        logging.info(\n-            \"Offload Migration and Idle Pull: Test Big Residency (EarlyStarters)\")\n-\n-        big_residency_window = (self.offset, self.offset + 5)\n-\n-        log_result(self.e_assert.getResidency(\n-            \"cluster\",\n-            self.env.target.bl.bigs,\n-            percent=True,\n-            window=big_residency_window), self.log_fh)\n-\n-        self.assertTrue(\n-            self.e_assert.assertResidency(\n-                \"cluster\",\n-                self.env.target.bl.bigs,\n-                EXPECTED_RESIDENCY_PCT,\n-                operator.ge,\n-                percent=True,\n-                window=big_residency_window,\n-                rank=self.num_tasks),\n-            msg=\"Not all 'early starter' tasks are running on big cores for at least {}% of their execution time\"\\\n-                    .format(EXPECTED_RESIDENCY_PCT))\n+    def test_big_cpus_fully_loaded(self):\n+        \"\"\"Offload Migration and Idle Pull: Big cpus are fully loaded as long as there are tasks left to run in the system\"\"\"\n+        num_big_cpus = len(self.env.target.bl.bigs)\n+\n+        end_times = sorted(self.end_times.values())\n+\n+        # Window of time until the first migrator finishes\n+        window = (0, end_times[-num_big_cpus])\n+        busy_time = self.a_assert.getCPUBusyTime(\"cluster\",\n+                                                 self.env.target.bl.bigs,\n+                                                 window=window, percent=True)\n+        msg = \"Big cpus were not fully loaded while there were enough big tasks to fill them\"\n+        self.assertGreater(busy_time, EXPECTED_BIG_BUSY_TIME_PCT, msg=msg)\n+\n+        # As the migrators start finishing, make sure that the tasks\n+        # that are left are running on the big cpus\n+        for i in range(num_big_cpus-1):\n+            big_cpus_left = num_big_cpus - i - 1\n+            window = (end_times[-num_big_cpus+i], end_times[-num_big_cpus+i+1])\n+            busy_time = self.a_assert.getCPUBusyTime(\"cluster\",\n+                                                     self.env.target.bl.bigs,\n+                                                     window=window, percent=True)\n+\n+            expected_busy_time = EXPECTED_BIG_BUSY_TIME_PCT * \\\n+                                 big_cpus_left / num_big_cpus\n+            msg = \"Big tasks were not running on big cpus from {} to {}\".format(\n+                window[0], window[1])\n+\n+            self.assertGreater(busy_time, expected_busy_time, msg=msg)\n+\n+    def test_little_cpus_run_tasks(self):\n+        \"\"\"Offload Migration and Idle Pull: Little cpus run tasks while bigs are busy\"\"\"\n+        tasks = self.params.keys()\n+        num_offloaded_tasks = len(tasks) / 2\n+\n+        first_task_finish_time = None\n+        for task in tasks:\n+            end_time = self.end_times[task]\n+            if not first_task_finish_time or (end_time < first_task_finish_time):\n+                first_task_finish_time = end_time\n+\n+        window = (OFFLOAD_MIGRATION_MIGRATOR_DELAY, first_task_finish_time)\n+        busy_time = self.a_assert.getCPUBusyTime(\"cluster\",\n+                                                 self.env.target.bl.littles,\n+                                                 window=window)\n+\n+        window_len = window[1] - window[0]\n+        expected_busy_time = window_len * num_offloaded_tasks * \\\n+                             EXPECTED_BIG_BUSY_TIME_PCT / 100.\n+        msg = \"Little cpus did not pick up big tasks while big cpus were fully loaded\"\n+\n+        self.assertGreater(busy_time, expected_busy_time, msg=msg)\n+\n+    def test_all_tasks_run_on_a_big_cpu(self):\n+        \"\"\"Offload Migration and Idle Pull: All tasks run on a big cpu at some point\n+\n+        Note: this test may fail in \"golden/silver\" systems where the little\n+        cpus are almost as performant as the big ones\n+        \"\"\"\n+\n+        for task in self.params.keys():\n+            sa = SchedAssert(self.trace, self.env.topology, execname=task)\n+            window = (0, self.end_times[task])\n+            big_residency = sa.getResidency(\"cluster\", self.env.target.bl.bigs,\n+                                            window=window, percent=True)\n+            msg = \"Task {} only spent {}% on a big cpu, instead of a minimum of {}%\".format(\n+                task, big_residency, OFFLOAD_MIGRATION_MIN_BIG_RESIDENCY)","path":"tests/eas/hmp_parity.py","position":260,"original_position":249,"commit_id":"ceb287365e9cb15ffcc0ecc580e3735a68dc8e62","original_commit_id":"25cf30725ae635b81e856b68e417006a04718c20","user":{"login":"derkling","id":63746,"avatar_url":"https://avatars.githubusercontent.com/u/63746?v=3","gravatar_id":"","url":"https://api.github.com/users/derkling","html_url":"https://github.com/derkling","followers_url":"https://api.github.com/users/derkling/followers","following_url":"https://api.github.com/users/derkling/following{/other_user}","gists_url":"https://api.github.com/users/derkling/gists{/gist_id}","starred_url":"https://api.github.com/users/derkling/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/derkling/subscriptions","organizations_url":"https://api.github.com/users/derkling/orgs","repos_url":"https://api.github.com/users/derkling/repos","events_url":"https://api.github.com/users/derkling/events{/privacy}","received_events_url":"https://api.github.com/users/derkling/received_events","type":"User","site_admin":false},"body":"How did we defined this MIN_BIG_RESIDENCY? Do you think is generic enough?","created_at":"2016-09-06T11:00:47Z","updated_at":"2016-09-06T11:00:47Z","html_url":"https://github.com/ARM-software/lisa/pull/165#discussion_r77613775","pull_request_url":"https://api.github.com/repos/ARM-software/lisa/pulls/165","_links":{"self":{"href":"https://api.github.com/repos/ARM-software/lisa/pulls/comments/77613775"},"html":{"href":"https://github.com/ARM-software/lisa/pull/165#discussion_r77613775"},"pull_request":{"href":"https://api.github.com/repos/ARM-software/lisa/pulls/165"}}},"pull_request":{"url":"https://api.github.com/repos/ARM-software/lisa/pulls/165","id":83983621,"html_url":"https://github.com/ARM-software/lisa/pull/165","diff_url":"https://github.com/ARM-software/lisa/pull/165.diff","patch_url":"https://github.com/ARM-software/lisa/pull/165.patch","issue_url":"https://api.github.com/repos/ARM-software/lisa/issues/165","number":165,"state":"open","locked":false,"title":"EAS HMP-parity test improvements","user":{"login":"JaviMerino","id":44926,"avatar_url":"https://avatars.githubusercontent.com/u/44926?v=3","gravatar_id":"","url":"https://api.github.com/users/JaviMerino","html_url":"https://github.com/JaviMerino","followers_url":"https://api.github.com/users/JaviMerino/followers","following_url":"https://api.github.com/users/JaviMerino/following{/other_user}","gists_url":"https://api.github.com/users/JaviMerino/gists{/gist_id}","starred_url":"https://api.github.com/users/JaviMerino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JaviMerino/subscriptions","organizations_url":"https://api.github.com/users/JaviMerino/orgs","repos_url":"https://api.github.com/users/JaviMerino/repos","events_url":"https://api.github.com/users/JaviMerino/events{/privacy}","received_events_url":"https://api.github.com/users/JaviMerino/received_events","type":"User","site_admin":false},"body":"A number of improvements to fix tests failing when they shouldn't. The new \"Offload migration and idle pull\" test needs an updated bart.  Trappy also has a new version, so update both modules while we are at it.","created_at":"2016-09-05T10:45:34Z","updated_at":"2016-09-06T11:00:47Z","closed_at":null,"merged_at":null,"merge_commit_sha":"756f8dc86905b7359f4530c9ffb5afb2b39d60a4","assignee":{"login":"derkling","id":63746,"avatar_url":"https://avatars.githubusercontent.com/u/63746?v=3","gravatar_id":"","url":"https://api.github.com/users/derkling","html_url":"https://github.com/derkling","followers_url":"https://api.github.com/users/derkling/followers","following_url":"https://api.github.com/users/derkling/following{/other_user}","gists_url":"https://api.github.com/users/derkling/gists{/gist_id}","starred_url":"https://api.github.com/users/derkling/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/derkling/subscriptions","organizations_url":"https://api.github.com/users/derkling/orgs","repos_url":"https://api.github.com/users/derkling/repos","events_url":"https://api.github.com/users/derkling/events{/privacy}","received_events_url":"https://api.github.com/users/derkling/received_events","type":"User","site_admin":false},"assignees":[{"login":"derkling","id":63746,"avatar_url":"https://avatars.githubusercontent.com/u/63746?v=3","gravatar_id":"","url":"https://api.github.com/users/derkling","html_url":"https://github.com/derkling","followers_url":"https://api.github.com/users/derkling/followers","following_url":"https://api.github.com/users/derkling/following{/other_user}","gists_url":"https://api.github.com/users/derkling/gists{/gist_id}","starred_url":"https://api.github.com/users/derkling/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/derkling/subscriptions","organizations_url":"https://api.github.com/users/derkling/orgs","repos_url":"https://api.github.com/users/derkling/repos","events_url":"https://api.github.com/users/derkling/events{/privacy}","received_events_url":"https://api.github.com/users/derkling/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/ARM-software/lisa/milestones/2","html_url":"https://github.com/ARM-software/lisa/milestones/16.09","labels_url":"https://api.github.com/repos/ARM-software/lisa/milestones/2/labels","id":1971996,"number":2,"title":"16.09","description":"","creator":{"login":"derkling","id":63746,"avatar_url":"https://avatars.githubusercontent.com/u/63746?v=3","gravatar_id":"","url":"https://api.github.com/users/derkling","html_url":"https://github.com/derkling","followers_url":"https://api.github.com/users/derkling/followers","following_url":"https://api.github.com/users/derkling/following{/other_user}","gists_url":"https://api.github.com/users/derkling/gists{/gist_id}","starred_url":"https://api.github.com/users/derkling/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/derkling/subscriptions","organizations_url":"https://api.github.com/users/derkling/orgs","repos_url":"https://api.github.com/users/derkling/repos","events_url":"https://api.github.com/users/derkling/events{/privacy}","received_events_url":"https://api.github.com/users/derkling/received_events","type":"User","site_admin":false},"open_issues":10,"closed_issues":2,"state":"open","created_at":"2016-08-30T09:53:12Z","updated_at":"2016-09-05T10:45:34Z","due_on":"2016-09-16T00:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/ARM-software/lisa/pulls/165/commits","review_comments_url":"https://api.github.com/repos/ARM-software/lisa/pulls/165/comments","review_comment_url":"https://api.github.com/repos/ARM-software/lisa/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ARM-software/lisa/issues/165/comments","statuses_url":"https://api.github.com/repos/ARM-software/lisa/statuses/ceb287365e9cb15ffcc0ecc580e3735a68dc8e62","head":{"label":"JaviMerino:eas_hmp_parity_test_improvements","ref":"eas_hmp_parity_test_improvements","sha":"ceb287365e9cb15ffcc0ecc580e3735a68dc8e62","user":{"login":"JaviMerino","id":44926,"avatar_url":"https://avatars.githubusercontent.com/u/44926?v=3","gravatar_id":"","url":"https://api.github.com/users/JaviMerino","html_url":"https://github.com/JaviMerino","followers_url":"https://api.github.com/users/JaviMerino/followers","following_url":"https://api.github.com/users/JaviMerino/following{/other_user}","gists_url":"https://api.github.com/users/JaviMerino/gists{/gist_id}","starred_url":"https://api.github.com/users/JaviMerino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JaviMerino/subscriptions","organizations_url":"https://api.github.com/users/JaviMerino/orgs","repos_url":"https://api.github.com/users/JaviMerino/repos","events_url":"https://api.github.com/users/JaviMerino/events{/privacy}","received_events_url":"https://api.github.com/users/JaviMerino/received_events","type":"User","site_admin":false},"repo":{"id":50348082,"name":"lisa","full_name":"JaviMerino/lisa","owner":{"login":"JaviMerino","id":44926,"avatar_url":"https://avatars.githubusercontent.com/u/44926?v=3","gravatar_id":"","url":"https://api.github.com/users/JaviMerino","html_url":"https://github.com/JaviMerino","followers_url":"https://api.github.com/users/JaviMerino/followers","following_url":"https://api.github.com/users/JaviMerino/following{/other_user}","gists_url":"https://api.github.com/users/JaviMerino/gists{/gist_id}","starred_url":"https://api.github.com/users/JaviMerino/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JaviMerino/subscriptions","organizations_url":"https://api.github.com/users/JaviMerino/orgs","repos_url":"https://api.github.com/users/JaviMerino/repos","events_url":"https://api.github.com/users/JaviMerino/events{/privacy}","received_events_url":"https://api.github.com/users/JaviMerino/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/JaviMerino/lisa","description":"Linux Integrated System Analysis","fork":true,"url":"https://api.github.com/repos/JaviMerino/lisa","forks_url":"https://api.github.com/repos/JaviMerino/lisa/forks","keys_url":"https://api.github.com/repos/JaviMerino/lisa/keys{/key_id}","collaborators_url":"https://api.github.com/repos/JaviMerino/lisa/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/JaviMerino/lisa/teams","hooks_url":"https://api.github.com/repos/JaviMerino/lisa/hooks","issue_events_url":"https://api.github.com/repos/JaviMerino/lisa/issues/events{/number}","events_url":"https://api.github.com/repos/JaviMerino/lisa/events","assignees_url":"https://api.github.com/repos/JaviMerino/lisa/assignees{/user}","branches_url":"https://api.github.com/repos/JaviMerino/lisa/branches{/branch}","tags_url":"https://api.github.com/repos/JaviMerino/lisa/tags","blobs_url":"https://api.github.com/repos/JaviMerino/lisa/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/JaviMerino/lisa/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/JaviMerino/lisa/git/refs{/sha}","trees_url":"https://api.github.com/repos/JaviMerino/lisa/git/trees{/sha}","statuses_url":"https://api.github.com/repos/JaviMerino/lisa/statuses/{sha}","languages_url":"https://api.github.com/repos/JaviMerino/lisa/languages","stargazers_url":"https://api.github.com/repos/JaviMerino/lisa/stargazers","contributors_url":"https://api.github.com/repos/JaviMerino/lisa/contributors","subscribers_url":"https://api.github.com/repos/JaviMerino/lisa/subscribers","subscription_url":"https://api.github.com/repos/JaviMerino/lisa/subscription","commits_url":"https://api.github.com/repos/JaviMerino/lisa/commits{/sha}","git_commits_url":"https://api.github.com/repos/JaviMerino/lisa/git/commits{/sha}","comments_url":"https://api.github.com/repos/JaviMerino/lisa/comments{/number}","issue_comment_url":"https://api.github.com/repos/JaviMerino/lisa/issues/comments{/number}","contents_url":"https://api.github.com/repos/JaviMerino/lisa/contents/{+path}","compare_url":"https://api.github.com/repos/JaviMerino/lisa/compare/{base}...{head}","merges_url":"https://api.github.com/repos/JaviMerino/lisa/merges","archive_url":"https://api.github.com/repos/JaviMerino/lisa/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/JaviMerino/lisa/downloads","issues_url":"https://api.github.com/repos/JaviMerino/lisa/issues{/number}","pulls_url":"https://api.github.com/repos/JaviMerino/lisa/pulls{/number}","milestones_url":"https://api.github.com/repos/JaviMerino/lisa/milestones{/number}","notifications_url":"https://api.github.com/repos/JaviMerino/lisa/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/JaviMerino/lisa/labels{/name}","releases_url":"https://api.github.com/repos/JaviMerino/lisa/releases{/id}","deployments_url":"https://api.github.com/repos/JaviMerino/lisa/deployments","created_at":"2016-01-25T12:06:31Z","updated_at":"2016-01-25T12:06:32Z","pushed_at":"2016-09-05T17:23:07Z","git_url":"git://github.com/JaviMerino/lisa.git","ssh_url":"git@github.com:JaviMerino/lisa.git","clone_url":"https://github.com/JaviMerino/lisa.git","svn_url":"https://github.com/JaviMerino/lisa","homepage":"","size":36989,"stargazers_count":0,"watchers_count":0,"language":"Jupyter Notebook","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ARM-software:master","ref":"master","sha":"692d52fd154db42352a3d31be919e63612ce9990","user":{"login":"ARM-software","id":5690313,"avatar_url":"https://avatars.githubusercontent.com/u/5690313?v=3","gravatar_id":"","url":"https://api.github.com/users/ARM-software","html_url":"https://github.com/ARM-software","followers_url":"https://api.github.com/users/ARM-software/followers","following_url":"https://api.github.com/users/ARM-software/following{/other_user}","gists_url":"https://api.github.com/users/ARM-software/gists{/gist_id}","starred_url":"https://api.github.com/users/ARM-software/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ARM-software/subscriptions","organizations_url":"https://api.github.com/users/ARM-software/orgs","repos_url":"https://api.github.com/users/ARM-software/repos","events_url":"https://api.github.com/users/ARM-software/events{/privacy}","received_events_url":"https://api.github.com/users/ARM-software/received_events","type":"Organization","site_admin":false},"repo":{"id":47548304,"name":"lisa","full_name":"ARM-software/lisa","owner":{"login":"ARM-software","id":5690313,"avatar_url":"https://avatars.githubusercontent.com/u/5690313?v=3","gravatar_id":"","url":"https://api.github.com/users/ARM-software","html_url":"https://github.com/ARM-software","followers_url":"https://api.github.com/users/ARM-software/followers","following_url":"https://api.github.com/users/ARM-software/following{/other_user}","gists_url":"https://api.github.com/users/ARM-software/gists{/gist_id}","starred_url":"https://api.github.com/users/ARM-software/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ARM-software/subscriptions","organizations_url":"https://api.github.com/users/ARM-software/orgs","repos_url":"https://api.github.com/users/ARM-software/repos","events_url":"https://api.github.com/users/ARM-software/events{/privacy}","received_events_url":"https://api.github.com/users/ARM-software/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ARM-software/lisa","description":"Linux Integrated System Analysis","fork":false,"url":"https://api.github.com/repos/ARM-software/lisa","forks_url":"https://api.github.com/repos/ARM-software/lisa/forks","keys_url":"https://api.github.com/repos/ARM-software/lisa/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ARM-software/lisa/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ARM-software/lisa/teams","hooks_url":"https://api.github.com/repos/ARM-software/lisa/hooks","issue_events_url":"https://api.github.com/repos/ARM-software/lisa/issues/events{/number}","events_url":"https://api.github.com/repos/ARM-software/lisa/events","assignees_url":"https://api.github.com/repos/ARM-software/lisa/assignees{/user}","branches_url":"https://api.github.com/repos/ARM-software/lisa/branches{/branch}","tags_url":"https://api.github.com/repos/ARM-software/lisa/tags","blobs_url":"https://api.github.com/repos/ARM-software/lisa/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ARM-software/lisa/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ARM-software/lisa/git/refs{/sha}","trees_url":"https://api.github.com/repos/ARM-software/lisa/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ARM-software/lisa/statuses/{sha}","languages_url":"https://api.github.com/repos/ARM-software/lisa/languages","stargazers_url":"https://api.github.com/repos/ARM-software/lisa/stargazers","contributors_url":"https://api.github.com/repos/ARM-software/lisa/contributors","subscribers_url":"https://api.github.com/repos/ARM-software/lisa/subscribers","subscription_url":"https://api.github.com/repos/ARM-software/lisa/subscription","commits_url":"https://api.github.com/repos/ARM-software/lisa/commits{/sha}","git_commits_url":"https://api.github.com/repos/ARM-software/lisa/git/commits{/sha}","comments_url":"https://api.github.com/repos/ARM-software/lisa/comments{/number}","issue_comment_url":"https://api.github.com/repos/ARM-software/lisa/issues/comments{/number}","contents_url":"https://api.github.com/repos/ARM-software/lisa/contents/{+path}","compare_url":"https://api.github.com/repos/ARM-software/lisa/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ARM-software/lisa/merges","archive_url":"https://api.github.com/repos/ARM-software/lisa/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ARM-software/lisa/downloads","issues_url":"https://api.github.com/repos/ARM-software/lisa/issues{/number}","pulls_url":"https://api.github.com/repos/ARM-software/lisa/pulls{/number}","milestones_url":"https://api.github.com/repos/ARM-software/lisa/milestones{/number}","notifications_url":"https://api.github.com/repos/ARM-software/lisa/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ARM-software/lisa/labels{/name}","releases_url":"https://api.github.com/repos/ARM-software/lisa/releases{/id}","deployments_url":"https://api.github.com/repos/ARM-software/lisa/deployments","created_at":"2015-12-07T11:32:56Z","updated_at":"2016-08-20T13:22:08Z","pushed_at":"2016-09-06T10:41:39Z","git_url":"git://github.com/ARM-software/lisa.git","ssh_url":"git@github.com:ARM-software/lisa.git","clone_url":"https://github.com/ARM-software/lisa.git","svn_url":"https://github.com/ARM-software/lisa","homepage":"","size":46591,"stargazers_count":10,"watchers_count":10,"language":"Jupyter Notebook","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":15,"mirror_url":null,"open_issues_count":32,"forks":15,"open_issues":32,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ARM-software/lisa/pulls/165"},"html":{"href":"https://github.com/ARM-software/lisa/pull/165"},"issue":{"href":"https://api.github.com/repos/ARM-software/lisa/issues/165"},"comments":{"href":"https://api.github.com/repos/ARM-software/lisa/issues/165/comments"},"review_comments":{"href":"https://api.github.com/repos/ARM-software/lisa/pulls/165/comments"},"review_comment":{"href":"https://api.github.com/repos/ARM-software/lisa/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ARM-software/lisa/pulls/165/commits"},"statuses":{"href":"https://api.github.com/repos/ARM-software/lisa/statuses/ceb287365e9cb15ffcc0ecc580e3735a68dc8e62"}}}}
{"actor":{"display_login":"derkling"}}