)]}'
{
  "log": [
    {
      "commit": "11795aa4f89cf68e7aafc8a606feee14c97a12e5",
      "tree": "002d3bdbc5f4f84a31c0700e3725343de9d80c05",
      "parents": [
        "caa1687c0123705182dc0388304a4c9b78fcf41c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "gustavo@las.ic.unicamp.br",
        "time": "Sat Aug 02 15:55:13 2008 -0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:21:05 2008 -0400"
      },
      "message": "drivers/net: coding styles fixes to drivers/net/8390.c\n\nFix all errors and warnings reported by checkpatch.pl\n\nSigned-off-by: Gustavo F. Padovan \u003cgustavo@las.ic.unicamp.br\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ab59859de1946a098b091308380179e92dc7683b",
      "tree": "96a066bb435283485472221c9cc60cf627e11982",
      "parents": [
        "c2a3b233450d5bc426c063ea2d8a74351db29ea4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu May 01 02:47:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 01 02:47:38 2008 -0700"
      },
      "message": "net: fix returning void-valued expression warnings\n\ndrivers/net/8390.c:37:2: warning: returning void-valued expression\ndrivers/net/bnx2.c:1635:3: warning: returning void-valued expression\ndrivers/net/xen-netfront.c:1806:2: warning: returning void-valued expression\nnet/ipv4/tcp_hybla.c:105:3: warning: returning void-valued expression\nnet/ipv4/tcp_vegas.c:171:3: warning: returning void-valued expression\nnet/ipv4/tcp_veno.c:123:3: warning: returning void-valued expression\nnet/sysctl_net.c:85:2: warning: returning void-valued expression\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5706ef30bc25fe100bc3c3e46e46582a3eaf6b2",
      "tree": "6d69bb5651f095bffa741894a9c89864361b1e7f",
      "parents": [
        "76fef2b6bffa13ad7ccd54c0493b053295721b9a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 18:33:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 18:33:28 2008 -0700"
      },
      "message": "[8390]: Fix build error.\n\nmodule_init() function reference is wrong.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08dc732bf4aa844b2c3994f2ac0d53a7cfe6d656",
      "tree": "2ae13217439abcd5adb2a81de699a77034aa55b1",
      "parents": [
        "56872167e7339c3afba2fbeb8aa2ce75b93fd991"
      ],
      "author": {
        "name": "Jon Schindler",
        "email": "jkschind@gmail.com",
        "time": "Thu Feb 28 01:30:14 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:49:27 2008 -0400"
      },
      "message": "/drivers/net/8390.c replaced init_module\u0026cleanup_module with module_init\u0026module_exit\n\nReplaced init_module and cleanup_module with static functions and module_init/module_exit.\n\nSigned-off-by: Jon Schindler \u003cjkschind@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6c3561b0c1b64c8f0d1419f3909ab29f0eb98906",
      "tree": "b39e7aa75e9a9a9a6e7c394451a3ad52eb0d2444",
      "parents": [
        "865f3b2b6ac578a061c823bec5baf00ad04cbd8c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 00:19:36 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:11:56 2006 -0500"
      },
      "message": "[PATCH] beginning of 8390 fixes - generic and arm/etherh\n\netherh and a handful of other odd drivers use different macros when building\n8390.c.  Since we generate a single 8390.o and then link with it, in any\nconfig with both oddball and normal 8390-based driver we will end up with\nbreakage in at least one of them.  Solution: take most of 8390.c into\nlib8390.c and have 8390.c, etherh.c and the rest of oddballs #include it.\nHelper macros are taken from 8390.h to whoever includes lib8390.c.  That\nway odd drivers get separate instances of compiled 8390 stuff and stop\nstepping on each other\u0027s toes.  8390.h gets cleaned up - we don\u0027t have\nthe cascade of ifdefs in there and are left with the stuff that can be\nused by any 8390-based driver.  Current problems are exactly because of\nthat cascade - we attempt to choose the set of helpers by looking at config\nand that, of course, doesn\u0027t work well when we have several sets needed\nby various drivers in our config.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c31f28e778ab299a5035ea2bda64f245b8915d7c",
      "tree": "92d1070b0ae0c3528ab2c8787c4402fd8adf5a5f",
      "parents": [
        "86d91bab4806191a8126502d80d729c2a4765ebe"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 06 14:56:04 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 06 14:56:04 2006 -0400"
      },
      "message": "drivers/net: eliminate irq handler impossible checks, needless casts\n\n- Eliminate check for irq handler \u0027dev_id\u003d\u003dNULL\u0027 where the\n  condition never occurs.\n\n- Eliminate needless casts to/from void*\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "e8106b941ceab68cc5ff713df7b1276484554584",
      "tree": "6d8ad676796f4469aa334589565e971932049bc4",
      "parents": [
        "6ea36ddbd1abfe867f1e874a8312bfd811e5fd2c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Fri Sep 29 02:01:08 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 29 09:18:20 2006 -0700"
      },
      "message": "[PATCH] lockdep: core, add enable/disable_irq_irqsave/irqrestore() APIs\n\nIntroduce the disable_irq_nosync_lockdep_irqsave() and\nenable_irq_lockdep_irqrestore() APIs.  These are needed for NE2000; basically\nNE2000 calls disable_irq and enable_irq as locking against the IRQ handler,\nbut both in cases where interrupts are on and off.  This means that lockdep\nneeds to track the old state of the virtual irq flags on disable_irq, and\nrestore these at enable_irq time.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6aa20a2235535605db6d6d2bd850298b2fe7f31e",
      "tree": "df0b855043407b831d57f2f2c271f8aab48444f4",
      "parents": [
        "7a291083225af6e22ffaa46b3d91cfc1a1ccaab4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "message": "drivers/net: Trim trailing whitespace\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "22ad852b8297e5063fc50f54a77e13f6d9b16a6f",
      "tree": "d4f36792dd3435e14d132ecf4b90ebff9deb9118",
      "parents": [
        "225ec70a8cf5086a70d755e394c56186a30053d3"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Wed Jul 05 20:36:40 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 19 14:01:17 2006 -0400"
      },
      "message": "[PATCH] resend of 8390 patch for lockdep\n\nThe 8390 drivers use disable_irq() as a locking primitive, which means these\nuses need lockdep specific annotation that they are used as such.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e745165c6d235c03e9fa0e57984ca6fd3d3b2c50",
      "tree": "29f859b398109d82c018d9c4ed2d9565d8c58cf9",
      "parents": [
        "933a2efc59513551dcfa7b814752dc581bd3c60b"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 03 00:25:23 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 03 15:27:09 2006 -0700"
      },
      "message": "[PATCH] lockdep: annotate 8390.c disable_irq()\n\n8390.c knows that ei_local-\u003epage_lock can only be used by an irq context that\nit disabled - and can hence take the -\u003epage_lock without disabling hardirqs.\nTeach lockdep about this.\n\nHas no effect on non-lockdep kernels.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aa95abefccc25efea5c8654bc3475e8161319b94",
      "tree": "cd2611a0998be1e68ce10d3a5cd6d7e4c6810a03",
      "parents": [
        "c7985051dec26dc5ae2562a975a0b37b70621f3f"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Thu Jun 22 14:25:34 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 23:32:02 2006 -0400"
      },
      "message": "[PATCH] skb_padto()-area fixes in 8390, wavelan\n\nAr Iau, 2006-06-22 am 21:29 +1000, ysgrifennodd Herbert Xu:\n\u003e Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e wrote:\n\u003e \u003e\n\u003e \u003e The 8390 change (corrected version) also makes 8390.c faster so should\n\u003e \u003e be applied anyway, and the orinoco one fixes some code that isn\u0027t even\n\u003e \u003e needed and someone forgot to remove long ago. Otherwise the skb_padto\n\u003e\n\u003e Yeah I agree totally.  However, I haven\u0027t actually seen the fixed 8390\n\u003e version being posted yet or at least not to netdev :)\n\nAh the resounding clang of a subtle hint ;)\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\n\n- Return 8390.c to the old way of handling short packets (which is also\nfaster)\n\n- Remove the skb_padto from orinoco. This got left in when the padding bad\nwrite patch was added and is actually not needed. This is fixing a merge\nerror way back when.\n\n- Wavelan can also use the stack based buffer trick if you want\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9389d79fbf9a0167ff2de87e8796c6bb803219bf",
      "tree": "760e6d88a9cd18cd3f8e22ab7ce374aa124c36fd",
      "parents": [
        "3fd07d3bf0077dcc0f5a33d2eb1938ea050da8da"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "p_gortmaker@yahoo.com",
        "time": "Fri Sep 23 05:18:45 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 23 05:18:45 2005 -0400"
      },
      "message": "[PATCH] 8390 Tx fix for non i386 machines\n\nWhile this is true, E8390_CMD is zero on i386, and thus there should be no\neffect for these machines.  Machines like Mac, Amiga etc. which use Alan\u0027s\nclever register mapping may have a non-zero E8390_CMD and result in bogus\n\"transmitter busy\" type messages from this bug.\n\nFixes BUG# 3991.\n"
    },
    {
      "commit": "0adbb44a146d6dff3f74ea7a9d3826f8942ed709",
      "tree": "0876bf3ec1c618ed8d0ba1fc2638fd8c8d804e96",
      "parents": [
        "1cc1265e9a8579be0029cd675ec22a6151893e04"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Tue Jun 21 17:16:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 21 19:07:31 2005 -0700"
      },
      "message": "[PATCH] m32r: Remove include/asm-m32r/m32102peri.h\n\nThis patch removes an obsolete header file include/asm-m32r/m32102peri.h.\nIn this header, there are some undesirable single character types, like V.\nAnd the header is almost no longer used.\n\nSigned-off-by: Hayato Fujiwara \u003cfujiwara@linux-m32r.org\u003e\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.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"
    }
  ]
}
