)]}'
{
  "commit": "83abeffbd5dece88129a67f736bdd43a40eccbb1",
  "tree": "093041e21c539eb59a649911206e87bb4d39764c",
  "parents": [
    "0ac277790ec938087c9047bc7b1b4f30a65406cd"
  ],
  "author": {
    "name": "Hendrik Brueckner",
    "email": "brueckner@linux.vnet.ibm.com",
    "time": "Thu Oct 01 17:02:48 2015 +0200"
  },
  "committer": {
    "name": "Martin Schwidefsky",
    "email": "schwidefsky@de.ibm.com",
    "time": "Wed Oct 14 14:32:09 2015 +0200"
  },
  "message": "s390/entry: add assembler macro to conveniently tests under mask\n\nVarious functions in entry.S perform test-under-mask instructions\nto test for particular bits in memory.  Because test-under-mask uses\na mask value of one byte, the mask value and the offset into the\nmemory must be calculated manually.  This easily introduces errors\nand is hard to review and read.\n\nIntroduce the TSTMSK assembler macro to specify a mask constant and\nlet the macro calculate the offset and the byte mask to generate a\ntest-under-mask instruction.  The benefit is that existing symbolic\nconstants can now be used for tests.  Also the macro checks for\nzero mask values and mask values that consist of multiple bytes.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nReviewed-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3027a5a72b748ab776d1693df011da55a2049ea1",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/nmi.h",
      "new_id": "4c1cd41826c9dddfe25a1b92ca21e6682650a823",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/nmi.h"
    },
    {
      "type": "modify",
      "old_id": "b8ffc1bd0a9f74b5a08bfc6123519355141041dd",
      "old_mode": 33188,
      "old_path": "arch/s390/include/asm/setup.h",
      "new_id": "ab015a7f20d0b859e603880d796c80713a19d9da",
      "new_mode": 33188,
      "new_path": "arch/s390/include/asm/setup.h"
    },
    {
      "type": "modify",
      "old_id": "3f23185c9173c6b318634714d480f5768c5e8f5c",
      "old_mode": 33188,
      "old_path": "arch/s390/kernel/entry.S",
      "new_id": "2444ea7f7ba42b2853b044f9f2ada7a23014d67f",
      "new_mode": 33188,
      "new_path": "arch/s390/kernel/entry.S"
    }
  ]
}
