)]}'
{
  "commit": "78d81f2f844b739b377817cfd279fb6067e191a7",
  "tree": "f252e003e3ead8079a35167eea19f54bc4047964",
  "parents": [
    "102e835d5152e4299c1d150d6481b9bd47095998"
  ],
  "author": {
    "name": "Christian Borntraeger",
    "email": "borntraeger@de.ibm.com",
    "time": "Tue Oct 06 10:34:04 2009 +0200"
  },
  "committer": {
    "name": "Martin Schwidefsky",
    "email": "sky@mschwide.boeblingen.de.ibm.com",
    "time": "Tue Oct 06 10:35:08 2009 +0200"
  },
  "message": "[S390] Fix enabled udelay for short delays.\n\nWhen udelay() gets called with a delay that would expire before the\nnext clock event it reprograms the clock comparator.\nWhen the interrupt happens the clock comparator won\u0027t be resetted\ntherefore the interrupt condition doesn\u0027t get cleared.\nThe result is an endless timer interrupt loop until the next clock\nevent would expire (stored in lowcore).\nSo udelay() usually would wait much longer for small delays than it\nshould.\n\nFix this by disabling the local tick which makes sure that the clock\ncomparator will be resetted when a timer interrupt happens.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97c1eca83cc24274e796c491f60d5851252de150",
      "old_mode": 33188,
      "old_path": "arch/s390/lib/delay.c",
      "new_id": "2c3094342789489ed4aefc51e9ce89b3825948db",
      "new_mode": 33188,
      "new_path": "arch/s390/lib/delay.c"
    }
  ]
}
