)]}'
{
  "log": [
    {
      "commit": "8b2cc917a02936c3ea7d8da46801c7b7b6233093",
      "tree": "c0aabb03ae6677d9aaeb2367f48c5be60e42c4c4",
      "parents": [
        "5be7a4792a31df6f2cd44bfba8da467ea20a0642"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue May 06 20:42:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:46:56 2008 -0700"
      },
      "message": "drivers/scsi/dpt_i2o.c: fix build on alpha\n\nalpha:\n\ndrivers/scsi/dpt_i2o.c:1997: error: implicit declaration of function \u0027adpt_alpha_info\u0027\ndrivers/scsi/dpt_i2o.c: At top level:\ndrivers/scsi/dpt_i2o.c:2032: warning: conflicting types for \u0027adpt_alpha_info\u0027\ndrivers/scsi/dpt_i2o.c:2032: error: static declaration of \u0027adpt_alpha_info\u0027 follows non-static declaration\ndrivers/scsi/dpt_i2o.c:1997: error: previous implicit declaration of \u0027adpt_alpha_info\u0027 was here\n\nDue to a copy-n-paste error in drivers/scsi/dpti.h.\n\nFix that up and remove some of the many daft static-declarations-in-a-header\nwhich this driver enjoys.\n\nCc: Miquel van Smoorenburg \u003cmiquels@cistron.nl\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62ac5aedc51485d672a5d91c262a001acecbe447",
      "tree": "6ef44abca20c87312defd3486f5c5db82de36128",
      "parents": [
        "67af2b060e027c84b8e48d77e00b2369d997c0d4"
      ],
      "author": {
        "name": "Miquel van Smoorenburg",
        "email": "miquels@cistron.nl",
        "time": "Fri May 02 01:07:27 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 13:17:01 2008 -0500"
      },
      "message": "[SCSI] dpt_i2o: 64 bit support\n\nThis is the code to actually support 64 bit platforms. 64 bit\nDMA is enabled on both x86_32 PAE and 64 bit platforms.\n\nThis code is based in part on the unofficial adaptec 64-bit\ndpt_i2o driver update that I got from Mark Salyzyn at Adaptec.\n\nSigned-off-by: Miquel van Smoorenburg \u003cmiquels@cistron.nl\u003e\nAcked-by: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "67af2b060e027c84b8e48d77e00b2369d997c0d4",
      "tree": "0d56ebdd995415c574bd574c9434da1e8931e104",
      "parents": [
        "c864cb145dc2218cfad9fe53d323b54b48dbab6c"
      ],
      "author": {
        "name": "Miquel van Smoorenburg",
        "email": "miquels@cistron.nl",
        "time": "Fri May 02 01:06:39 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 13:15:26 2008 -0500"
      },
      "message": "[SCSI] dpt_i2o: move from virt_to_bus/bus_to_virt to dma_alloc_coherent\n\nRemove virt_to_bus/bus_to_virt code from dpt_i2o, and use\ndma_alloc_coherent() / dma_free_coherent().\n\nThis is in preparation of 64-bit support, dma_alloc_coherent()\ncan allocate memory in the lower 32 bits of physical memory\nwhich is needed because the HBA only supports message blocks under 4GB\n\nThis code is based in part on the unofficial adaptec 64-bit\ndpt_i2o driver update that I got from Mark Salyzyn at Adaptec.\n\nSigned-off-by: Miquel van Smoorenburg \u003cmiquels@cistron.nl\u003e\nAcked-by: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "c864cb145dc2218cfad9fe53d323b54b48dbab6c",
      "tree": "4f75dabae6c4de4b1d938e2fc6baa4de107e95bf",
      "parents": [
        "33139b21013aba815924b421159fab35e5175483"
      ],
      "author": {
        "name": "Miquel van Smoorenburg",
        "email": "miquels@cistron.nl",
        "time": "Fri May 02 01:05:33 2008 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri May 02 13:13:23 2008 -0500"
      },
      "message": "[SCSI] dpt_i2o: use standard __init / __exit code\n\nUpdate dpt_i2o.c to use the standard __init / __exit\ncode instead of the legacy \u0027#include \"scsi_module.c\"\u0027 code.\n\nThis is needed in preparation of 64-bit support. scsi_module.c\ncalls scsi_add_host() with the device pointer set to NULL, and that\ncrashes code like arch/x64/kernel/pci-gart_64.c::need_iommu().\n\nThe reboot_notifier code is deleted because it wasn\u0027t compiled\nin ever anyway, and it would be useless to duplicate it in\nthe new code.\n\nSigned-off-by: Miquel van Smoorenburg \u003cmiquels@cistron.nl\u003e\nAcked-by: Mark Salyzyn \u003cMark_Salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "24601bbcacb3356657747f2e64317923feb7a1a2",
      "tree": "c46a1514433be05c6d3798f627346888df35d6ff",
      "parents": [
        "43cbe2cbdd5320f1ac785c6f016923609831effe"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Mon Dec 10 15:49:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 10 19:43:54 2007 -0800"
      },
      "message": "revert \"dpt_i2o: convert to SCSI hotplug model\"\n\nrevert\n\n    commit 55d9fcf57ba5ec427544fca7abc335cf3da78160\n    Author: Matthew Wilcox \u003cmatthew@wil.cx\u003e\n    Date:   Mon Jul 30 15:19:18 2007 -0600\n\n        [SCSI] dpt_i2o: convert to SCSI hotplug model\n\n         - Delete refereces to HOSTS_C\n         - Switch to module_init/module_exit instead of detect/release\n         - Don\u0027t pass around the host template and rename it to adpt_template\n         - Switch from scsi_register/scsi_unregister to scsi_host_alloc,\n           scsi_add_host, scsi_scan_host and scsi_host_put.\n\nBecause it caused (for unknown reasons) Andres\u0027 all-data-reads-as-zeroes\nproblem, reported at\nhttp://groups.google.com/group/fa.linux.kernel/msg/083a9acff0330234\n\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\nAcked-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Anders Henke \u003canders.henke@1und1.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55d9fcf57ba5ec427544fca7abc335cf3da78160",
      "tree": "56b246fd99af590813f55dea8f886bd8da587979",
      "parents": [
        "53772a2cb40748ea0b26db8101d632ddb3875b51"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Mon Jul 30 15:19:18 2007 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Tue Jul 31 10:49:58 2007 -0500"
      },
      "message": "[SCSI] dpt_i2o: convert to SCSI hotplug model\n\n - Delete refereces to HOSTS_C\n - Switch to module_init/module_exit instead of detect/release\n - Don\u0027t pass around the host template and rename it to adpt_template\n - Switch from scsi_register/scsi_unregister to scsi_host_alloc,\n   scsi_add_host, scsi_scan_host and scsi_host_put.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nAcked-by: \"Salyzyn, Mark\" \u003cmark_salyzyn@adaptec.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "de77aaff5f0178f44867f131deb5e2cb1610fe6b",
      "tree": "85d59cf0906eb420b03bf9625a3305cb4e9285fd",
      "parents": [
        "c1278289363d9976c81b3b2512621fe152280e82"
      ],
      "author": {
        "name": "Henne",
        "email": "henne@nachtwindheim.de",
        "time": "Wed Oct 04 10:22:09 2006 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.il.steeleye.com",
        "time": "Wed Oct 04 13:10:52 2006 -0500"
      },
      "message": "[SCSI] scsi: remove hosts.h\n\nRemove the obsolete hosts.h file under drivers/scsi.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "d0be4a7d29ad0bd3ce2209dd9e46d410b632db59",
      "tree": "a76b11820f03826b1a32b8e9117eb57e19874776",
      "parents": [
        "c0ed79a331caa68ac027dd6afc02bb5b58ef2798"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Oct 31 18:31:40 2005 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.(none)",
        "time": "Wed Nov 09 15:44:09 2005 -0500"
      },
      "message": "[SCSI] remove Scsi_Host_Template typedef\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "a4cd16e2e8f0924d8e3a2391edc51556cad26d99",
      "tree": "9122164b7fd723808f1944b48a79ca82cbdbeb54",
      "parents": [
        "a1ae13a4dd1ad732f6fb55a55dec93524feca8bc"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jun 25 14:59:01 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Jun 25 16:25:03 2005 -0700"
      },
      "message": "[PATCH] drivers/scsi/dpt*: remove version.h dependencies\n\nThis patch removes version.h dependencies.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1c2fb3f38e250dd3b88612435869acf92b4f51e2",
      "tree": "41ee2ec3181c297a1daae030de3c21961c27c1f6",
      "parents": [
        "23a2bc2289ad3bbc41093c2b50a9c17b37b4d73d"
      ],
      "author": {
        "name": "Benoit Boissinot ",
        "email": "benoit.boissinot@ens-lyon.org",
        "time": "Mon Apr 25 19:46:48 2005 -0700"
      },
      "committer": {
        "name": "James Bottomley ",
        "email": "jejb@mulgrave.(none)",
        "time": "Fri May 20 12:53:37 2005 -0500"
      },
      "message": "[SCSI] drivers/scsi/dpt_i2o.c: fix compile warnings\n\nThis patch fixes the following warnings:\n\ndrivers/scsi/dpt_i2o.c: In function ‘adpt_isr’:\ndrivers/scsi/dpt_i2o.c:2030: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2031: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2042: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2043: warning: passing argument 2 of ‘writel’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2046: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2048: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2055: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2062: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2069: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c: In function ‘adpt_i2o_to_scsi’: drivers/scsi/dpt_i2o.c:2239: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2243: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2248: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\ndrivers/scsi/dpt_i2o.c:2259: warning: passing argument 1 of ‘readl’ makes pointer from integer without a cast\n\nIt define variables which are only used with a type of \u0027void __iomem *\u0027\nwith this type instead of the incorrect \u0027unsigned long\u0027 type.\nIt also remove pointless casts.\n\nSigned-off-by: Benoit Boissinot \u003cbenoit.boissinot@ens-lyon.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\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"
    }
  ]
}
