)]}'
{
  "commit": "d6d8a4635a8451ca3c6fa2aaf9bbf934d8e2097b",
  "tree": "5c88efce6c89e6c3500a875ab285f1db5fa3cec3",
  "parents": [
    "c29d150305f7f655b7002cc31754c605e5c0d1a0"
  ],
  "author": {
    "name": "Ralf Baechle",
    "email": "ralf@linux-mips.org",
    "time": "Wed Jul 16 12:07:05 2008 +0100"
  },
  "committer": {
    "name": "Ralf Baechle",
    "email": "ralf@linux-mips.org",
    "time": "Sun Jul 20 14:38:18 2008 +0100"
  },
  "message": "[MIPS] Tinker with constraints in \u003casm/atomic.h\u003e to fix build error.\n\n[...]\n  CC      init/main.o\ninclude/asm/bitops.h: In function `start_kernel\u0027:\ninclude/asm/bitops.h:76: warning: asm operand 2 probably doesn\u0027t match\nconstraints\ninclude/asm/bitops.h:76: warning: asm operand 2 probably doesn\u0027t match\nconstraints\ninclude/asm/bitops.h:76: warning: asm operand 2 probably doesn\u0027t match\nconstraints\ninclude/asm/bitops.h:76: error: impossible constraint in `asm\u0027\ninclude/asm/bitops.h:76: error: impossible constraint in `asm\u0027\ninclude/asm/bitops.h:76: error: impossible constraint in `asm\u0027\nmake[1]: *** [init/main.o] Error 1\n[...]\n\nThe build error is caused by the ages old gcc bug where gcc at the time of\nanalyzing the constraints is unable to figure out that an \"i\" constraint\nactually can be satisfied and thus will abort unless an \"r\" is added to\nthe constraint.  For the actual code generation gcc will only ever use the\n\"i\" constraint.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a7274ba6a0b35a8e46d0b0ccb245bf2723f4545",
      "old_mode": 33188,
      "old_path": "include/asm-mips/bitops.h",
      "new_id": "49df8c4c9d256afc7cf6dae67563e119f3dd64ad",
      "new_mode": 33188,
      "new_path": "include/asm-mips/bitops.h"
    }
  ]
}
