)]}'
{
  "commit": "e7aa51b2e52274b13be3209e2787d1b2ce9624fd",
  "tree": "43498c88cd786e17c7545a574152c986ab756c12",
  "parents": [
    "1ee6f5669a7eaba0e2f4e0dd0599b56eb8a9a090"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Fri Nov 02 13:20:43 2012 +0000"
  },
  "committer": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Fri Nov 02 13:20:43 2012 +0000"
  },
  "message": "FRV: Fix the new-style kernel_thread() stuff\n\nThe kernel_thread() changes for FRV don\u0027t work, and FRV fails to boot,\nstarting with:\n\n\tcommit 02ce496f152df87be081a64796498942c433a2fd\n\tAuthor: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n\tDate:   Tue Sep 18 22:18:51 2012 -0400\n\tSubject: frv: split ret_from_fork, simplify kernel_thread() a lot\n\nThe problem is that the userspace registers are completely cleared when a\nkernel thread is created and all subsequent user threads are then copied from\nthat.  Unfortunately, however, the TBR and PSR registers are restored from the\npt_regs and the values they should be set to are clobbered by the memset.\n\nInstead, copy across the old user registers as normal, and then merely alter\nGR8 and GR9 in it if we\u0027re going to execute a kernel thread.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1e3aa196aa4c25adcb33ed09fe1296b4be8e69d",
      "old_mode": 33188,
      "old_path": "arch/frv/kernel/process.c",
      "new_id": "7e33215f1d8fabfd28a1aa5c5144a8e73f621a90",
      "new_mode": 33188,
      "new_path": "arch/frv/kernel/process.c"
    }
  ]
}
