)]}'
{
  "commit": "6df10a82f8de89c66eb91c371d62d76e87b2cbba",
  "tree": "e8615f4c00a44f4e4a609d59c51e958f0300526b",
  "parents": [
    "a33a7d7309d79656bc19a0e96fc4547a1633283e"
  ],
  "author": {
    "name": "Mark Nutter",
    "email": "mnutter@us.ibm.com",
    "time": "Thu Mar 23 00:00:12 2006 +0100"
  },
  "committer": {
    "name": "Paul Mackerras",
    "email": "paulus@samba.org",
    "time": "Mon Mar 27 14:48:28 2006 +1100"
  },
  "message": "[PATCH] spufs: enable SPE problem state MMIO access.\n\nThis patch is layered on top of CONFIG_SPARSEMEM\nand is patterned after direct mapping of LS.\n\nThis patch allows mmap() of the following regions:\n\"mfc\", which represents the area from [0x3000 - 0x3fff];\n\"cntl\", which represents the area from [0x4000 - 0x4fff];\n\"signal1\" which begins at offset 0x14000; \"signal2\" which\nbegins at offset 0x1c000.\n\nThe signal1 \u0026 signal2 files may be mmap()\u0027d by regular user\nprocesses.  The cntl and mfc file, on the other hand, may\nonly be accessed if the owning process has CAP_SYS_RAWIO,\nbecause they have the potential to confuse the kernel\nwith regard to parallel access to the same files with\nregular file operations: the kernel always holds a spinlock\nwhen accessing registers in these areas to serialize them,\nwhich can not be guaranteed with user mmaps,\n\nSigned-off-by: Arnd Bergmann \u003carnd.bergmann@de.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3157071e241c2a990afa6f7115700a3a04018240",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/Kconfig",
      "new_id": "c2a3db8edb0cd45bd941db71588c01e6ffd756bc",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "162b6cfa8a43c54c392694ee17d6b64cbec8e4e7",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/spu_base.c",
      "new_id": "d152a3fbdb83a27773e74ddd28ecaebdb11eb838",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/spu_base.c"
    },
    {
      "type": "modify",
      "old_id": "7e016b9eab21750974895d049f76bef09d2d317d",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/spufs/context.c",
      "new_id": "3f75c1e7adead18cf3b692cbd8e6885a9dc9e70c",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/spufs/context.c"
    },
    {
      "type": "modify",
      "old_id": "62fe9941ccee231d481ae8aabdad786b1c079e54",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/spufs/file.c",
      "new_id": "366185e926672729ed9025618977d447790ed815",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/spufs/file.c"
    },
    {
      "type": "modify",
      "old_id": "b3962c3a03480ca16a36dcdb98c44cf4dc6839ad",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/spufs/inode.c",
      "new_id": "dc06305eecf58ec52c963c5668f6bca6ccdd508b",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/spufs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "57d687ca3f038a091c8b643b65974ba3250dc7ca",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/spufs/spufs.h",
      "new_id": "4485738e2102d152899e44ad87a8ee683700abaa",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/spufs/spufs.h"
    },
    {
      "type": "modify",
      "old_id": "8564b8234069582a947aa7a9dbbd73494b0c33ab",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/spu.h",
      "new_id": "f431d8b0b6514bd5649b407ba1078aae5f477dfd",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/spu.h"
    }
  ]
}
