)]}'
{
  "commit": "82c1c11bdd92d94f8fd620a3ea6c894eba37d4ed",
  "tree": "bc2ac7e025e250678261695a19e171f2991746c6",
  "parents": [
    "16c11163019879c0e1e69d3ec7d4574a80e9c77e"
  ],
  "author": {
    "name": "Bodo Stroesser",
    "email": "bstroesser@fujitsu-siemens.com",
    "time": "Fri May 06 21:30:46 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Fri May 06 22:09:29 2005 -0700"
  },
  "message": "[PATCH] uml: S390 preparation, peekusr/pokeusr defined by subarch\n\ns390 needs to change some parts of arch/um/kernel/ptrace.c.  Thus, the code\nregarding PEEKUSER and POKEUSER are shifted to arch/um/sys-\u003csubarch\u003e/ptrace.c.\n\nAlso s390 debug registers need to be updated, when singlestepping is switched\non / off.  Thus, setting/resetting of singlestepping is centralized in the new\nfunction set_singlestep(), which also inserts the macro\nSUBARCH_SET_SINGLESTEP(mode), if defined.\n\nFinally, s390 has the \"ieee_instruction_pointer\" in its\nregisters, which also is allowed to be read via\n\n  ptrace( PTRACE_PEEKUSER, getpid(), PT_IEEE_IP, 0);\n\nTo implement this feature, sys_ptrace inserts the macro\nSUBARCH_PTRACE_SPECIAL, if defined.\n\nSigned-off-by: Bodo Stroesser \u003cbstroesser@fujitsu-siemens.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3efa59a941a44dcbb0e8cd70781115a805164267",
      "old_mode": 33188,
      "old_path": "arch/um/kernel/ptrace.c",
      "new_id": "2b75d8d9ba738f493289aa86c045ea3cd07fdc71",
      "new_mode": 33188,
      "new_path": "arch/um/kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "e470d28cdf84efbccbd751bea77d6cb1cc573cd4",
      "old_mode": 33188,
      "old_path": "arch/um/sys-i386/ptrace.c",
      "new_id": "e839ce65ad287d2bfa172f58d6c2ceaae302e373",
      "new_mode": 33188,
      "new_path": "arch/um/sys-i386/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "a971366d3277a4f8733c113262abf29e2bc6d13f",
      "old_mode": 33188,
      "old_path": "arch/um/sys-ppc/ptrace.c",
      "new_id": "8e71b47f2b8ed86f9bee12696b773c3e99f011e8",
      "new_mode": 33188,
      "new_path": "arch/um/sys-ppc/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "8c146b2a1e00aea210e9b5166b3b6b4753fc8406",
      "old_mode": 33188,
      "old_path": "arch/um/sys-x86_64/ptrace.c",
      "new_id": "b593bb256f2cf96d0b65ee3a76de1a1594b4af18",
      "new_mode": 33188,
      "new_path": "arch/um/sys-x86_64/ptrace.c"
    }
  ]
}
