)]}'
{
  "commit": "5602f894ff260e19e35244a87d88fd541021f583",
  "tree": "00aaf4287179cd9de9ecf9da94d098bcc0bc44a0",
  "parents": [
    "b6ff1ad9eff8b5f4ac1c8ea4a503507ef4e7f3e2"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "ak@linux.intel.com",
    "time": "Wed May 23 06:51:39 2012 -0700"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "ak@linux.intel.com",
    "time": "Fri Aug 09 16:02:11 2013 -0700"
  },
  "message": "x86: drop cond rescheds from __copy_{from,to}_user\n\nThe __copy_* variants are right now more expensive than the non __ copy*user\nin CONFIG_PREEMPT_VOLUNTARY because they have a additional function call to\nmight_fault().\n\nSince they are usually used in a row with other functions, which also\nschedule or only in the thin compat layers and also __get/__put_user\ndo not do explicit reschedule check drop them here for the non debug\ncase.\n\nNormal non __ copy*user will still schedule of course\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7f760a9f1f6191f7bc60869cf2c3002d257fced4",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/uaccess_32.h",
      "new_id": "e656ee9665c29cdf21225a4efc23f003f495eb38",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/uaccess_32.h"
    },
    {
      "type": "modify",
      "old_id": "831f4a39ae37bb488d09aad20eb40b21152f88f3",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/uaccess_64.h",
      "new_id": "86959f5c6d972440b5053873ca8c2496e9cc845f",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/uaccess_64.h"
    }
  ]
}
