)]}'
{
  "log": [
    {
      "commit": "08a82c6872ac1d37cb993a52f1b35f97f48295bd",
      "tree": "43599b0869e8001e3e207e3498a5d510720070f2",
      "parents": [
        "4be929be34f9bdeffa40d815d32d7d60d2c7f03b"
      ],
      "author": {
        "name": "Phil Carmody",
        "email": "ext-phil.2.carmody@nokia.com",
        "time": "Mon May 24 14:33:04 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:03 2010 -0700"
      },
      "message": "hvsi: fix messed up error checking getting state name\n\nHandle out-of-range indices before reading what they refer to.  And don\u0027t\naccess the one-past-the-end element of the array either.\n\nSigned-off-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "728656506447b3b349d082a7fb99445f9cb0caaa",
      "tree": "191c955b70e92e8fca448c71884b41e52ac97b07",
      "parents": [
        "6826a57d1abc8ac9f59b24f1a008554c6560a995"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Aug 06 13:00:37 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Aug 20 10:29:28 2009 +1000"
      },
      "message": "powerpc/hvsi: Avoid calculating possibly-invalid address\n\nCheck whether index is within bounds prior to calculating a\npossibly-invalid address.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Bernd Petrovitsch \u003cbernd@firmix.at\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "187cfc439f7b1a7c91ff72d561b2a7c9c0b83431",
      "tree": "f75cc9c96af4efad5071c5d95a49e013248a07b3",
      "parents": [
        "d301a9f3ffc93b45744535e0b60fb9d6f6825773"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Mar 09 14:36:15 2009 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 11 10:44:26 2009 +1100"
      },
      "message": "hvc_console: Remove tty-\u003elow_latency on pseries backends\n\nThe hvcs and hvsi backends both set tty-\u003elow_latency to one, along\nwith more or less scary comments regarding bugs or races that would\nhappen if not doing so.\n\nHowever, they also both call tty_flip_buffer_push() in conexts where\nit\u0027s illegal to do so since some recent tty changes (or at least it\nmay have been illegal always but it nows blows) when low_latency is\nset (ie, hard interrupt or with spinlock held and irqs disabled).\n\nThis removes the setting for now to get them back to working condition,\nwe\u0027ll have to address the races described in the comments separately\nif they are still an issue (some of this might have been fixed already).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "c9f19e96a2f33cd56c2bd19f87a0c4982d011c2b",
      "tree": "7ebb5f6e6648e7e8eb975944d4a18aadb05851bf",
      "parents": [
        "0ac6053c4db9369d7b0f9b39c30f4fb04405666b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Fri Jan 02 13:47:26 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 02 10:19:40 2009 -0800"
      },
      "message": "tty: Remove some pointless casts\n\ndisc_data and driver_data are void *\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d26825ec03f623f20ba860e6e6113ab2d0bb0f1",
      "tree": "3f7444eb256e82bb241874d433d72c88772096e2",
      "parents": [
        "dc42149fccda63a5d2fa4457808c3489a5111c5e"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Dec 02 11:21:43 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Dec 03 21:04:13 2008 +1100"
      },
      "message": "powerpc: Make open count variables signed in hvcs/hvsi/hvc_console\n\nOtherwise the tests for count \u003c 0 will never be true.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "bf9d89295233ae2ba7b312c78ee5657307b09f4c",
      "tree": "3da2fbcd93937bfa1907a893dc0d418c78f3d37b",
      "parents": [
        "8e24eea728068bbeb6a3c500b848f883a20bf225"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 30 00:55:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 30 08:29:54 2008 -0700"
      },
      "message": "drivers/char: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01b2726dd11ef198ac6cf8f88974b4427d40ffdb",
      "tree": "55d37172978ce18678e381b0388e51c93e911565",
      "parents": [
        "a48141db68e4b9143759435badcc1a49d9022db4"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Apr 27 13:41:15 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 27 15:51:56 2007 +1000"
      },
      "message": "[POWERPC] Rename get_property to of_get_property: partial drivers\n\nThis does drivers/machintosh and the hvc code.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "a48141db68e4b9143759435badcc1a49d9022db4",
      "tree": "a7d9e5e259c5aa44131e5d1e280f772edb5cdeb5",
      "parents": [
        "0999ed7f57728c1919b131207e47d9b311cfbd74"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 26 22:24:31 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Thu Apr 26 22:24:31 2007 +1000"
      },
      "message": "Revert \"[POWERPC] Rename get_property to of_get_property: drivers\"\n\nThis reverts commit d05c7a80cf39ae7d0f8d0c3e47c93d51fcd393d3,\nwhich included changes which should go via other subsystem\nmaintainers.\n"
    },
    {
      "commit": "d05c7a80cf39ae7d0f8d0c3e47c93d51fcd393d3",
      "tree": "6b51334a2427c0392c391d0e0bfab0ab9aae690e",
      "parents": [
        "c4f55b394505fff6ad831d17e36e02dde1c3a8d7"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Tue Apr 03 22:40:39 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Apr 13 03:55:19 2007 +1000"
      },
      "message": "[POWERPC] Rename get_property to of_get_property: drivers\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "606d099cdd1080bbb50ea50dc52d98252f8f10a1",
      "tree": "80d17450a5fb78effce3f4312f672c058658e004",
      "parents": [
        "edc6afc5496875a640bef0913604be7550c1795d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Fri Dec 08 02:38:45 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Fri Dec 08 08:28:57 2006 -0800"
      },
      "message": "[PATCH] tty: switch to ktermios\n\nThis is the grungy swap all the occurrences in the right places patch that\ngoes with the updates.  At this point we have the same functionality as\nbefore (except that sgttyb() returns speeds not zero) and are ready to\nbegin turning new stuff on providing nobody reports lots of bugs\n\nIf you are a tty driver author converting an out of tree driver the only\nimpact should be termios-\u003ektermios name changes for the speed/property\nsetting functions from your upper layers.\n\nIf you are implementing your own TCGETS function before then your driver\nwas broken already and its about to get a whole lot more painful for you so\nplease fix it 8)\n\nAlso fill in c_ispeed/ospeed on init for most devices, although the current\ncode will do this for you anyway but I\u0027d like eventually to lose that extra\nparanoia\n\n[akpm@osdl.org: bluetooth fix]\n[mp3@de.ibm.com: sclp fix]\n[mp3@de.ibm.com: warning fix for tty3270]\n[hugh@veritas.com: fix tty_ioctl powerpc build]\n[jdike@addtoit.com: uml: fix -\u003eset_termios declaration]\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Peter Oberparleiter \u003coberpar@de.ibm.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Paolo \u0027Blaisorblade\u0027 Giarrusso \u003cblaisorblade@yahoo.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.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": "b68e31d0ebbcc909d1941f9f230c9d062a3a13d3",
      "tree": "b32902e5de02081cbb9eca49d7bb0b444e2b4f23",
      "parents": [
        "ed97bd37efd8ff7398d3a7eedf4bcbf245f5dad3"
      ],
      "author": {
        "name": "Jeff Dike",
        "email": "jdike@addtoit.com",
        "time": "Mon Oct 02 02:17:18 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Oct 02 07:57:14 2006 -0700"
      },
      "message": "[PATCH] const struct tty_operations\n\nAs part of an SMP cleanliness pass over UML, I consted a bunch of\nstructures in order to not have to document their locking.  One of these\nstructures was a struct tty_operations.  In order to const it in UML\nwithout introducing compiler complaints, the declaration of\ntty_set_operations needs to be changed, and then all of its callers need to\nbe fixed.\n\nThis patch declares all struct tty_operations in the tree as const.  In all\ncases, they are static and used only as input to tty_set_operations.  As an\nextra check, I ran an i386 allyesconfig build which produced no extra\nwarnings.\n\n53 drivers are affected.  I checked the history of a bunch of them, and in\nmost cases, there have been only a handful of maintenance changes in the\nlast six months.  serial_core.c was the busiest one that I looked at.\n\nSigned-off-by: Jeff Dike \u003cjdike@addtoit.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "32bc6e095d75233e7c87cc6fa0e07942b124d194",
      "tree": "8f83ef9a23d52d1305878b65dd98fc22b09b7f3e",
      "parents": [
        "5cf13911b1e72707b6f0eb39b2d819ec6e343d76",
        "81b73dd92b97423b8f5324a59044da478c04f4c4"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 08 17:09:11 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 08 17:09:11 2006 +1000"
      },
      "message": "Merge branch \u0027merge\u0027\n"
    },
    {
      "commit": "64e0cc38b69b8d43ab9793f50e4bb09cea0e6bb9",
      "tree": "734381fd5c4db5a3a79db114603d0900980bb14c",
      "parents": [
        "229395c90aadbadef76bacf52b9cb3326f509e93"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Sat Aug 05 12:14:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:48 2006 -0700"
      },
      "message": "[PATCH] pSeries: hvsi char driver janitorial cleanup\n\nA set of tty line discipline cleanup patches were introduced before the\ndawn of time, in kernel version 2.4.21.  This patch performs that cleanup\nfor the hvsi driver.\n\nThe hvsi driver is used only on IBM pSeries PowerPC boxes.  The driver was\noriginally written by Hollis Blanchard, who has delegated maintainership to\nme.  So this my first and maybe only patch in this official new role,\nbecause this driver is otherwise bug-free :-)\n\nAlan: \"Actually its also a bug fix, tty-\u003eldisc should be locked by refcounting\nand the helpers do this for you.\"\n\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "229395c90aadbadef76bacf52b9cb3326f509e93",
      "tree": "53705312e1521192a3fff0af34a5aa1d62f40372",
      "parents": [
        "825e037fb8912f38e9d9ddd3ec79fa7c584db708"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Sat Aug 05 12:14:36 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Aug 06 08:57:48 2006 -0700"
      },
      "message": "[PATCH] pSeries hvsi char driver null pointer deref\n\nUnder certain rare circumstances, it appears that there can be be a\nNULL-pointer deref when a user fiddles with terminal emeulation programs while\noutpu is being sent to the console.  This patch checks for and avoids a\nNULL-pointer deref.\n\nSigned-off-by: Hollis Blanchard \u003chollisbl@austin.ibm.com\u003e\nSigned-off-by: Linas Vepstas \u003clinas@austin.ibm.com\u003e\nCc: Paul Fulghum \u003cpaulkf@microgate.com\u003e\nAcked-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "57cad8084e0837e0f2c97da789ec9b3f36809be9",
      "tree": "e9c790afb4286f78cb08d9664f58baa7e876fe55",
      "parents": [
        "cb18bd40030c879cd93fef02fd579f74dbab473d",
        "49b1e3ea19b1c95c2f012b8331ffb3b169e4c042"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 01 10:37:25 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Aug 01 10:37:25 2006 +1000"
      },
      "message": "Merge branch \u0027merge\u0027\n"
    },
    {
      "commit": "954a46e2d5aec6f59976ddeb1d232b486e59b54a",
      "tree": "4e34abf431de3d6a31036c1fdf33fa4dadeb2951",
      "parents": [
        "a7f67bdf2c9f24509b8e81e0f35573b611987c80"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jk@ozlabs.org",
        "time": "Wed Jul 12 15:39:43 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jul 31 15:55:04 2006 +1000"
      },
      "message": "[POWERPC] pseries: Constify \u0026 voidify get_property()\n\nNow that get_property() returns a void *, there\u0027s no need to cast its\nreturn value. Also, treat the return value as const, so we can\nconstify get_property later.\n\npseries platform changes.\n\nBuilt for pseries_defconfig\n\nSigned-off-by: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "6e99e4582861578fb00d84d085f8f283569f51dd",
      "tree": "8890d540932f02fa47e49248adcc918b42c335b8",
      "parents": [
        "50099328e4fe7c9f8981f408071a1ff82d59ddf8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 10 04:44:42 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 10 13:24:20 2006 -0700"
      },
      "message": "[PATCH] powerpc: fix trigger handling in the new irq code\n\nThis patch slightly reworks the new irq code to fix a small design error.  I\nremoved the passing of the trigger to the map() calls entirely, it was not a\ngood idea to have one call do two different things.  It also fixes a couple of\ncorner cases.\n\nMapping a linux virtual irq to a physical irq now does only that.  Setting the\ntrigger is a different action which has a different call.\n\nThe main changes are:\n\n- I no longer call host-\u003eops-\u003emap() for an already mapped irq, I just return\n  the virtual number that was already mapped.  It was called before to give an\n  opportunity to change the trigger, but that was causing issues as that could\n  happen while the interrupt was in use by a device, and because of the\n  trigger change, map would potentially muck around with things in a racy way.\n   That was causing much burden on a given\u0027s controller implementation of\n  map() to get it right.  This is much simpler now.  map() is only called on\n  the initial mapping of an irq, meaning that you know that this irq is _not_\n  being used.  You can initialize the hardware if you want (though you don\u0027t\n  have to).\n\n- Controllers that can handle different type of triggers (level/edge/etc...)\n  now implement the standard irq_chip-\u003eset_type() call as defined by the\n  generic code.  That means that you can use the standard set_irq_type() to\n  configure an irq line manually if you wish or (though I don\u0027t like that\n  interface), pass explicit trigger flags to request_irq() as defined by the\n  generic kernel interfaces.  Also, using those interfaces guarantees that\n  your controller set_type callback is called with the descriptor lock held,\n  thus providing locking against activity on the same interrupt (including\n  mask/unmask/etc...) automatically.  A result is that, for example, MPIC\u0027s\n  own map() implementation calls irq_set_type(NONE) to configure the hardware\n  to the default triggers.\n\n- To allow the above, the irq_map array entry for the new mapped interrupt\n  is now set before map() callback is called for the controller.\n\n- The irq_create_of_mapping() (also used by irq_of_parse_and_map()) function\n  for mapping interrupts from the device-tree now also call the separate\n  set_irq_type(), and only does so if there is a change in the trigger type.\n\n- While I was at it, I changed pci_read_irq_line() (which is the helper I\n  would expect most archs to use in their pcibios_fixup() to get the PCI\n  interrupt routing from the device tree) to also handle a fallback when the\n  DT mapping fails consisting of reading the PCI_INTERRUPT_PIN to know wether\n  the device has an interrupt at all, and the the PCI_INTERRUPT_LINE to get an\n  interrupt number from the device.  That number is then mapped using the\n  default controller, and the trigger is set to level low.  That default\n  behaviour works for several platforms that don\u0027t have a proper interrupt\n  tree like Pegasos.  If it doesn\u0027t work for your platform, then either\n  provide a proper interrupt tree from the firmware so that fallback isn\u0027t\n  needed, or don\u0027t call pci_read_irq_line()\n\n- Add back a bit that got dropped by my main rework patch for properly\n  clearing pending IPIs on pSeries when using a kexec\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0ebfff1491ef85d41ddf9c633834838be144f69f",
      "tree": "5b469a6d61a9fcfbf94e7b6d411e544dbdec8dec",
      "parents": [
        "f63e115fb50db39706b955b81e3375ef6bab2268"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Jul 03 21:36:01 2006 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Jul 03 21:36:01 2006 +1000"
      },
      "message": "[POWERPC] Add new interrupt mapping core and change platforms to use it\n\nThis adds the new irq remapper core and removes the old one.  Because\nthere are some fundamental conflicts with the old code, like the value\nof NO_IRQ which I\u0027m now setting to 0 (as per discussions with Linus),\netc..., this commit also changes the relevant platform and driver code\nover to use the new remapper (so as not to cause difficulties later\nin bisecting).\n\nThis patch removes the old pre-parsing of the open firmware interrupt\ntree along with all the bogus assumptions it made to try to renumber\ninterrupts according to the platform. This is all to be handled by the\nnew code now.\n\nFor the pSeries XICS interrupt controller, a single remapper host is\ncreated for the whole machine regardless of how many interrupt\npresentation and source controllers are found, and it\u0027s set to match\nany device node that isn\u0027t a 8259.  That works fine on pSeries and\navoids having to deal with some of the complexities of split source\ncontrollers vs. presentation controllers in the pSeries device trees.\n\nThe powerpc i8259 PIC driver now always requests the legacy interrupt\nrange. It also has the feature of being able to match any device node\n(including NULL) if passed no device node as an input. That will help\nporting over platforms with broken device-trees like Pegasos who don\u0027t\nhave a proper interrupt tree.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "0f2ed4c6bae23d2b7ef0ea2d272377e3de700c0c",
      "tree": "94a24c9209eb97027e7035b2790a1592d4b2c40c",
      "parents": [
        "69ab3912d1b4dbf27ea1a383cb5731251fc0e109"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:33 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:49 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/char: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "f4eaa37017a5a68f67ef86729508022c13fb8e6d",
      "tree": "7a2b03b575d77922c1e0bf1da7b74e87451462c6",
      "parents": [
        "264f48646e6829b4d00a0e058452578318e6fb15"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 20 21:15:16 2005 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 26 12:25:09 2006 -0700"
      },
      "message": "[PATCH] devfs: Remove the tty_driver devfs_name field as it\u0027s no longer needed\n\nAlso fixes all drivers that set this field.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "8b6a7b2ea2ab18d46bc9e0e76b614d8c155291ad",
      "tree": "4d492241e0cd8074147acf2aae7d9d1923a637e1",
      "parents": [
        "c256f4b9598c71afd8eb0b7d3d3790a38734cf43"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Apr 12 15:19:50 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Sat Apr 22 18:45:07 2006 +1000"
      },
      "message": "[PATCH] powerpc: Quiet HVSI boot output\n\nThere\u0027s no real need to print the number of found HVSI devices on the\nconsole at every boot.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "fe971071a89c5c5184fc9f3482c7a8e997cf0520",
      "tree": "74a29e80d5636255f33c750482497a32d8d3491f",
      "parents": [
        "3c6bee1d4037a5c569f30d40bd852a57ba250912"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Mon Jan 09 20:54:02 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:56 2006 -0800"
      },
      "message": "[PATCH] drivers/char: Use ARRAY_SIZE macro\n\nUse ARRAY_SIZE macro instead of sizeof(x)/sizeof(x[0]) and remove\nduplicates of ARRAY_SIZE.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "88de0be0c7335650326a1236bf6ca1ed265c0a1c",
      "tree": "8883c2bae00d6adde360ff12fa934961e681d9a8",
      "parents": [
        "70b234a40107596a713e9981c643f2717e31463f"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Jul 07 17:56:27 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:40 2005 -0700"
      },
      "message": "[PATCH] hvc_console: Use hvc_get_chars in hvsi code\n\nNow that hvc_get_chars doesn\u0027t strip NULs, hvsi doesn\u0027t have to duplicate it.\n\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\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"
    }
  ]
}
