)]}'
{
  "commit": "68fc378ce332cc4efd7f314d3e6e15e83f53ebf2",
  "tree": "5a539c138cad206146296eaf0c6e0ea81655d4ee",
  "parents": [
    "d33047fd7e7d93662622888681861ba84d43c506"
  ],
  "author": {
    "name": "Michael Ellerman",
    "email": "mpe@ellerman.id.au",
    "time": "Thu Apr 30 15:13:14 2015 +1000"
  },
  "committer": {
    "name": "Michael Ellerman",
    "email": "mpe@ellerman.id.au",
    "time": "Thu Apr 30 15:24:58 2015 +1000"
  },
  "message": "Revert \"powerpc/tm: Abort syscalls in active transactions\"\n\nThis reverts commit feba40362b11341bee6d8ed58d54b896abbd9f84.\n\nAlthough the principle of this change is good, the implementation has a\nfew issues.\n\nFirstly we can sometimes fail to abort a syscall because r12 may have\nbeen clobbered by C code if we went down the virtual CPU accounting\npath, or if syscall tracing was enabled.\n\nSecondly we have decided that it is safer to abort the syscall even\nearlier in the syscall entry path, so that we avoid the syscall tracing\npath when we are transactional.\n\nSo that we have time to thoroughly test those changes we have decided to\nrevert this for this merge window and will merge the fixed version in\nthe next window.\n\nNB. Rather than reverting the selftest we just drop tm-syscall from\nTEST_PROGS so that it\u0027s not run by default.\n\nFixes: feba40362b11 (\"powerpc/tm: Abort syscalls in active transactions\")\nSigned-off-by: Michael Ellerman \u003cmpe@ellerman.id.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ba0a2a4a54ba1ffcb484786381b91f5113a62ad6",
      "old_mode": 33188,
      "old_path": "Documentation/powerpc/transactional_memory.txt",
      "new_id": "ded69794a5c09da762db7c4c61cc3d23e619d0fa",
      "new_mode": 33188,
      "new_path": "Documentation/powerpc/transactional_memory.txt"
    },
    {
      "type": "modify",
      "old_id": "5047659815a54ffd69037b245eebd9f6c64a679d",
      "old_mode": 33188,
      "old_path": "arch/powerpc/include/uapi/asm/tm.h",
      "new_id": "5d836b7c1176242ae2c943c0bcc81cf6bcb031cf",
      "new_mode": 33188,
      "new_path": "arch/powerpc/include/uapi/asm/tm.h"
    },
    {
      "type": "modify",
      "old_id": "8ca9434c40e6a705e1eccb8e8ddcca727bf68044",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/entry_64.S",
      "new_id": "afbc20019c2efba2b81b7cd6298941753d9776b5",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/entry_64.S"
    },
    {
      "type": "modify",
      "old_id": "1b616fa79e93947987fa0093e8f73d1428205fd2",
      "old_mode": 33188,
      "old_path": "tools/testing/selftests/powerpc/tm/Makefile",
      "new_id": "6bff955e1d55ac6cccb526f5a00355ac4e904973",
      "new_mode": 33188,
      "new_path": "tools/testing/selftests/powerpc/tm/Makefile"
    }
  ]
}
