)]}'
{
  "commit": "4a8a0788a36c923a0229beae5e88d9849e359db5",
  "tree": "855595d92a5d29b721f0979cdfb35cf9e8f52f6b",
  "parents": [
    "9b05b1ec40bf6b1b20493617461e97c6a5d55403"
  ],
  "author": {
    "name": "Rolf Eike Beer",
    "email": "eike-kernel@sf-tec.de",
    "time": "Thu May 10 23:08:17 2012 +0200"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu May 10 15:12:08 2012 -0700"
  },
  "message": "parisc: move definition of PAGE0 to asm/page.h\n\nThis was defined in asm/pdc.h which needs to include asm/page.h for\n__PAGE_OFFSET. This leads to an include loop so that page.h eventually will\ninclude pdc.h again. While this is no problem because of header guards, it is\na problem because some symbols may be undefined. Such an error is this:\n\nIn file included from include/linux/bitops.h:35:0,\n                 from include/asm-generic/getorder.h:7,\n                 from arch/parisc/include/asm/page.h:162,\n                 from arch/parisc/include/asm/pdc.h:346,\n                 from arch/parisc/include/asm/processor.h:16,\n                 from arch/parisc/include/asm/spinlock.h:6,\n                 from arch/parisc/include/asm/atomic.h:20,\n                 from include/linux/atomic.h:4,\n                 from include/linux/sysfs.h:20,\n                 from include/linux/kobject.h:21,\n                 from include/linux/device.h:17,\n                 from include/linux/eisa.h:5,\n                 from arch/parisc/kernel/pci.c:11:\narch/parisc/include/asm/bitops.h: In function ‘set_bit’:\narch/parisc/include/asm/bitops.h:82:2: error: implicit declaration of function ‘_atomic_spin_lock_irqsave’ [-Werror\u003dimplicit-function-declaration]\narch/parisc/include/asm/bitops.h:84:2: error: implicit declaration of function ‘_atomic_spin_unlock_irqrestore’ [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a84cc1f925f63ed22a0b18f28debcb760fe4b528",
      "old_mode": 33188,
      "old_path": "arch/parisc/include/asm/page.h",
      "new_id": "4e0e7dbf0f3f167a059f4032c4915b076c955000",
      "new_mode": 33188,
      "new_path": "arch/parisc/include/asm/page.h"
    },
    {
      "type": "modify",
      "old_id": "4ca510b3c6f800e7dabe3affcf02c73b7f44dede",
      "old_mode": 33188,
      "old_path": "arch/parisc/include/asm/pdc.h",
      "new_id": "7f0f2d23059d3f1acbb1990c04016025446643d2",
      "new_mode": 33188,
      "new_path": "arch/parisc/include/asm/pdc.h"
    },
    {
      "type": "modify",
      "old_id": "0b3393381a81261209d8b0fac80d20b6db7654c2",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/pdc_cons.c",
      "new_id": "47341aa208f2b417ac2c31aabc292fadcbf008ab",
      "new_mode": 33188,
      "new_path": "arch/parisc/kernel/pdc_cons.c"
    },
    {
      "type": "modify",
      "old_id": "7c0774397b896a0e42450bf1dc0266ad903b67b1",
      "old_mode": 33188,
      "old_path": "arch/parisc/kernel/time.c",
      "new_id": "70e105d62423f5c8bde7588d6a8a4afa4c67e646",
      "new_mode": 33188,
      "new_path": "arch/parisc/kernel/time.c"
    },
    {
      "type": "modify",
      "old_id": "8644d5372e7ff328f5f0fe10079648088d4634bd",
      "old_mode": 33188,
      "old_path": "drivers/parisc/sba_iommu.c",
      "new_id": "42cfcd9eb9aaeb3e8239e646a2634c4b23c54003",
      "new_mode": 33188,
      "new_path": "drivers/parisc/sba_iommu.c"
    },
    {
      "type": "modify",
      "old_id": "6468a297e341503ec152c60232d608d1ab65ab14",
      "old_mode": 33188,
      "old_path": "drivers/video/console/sticore.c",
      "new_id": "39571f9e01628fb697a171c55b57558fac504a20",
      "new_mode": 33188,
      "new_path": "drivers/video/console/sticore.c"
    }
  ]
}
