)]}'
{
  "log": [
    {
      "commit": "32670c36d0222e2fdfa9673bb878e0f347411cd4",
      "tree": "03c210f1889696f8e8e7edf60af3f2a31e427ca1",
      "parents": [
        "b20417db3149a9de87e4b4594bcf5f713031c507"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:47 2009 -0700"
      },
      "message": "netdev: smc9194 convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b20417db3149a9de87e4b4594bcf5f713031c507",
      "tree": "13a9543cf1060112e45e36c7366ed5ea14b017db",
      "parents": [
        "0687478a9977db0698d40f0024d4b06fd42e01a0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:46 2009 -0700"
      },
      "message": "netdev: seeq8005 convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0687478a9977db0698d40f0024d4b06fd42e01a0",
      "tree": "e91fbba257acad23ccc915f044399ee005337185",
      "parents": [
        "8fdcf1aba33a61475d411d91ab47c2c9adb3e4c3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:46 2009 -0700"
      },
      "message": "wireless: convert wavelan to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fdcf1aba33a61475d411d91ab47c2c9adb3e4c3",
      "tree": "21014ad0320061d79fbc183906bf219a70bd2b22",
      "parents": [
        "ac99533fb716171db12798039671f19631cf3586"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:45 2009 -0700"
      },
      "message": "wireless: convert arlan to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac99533fb716171db12798039671f19631cf3586",
      "tree": "1cc931278f4dba812c816aed3db16ab8194be6af",
      "parents": [
        "f70d59492ed8bc1d74b364ebe2b97ef6705910b1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:44 2009 -0700"
      },
      "message": "wan: convert sdla driver to net_device_ops\n\nAlso use internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f70d59492ed8bc1d74b364ebe2b97ef6705910b1",
      "tree": "a8b1f1bc4bd007fc57780de8383ccdcf05fa58e9",
      "parents": [
        "79f8ae3aa27f2f17a50ad1deee1e16ff02be01bb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:44 2009 -0700"
      },
      "message": "tokenring: convert smctr to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79f8ae3aa27f2f17a50ad1deee1e16ff02be01bb",
      "tree": "fe2c958bc84d06f00c2eb6b7df42e925bcdafa46",
      "parents": [
        "ddec2c89f89b9f2d15ddff07f01570123e95f544"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:43 2009 -0700"
      },
      "message": "tokenring: convert drivers to net_device_ops\n\nConvert madge and proteon drivers which are really just subclasses\nof tms380.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddec2c89f89b9f2d15ddff07f01570123e95f544",
      "tree": "9d6da2fe905f6819738ec3a703f0fea0ce881985",
      "parents": [
        "816b26f500e9d78ccd56e1c8ffac85f5d8765c00"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:43 2009 -0700"
      },
      "message": "IRDA: convert donauboe to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "816b26f500e9d78ccd56e1c8ffac85f5d8765c00",
      "tree": "362526f3fa81bb7980b3d962958de1867f7ee8ea",
      "parents": [
        "4fafc12328a4e2d4afbc4541c46be014e22c5b66"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:42 2009 -0700"
      },
      "message": "appletalk: convert LTPC to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fafc12328a4e2d4afbc4541c46be014e22c5b66",
      "tree": "e0b3e4b1f234e4b882e29b891013c75c0b51fef6",
      "parents": [
        "c2839d433de2fee2216b41ef8222708949bf989f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:42 2009 -0700"
      },
      "message": "appletalk: convert LTPC to use internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2839d433de2fee2216b41ef8222708949bf989f",
      "tree": "eb44e7f9754eb88f2ad676fd4c6631f7924aed4d",
      "parents": [
        "8bbce3f61b63c7502b1d6228d9f59d3c6423a759"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:41 2009 -0700"
      },
      "message": "appltetalk: convert cops device to net_device ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bbce3f61b63c7502b1d6228d9f59d3c6423a759",
      "tree": "52ca3721d43bc9e86eb3994cf901e6d143409382",
      "parents": [
        "8bb95b39a16ed55226810596f92216c53329d2fe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:40 2009 -0700"
      },
      "message": "appletalk: convert cops to internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ace90fe0a36ae9da0b2e1211e6a30ec244e9bd0",
      "tree": "f63ce201c57abf780fb6ec8c4db9bdc748d49eb2",
      "parents": [
        "58add9fc02e7a9dbab9d80d5fa64f13972e91eb5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Thu Mar 26 15:11:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:38 2009 -0700"
      },
      "message": "3c503, smc-ultra: netdev_ops bugs\n\nA couple of drivers have leftovers from netdev ops conversion.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58add9fc02e7a9dbab9d80d5fa64f13972e91eb5",
      "tree": "1bc6efee3a5764a9462eb6d3a9987b1add021bc4",
      "parents": [
        "54dc79fe0d895758bdaa1dcf8512d3d21263d105"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Mar 26 07:14:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:38 2009 -0700"
      },
      "message": "smsc911x: enforce read-after-write timing restriction on eeprom access\n\nThe LAN911x datasheet specifies a minimum delay of 45ns between a write\nof E2P_DATA and any read.  This patch adds a single dummy read of\nBYTE_TEST to enforce this timing constraint.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54dc79fe0d895758bdaa1dcf8512d3d21263d105",
      "tree": "8a6e73c9e3a227f420bd258d538dd525f3955f9c",
      "parents": [
        "83e0bbcbe2145f160fbaa109b0439dae7f4a38a9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 27 00:38:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:38:45 2009 -0700"
      },
      "message": "gianfar: fix headroom expansion code\n\nThe code that was added to increase headroom was wrong.\nIt doesn\u0027t handle the case where gfar_add_fcb() changes the skb.\nBetter to do check at start of transmit (outside of lock), where\nerror handling is better anyway.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65f71b8bd2651e6d6ca9b09fe53a8db2da22b85c",
      "tree": "d42820964a817c43ff9330711576816540a01ad0",
      "parents": [
        "7d0b591c655ca0d72ebcbd242cf659a20a8995c5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 27 00:25:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:25:24 2009 -0700"
      },
      "message": "benet: use do_div() for 64 bit divide\n\nThe benet driver is doing a 64 bit divide, which is not supported in\nLinux kernel on 32 bit architectures. The correct way to do this is to\nuse do_div().  Compile tested on i386 only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1702857724fb39cb68ce581490010df99168fd0",
      "tree": "2e62d3ab16220118949fb0671500f7cfef8dd545",
      "parents": [
        "01e6de64d9c8d0e75dca3bb4cf898db73abe00d4"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Mar 27 00:12:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:16:21 2009 -0700"
      },
      "message": "net: Add support for the OpenCores 10/100 Mbps Ethernet MAC.\n\nThis patch adds a platform device driver that supports the OpenCores 10/100\nMbps Ethernet MAC.\n\nThe driver expects three resources: one IORESOURCE_MEM resource defines the\nmemory region for the core\u0027s memory-mapped registers while a second\nIORESOURCE_MEM resource defines the network packet buffer space. The third\nresource, of type IORESOURCE_IRQ, associates an interrupt with the driver.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4496d937a518fde0d0e1980e4ab470cedb4b50cd",
      "tree": "a02d57e13b44483417973a306f9fd23743959375",
      "parents": [
        "8e9d2089723d08d51e66c5eea49253d76e27941e",
        "4b2873ba0bda7dc747cde8b6c7dc6c0b01ea6213"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:15:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:15:31 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: irq_node.handler() should return irqreturn_t\n  m68k: section mismatch fixes: Atari SCSI\n  m68k: section mismatch fixes: DMAsound for Atari\n  MAINTAINERS: Replace dead link to m68k CVS repository by link to new git repository\n  m68k: mac - Add SWIM floppy support\n  m68k: mac - Add a new entry in mac_model to identify the floppy controller type.\n  m68k: Add install target\n"
    },
    {
      "commit": "8e9d2089723d08d51e66c5eea49253d76e27941e",
      "tree": "cf15609d5eeb0c1f3a39231d8ce793d3c8ad0ed0",
      "parents": [
        "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
        "60aa49243d09afc873f082567d2e3c16634ced84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  Rationalize fasync return values\n  Move FASYNC bit handling to f_op-\u003efasync()\n  Use f_lock to protect f_flags\n  Rename struct file-\u003ef_ep_lock\n"
    },
    {
      "commit": "a8416961d32d8bb757bcbb86b72042b66d044510",
      "tree": "85ae6a21a2d71541e3dae93f17da078f63e2341e",
      "parents": [
        "6671de344cd661453bbee3cfde5574a974332436",
        "fc2869f6a1993550c2765e934b117e993782db30"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:06:50 2009 -0700"
      },
      "message": "Merge branch \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027irq-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (32 commits)\n  x86: disable __do_IRQ support\n  sparseirq, powerpc/cell: fix unused variable warning in interrupt.c\n  genirq: deprecate obsolete typedefs and defines\n  genirq: deprecate __do_IRQ\n  genirq: add doc to struct irqaction\n  genirq: use kzalloc instead of explicit zero initialization\n  genirq: make irqreturn_t an enum\n  genirq: remove redundant if condition\n  genirq: remove unused hw_irq_controller typedef\n  irq: export remove_irq() and setup_irq() symbols\n  irq: match remove_irq() args with setup_irq()\n  irq: add remove_irq() for freeing of setup_irq() irqs\n  genirq: assert that irq handlers are indeed running in hardirq context\n  irq: name \u0027p\u0027 variables a bit better\n  irq: further clean up the free_irq() code flow\n  irq: refactor and clean up the free_irq() code flow\n  irq: clean up manage.c\n  irq: use GFP_KERNEL for action allocation in request_irq()\n  kernel/irq: fix sparse warning: make symbol static\n  irq: optimize init_kstat_irqs/init_copy_kstat_irqs\n  ...\n"
    },
    {
      "commit": "6671de344cd661453bbee3cfde5574a974332436",
      "tree": "826873ae0180eea53b8fcc6e41938b67c656ba3f",
      "parents": [
        "831576fe40f4175e0767623cffa4aeb28157943a",
        "7c526e1fef8d604a9ec022d9145bba5dbfe40a11"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:42 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:05:42 2009 -0700"
      },
      "message": "Merge branch \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (26 commits)\n  posix timers: fix RLIMIT_CPU \u0026\u0026 fork()\n  time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex(), fix\n  time: ntp: clean up second_overflow()\n  time: ntp: simplify ntp_tick_adj calculations\n  time: ntp: make 64-bit constants more robust\n  time: ntp: refactor do_adjtimex() some more\n  time: ntp: refactor do_adjtimex()\n  time: ntp: fix bug in ntp_update_offset() \u0026 do_adjtimex()\n  time: ntp: micro-optimize ntp_update_offset()\n  time: ntp: simplify ntp_update_offset_fll()\n  time: ntp: refactor and clean up ntp_update_offset()\n  time: ntp: refactor up ntp_update_frequency()\n  time: ntp: clean up ntp_update_frequency()\n  time: ntp: simplify the MAX_TICKADJ_SCALED definition\n  time: ntp: simplify the second_overflow() code flow\n  time: ntp: clean up kernel/time/ntp.c\n  x86: hpet: stop HPET_COUNTER when programming periodic mode\n  x86: hpet: provide separate functions to stop and start the counter\n  x86: hpet: print HPET registers during setup (if hpet\u003dverbose is used)\n  time: apply NTP frequency/tick changes immediately\n  ...\n"
    },
    {
      "commit": "21cdbc1378e8aa96e1ed4a606dce1a8e7daf7fdf",
      "tree": "55b6c294b912ccdc3eede15960b0ece53a69d902",
      "parents": [
        "86d9c070175de65890794fa227b68297da6206d8",
        "ef3500b2b2955af4fa6b0564b51c0c604e38c571"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:04:22 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:04:22 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (81 commits)\n  [S390] remove duplicated #includes\n  [S390] cpumask: use mm_cpumask() wrapper\n  [S390] cpumask: Use accessors code.\n  [S390] cpumask: prepare for iterators to only go to nr_cpu_ids/nr_cpumask_bits.\n  [S390] cpumask: remove cpu_coregroup_map\n  [S390] fix clock comparator save area usage\n  [S390] Add hwcap flag for the etf3 enhancement facility\n  [S390] Ensure that ipl panic notifier is called late.\n  [S390] fix dfp elf hwcap/facility bit detection\n  [S390] smp: perform initial cpu reset before starting a cpu\n  [S390] smp: fix memory leak on __cpu_up\n  [S390] ipl: Improve checking logic and remove switch defaults.\n  [S390] s390dbf: Remove needless check for NULL pointer.\n  [S390] s390dbf: Remove redundant initilizations.\n  [S390] use kzfree()\n  [S390] BUG to BUG_ON changes\n  [S390] zfcpdump: Prevent zcore from beeing built as a kernel module.\n  [S390] Use csum_partial in checksum.h\n  [S390] cleanup lowcore.h\n  [S390] eliminate ipl_device from lowcore\n  ...\n"
    },
    {
      "commit": "86d9c070175de65890794fa227b68297da6206d8",
      "tree": "1aa4f1d1ecf397bd0d745a67b9d828420a99a8b4",
      "parents": [
        "413e3376485e6cf81f4cf6a4dbc0de0326535093",
        "a2a9537ac0b37a5da6fbe7e1e9cb06c524d2a9c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:03:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:03:04 2009 -0700"
      },
      "message": "Merge branch \u0027for-2.6.30\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.30\u0027 of git://git.kernel.dk/linux-2.6-block:\n  Get rid of pdflush_operation() in emergency sync and remount\n  btrfs: get rid of current_is_pdflush() in btrfs_btree_balance_dirty\n  Move the default_backing_dev_info out of readahead.c and into backing-dev.c\n  block: Repeated lines in switching-sched.txt\n  bsg: Remove bogus check against request_queue-\u003emax_sectors\n  block: WARN in __blk_put_request() for potential bio leak\n  loop: fix circular locking in loop_clr_fd()\n  loop: support barrier writes\n  bsg: add support for tail queuing\n  cpqarray: enable bus mastering\n  block: genhd.h cleanup patch\n  block: add private bio_set for bio integrity allocations\n  block: genhd.h comment needs updating\n  block: get rid of unused blkdev_free_rq() define\n  block: remove various blk_queue_*() setting functions in blk_init_queue_node()\n  cciss: add BUILD_BUG_ON() for catching bad CommandList_struct alignment\n  block: don\u0027t create bio_vec slabs of less than the inline number\n  block: cleanup bio_alloc_bioset()\n"
    },
    {
      "commit": "13220a94d35708d5378114e96ffcc88d0a74fe99",
      "tree": "be6530677d5f9536c7211e05ba012923e4c0b307",
      "parents": [
        "8690d8a9f6c2d5728a9c9f68231f1bb4de109e3a",
        "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:54:36 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1750 commits)\n  ixgbe: Allow Priority Flow Control settings to survive a device reset\n  net: core: remove unneeded include in net/core/utils.c.\n  e1000e: update version number\n  e1000e: fix close interrupt race\n  e1000e: fix loss of multicast packets\n  e1000e: commonize tx cleanup routine to match e1000 \u0026 igb\n  netfilter: fix nf_logger name in ebt_ulog.\n  netfilter: fix warning in ebt_ulog init function.\n  netfilter: fix warning about invalid const usage\n  e1000: fix close race with interrupt\n  e1000: cleanup clean_tx_irq routine so that it completely cleans ring\n  e1000: fix tx hang detect logic and address dma mapping issues\n  bridge: bad error handling when adding invalid ether address\n  bonding: select current active slave when enslaving device for mode tlb and alb\n  gianfar: reallocate skb when headroom is not enough for fcb\n  Bump release date to 25Mar2009 and version to 0.22\n  r6040: Fix second PHY address\n  qeth: fix wait_event_timeout handling\n  qeth: check for completion of a running recovery\n  qeth: unregister MAC addresses during recovery.\n  ...\n\nManually fixed up conflicts in:\n\tdrivers/infiniband/hw/cxgb3/cxio_hal.h\n\tdrivers/infiniband/hw/nes/nes_nic.c\n"
    },
    {
      "commit": "8690d8a9f6c2d5728a9c9f68231f1bb4de109e3a",
      "tree": "175067bf67d29c75f310a1bb76d8429f579d8e9a",
      "parents": [
        "d3f12d36f148f101c568bdbce795e41cd9ceadf3",
        "3b9d49eea1c32e529fa932670a53358e1c8cd67e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:48:11 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:48:11 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog:\n  [WATCHDOG] i6300esb.c: start locking\n  [WATCHDOG] i6300esb.c: convert to platform device driver\n  [WATCHDOG] wdt.c: remove #ifdef CONFIG_WDT_501\n  [WATCHDOG] Fix io.h \u0026 uaccess.h includes.\n  [WATCHDOG] More coding-style and trivial clean-up\n  [WATCHDOG] struct file_operations should be const\n  [WATCHDOG] cpwd.c: Coding style - Clean-up\n  [WATCHDOG] hpwdt.c: Add new HP BMC controller. \n  [PATCH 13/13] drivers/watchdog: use USB API functions rather than constants\n  [WATCHDOG] orion5x_wdt: fix compile issue by providing tclk as platform data\n  [WATCHDOG] rc32434_wdt: make sure watchdog is not running at startup\n  [WATCHDOG] rc32434_wdt: add spin_locking\n  [WATCHDOG] rc32434_wdt: add shutdown method\n  [WATCHDOG] rc32434_wdt: add timeout module parameter\n  [WATCHDOG] rc32434_wdt: clean-up driver\n  [WATCHDOG] davinci: convert to ioremap() + io[read|write]\n  [WATCHDOG] w83697ug: add error checking\n  [WATCHDOG] cpwd.c \u0026 riowd.c - unlocked_ioctl\n"
    },
    {
      "commit": "39b566eedbe9e35d38502cc5e62ef7abf1aff9c9",
      "tree": "114d963f3eb4e8aff401ed74ae0429aefc55c9fd",
      "parents": [
        "39f15003c7b268e4199d5ddce60a6944a74a14b7",
        "09f98bafea792644f2dea39eb080aa57d854f5b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 15:47:08 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (30 commits)\n  RDMA/cxgb3: Enforce required firmware\n  IB/mlx4: Unregister IB device prior to CLOSE PORT command\n  mlx4_core: Add link type autosensing\n  mlx4_core: Don\u0027t perform SET_PORT command for Ethernet ports\n  RDMA/nes: Handle MPA Reject message properly\n  RDMA/nes: Improve use of PBLs\n  RDMA/nes: Remove LLTX\n  RDMA/nes: Inform hardware that asynchronous event has been handled\n  RDMA/nes: Fix tmp_addr compilation warning\n  RDMA/nes: Report correct vendor_id and vendor_part_id\n  RDMA/nes: Update copyright to new legal entity and year\n  RDMA/nes: Account for freed PBL after HW operation\n  IB: Remove useless ibdev_is_alive() tests from sysfs code\n  IB/sa_query: Fix AH leak due to update_sm_ah() race\n  IB/mad: Fix ib_post_send_mad() returning 0 with no generate send comp\n  IB/mad: initialize mad_agent_priv before putting on lists\n  IB/mad: Fix null pointer dereference in local_completions()\n  IB/mad: Fix RMPP header RRespTime manipulation\n  IB/iser: Remove hard setting of path MTU\n  mlx4_core: Add device IDs for MT25458 10GigE devices\n  ...\n"
    },
    {
      "commit": "08abe18af1f78ee80c3c3a5ac47c3e0ae0beadf6",
      "tree": "2be39bf8942edca1bcec735145e144a682ca9cd3",
      "parents": [
        "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
        "0384e2959127a56d0640505d004d8dd92f9c29f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 15:23:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wimax/i2400m/usb-notif.c\n"
    },
    {
      "commit": "95fde7a83989d595c06105629f42f3691bf62f91",
      "tree": "7d397ffecb31b0a3031dea07e3dfc5d48b86a8b6",
      "parents": [
        "d497e3ab91a726ecd76028698e5ce298f75ab681"
      ],
      "author": {
        "name": "Michael Schmitz",
        "email": "schmitz@biophys.uni-duesseldorf.de",
        "time": "Sun Jan 18 03:22:15 2009 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:29 2009 +0100"
      },
      "message": "m68k: section mismatch fixes: Atari SCSI\n\nadd __init annotations to probe routines\n\nSigned-off-by: Michael Schmitz \u003cschmitz@debian.org\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "8852ecd97488249ca7fe2c0d3eb44cae95886881",
      "tree": "bc23ec6db412733952809ebc5307535ed043c4a0",
      "parents": [
        "7ad93b42bd135641ddc2c298f030132aca7aeca3"
      ],
      "author": {
        "name": "Laurent Vivier",
        "email": "laurent@lvivier.info",
        "time": "Sat Nov 15 16:10:10 2008 +0100"
      },
      "committer": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Thu Mar 26 21:15:27 2009 +0100"
      },
      "message": "m68k: mac - Add SWIM floppy support\n\nIt allows to read data from a floppy, but not to write to, and to eject the\nfloppy (useful on our Mac without eject button).\n\nSigned-off-by: Laurent Vivier \u003cLaurent@lvivier.info\u003e\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\n"
    },
    {
      "commit": "0384e2959127a56d0640505d004d8dd92f9c29f5",
      "tree": "fa2a8d6829ed61fa561deab03a259e25b7b49865",
      "parents": [
        "61a091827e273650b39eb87c799a6d260913fa0b",
        "c96f1732e25362d10ee7bcac1df8412a2e6b7d23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:20:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:20:23 2009 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev: (35 commits)\n  [libata] Improve timeout handling\n  [libata] Drain data on errors\n  pata_sc1200: Activate secondary channel\n  pata_artop: Serializing support\n  [libata] ahci: correct enclosure LED state save\n  [libata] More robust parsing for IDENTIFY DEVICE multi_count field\n  sata_mv: fix LED blinking for SoC+NCQ\n  sata_mv: optimize IRQ coalescing for 8-port chips\n  sata_mv: implement IRQ coalescing (v2)\n  sata_mv: cosmetic preparations for IRQ coalescing\n  pata-rb532-cf: platform_get_irq() fix ignored failure\n  pata_efar: fix *dma_mask\n  pata_radisys: fix mwdma_mask to exclude mwdma0\n  [libata] convert drivers to use ata.h mode mask defines\n  include/linux/ata.h: add some more transfer masks\n  ahci: Blacklist HP Compaq 6720s that spins off disks during ACPI power off\n  [libata] sata_mv: Implement direct FIS transmission via mv_qc_issue_fis().\n  [libata] Export ata_pio_queue_task() so that it can be used from sata_mv.\n  [libata] sata_mv: Add a new mv_sff_check_status() function to sata_mv.\n  [libata] sata_mv: Tighten up interrupt masking in mv_qc_issue()\n  ...\n"
    },
    {
      "commit": "61a091827e273650b39eb87c799a6d260913fa0b",
      "tree": "19f0a4840fc90da6ca3787ee7efacb5bb0c6c7a2",
      "parents": [
        "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
        "fd8345f8dea93691b0ceba55146088d8c05415f6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:39 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (97 commits)\n  USB: qcserial: add device id for HP devices\n  USB: isp1760: Add a delay before reading the SKIPMAP registers in isp1760-hcd.c\n  USB: allow malformed LANGID descriptors\n  USB: pxa27x_udc: typo fixes and code cleanups\n  USB: gadget: gadget zero uses new suspend/resume hooks\n  USB: gadget: composite device-level suspend/resume hooks\n  USB: r8a66597-hcd: suspend/resume support\n  USB: more u32 conversion after transfer_buffer_length and actual_length\n  USB: Fix cp2101 USB serial device driver termios functions for console use\n  USB: CP2101 New Device ID\n  USB: ipaq: handle 4 endpoint devices\n  USB: S3C: Move usb-control.h to platform include\n  USB: ohci-hcd: Add ARCH_S3C24XX to the ohci-s3c2410.c glue\n  USB: pedantic: spelling correction in comment for ch9.h\n  USB: host: fix sparse warning: Using plain integer as NULL pointer\n  USB: ohci-s3c2410: fix name of bus clock\n  USB: ohci-s3c2410: remove \u003cmach/hardware.h\u003e include\n  USB: serial: rename cp2101 driver to cp210x\n  USB: CP2101 Reduce Error Logging\n  USB: CP2101 Support AN205 baud rates\n  ...\n"
    },
    {
      "commit": "0c93ea4064a209cdc36de8a9a3003d43d08f46f7",
      "tree": "ff19952407c523a1349ef56c05993416dd28437e",
      "parents": [
        "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
        "e6e66b02e11563abdb7f69dcb7a2efbd8d577e77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:17:04 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6: (61 commits)\n  Dynamic debug: fix pr_fmt() build error\n  Dynamic debug: allow simple quoting of words\n  dynamic debug: update docs\n  dynamic debug: combine dprintk and dynamic printk\n  sysfs: fix some bin_vm_ops errors\n  kobject: don\u0027t block for each kobject_uevent\n  sysfs: only allow one scheduled removal callback per kobj\n  Driver core: Fix device_move() vs. dpm list ordering, v2\n  Driver core: some cleanup on drivers/base/sys.c\n  Driver core: implement uevent suppress in kobject\n  vcs: hook sysfs devices into object lifetime instead of \"binding\"\n  driver core: fix passing platform_data\n  driver core: move platform_data into platform_device\n  sysfs: don\u0027t block indefinitely for unmapped files.\n  driver core: move knode_bus into private structure\n  driver core: move knode_driver into private structure\n  driver core: move klist_children into private structure\n  driver core: create a private portion of struct device\n  driver core: remove polling for driver_probe_done(v5)\n  sysfs: reference sysfs_dirent from sysfs inodes\n  ...\n\nFixed conflicts in drivers/sh/maple/maple.c manually\n"
    },
    {
      "commit": "bc2fd381d8f9dbeb181f82286cdca1567e3d0def",
      "tree": "e03b088a8bc1052d8f851764d201a13366cb97ce",
      "parents": [
        "928a726b0e12184729900c076e13dbf1c511c96c",
        "2ebe1d9efed5f232afc8d00901d0959c9814bce3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:13:06 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:13:06 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6: (53 commits)\n  ide: use try_to_identify() in ide_driveid_update()\n  ide: clear drive IRQ after re-enabling local IRQs in ide_driveid_update()\n  ide: sanitize SELECT_MASK() usage in ide_driveid_update()\n  ide: classify device type in do_probe()\n  ide: remove broken EXABYTENEST support\n  ide: shorten timeout value in ide_driveid_update()\n  ide: propagate AltStatus workarounds to ide_driveid_update()\n  ide: fix kmalloc() failure handling in ide_driveid_update()\n  mn10300: remove \u003casm/ide.h\u003e\n  frv: remove \u003casm/ide.h\u003e\n  ide: remove pciirq argument from ide_pci_setup_ports()\n  ide: fix -\u003einit_chipset method to return \u0027int\u0027 value\n  ide: remove try_to_identify() wrapper\n  ide: remove no longer needed IRQ auto-probing from try_to_identify() (v2)\n  ide: remove no longer needed IRQ fallback code from hwif_init()\n  amd74xx: remove no longer needed -\u003einit_hwif method\n  ide: remove no longer needed IDE_HFLAG[_FORCE]_LEGACY_IRQS\n  ide: use ide_pci_is_in_compatibility_mode() in ide_pci_init_{one,two}()\n  ide: use pci_get_legacy_ide_irq() in ide_pci_init_{one,two}()\n  ide: handle IDE_HFLAG[_FORCE]_LEGACY_IRQS in ide_pci_init_{one,two}()\n  ...\n"
    },
    {
      "commit": "928a726b0e12184729900c076e13dbf1c511c96c",
      "tree": "f31a7f23c1b511ebb486598cc746786e1821d48c",
      "parents": [
        "8ff64b539bfd998792614481ccb67139b97075ef",
        "eaeed5d31d8ded02fa0a4b608f57418cc0e65b07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:11:23 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6: (96 commits)\n  sh: add support for SMSC Polaris platform\n  sh: fix the HD64461 level-triggered interrupts handling\n  sh: sh-rtc wakeup support\n  sh: sh-rtc invalid time rework\n  sh: sh-rtc carry interrupt rework\n  sh: disallow kexec virtual entry\n  sh: kexec jump: fix for ftrace.\n  sh: kexec: Drop SR.BL bit toggling.\n  sh: add kexec jump support\n  sh: rework kexec segment code\n  sh: simplify kexec vbr code\n  sh: Flush only the needed range when unmapping a VMA.\n  sh: Update debugfs ASID dumping for 16-bit ASID support.\n  sh: tlb-pteaex: Kill off legacy PTEA updates.\n  sh: Support for extended ASIDs on PTEAEX-capable SH-X3 cores.\n  sh: sh7763rdp: Change IRQ number for sh_eth of sh7763rdp\n  sh: espt-giga board support\n  sh: dma: Make G2 DMA configurable.\n  sh: dma: Make PVR2 DMA configurable.\n  sh: Move IRQ multi definition of DMAC to defconfig\n  ...\n"
    },
    {
      "commit": "502012534dd23e4a88aba7e5827b2ca1e1eaa4ca",
      "tree": "58f0cfc09f1bcd4ae1689efa805d7d344b5fd5ad",
      "parents": [
        "562f477a54478002ddfbb5b85627c009ca41e71d",
        "c441c2971de52b7045acb708cc9959815f554f66"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:17 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:05:17 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (430 commits)\n  ALSA: hda - Add quirk for Acer Ferrari 5000\n  ALSA: hda - Use cached calls to get widget caps and pin caps\n  ALSA: hda - Don\u0027t create empty/single-item input source\n  ALSA: hda - Fix the wrong pin-cap check in patch_realtek.c\n  ALSA: hda - Cache pin-cap values\n  ALSA: hda - Avoid output amp manipulation to digital mic pins\n  ALSA: hda - Add function id to proc output\n  ALSA: pcm - Safer boundary checks\n  ALSA: hda - Detect digital-mic inputs on ALC663 / ALC272\n  ALSA: sound/ali5451: typo: s/resouces/resources/\n  ALSA: hda - Don\u0027t show the current connection for power widgets\n  ALSA: Fix wrong pointer to dev_err() in arm/pxa2xx-ac97-lib.c\n  ASoC: Declare Headset as Mic and Headphone widgets for SDP3430\n  ASoC: OMAP: N810: Add more jack functions\n  ASoC: OMAP: N810: Mark not connected input pins\n  ASoC: Add FLL support for WM8400\n  ALSA: hda - Don\u0027t reset stream at each prepare callback\n  ALSA: hda - Don\u0027t reset BDL unnecessarily\n  ALSA: pcm - Fix delta calculation at boundary overlap\n  ALSA: pcm - Reset invalid position even without debug option\n  ...\n"
    },
    {
      "commit": "562f477a54478002ddfbb5b85627c009ca41e71d",
      "tree": "52384cc554ae64cc7a26878d64d606f40fd703ce",
      "parents": [
        "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
        "949abe574739848b1e68271fbac86c3cb4506aad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (29 commits)\n  crypto: sha512-s390 - Add missing block size\n  hwrng: timeriomem - Breaks an allyesconfig build on s390:\n  nlattr: Fix build error with NET off\n  crypto: testmgr - add zlib test\n  crypto: zlib - New zlib crypto module, using pcomp\n  crypto: testmgr - Add support for the pcomp interface\n  crypto: compress - Add pcomp interface\n  netlink: Move netlink attribute parsing support to lib\n  crypto: Fix dead links\n  hwrng: timeriomem - New driver\n  crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n  crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n  crypto: api - Use dedicated workqueue for crypto subsystem\n  crypto: testmgr - Test skciphers with no IVs\n  crypto: aead - Avoid infinite loop when nivaead fails selftest\n  crypto: skcipher - Avoid infinite loop when cipher fails selftest\n  crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n  crypto: api - crypto_alg_mod_lookup either tested or untested\n  crypto: amcc - Add crypt4xx driver\n  crypto: ansi_cprng - Add maintainer\n  ...\n"
    },
    {
      "commit": "ada19a31a90b4f46c040c25ef4ef8ffc203c7fc6",
      "tree": "7d523d2d90dbaa973c5843d6219ec149b5949243",
      "parents": [
        "8d80ce80e1d58ba9cd3e3972b112cccd6b4008f4",
        "36e8abf3edcd2d207193ec5741d1a2a645d470a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 11:04:08 2009 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davej/cpufreq: (35 commits)\n  [CPUFREQ] Prevent p4-clockmod from auto-binding to the ondemand governor.\n  [CPUFREQ] Make cpufreq-nforce2 less obnoxious\n  [CPUFREQ] p4-clockmod reports wrong frequency.\n  [CPUFREQ] powernow-k8: Use a common exit path.\n  [CPUFREQ] Change link order of x86 cpufreq modules\n  [CPUFREQ] conservative: remove 10x from def_sampling_rate\n  [CPUFREQ] conservative: fixup governor to function more like ondemand logic\n  [CPUFREQ] conservative: fix dbs_cpufreq_notifier so freq is not locked\n  [CPUFREQ] conservative: amend author\u0027s email address\n  [CPUFREQ] Use swap() in longhaul.c\n  [CPUFREQ] checkpatch cleanups for acpi-cpufreq\n  [CPUFREQ] powernow-k8: Only print error message once, not per core.\n  [CPUFREQ] ondemand/conservative: sanitize sampling_rate restrictions\n  [CPUFREQ] ondemand/conservative: deprecate sampling_rate{min,max}\n  [CPUFREQ] powernow-k8: Always compile powernow-k8 driver with ACPI support\n  [CPUFREQ] Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency\n  [CPUFREQ] checkpatch cleanups for powernow-k8\n  [CPUFREQ] checkpatch cleanups for ondemand governor.\n  [CPUFREQ] checkpatch cleanups for powernow-k7\n  [CPUFREQ] checkpatch cleanups for speedstep related drivers.\n  ...\n"
    },
    {
      "commit": "7c526e1fef8d604a9ec022d9145bba5dbfe40a11",
      "tree": "0234bf6c439cb0b91c69ac0eed28c526d05cbf2f",
      "parents": [
        "e8684605adf87d8e65f64ce7b0274d60a05085bd",
        "74019224ac34b044b44a31dd89a54e3477db4896",
        "a2a5ac8650b570bea3cb3614f77739dcd07d6632",
        "37bebc70d7ad4144c571d74500db3bb26ec0c0eb"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:52 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Mar 26 15:45:52 2009 +0100"
      },
      "message": "Merge branches \u0027timers/new-apis\u0027, \u0027timers/ntp\u0027 and \u0027timers/urgent\u0027 into timers/core\n"
    },
    {
      "commit": "3e75a902196c45d26d5e28014eb2d9821aa9794f",
      "tree": "a648c5fe545152a8fecdd0e773453e508082213c",
      "parents": [
        "6aa0d3a922c4f58fc36cc1502c6ac72f999e26bb"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Thu Mar 26 15:24:48 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:29 2009 +0100"
      },
      "message": "[S390] use kzfree()\n\nUse kzfree() instead of memset() + kfree().\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nReviewed-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6aa0d3a922c4f58fc36cc1502c6ac72f999e26bb",
      "tree": "36e27fe870cc142115d7aff1a78ad2a927a4a874",
      "parents": [
        "59f2e69d0f95bc00353628ef33fd534fbb8e3597"
      ],
      "author": {
        "name": "Stoyan Gaydarov",
        "email": "stoyboyker@gmail.com",
        "time": "Thu Mar 26 15:24:47 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "message": "[S390] BUG to BUG_ON changes\n\nSigned-off-by: Stoyan Gaydarov \u003cstoyboyker@gmail.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "159d1ff8f6c38086ed75f8e892790d0a4f3a6b71",
      "tree": "e980fc9305c1d8a604d5af37e68807a306fed244",
      "parents": [
        "866ba28418d30122d863c50182a202741f4dcf3e"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Mar 26 15:24:45 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "message": "[S390] Use csum_partial in checksum.h\n\nThe cksm function in system.h is duplicate to csum_partial in checksum.h.\nRemove cksm and use csum_partial instead.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7b4684880dfc6c45bc56039ca5eada771d7643ab",
      "tree": "f572dc77a13e56a417616a9b49f74a68ed1dc99a",
      "parents": [
        "2938af534d47891ddbced552e5d29f7b90bec609"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:42 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:26 2009 +0100"
      },
      "message": "[S390] eliminate cpuinfo_S390 structure\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1fbc9f46a024535d95c3d5f136901decd86b109e",
      "tree": "d6561f327bc210704c8efe7acd39116c936136cf",
      "parents": [
        "ab640db01013192f6867785a7def7c9d9ec8903d"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Thu Mar 26 15:24:39 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "message": "[S390] list usage cleanup in s390\n\nTrivial cleanup, list_del(); list_add{,_tail}() is equivalent\nto list_move{,_tail}(). Semantic patch for coccinelle can be\nfound at www.cccmz.de/~snakebyte/list_move_tail.spatch\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ab640db01013192f6867785a7def7c9d9ec8903d",
      "tree": "3df0fb5b788eeaaa4b0540fbf136b20c9ffd56f4",
      "parents": [
        "1edad85b16fdda43c8ab809e2779e8bf64ab8bb2"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Mar 26 15:24:38 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "message": "[S390] tape message cleanup\n\nThis is a cleanup of all the messages this driver prints. It uses the\ndev_message macros now.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9c8a08d7a74b07ab2c47e259231d9d0f0047a3c1",
      "tree": "44222f7c11283a4aba13c33a75b5634929084a8e",
      "parents": [
        "d303b6fd858370c22d5c70c313669e3521a5f758"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:32 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:22 2009 +0100"
      },
      "message": "[S390] qdio: merge inbound and outbound handler functions\n\nThe inbound and outbound handlers are nearly identical if the outbound\nhandler uses first_to_check as end index instead of last_move. Since both\nvalues are identical at that point the handlers can be merged.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "d303b6fd858370c22d5c70c313669e3521a5f758",
      "tree": "3c8dd573bc3ea48af8f12c41e5f00358c09a579a",
      "parents": [
        "9e890ad880be1dd98483313b2ec0e23fbd4e3792"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:31 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:22 2009 +0100"
      },
      "message": "[S390] qdio: report SIGA errors directly\n\nErrors from SIGA instructions are stored in the per queue qdio_error\nand reported back when the queue handler is called. That opens a race\nwhen multiple error conditions occur simultanously.\n\nReport SIGA errors immediately in the return value of do_QDIO so the\nupper layer can react and SIGA errors no longer interfere with other\nerrors.\n\nMove the SIGA error handling in qeth from the outbound handler to\nqeth_flush_buffers.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\n"
    },
    {
      "commit": "9e890ad880be1dd98483313b2ec0e23fbd4e3792",
      "tree": "30c45a05b7d00ed418e5bfa2fe355fc68916f075",
      "parents": [
        "e85dea0e415617b5c5627f38c71b33fbc7f94a85"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:30 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: tasklet termination in case of module unload\n\nIf the qdio module is unloaded the tiqdio tasklet must be terminated\nby tasklet_kill. Move the tasklet_kill after the unregistration of\nthe adapter interrupt so the tiqdio tasklet will not be scheduled\nanymore before calling tasklet_kill.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e85dea0e415617b5c5627f38c71b33fbc7f94a85",
      "tree": "59400d25cb978f66e3b2906dbed01813b617e0ba",
      "parents": [
        "3fdf1e18cbc7c58f2d5604315ddae3596725bc6a"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:29 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: seperate last move index and polling index\n\nThe index value that indicated that the input queue moved was also used to\nstore the index of the first acknowledged buffer. For non-qebsm only the\nnewest buffer is acknowledged which may be different from the last move index\nso two seperate values are needed to track the input queue.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3fdf1e18cbc7c58f2d5604315ddae3596725bc6a",
      "tree": "b5c145145d55b278b7ae4fcbf544518895a00ca7",
      "parents": [
        "700e982f28f5e13cef8eea93ac8c6702f699d894"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:28 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:21 2009 +0100"
      },
      "message": "[S390] qdio: move ACK to newest buffer for devices without QEBSM\n\nThe ACKnowledgement state should be set on the newest SBAL so an\nadapter interrupt surpression check needs to scan fewer SBALs.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "700e982f28f5e13cef8eea93ac8c6702f699d894",
      "tree": "c91163f8972c0e1226d6db3c90ea31578f229c2b",
      "parents": [
        "c38f96080955854e54df9cb392bc674e1ae330e1"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:27 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: call qdio_free also if qdio_shutdown fails\n\nqdio_cleanup is a wrapper function that should call qdio_shutdown and\nqdio_free. qdio_free was not called if an error occured in qdio_shutdown\nresulting in a missing free of allocated resources.\n\nCall qdio_free regardless of the return value of qdio_shutdown.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c38f96080955854e54df9cb392bc674e1ae330e1",
      "tree": "8bfc4019e8c52aaf40c9e76ca0372915c76c3a27",
      "parents": [
        "e4c14e2085cd32f61e9ffc47d5b20d4f5f7639f3"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:26 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: proper kill of qdio tasklets\n\nThe queue tasklets were stopped with tasklet_disable. Although tasklet_disable\nprevents the tasklet from beeing executed it is still possible that a tasklet\nis scheduled on a CPU at that point. A following qdio_establish calls\ntasklet_init which clears the tasklet count and the tasklet state leading to\nthe following Oops:\n\n    \u003c2\u003ekernel BUG at kernel/softirq.c:392!\n    \u003c4\u003eillegal operation: 0001 [#1] SMP\n    \u003c4\u003eModules linked in: iptable_filter ip_tables x_tables dm_round_robin dm_multipath scsi_dh sg sd_mod crc_t10dif nfs lockd nfs\n_acl sunrpc fuse loop dm_mod qeth_l3 ipv6 zfcp qeth scsi_transport_fc qdio scsi_tgt scsi_mod chsc_sch ccwgroup dasd_eckd_mod dasdm\nod ext3 mbcache jbd\n    \u003c4\u003eSupported: Yes\n    \u003c4\u003eCPU: 0 Not tainted 2.6.27.13-1.1.mz13-default #1\n    \u003c4\u003eProcess blast.LzS_64 (pid: 16445, task: 000000006cc02538, ksp: 000000006cb67998)\n    \u003c4\u003eKrnl PSW : 0704c00180000000 00000000001399f4 (tasklet_action+0xc8/0x1d4)\n    \u003c4\u003e           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:3 CC:0 PM:0 EA:3\n    \u003c4\u003eKrnl GPRS: ffffffff00000030 0000000000000002 0000000000000002 fffffffffffffffe\n    \u003c4\u003e           000000000013aabe 00000000003b6a18 fffffffffffffffd 0000000000000000\n    \u003c4\u003e           00000000006705a8 000000007d0914a8 000000007d0914b0 000000007fecfd30\n    \u003c4\u003e           0000000000000000 00000000003b63e8 000000007fecfd90 000000007fecfd30\n    \u003c4\u003eKrnl Code: 00000000001399e8: b9200021            cgr     %r2,%r1\n    \u003c4\u003e           00000000001399ec: a7740004            brc     7,1399f4\n    \u003c4\u003e           00000000001399f0: a7f40001            brc     15,1399f2\n    \u003c4\u003e          \u003e00000000001399f4: c0100027e8ee        larl    %r1,636bd0\n    \u003c4\u003e           00000000001399fa: bf1f1008            icm     %r1,15,8(%r1)\n    \u003c4\u003e           00000000001399fe: a7840019            brc     8,139a30\n    \u003c4\u003e           0000000000139a02: c0300027e8ef        larl    %r3,636be0\n    \u003c4\u003e           0000000000139a08: e3c030000004        lg      %r12,0(%r3)\n    \u003c4\u003eCall Trace:\n    \u003c4\u003e([\u003c0000000000139c12\u003e] tasklet_hi_action+0x112/0x1d4)\n    \u003c4\u003e [\u003c000000000013aabe\u003e] __do_softirq+0xde/0x1c4\n    \u003c4\u003e [\u003c000000000010fa2e\u003e] do_softirq+0x96/0xb0\n    \u003c4\u003e [\u003c000000000013a8d8\u003e] irq_exit+0x70/0xcc\n    \u003c4\u003e [\u003c000000000010d1d8\u003e] do_extint+0xf0/0x110\n    \u003c4\u003e [\u003c0000000000113b10\u003e] ext_no_vtime+0x16/0x1a\n    \u003c4\u003e [\u003c000003e0000a3662\u003e] ext3_dirty_inode+0xe6/0xe8 [ext3]\n    \u003c4\u003e([\u003c00000000001f6cf2\u003e] __mark_inode_dirty+0x52/0x1d4)\n    \u003c4\u003e [\u003c000003e0000a44f0\u003e] ext3_ordered_write_end+0x138/0x190 [ext3]\n    \u003c4\u003e [\u003c000000000018d5ec\u003e] generic_perform_write+0x174/0x230\n    \u003c4\u003e [\u003c0000000000190144\u003e] generic_file_buffered_write+0xb4/0x194\n    \u003c4\u003e [\u003c0000000000190864\u003e] __generic_file_aio_write_nolock+0x418/0x454\n    \u003c4\u003e [\u003c0000000000190ee2\u003e] generic_file_aio_write+0x76/0xe4\n    \u003c4\u003e [\u003c000003e0000a05c2\u003e] ext3_file_write+0x3e/0xc8 [ext3]\n    \u003c4\u003e [\u003c00000000001cc2fe\u003e] do_sync_write+0xd6/0x120\n    \u003c4\u003e [\u003c00000000001ccfc8\u003e] vfs_write+0xac/0x184\n    \u003c4\u003e [\u003c00000000001cd218\u003e] SyS_write+0x68/0xe0\n    \u003c4\u003e [\u003c0000000000113402\u003e] sysc_noemu+0x10/0x16\n    \u003c4\u003e [\u003c0000020000043188\u003e] 0x20000043188\n    \u003c4\u003eLast Breaking-Event-Address:\n    \u003c4\u003e [\u003c00000000001399f0\u003e] tasklet_action+0xc4/0x1d4\n    \u003c6\u003eqdio: 0.0.c61b ZFCP on SC f67 using AI:1 QEBSM:0 PCI:1 TDD:1 SIGA: W AOP\n    \u003c4\u003e \u003c0\u003eKernel panic - not syncing: Fatal exception in interrupt\n\nUse tasklet_kill instead of tasklet_disbale. Since tasklet_schedule must not be\ncalled after tasklet_kill use the QDIO_IRQ_STATE_STOPPED to inidicate that a\nqueue is going down and prevent further tasklet schedules in that case.\n\nRemove superflous tasklet_schedule from input queue setup, at that time\nthe queues are not ready so the schedule results in a NOP.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e4c14e2085cd32f61e9ffc47d5b20d4f5f7639f3",
      "tree": "d20047f2f8424dfc15238e562402e931fc49ba07",
      "parents": [
        "b454740246d14b0a9c00220696f9020eaa15ca12"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:25 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "message": "[S390] qdio: Dont call qdio_shutdown in case qdio_activate fails\n\nRemove the call to qdio_shutdown from qdio_activate since the upper-layer\ndrivers are responsible to call qdio_shutdown when qdio_activate returns\nwith an error.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b454740246d14b0a9c00220696f9020eaa15ca12",
      "tree": "8d0deb7de94992548aae364ef39f34c4c67cf096",
      "parents": [
        "feed9b62da6e2997612143ae4b857ec7f33c810d"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:24 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:19 2009 +0100"
      },
      "message": "[S390] qdio: add missing tiq_list locking\n\nAdd a mutex to protect the tiq_list. Although reading the list is done\nusing RCU adding and removing elements from the list must still\nhappen locked since multiple qdio devices may change the list in parallel\notherwise.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "56e25e9777bf15365293e27a3256eb9214a11edf",
      "tree": "832f5944f20379e33855cb55418b6407c81141a3",
      "parents": [
        "0cc110651bed4612074eeb445a23418a5ee34cd0"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Mar 26 15:24:20 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:18 2009 +0100"
      },
      "message": "[S390] cio: prevent workqueue deadlock\n\nSubchannel reprobing can block the kslowcrw workqueue indefinitely\nwhile waiting for device recognition to finish which is also scheduled\nto run on kslowcrw. Prevent this deadlock by moving the waiting\nportion of subchannel reprobing to the cio workqueue.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0cc110651bed4612074eeb445a23418a5ee34cd0",
      "tree": "aa20769d0d918c9bae7227d16fb355edc0bffc32",
      "parents": [
        "7a968f0565dc5d0518c784465cc8ce32408102b7"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:19 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:17 2009 +0100"
      },
      "message": "[S390] cio: remove unused local variable\n\nRemove unused subchannel pointer in io_subchannel_recog_done.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7a968f0565dc5d0518c784465cc8ce32408102b7",
      "tree": "01b009632b10e00283832d57dbd4ff49367b8432",
      "parents": [
        "17e7d87d9f88480a75fc9c5978ab38131a074277"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Thu Mar 26 15:24:18 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:17 2009 +0100"
      },
      "message": "[S390] cio: incorrect status check in interrogate function\n\nFix incorrect check for active I/O in interrogate function.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "17e7d87d9f88480a75fc9c5978ab38131a074277",
      "tree": "7dfaa416a1d620c2112c0bb34c099b0a730442e9",
      "parents": [
        "94cbc203bee4ea87bd49ad56f6c5381bc10d8b6b"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:17 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:16 2009 +0100"
      },
      "message": "[S390] cio: fix rc generation after chsc call\n\nIn some situations a rc in __chsc_do_secm will be overwritten\nby another one. This shouldn\u0027t do harm since todays callers\ndon\u0027t check for _specific_ errors but fix it for the sake of\ncorrectness.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "94cbc203bee4ea87bd49ad56f6c5381bc10d8b6b",
      "tree": "0ca9d98b1137056d783b25bf8a5d1f69b2ff7a47",
      "parents": [
        "e909074bb91773680c0b2e49ea8af9f85c6f59bd"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:16 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:16 2009 +0100"
      },
      "message": "[S390] cio: fix wrong buffer access in cio_ignore_write\n\nWriting only spaces to /proc/cio_ignore will cause a buffer overflow\nsince the size_t value i will not become negative and so buf[-1UL] is\naccessed. Change the value of i to ssize_t.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e909074bb91773680c0b2e49ea8af9f85c6f59bd",
      "tree": "6d37028d4fdd85fe9ec429257fd7136cefa98118",
      "parents": [
        "50f1548399b7bd00ceb38c84a84463a89c82afe8"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:15 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:16 2009 +0100"
      },
      "message": "[S390] cio: ccw group fix unbind behaviour.\n\nFor a ccw group device unbinding it from its driver should do the\nsame as a call to ungroup, since this virtual device can not exist\nwithout a driver.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "50f1548399b7bd00ceb38c84a84463a89c82afe8",
      "tree": "c1d334bb49b1fc9cbeef9761dea1eb8ec979e4f8",
      "parents": [
        "40c9f9992bc1caa1bb890bd8163361dbf2eefa86"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:14 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:15 2009 +0100"
      },
      "message": "[S390] cio: fix sanity checks in ccwgroup driver.\n\nSome sanity checks in the ccw group driver test the output of\ncontainer_of macros to be !NULL. Test the input parameters instead.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "40c9f9992bc1caa1bb890bd8163361dbf2eefa86",
      "tree": "30f8617e481178dcf55dbe43d5c27fdb7d4baaa7",
      "parents": [
        "a1f640734ab57d548a3fdadad6b869da534d4ecb"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:13 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:15 2009 +0100"
      },
      "message": "[S390] cio: ccw group online store - report rcs to the caller.\n\nIn case the ccw group driver refuses to set a device [on|off]line,\nwe should transmit the return code to the caller.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a1f640734ab57d548a3fdadad6b869da534d4ecb",
      "tree": "05b02b7afedc9b8f3bfbc6e8c11d46ba4247c0c7",
      "parents": [
        "90ac24a5aeb8d4bef001bd3589564a52846d0eee"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:12 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:14 2009 +0100"
      },
      "message": "[S390] cio: airq - fix array boundary\n\nMAX_ISC is a valid isc number, so arrays with an index of isc\nneed to have a length of MAX_ISC+1\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "90ac24a5aeb8d4bef001bd3589564a52846d0eee",
      "tree": "f57ed4032783a546507d244d147ce56f69b4c751",
      "parents": [
        "87fa5af80cdd5053b27a546725948c2b74ec82b2"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:11 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:14 2009 +0100"
      },
      "message": "[S390] cio: device scan oom fallback.\n\nSince some callers rely on for_each_subchannel_staged to not fail,\nfall back to brute force scanning using get_subchannel_by_schid in\ncase of a oom situation.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "87fa5af80cdd5053b27a546725948c2b74ec82b2",
      "tree": "1546f9e8ef711d5559638e7f9c570e2be242bb14",
      "parents": [
        "98c1c6825247c71e3d8a9a5439ba21fce7563014"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:10 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:14 2009 +0100"
      },
      "message": "[S390] cio: ensure single load of irq handler pointer\n\nAdd barrier to prevent compiler from reloading pointer to irq handler.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98c1c6825247c71e3d8a9a5439ba21fce7563014",
      "tree": "6e2311aff5eefba2aaad2f09b1c11b7b2b0eceae",
      "parents": [
        "e74fe0cec92439115630b51195444b89b910800a"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:09 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:13 2009 +0100"
      },
      "message": "[S390] cio/crw: add/fix locking\n\nThe crw_unregister_handler uses xchg + synchronize_sched when\nunregistering a crw_handler.\nThis doesn\u0027t protect crw_collect_info to potentially jump to NULL since\nit has unlocked code like this:\n\nif (crw_handlers[i])\n        crw_handlers[i](NULL, NULL, 1);\n\nSo add a mutex which protects the crw handler array for changes.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e74fe0cec92439115630b51195444b89b910800a",
      "tree": "32ae9fd3fabbf59a50268234b73d3271974fdb91",
      "parents": [
        "c08f294a14cb4c2abbd1a9a619c2d8d07afd41e3"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:24:08 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:13 2009 +0100"
      },
      "message": "[S390] cio: ccw device online store - report rc from ccw driver.\n\nIn case the ccw driver refuses to set a device offline, we should\ntransmit the return code to the caller.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c08f294a14cb4c2abbd1a9a619c2d8d07afd41e3",
      "tree": "f736a186e9866365304afed40f4b723d89702867",
      "parents": [
        "ed04b892e28ae96662fbb3f4c961df5ff3385d28"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Mar 26 15:24:07 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:13 2009 +0100"
      },
      "message": "[S390] cio: Use ccw_device_set_notoper().\n\nUse ccw_device_set_notoper() (which also deletes the device\ntimer and disables the subchannel) instead of simply setting\nthe state to DEV_STATE_NOT_OPER in the generic not operational\nhandling code. This prevents unexpected interrupts popping up\nfor devices that are deemed not operational.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ed04b892e28ae96662fbb3f4c961df5ff3385d28",
      "tree": "0cdfe7d22f306157eaa91162dd04b722ffe1bbeb",
      "parents": [
        "eb32ae8d0e052d1a287f99f93130ea2ad9af317e"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Mar 26 15:24:06 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:12 2009 +0100"
      },
      "message": "[S390] cio: Try harder to disable subchannel.\n\nActing upon the assumption that cio_disable_subchannel()\nis only called when we really want to disable the subchannel\n(a) remove the check for activity (it is already done in\n    ccw_device_offline(), which is the place where it matters)\n(b) collect pending status via tsch() and ignore it (it\n    can\u0027t matter anymore since the subchannel will be disabled).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "eb32ae8d0e052d1a287f99f93130ea2ad9af317e",
      "tree": "a2841ecbe3768fe248b798a311fa2ebdd6aa0907",
      "parents": [
        "1485c5c88483d200c9c4c71ed7e8eef1a1e317a1"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:12 2009 +0100"
      },
      "message": "[S390] cio: Use unbind/bind instead of unregister/register.\n\nThe common I/O layer may encounter a situation where the\ndevice number of a ccw device has changed or a device\ndriver doesn\u0027t want to keep a formerly disconnected device\nbecoming operational again. Instead of using device_del()/\ndevice_add() as now, we can just unbind the driver from the\ndevice and rebind it to get the desired effect (rebinding)\nwith less overhead.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f5daba1d4116d964435ddd99f32b6c80448a496b",
      "tree": "0c4ace40971e9cc455b556a3d5691b64a24044b5",
      "parents": [
        "70193af9188113c9b4ff3dde1aed9f9c8f7c4f93"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:24:01 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:10 2009 +0100"
      },
      "message": "[S390] split/move machine check handler code\n\nSplit machine check handler code and move it to cio and kernel code\nwhere it belongs to. No functional change.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cc54c1e66e4b90ab657464fec30e6970636ee23d",
      "tree": "f682870f693a57cf113be2774be30c60b4dc77d2",
      "parents": [
        "92e6ecf392fac3082653ac9d84b1bdf53d0ea160"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:59 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:09 2009 +0100"
      },
      "message": "[S390] ftrace: dont trace machine check handler\n\nThe ftrace code is currently not reentrant, so we better don\u0027t trace\nour machine check handler. Machine checks are handled like NMIs on s390.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "431429ff788598a19c1a193b9fca3961b7f55916",
      "tree": "ba860720c0b2d329cf1587e23f52108e428ad71b",
      "parents": [
        "82f3a79bc6b50ab82744ebc32efba31c78dbccf7"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:23:55 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:08 2009 +0100"
      },
      "message": "[S390] hvc_iucv: Provide IUCV z/VM user ID filtering\n\nThis patch introduces the kernel parameter hvc_iucv_allow\u003d that specifies\na comma-separated list of z/VM user IDs.\nIf specified, the z/VM IUCV hypervisor console device driver accepts IUCV\nconnections from listed z/VM user IDs only.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "82f3a79bc6b50ab82744ebc32efba31c78dbccf7",
      "tree": "85baff67b5c8ed60b02df5946499377206b1018a",
      "parents": [
        "5168ce2c647f02756803bef7b74906f485491a1c"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Thu Mar 26 15:23:54 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:07 2009 +0100"
      },
      "message": "[S390] hvc_iucv: Update and add missing kernel messages\n\nIf the hvc_iucv\u003d kernel parameter specifies a value that is not\nvalid, display an error message.\nMinor changes to existing kernel messages.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "082fb301e048e84669234afb80fe27e6fa87efb4",
      "tree": "1cbb5f3800cea53e7f33fc29286775ba0a0b9d91",
      "parents": [
        "94f5b09d97ee1f803c76d0262e0b0d3791825d09"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:51 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:06 2009 +0100"
      },
      "message": "[S390] delete drivers/s390/ebcdic.c\n\nDead file. Seems to be a leftover from the 2.4-\u003e2.5 conversion.\nThe used and uptodate version of this file is in arch/s390/kernel.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "94f5b09d97ee1f803c76d0262e0b0d3791825d09",
      "tree": "a4754dc166327d9af6757c2e20b12517a89960bb",
      "parents": [
        "fc19f381b3828aa4f8a3417dbefc3418ec6bbe10"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:50 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:06 2009 +0100"
      },
      "message": "[S390] move sysinfo.c from drivers/s390 to arch/s390/kernel\n\nAll in sysinfo.c is core kernel code and not driver code. So move it\nto arch/s390/kernel. Also includes some small cleanups.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "fc19f381b3828aa4f8a3417dbefc3418ec6bbe10",
      "tree": "521d7537e5929de141ba4b616ccc2ab191d4b9fe",
      "parents": [
        "f3eb5384cf0325c02e306b1d81e70f81a03d7432"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Thu Mar 26 15:23:49 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: message cleanup\n\nMoved some Messages into s390 debug feature and changed remaining\nmessages to use the dev_xxx and pr_xxx macros.\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f3eb5384cf0325c02e306b1d81e70f81a03d7432",
      "tree": "4d75517ad2c61ac2f8b6431eafd62b5d32c188ed",
      "parents": [
        "b44b0ab3bac16356f03e94b1b49ba9305710c445"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu Mar 26 15:23:48 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: add High Performance FICON support\n\nTo support High Performance FICON, the DASD device driver has to\ntranslate I/O requests into the new transport mode control words (TCW)\ninstead of the traditional (command mode) CCW requests.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b44b0ab3bac16356f03e94b1b49ba9305710c445",
      "tree": "66dfc19e2164a6a30d19b958ccf4e4a5d210c8d8",
      "parents": [
        "f9a28f7bc5225af476f8d4bb669038da8801b7c4"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Thu Mar 26 15:23:47 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:05 2009 +0100"
      },
      "message": "[S390] dasd: add large volume support\n\nThe dasd device driver will now support ECKD devices with more then\n65520 cylinders.\nIn the traditional ECKD adressing scheme each track is addressed\nby a 16-bit cylinder and 16-bit head number. The new addressing\nscheme makes use of the fact that the actual number of heads is\nnever larger then 15, so 12 bits of the head number can be redefined\nto be part of the cylinder address.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f9a28f7bc5225af476f8d4bb669038da8801b7c4",
      "tree": "1e441451b99e6076f008568426e9e0155097cf0f",
      "parents": [
        "0000d031703c33b9ea909ad81f03762db66135e1"
      ],
      "author": {
        "name": "Jean-Baptiste Joret",
        "email": "joret@de.ibm.com",
        "time": "Thu Mar 26 15:23:46 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:04 2009 +0100"
      },
      "message": "[S390] dasd_eckd / Write format R0 is now allowed BB\n\nPermission is now granted to the subsystem to format write R0 with:\n* an ID \u003d CCHHR, where CC \u003d physical cylinder number,\n  HH \u003d physical head number, and R \u003d 0\n* a key length of zero\n* a data length of eight\n* a data field containing all zeros\n\nSigned-off-by: Jean-Baptiste Joret \u003cjoret@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0000d031703c33b9ea909ad81f03762db66135e1",
      "tree": "27abfe41b8959c8be7a8a3017d3aafc963d0b510",
      "parents": [
        "59fa4392dddae244a1148cbbcb090b5a5728f576"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Mar 26 15:23:45 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:04 2009 +0100"
      },
      "message": "[S390] dasd: enable compat ioctls\n\nAll of the ioctls are compatible. Just enable them.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "099b765139929efdcf232f8870804accf8c4cdc5",
      "tree": "9869bb629def6f49d5d3b82e8e0b301cabbc1b8c",
      "parents": [
        "d7fd5f1e3b195a8232b3ed768ac2809ddce8ca46"
      ],
      "author": {
        "name": "Frank Munzert",
        "email": "munzert@de.ibm.com",
        "time": "Thu Mar 26 15:23:43 2009 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu Mar 26 15:24:03 2009 +0100"
      },
      "message": "[S390] Automatic IPL after dump\n\nProvide new shutdown action \"dump_reipl\" for automatic ipl after dump.\n\nSigned-off-by: Frank Munzert \u003cmunzert@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "f028f3b2f987ebc61cef382ab7a5c449917b728e",
      "tree": "6006b562900361a0af3cc50f564466ffce29c2a2",
      "parents": [
        "68db1961bbf4e16c220ccec4a780e966bc1fece3"
      ],
      "author": {
        "name": "Nikanth Karthikesan",
        "email": "knikanth@suse.de",
        "time": "Tue Mar 24 12:33:41 2009 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Thu Mar 26 11:01:19 2009 +0100"
      },
      "message": "loop: fix circular locking in loop_clr_fd()\n\nWith CONFIG_PROVE_LOCKING enabled\n\n$ losetup /dev/loop0 file\n$ losetup -o 32256 /dev/loop1 /dev/loop0\n\n$ losetup -d /dev/loop1\n$ losetup -d /dev/loop0\n\ntriggers a [ INFO: possible circular locking dependency detected ]\n\nI think this warning is a false positive.\n\nOpen/close on a loop device acquires bd_mutex of the device before\nacquiring lo_ctl_mutex of the same device. For ioctl(LOOP_CLR_FD) after\nacquiring lo_ctl_mutex, fput on the backing_file might acquire the bd_mutex of\na device, if backing file is a device and this is the last reference to the\nfile being dropped . But it is guaranteed that it is impossible to have a\ncircular list of backing devices.(say loop2-\u003eloop1-\u003eloop0-\u003eloop2 is not\npossible), which guarantees that this can never deadlock.\n\nSo this warning should be suppressed. It is very difficult to annotate lockdep\nnot to warn here in the correct way. A simple way to silence lockdep could be\nto mark the lo_ctl_mutex in ioctl to be a sub class, but this might mask some\nother real bugs.\n\n@@ -1164,7 +1164,7 @@ static int lo_ioctl(struct block_device *bdev, fmode_t mode,\n \tstruct loop_device *lo \u003d bdev-\u003ebd_disk-\u003eprivate_data;\n \tint err;\n\n-\tmutex_lock(\u0026lo-\u003elo_ctl_mutex);\n+\tmutex_lock_nested(\u0026lo-\u003elo_ctl_mutex, 1);\n \tswitch (cmd) {\n \tcase LOOP_SET_FD:\n \t\terr \u003d loop_set_fd(lo, mode, bdev, arg);\n\nOr actually marking the bd_mutex after lo_ctl_mutex as a sub class could be\na better solution.\n\nLuckily it is easy to avoid calling fput on backing file with lo_ctl_mutex\nheld, so no lockdep annotation is required.\n\nIf you do not like the special handling of the lo_ctl_mutex just for the\nLOOP_CLR_FD ioctl in lo_ioctl(), the mutex handling could be moved inside\neach of the individual ioctl handlers and I could send you another patch.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
      "tree": "1d38f828b212adc0a0f2d100d58544979fab543d",
      "parents": [
        "bb3daa4a5960cd9d39bad88679fcf587b456c05d",
        "cda6d377ec6b2ee2e58d563d0bd7eb313e0165df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:22:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:22:01 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "bb3daa4a5960cd9d39bad88679fcf587b456c05d",
      "tree": "31cbdf87fed0af126ff0c3e0647dfa90aab8a7c7",
      "parents": [
        "ede5ad0e29b641c3d3a644272a9127bfd98dfcc8"
      ],
      "author": {
        "name": "PJ Waskiewicz",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Wed Mar 25 22:10:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:13:51 2009 -0700"
      },
      "message": "ixgbe: Allow Priority Flow Control settings to survive a device reset\n\nWhen changing DCB parameters, ixgbe needs to have the MAC reset.  The way\nthe flow control code is setup today, PFC will be disabled on a reset.\nThis patch adds a new flow control type for PFC, and then has the netlink\nlayer take care of toggling which type of flow control to enable.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73afa537926d76dbd550614c3b75e375f1e39f83",
      "tree": "dcd95ba4f3b76a8d775503cd1097f6869d60001d",
      "parents": [
        "a3c69fef7a7775b0bcfbb8249845a25598cfe951"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Mar 25 22:06:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:10:00 2009 -0700"
      },
      "message": "e1000e: update version number\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3c69fef7a7775b0bcfbb8249845a25598cfe951",
      "tree": "1bed059e5df99f24dcb4479b3cc41cc0cc231708",
      "parents": [
        "a72d2b2cc63994cb8d592a004bf5331be6905814"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Mar 25 22:05:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:09:59 2009 -0700"
      },
      "message": "e1000e: fix close interrupt race\n\nAs noticed by Alan Cox, it is possible for e1000e to exit its interrupt\nhandler or NAPI with interrupts enabled even when the driver is unloading or\nbeing configured administratively down.\n\nfix related to fix for: http://bugzilla.kernel.org/show_bug.cgi?id\u003d12876\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a72d2b2cc63994cb8d592a004bf5331be6905814",
      "tree": "c55a5b6d1f471e0aae21881d3bce8b047c46baa4",
      "parents": [
        "12d04a3c12b420f23398b4d650127642469a60a6"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Mar 25 22:05:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:09:59 2009 -0700"
      },
      "message": "e1000e: fix loss of multicast packets\n\ne1000e (and e1000, igb, ixgbe, ixgb) all do a series of operations each\ntime a multicast address is added.  The flow goes something like\n\n1) stack adds one multicast address\n2) stack passes whole current list of unicast and multicast addresses to\n   driver\n3) driver clears entire list in hardware\n4) driver programs each multicast address using iomem in a loop\n\nThis was causing multicast packets to be lost during the reprogramming\nprocess.\n\nreference with test program:\nhttp://kerneltrap.org/mailarchive/linux-netdev/2009/3/14/5160514/thread\n\nThanks to Dave Boutcher for his report and test program.\n\nThis driver fix prepares an array all at once in memory and programs it in\none shot to the hardware, not requiring an \"erase\" cycle.  It would still\nbe possible for packets to be dropped while the receiver is off during\nreprogramming.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCC: Dave Boutcher \u003cdaveboutcher@gmail.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12d04a3c12b420f23398b4d650127642469a60a6",
      "tree": "5ea1b54b9631138368a1819043da2d7eb18a810e",
      "parents": [
        "7249dee5bdbe96302b5ff0d9a7701cf3dc8cffe8"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 25 22:05:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:09:58 2009 -0700"
      },
      "message": "e1000e: commonize tx cleanup routine to match e1000 \u0026 igb\n\nThis change updates the e1000e tx cleanup routine to more closely match\nwhat already exists in igb and e1000.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6c42322722976ca81e6d02e4a702f33d659d8fc",
      "tree": "1f3a9a036b41edb32ee00cf6c0a972dfad80b18f",
      "parents": [
        "ccfb342c5cd584f0f3e682280f7152310edf0e39"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Mar 25 21:59:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:00:55 2009 -0700"
      },
      "message": "e1000: fix close race with interrupt\n\nthis is in regards to\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12876\n\nwhere it appears that e1000 can leave its interrupt enabled after\nexiting the driver.  Fix the bug by making the interrupt enable\npaths more aware of the driver exiting.\n\nThanks to Alan Cox for the poke and initial investigation.\n\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccfb342c5cd584f0f3e682280f7152310edf0e39",
      "tree": "f24cac7f47fafa9f73afa4f74986086b838b49e3",
      "parents": [
        "37e73df8c3f19f4733c60ec53c104ff6f79ba467"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 25 21:59:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:00:54 2009 -0700"
      },
      "message": "e1000: cleanup clean_tx_irq routine so that it completely cleans ring\n\nThe tx cleanup routine was stopping after 64 packets and this was causing\nissues resulting in the ring not being completely cleaned.\n\nThis change updates the driver to clean the entire ring and if it doesn\u0027t\nit then will retry on the next pass.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37e73df8c3f19f4733c60ec53c104ff6f79ba467",
      "tree": "b02ed6f4dd5bd1491b0986a38dfc7b0da21ba28d",
      "parents": [
        "5a29f7893fbe681f1334285be7e41e56f0de666c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Wed Mar 25 21:58:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:00:53 2009 -0700"
      },
      "message": "e1000: fix tx hang detect logic and address dma mapping issues\n\nThis patch changes the dma mapping to better support\nskb_dma_map/skb_dma_unmap and addresses and redefines the tx hang logic to\nbe based off of time stamp instead of if the dma field is populated\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a29f7893fbe681f1334285be7e41e56f0de666c",
      "tree": "9c6fc7f4d4e9a53246aa15ee76b0be7721953276",
      "parents": [
        "93c1285c5d92c31f9bcc20355f1e86e95bec165e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Mar 25 17:23:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:23:38 2009 -0700"
      },
      "message": "bonding: select current active slave when enslaving device for mode tlb and alb\n\nI\u0027ve hit an issue on my system when I\u0027ve been using RealTek RTL8139D cards in\nbonding interface in mode balancing-alb. When I enslave a card, the current\nactive slave (bond-\u003ecurr_active_slave) is not set and the link is therefore\nnot functional.\n\n----\n# cat /proc/net/bonding/bond0\nEthernet Channel Bonding Driver: v3.5.0 (November 4, 2008)\n\nBonding Mode: adaptive load balancing\nPrimary Slave: None\nCurrently Active Slave: None\nMII Status: up\nMII Polling Interval (ms): 100\nUp Delay (ms): 0\nDown Delay (ms): 0\n\nSlave Interface: eth1\nMII Status: up\nLink Failure Count: 0\nPermanent HW addr: 00:1f:1f:01:2f:22\n----\n\nThe thing that gets it right is when I unplug the cable and then I put it back\ninto the NIC. Then the current active slave is set to eth1 and link is working\njust fine. Here is dmesg log with bonding DEBUG messages turned on:\n----\nADDRCONF(NETDEV_UP): bond0: link is not ready\nevent_dev: bond0, event: 1\nIFF_MASTER\nevent_dev: bond0, event: 8\nIFF_MASTER\nbond_ioctl: master\u003dbond0, cmd\u003d35216\nslave_dev\u003dcac5d800: \nslave_dev-\u003ename\u003deth1: \neth1: ! NETIF_F_VLAN_CHALLENGED\nevent_dev: eth1, event: 8\neth1: link up, 100Mbps, full-duplex, lpa 0xC5E1\nevent_dev: eth1, event: 1\nevent_dev: eth1, event: 8\nIFF_SLAVE\nInitial state of slave_dev is BOND_LINK_UP\nbonding: bond0: enslaving eth1 as an active interface with an up link.\nADDRCONF(NETDEV_CHANGE): bond0: link becomes ready\nevent_dev: bond0, event: 4\nIFF_MASTER\nbond0: no IPv6 routers present\n\n\u003c\u003c\u003c\u003ccable unplug\u003e\u003e\u003e\u003e\n\neth1: link down\nevent_dev: eth1, event: 4\nIFF_SLAVE\nbonding: bond0: link status definitely down for interface eth1, disabling it\nevent_dev: bond0, event: 4\nIFF_MASTER\n\n\u003c\u003c\u003c\u003ccable plug\u003e\u003e\u003e\u003e\n\neth1: link up, 100Mbps, full-duplex, lpa 0xC5E1\nevent_dev: eth1, event: 4\nIFF_SLAVE\nbonding: bond0: link status definitely up for interface eth1.\nbonding: bond0: making interface eth1 the new active one.\nevent_dev: eth1, event: 8\nIFF_SLAVE\nevent_dev: eth1, event: 8\nIFF_SLAVE\nbonding: bond0: first active interface up!\nevent_dev: bond0, event: 4\nIFF_MASTER\n----\n\nThe current active slave is set by calling bond_select_active_slave() function\nfrom bond_miimon_commit() function when the slave (eth1) link goes to state up.\n\nI also tested this on other machine with Broadcom NetXtreme II BCM5708\n1000Base-T NIC and there all works fine. The thing is that this adapter is down\nand goes up after few seconds after it is enslaved.\n\nThis patch calls bond_select_active_slave() in bond_enslave() function for modes\nalb and tlb and makes sure that the current active slave is set up properly even\nwhen the slave state is already up. Tested on both systems, works fine.\n\nNotice: The same problem can maybe also occrur in mode 8023AD but I\u0027m unable to\ntest that.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93c1285c5d92c31f9bcc20355f1e86e95bec165e",
      "tree": "ef24903fe05abdb9796ed4636d3a05f357b5c238",
      "parents": [
        "8ca51986be0c19c8a48ef8f36568c5a3c2c0ac50"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Mar 24 23:15:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:21:19 2009 -0700"
      },
      "message": "gianfar: reallocate skb when headroom is not enough for fcb\n\nGianfar uses a hardware header FCB for offloading.  However when used\nwith bridging or IP forwarding, TX skb might not have enough headroom\nfor the FCB.  Reallocate skb for such cases.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca51986be0c19c8a48ef8f36568c5a3c2c0ac50",
      "tree": "f79eb755b740920cea8b57e2f8b79a45bf499562",
      "parents": [
        "2a30ca8b1ec0e3c9b4a77113d5e8648b2fd56cae"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Mar 24 23:34:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:19:34 2009 -0700"
      },
      "message": "Bump release date to 25Mar2009 and version to 0.22\n\nThis patch bumps the driver release date to March 25th 2009\nand release version to 0.22.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a30ca8b1ec0e3c9b4a77113d5e8648b2fd56cae",
      "tree": "a44600576c59265eb044f83fae33f044413ef69b",
      "parents": [
        "7834cd5ae145c9a74d284cef073b96ee5f7f2295"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Mar 24 23:34:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:19:33 2009 -0700"
      },
      "message": "r6040: Fix second PHY address\n\nThis patch fixes the second PHY address which is strapped\nto be at PHY address 3 instead of 2.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b9d49eea1c32e529fa932670a53358e1c8cd67e",
      "tree": "3fdd6b9a6b118642954a544cb1094b42594d8212",
      "parents": [
        "0426fd0d88a595a8ab18e0cd69bdfe82a4d15115"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Mon Mar 23 13:50:38 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:11:02 2009 +0000"
      },
      "message": "[WATCHDOG] i6300esb.c: start locking\n\nChange the start function in preparation of the generic watchdog code.\nAlso make sure that locking of the start function is OK.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "0426fd0d88a595a8ab18e0cd69bdfe82a4d15115",
      "tree": "d3c59b73a3fa16880f9d0d8b4f50996d5944ddec",
      "parents": [
        "04bedfa542d90ac7a1bbf28287e9861d0da21576"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Thu Mar 19 19:02:44 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:10:45 2009 +0000"
      },
      "message": "[WATCHDOG] i6300esb.c: convert to platform device driver\n\nConvert the Intel 6300ESB watchdog timer to a platform device driver.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "04bedfa542d90ac7a1bbf28287e9861d0da21576",
      "tree": "dd73752bf09bb2c2daf3e860217a1ec00fcd61bb",
      "parents": [
        "278aefc51bdbc7f1a3d39c9bd5313c78335b7828"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Sun Mar 22 10:46:42 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:08:16 2009 +0000"
      },
      "message": "[WATCHDOG] wdt.c: remove #ifdef CONFIG_WDT_501\n\nChange the wdt.c watchdog driver so that the code is the same for\nboth the WDT500 as the WDT501-P card. The selection of the card\nis now being done via the module parameter: \u0027type\u0027 instead of the\nconfig option CONFIG_WDT_501.\n\nSigned-off-by: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "278aefc51bdbc7f1a3d39c9bd5313c78335b7828",
      "tree": "197a9fe101d0a8588528ba76dc7de20ba45c5467",
      "parents": [
        "143a2e54bf53216674eada16e8953f48b159e08a"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 18 09:09:26 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:07:34 2009 +0000"
      },
      "message": "[WATCHDOG] Fix io.h \u0026 uaccess.h includes.\n\nFix following includes:\n* #include \u003casm/io.h\u003e should be #include \u003clinux/io.h\u003e\n* #include \u003casm/uaccess.h\u003e should be #include \u003clinux/uaccess.h\u003e\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    },
    {
      "commit": "143a2e54bf53216674eada16e8953f48b159e08a",
      "tree": "009497fad6a7d28aae80f490007ce78736afb82c",
      "parents": [
        "d5c26a597782d4109869abbcc36983969f964864"
      ],
      "author": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 18 08:35:09 2009 +0000"
      },
      "committer": {
        "name": "Wim Van Sebroeck",
        "email": "wim@iguana.be",
        "time": "Wed Mar 25 09:07:04 2009 +0000"
      },
      "message": "[WATCHDOG] More coding-style and trivial clean-up\n\nSome more cleaning-up of the watchdog drivers.\n\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n\n"
    }
  ],
  "next": "d5c26a597782d4109869abbcc36983969f964864"
}
