)]}'
{
  "commit": "81766741fe1eee3884219e8daaf03f466f2ed52f",
  "tree": "0afde40852f608ed101d03a83ef49ef74ccbb434",
  "parents": [
    "72ed7de74e8f0fad0d8e567ae1f987b740accb3f"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "JBeulich@novell.com",
    "time": "Mon Oct 26 15:20:29 2009 +0000"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Mon Oct 26 16:23:26 2009 +0100"
  },
  "message": "x86-64: Fix register leak in 32-bit syscall audting\n\nRestoring %ebp after the call to audit_syscall_exit() is not\nonly unnecessary (because the register didn\u0027t get clobbered),\nbut in the sysenter case wasn\u0027t even doing the right thing: It\nloaded %ebp from a location below the top of stack (RBP \u003c\nARGOFFSET), i.e. arbitrary kernel data got passed back to user\nmode in the register.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nAcked-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLKML-Reference: \u003c4AE5CC4D020000780001BD13@vpn.id2.novell.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1733f9f65e8259d74fc74fc40b466bd69dc6fa87",
      "old_mode": 33188,
      "old_path": "arch/x86/ia32/ia32entry.S",
      "new_id": "581b0568fe1941e9cf18c730138b9dbf0ff8c815",
      "new_mode": 33188,
      "new_path": "arch/x86/ia32/ia32entry.S"
    }
  ]
}
