)]}'
{
  "commit": "4e9baad8f5cb2040e802eff484fad7e721b21c0b",
  "tree": "35bd0bdbc9185b0a21d56b32fbd78390a06b1b41",
  "parents": [
    "9ca8e40c8414d25e880b587cbd4d130750c49588"
  ],
  "author": {
    "name": "Rudolf Marek",
    "email": "r.marek@assembler.cz",
    "time": "Tue May 08 17:22:01 2007 +0200"
  },
  "committer": {
    "name": "Jean Delvare",
    "email": "khali@hyperion.delvare",
    "time": "Tue May 08 17:22:01 2007 +0200"
  },
  "message": "i386: Add safe variants of rdmsr_on_cpu and wrmsr_on_cpu\n\nAdd safe (exception handled) variants of rdmsr_on_cpu and wrmsr_on_cpu.\nYou should use these when the target MSR may not actually exist, as\ndoing so could trigger an exception which the regular functions do not\nhandle. The safe variants are slower, though.\n\nThe upcoming coretemp hardware monitoring driver will need this.\n\nSigned-off-by: Rudolf Marek \u003cr.marek@assembler.cz\u003e\nCc: Alexey Dobriyan \u003cadobriyan@openvz.org\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1c46bda409ff1e20e7e3fd6ee569c274ec66e66b",
      "old_mode": 33188,
      "old_path": "arch/i386/lib/msr-on-cpu.c",
      "new_id": "7767962f25d34d90f35cb0b7aab64f61b1c454a6",
      "new_mode": 33188,
      "new_path": "arch/i386/lib/msr-on-cpu.c"
    },
    {
      "type": "modify",
      "old_id": "9559894c765882975450972db6ae54078a847b18",
      "old_mode": 33188,
      "old_path": "include/asm-i386/msr.h",
      "new_id": "26861df52cc4ebde75c53f18621f42dd53ff71d0",
      "new_mode": 33188,
      "new_path": "include/asm-i386/msr.h"
    },
    {
      "type": "modify",
      "old_id": "a524f0325673ef3ed238984eb2ae70a6ebb1eecf",
      "old_mode": 33188,
      "old_path": "include/asm-x86_64/msr.h",
      "new_id": "d5c55b80da54fcc01eb550f7b706d4c6b79fabfc",
      "new_mode": 33188,
      "new_path": "include/asm-x86_64/msr.h"
    }
  ]
}
