)]}'
{
  "log": [
    {
      "commit": "d684b21f89b96af3adc06877f29fd9f5214b23c8",
      "tree": "14e6ef77ce5f5cdab097095f7b0197a74fe14c50",
      "parents": [
        "ef709165d8de1ba9dd3cd5e05dbabf71dc32d883"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Feb 19 01:41:25 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Tue Feb 19 01:41:25 2008 +0100"
      },
      "message": "falconide: locking bugfix\n\ncommit 8ac4ce742c66100931b6f2d7a36b0df08bc721fe (\"ide: fix host drivers\ndepending on ide_generic to probe for interfaces (take 2)\") moved probing\nto falconide but forgot to take care of Atari specific locking - fix it.\n\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "b2a53bc636b0e7e9ce4c899ad605432339ef5861",
      "tree": "9516ca73a8db62abe63675c2eb8435b01cfa6508",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 06 02:57:48 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Wed Feb 06 02:57:48 2008 +0100"
      },
      "message": "ide-generic: probing bugfix\n\nOn Tuesday 05 February 2008, Linus Torvalds wrote:\n\u003e \n\u003e On Sat, 2 Feb 2008, Bartlomiej Zolnierkiewicz wrote:\n\u003e \u003e \n\u003e \u003e * next part of IDE probing code re-organization saga\n\u003e \u003e   (that would be me)\n\u003e \n\u003e This seems to cause very irritating and bogus messages for me:\n\u003e \n\u003e       Probing IDE interface ide0...\n\u003e       Probing IDE interface ide1...\n\u003e       ide2: I/O resource 0x0-0x7 not free.\n\u003e       ide2: ports already in use, skipping probe\n\u003e       ide3: I/O resource 0x0-0x7 not free.\n\u003e       ide3: ports already in use, skipping probe\n\u003e       ide4: I/O resource 0x0-0x7 not free.\n\u003e       ide4: ports already in use, skipping probe\n\u003e       ide5: I/O resource 0x0-0x7 not free.\n\u003e       ide5: ports already in use, skipping probe\n\u003e       ide6: I/O resource 0x0-0x7 not free.\n\u003e       ide6: ports already in use, skipping probe\n\u003e       ide7: I/O resource 0x0-0x7 not free.\n\u003e       ide7: ports already in use, skipping probe\n\u003e       ide8: I/O resource 0x0-0x7 not free.\n\u003e       ide8: ports already in use, skipping probe\n\u003e       ide9: I/O resource 0x0-0x7 not free.\n\u003e       ide9: ports already in use, skipping probe\n\u003e \n\u003e and that\u0027s just totally bogus. It shouldn\u0027t even request that region, \n\u003e since it\u0027s not been allocated!\n\nThe commit 139ddfcab50e5eabcc88341c8743a990ac1be6a2 (\"ide: move handling of\nI/O resources out of ide_probe_port()\") changed the ordering of hwif-\u003enoprobe\ncheck vs ide_hwif_request_regions() call (so that we now reserve I/O regions\nbefore checking for hwif-\u003enoprobe).  However ide-generic host driver depended\non hwif-\u003enoprobe to be set for skipping probing of empty ide_hwifs[] slots.\n\nFix it by passing only indexes of non-empty slots to ide_device_add_all()\nfrom ide_generic_init().\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "c413b9b94d9a8e7548cc4b2e04b7df0439ce76fd",
      "tree": "5d23110a0d1f87ad0c88fb1746194e532808eaab",
      "parents": [
        "1ebf74936b1fccb5b65940f99ccddd74ec4d1fef"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 02 19:56:31 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Feb 02 19:56:31 2008 +0100"
      },
      "message": "ide: add struct ide_port_info instances to legacy host drivers\n\n* Remove \u0027struct pci_dev *dev\u0027 argument from ide_hwif_setup_dma().\n\n* Un-static ide_hwif_setup_dma() and add CONFIG_BLK_DEV_IDEDMA_PCI\u003dn version.\n\n* Add \u0027const struct ide_port_info *d\u0027 argument to ide_device_add[_all]().\n\n* Factor out generic ports init from ide_pci_setup_ports() to ide_init_port(),\n  move it to ide-probe.c and call it in in ide_device_add_all() instead of\n  ide_pci_setup_ports().\n\n* Move -\u003emate setup to ide_device_add_all() from ide_port_init().\n\n* Add IDE_HFLAG_NO_AUTOTUNE host flag for host drivers that don\u0027t enable\n  -\u003eautotune currently.\n\n* Setup hwif-\u003echipset in ide_init_port() but iff pi-\u003echipset is set\n  (to not override setup done by ide_hwif_configure()).\n\n* Add ETRAX host handling to ide_device_add_all().\n\n* cmd640.c: set IDE_HFLAG_ABUSE_* also for CONFIG_BLK_DEV_CMD640_ENHANCED\u003dn.\n\n* pmac.c: make pmac_ide_setup_dma() return an error value and move DMA masks\n  setup to pmac_ide_setup_device().\n\n* Add \u0027struct ide_port_info\u0027 instances to legacy host drivers, pass them to\n  ide_device_add() calls and then remove open-coded ports initialization.\n\nReviewed-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "151575e4644f917d3a9f83c777ac3543284954f8",
      "tree": "766f73e934b270972b5875cc36cbc98e2e3b7469",
      "parents": [
        "71518342bfdfbe508ee325ab5e20984ba2da7de2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:05 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Jan 26 20:13:05 2008 +0100"
      },
      "message": "ide: remove ideprobe_init()\n\n* Rename ide_device_add() to ide_device_add_all() and make it accept\n  \u0027u8 idx[MAX_HWIFS]\u0027 instead of \u0027u8 idx[4]\u0027 as an argument.\n\n* Add ide_device_add() wrapper for ide_device_add_all().\n\n* Convert ide_generic_init() to use ide_device_add_all().\n\n* Remove no longer needed ideprobe_init().\n\nThere should be no functionality changes caused by this patch.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "5cbf79cdb37be2aa2a1b4fa94144526b14557060",
      "tree": "1fcfbc1248b9904e5890cc593f018ee0a8a53238",
      "parents": [
        "869c56ee9de1b72cd3f8ab9cdfbd3601e55c61f2"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 10 00:01:11 2007 +0200"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Thu May 10 00:01:11 2007 +0200"
      },
      "message": "ide: add ide_proc_register_port()\n\n* create_proc_ide_interfaces() tries to add /proc entries for every probed\n  and initialized IDE port, replace it by ide_proc_register_port() which does\n  it only for the given port (also rename destroy_proc_ide_interface() to\n  ide_proc_unregister_port() for consistency)\n  \n* convert {create,destroy}_proc_ide_interface[s]() users to use new functions\n\n* pmac driver depended on proc_ide_create() to add /proc port entries, fix it\n  \n* au1xxx-ide, swarm and cs5520 drivers depended indirectly on ide-generic\n  driver (CONFIG_IDE_GENERIC\u003dy) to add port /proc entries, fix them\n\n* there is now no need to add /proc entries for IDE ports in proc_ide_create()\n  so don\u0027t do it\n\n* proc_ide_create() needs now to be called before drivers are probed - fix it,\n  while at it make proc_ide_create() create /proc \"ide\" directory\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
