)]}'
{
  "commit": "2be29982a08009c731307f4a39053b70ac4700da",
  "tree": "f01fcf847f36b9da5cd87cefa7ee6c13d193077d",
  "parents": [
    "c7245da6ae7e5208504ff027c4e0eec69b788651"
  ],
  "author": {
    "name": "Jeremy Fitzhardinge",
    "email": "jeremy@goop.org",
    "time": "Wed Jun 25 00:19:28 2008 -0400"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Tue Jul 08 13:15:52 2008 +0200"
  },
  "message": "x86/paravirt: add sysret/sysexit pvops for returning to 32-bit compatibility userspace\n\nIn a 64-bit system, we need separate sysret/sysexit operations to\nreturn to a 32-bit userspace.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citirx.com\u003e\nCc: xen-devel \u003cxen-devel@lists.xensource.com\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Eduardo Habkost \u003cehabkost@redhat.com\u003e\nCc: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3aefbce2de487e4562b3ce81cf9d926e75878155",
      "old_mode": 33188,
      "old_path": "arch/x86/ia32/ia32entry.S",
      "new_id": "2a4c42427d9ae261f26a5bbe99656c08441e1b35",
      "new_mode": 33188,
      "new_path": "arch/x86/ia32/ia32entry.S"
    },
    {
      "type": "modify",
      "old_id": "a19aba8c5bb3c5ea936b78c58b8483a19628aeda",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/asm-offsets_64.c",
      "new_id": "06c451af979af202c4922e2789de54cf11070868",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/asm-offsets_64.c"
    },
    {
      "type": "modify",
      "old_id": "18447a373fbd4aa8bf60b53d7627264379191245",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/entry_64.S",
      "new_id": "880ffe510a11949ae2e832c6281abcfeba54bec9",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/entry_64.S"
    },
    {
      "type": "modify",
      "old_id": "b0b17f0bc7e9508b3dbd7b6749ce55872f001eac",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/paravirt.c",
      "new_id": "bf1067e89cadb25248a415d05e33f782b15e5f00",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/paravirt.c"
    },
    {
      "type": "modify",
      "old_id": "d4c0712a3e643c147478cfbcf97accc8912342c1",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/paravirt_patch_64.c",
      "new_id": "061d01df9ae6aa0ff09ff17d43eab28e61d21b10",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/paravirt_patch_64.c"
    },
    {
      "type": "modify",
      "old_id": "544836c96b6134eb9a442349c0eab596926d7b1c",
      "old_mode": 33188,
      "old_path": "include/asm-x86/irqflags.h",
      "new_id": "ea9bd2635d596337e6f212d2e38c7160f827cfb1",
      "new_mode": 33188,
      "new_path": "include/asm-x86/irqflags.h"
    },
    {
      "type": "modify",
      "old_id": "dad5b4186f51287e78a46fd03e95cb214399945f",
      "old_mode": 33188,
      "old_path": "include/asm-x86/paravirt.h",
      "new_id": "33f72f8fe7573600602127fff473a1445e91c948",
      "new_mode": 33188,
      "new_path": "include/asm-x86/paravirt.h"
    }
  ]
}
