)]}'
{
  "commit": "ba57bed537f1b86aee109daae2de30ded4f1d055",
  "tree": "d17a03a7c3405ddd4f97c45d6d0d867ae7c1f35c",
  "parents": [
    "e2fc41e24ee0ada60fc511d60b15a41b294538be"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Thu Jul 07 16:00:40 2016 +0200"
  },
  "committer": {
    "name": "Gerd Hoffmann",
    "email": "kraxel@redhat.com",
    "time": "Wed Jul 13 09:49:00 2016 +0200"
  },
  "message": "smp: restore MSRs on S3 resume\n\nCurrently the MTRRs and MSR_IA32_FEATURE_CONTROL are not restored on S3\nresume.  Because these have to be applied to all processors, SMP setup\nhas to be added to S3 resume.\n\nThere are two differences between the boot and resume paths.  First,\nromfile_* is not usable in the resume paths so we separate out the\nremaining common code to a new smp_scan function.  Second, smp_msr has\nto be walked on the BSP as well, so we extract that out of handle_smp\nand into a new function smp_write_msrs.  Then, resume can call\nsmp_write_msrs on the BSP followed by smp_scan to initialize the APs.\n\nReported-by: Laszlo Ersek \u003clersek@redhat.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\nSigned-off-by: Kevin O\u0027Connor \u003ckevin@koconnor.net\u003e\n(cherry picked from commit 54e3a88609da074aaae2f04e592026ebf82169dc)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e706e42a4e74f6a01c47538d606b8acd829dc28",
      "old_mode": 33188,
      "old_path": "src/fw/smp.c",
      "new_id": "719d51d6fc343e63b462576e114fffb02d8bccf3",
      "new_mode": 33188,
      "new_path": "src/fw/smp.c"
    },
    {
      "type": "modify",
      "old_id": "a5465d8774fa7fd2051520359f406288f2d7fdad",
      "old_mode": 33188,
      "old_path": "src/resume.c",
      "new_id": "3a26f8458b91e588a5e6f9c0dc08f10a86fb4754",
      "new_mode": 33188,
      "new_path": "src/resume.c"
    },
    {
      "type": "modify",
      "old_id": "cba3359d58bf98f7542fe501c10a61995d1bcab9",
      "old_mode": 33188,
      "old_path": "src/util.h",
      "new_id": "ba9c420ea1a9dcf5b2e9ab466233c5f904c0ba00",
      "new_mode": 33188,
      "new_path": "src/util.h"
    }
  ]
}
