)]}'
{
  "commit": "7bcd3f34e262bbebffa954d80eab3a84f053da31",
  "tree": "f0765da9eaa8024a2b1d67d3e43730cb32f99fa7",
  "parents": [
    "6bca52b544489b626c7d0db801df6b4aa3d5adb5"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "ak@suse.de",
    "time": "Fri Feb 03 21:51:02 2006 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sat Feb 04 16:43:13 2006 -0800"
  },
  "message": "[PATCH] x86_64: Undo the earlier changes to remove unrolled copy/memset functions\n\nThey cause quite bad performance regressions on Netburst\nThis is temporary until we can get new optimized functions\nfor these CPUs.\n\nThis undoes changes that were done in 2.6.15 and in 2.6.16-rc1,\nessentially bringing the code back to 2.6.14 level. Only change\nis I renamed the X86_FEATURE_K8_C flag to X86_FEATURE_REP_GOOD\nand fixed the check for the flag and also fixed some comments.\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "28895c03cb11e537c2ba422a991f0d6bf4f87c5a",
      "old_mode": 33188,
      "old_path": "arch/x86_64/kernel/setup.c",
      "new_id": "506f152c23890113e02b7e48b9a630d1d17b150e",
      "new_mode": 33188,
      "new_path": "arch/x86_64/kernel/setup.c"
    },
    {
      "type": "modify",
      "old_id": "43d9fa136180f7376d6e45e0803fdd290c3a3ac7",
      "old_mode": 33188,
      "old_path": "arch/x86_64/lib/clear_page.S",
      "new_id": "1f81b79b796cc04e47ef0f22b98a79174b51279c",
      "new_mode": 33188,
      "new_path": "arch/x86_64/lib/clear_page.S"
    },
    {
      "type": "modify",
      "old_id": "621a19769406c2f25dbd4b04bc578027e6c03958",
      "old_mode": 33188,
      "old_path": "arch/x86_64/lib/copy_page.S",
      "new_id": "8fa19d96a7eefde6b7d591fba46705486055818f",
      "new_mode": 33188,
      "new_path": "arch/x86_64/lib/copy_page.S"
    },
    {
      "type": "modify",
      "old_id": "79422b6559c33008dfb485ebf1638d5dfd71f973",
      "old_mode": 33188,
      "old_path": "arch/x86_64/lib/copy_user.S",
      "new_id": "f64569b83b548605c51d9ff6d31f4542eb9b59f9",
      "new_mode": 33188,
      "new_path": "arch/x86_64/lib/copy_user.S"
    },
    {
      "type": "modify",
      "old_id": "92dd80544602053fc245b5112bd55f7184315e2e",
      "old_mode": 33188,
      "old_path": "arch/x86_64/lib/memcpy.S",
      "new_id": "5554948b55549e2c7837264ce9bcae6b552e5a94",
      "new_mode": 33188,
      "new_path": "arch/x86_64/lib/memcpy.S"
    },
    {
      "type": "modify",
      "old_id": "2aa48f24ed1e48974680b5354ede86e826d5f0a4",
      "old_mode": 33188,
      "old_path": "arch/x86_64/lib/memset.S",
      "new_id": "ad397f2c7de8fa7c73185793ba973bdfaed39b0b",
      "new_mode": 33188,
      "new_path": "arch/x86_64/lib/memset.S"
    },
    {
      "type": "modify",
      "old_id": "41c0ac8559be1733e9f3d27badd4e545f93f8ddc",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/cpufeature.h",
      "new_id": "76bb6193ae9107a380ac6b754d5dd498869eef5f",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/cpufeature.h"
    }
  ]
}
