)]}'
{
  "commit": "8cb496b8f2f8f8471c156b43424d8ccf77e672d6",
  "tree": "4d489a6219a586aa1f228e9b1a9a385ef7444db8",
  "parents": [
    "2df16c542850e24b395c01c30a252732f29c3529"
  ],
  "author": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Wed Jan 28 18:44:11 2015 -0500"
  },
  "committer": {
    "name": "Barret Rhoden",
    "email": "brho@cs.berkeley.edu",
    "time": "Tue Feb 03 10:12:31 2015 -0500"
  },
  "message": "BXE: fixes ECORE sleep loops\n\nIt\u0027s waiting on something from a taskqueue.  The IRQ fires and executes\n(hooray!), but the task wouldn\u0027t run since we\u0027re non-preemptive.  The solution\nis to kthread_usleep().\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "27b21874e65d3f03b0550332be57decafd3bc432",
      "old_mode": 33188,
      "old_path": "kern/drivers/net/bxe/ecore_sp.c",
      "new_id": "7a3c114aee98efcec2ee73737f4ef419cce189a6",
      "new_mode": 33188,
      "new_path": "kern/drivers/net/bxe/ecore_sp.c"
    },
    {
      "type": "modify",
      "old_id": "467bfc72993362ed92947ff6249db1e978dafe21",
      "old_mode": 33188,
      "old_path": "kern/drivers/net/bxe/ecore_sp.h",
      "new_id": "5f97f92ae70b3173f02489ec9e82cab3c8195f29",
      "new_mode": 33188,
      "new_path": "kern/drivers/net/bxe/ecore_sp.h"
    }
  ]
}
