)]}'
{
  "commit": "4ce6243dc6216e35b5b691078ffa856463bfa8db",
  "tree": "766e18e8257a50fa1aead446fe6178be9b9c4f56",
  "parents": [
    "d312bbe1051fa563b557de625ca57a466772abe5"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Tue Jul 16 18:44:57 2013 +0100"
  },
  "committer": {
    "name": "Riku Voipio",
    "email": "riku.voipio@linaro.org",
    "time": "Mon Jul 22 21:54:36 2013 +0300"
  },
  "message": "linux-user: Clean up handling of clone() argument order\n\nLinux manages to have three separate orderings of the arguments to\nthe clone() syscall on different architectures. In the kernel these\nare selected via CONFIG_CLONE_BACKWARDS and CONFIG_CLONE_BACKWARDS2.\nClean up our implementation of this to use similar #define names\nrather than a TARGET_* ifdef ladder.\n\nThis includes behaviour changes fixing bugs on cris, x86-64, m68k,\nopenrisc and unicore32.  cris had explicit but wrong handling; the\nothers were just incorrectly using QEMU\u0027s default, which happened\nto be the equivalent of CONFIG_CLONE_BACKWARDS. (unicore32 appears\nto be broken in the mainline kernel in that it tries to use arg3 for\nboth parent_tidptr and newtls simultaneously -- we don\u0027t attempt\nto emulate this bug...)\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nSigned-off-by: Riku Voipio \u003criku.voipio@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "003d42470172115cd48e9f944fc448fe77d8bc41",
      "old_mode": 33188,
      "old_path": "linux-user/arm/syscall.h",
      "new_id": "73f29314f68677f45d5ca371cf4d58b016a2847c",
      "new_mode": 33188,
      "new_path": "linux-user/arm/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "50e50b4f3f242fb504abf111131ceac2218957fa",
      "old_mode": 33188,
      "old_path": "linux-user/cris/syscall.h",
      "new_id": "832ee64bd83efb0fa77b7cf0e0335cb589c64d4f",
      "new_mode": 33188,
      "new_path": "linux-user/cris/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "266e2c4c83f22756e51fdd5c2a6cce22c527cff0",
      "old_mode": 33188,
      "old_path": "linux-user/i386/syscall.h",
      "new_id": "12b8c3b672999da280f5f1ac54aeeec136c8df76",
      "new_mode": 33188,
      "new_path": "linux-user/i386/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "c3e5c55b3d4d468962dd9732472f6bc8ee4fd3d0",
      "old_mode": 33188,
      "old_path": "linux-user/microblaze/syscall.h",
      "new_id": "d550989d5e495485415e824b93f330343b7889fc",
      "new_mode": 33188,
      "new_path": "linux-user/microblaze/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "3deb862cc4f636a96913f5157b25864fa7fadac0",
      "old_mode": 33188,
      "old_path": "linux-user/mips/syscall.h",
      "new_id": "9d437d918bdd128c566cbf26976f8543d1f55cbb",
      "new_mode": 33188,
      "new_path": "linux-user/mips/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "cd707df32f346a3e1de7c6be25774283456eac28",
      "old_mode": 33188,
      "old_path": "linux-user/mips64/syscall.h",
      "new_id": "1710f766e26b09d7ee81cef420ce01feb4d0e0f4",
      "new_mode": 33188,
      "new_path": "linux-user/mips64/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "481047b2dd6d3430cf96c40acf9cd55d96a5c5a8",
      "old_mode": 33188,
      "old_path": "linux-user/ppc/syscall.h",
      "new_id": "ba36acbc337b677770a925b9215caf8b808d5e02",
      "new_mode": 33188,
      "new_path": "linux-user/ppc/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "e4603b79c3d47f986633d7cc2703ccd141e20d1b",
      "old_mode": 33188,
      "old_path": "linux-user/s390x/syscall.h",
      "new_id": "ea8c30484052a9367d504db9359d6926726ddf9c",
      "new_mode": 33188,
      "new_path": "linux-user/s390x/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "5a9bb7e546983201b106d47d3c74571d21dd9c1b",
      "old_mode": 33188,
      "old_path": "linux-user/sparc/syscall.h",
      "new_id": "4cd64bf41dd2d96b02f3324627769b7dc27e029f",
      "new_mode": 33188,
      "new_path": "linux-user/sparc/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "81a816de94a37da75145b57e7a9e626ec285ffc5",
      "old_mode": 33188,
      "old_path": "linux-user/sparc64/syscall.h",
      "new_id": "e60bf311c02e1d9817f61364f0f9312dbf2f56d1",
      "new_mode": 33188,
      "new_path": "linux-user/sparc64/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "642d0a362072ad73e859ae2cf01d7b64e872e495",
      "old_mode": 33188,
      "old_path": "linux-user/syscall.c",
      "new_id": "b167d7f3aeddf0c979bac698776c7477e2d0d588",
      "new_mode": 33188,
      "new_path": "linux-user/syscall.c"
    }
  ]
}
