)]}'
{
  "log": [
    {
      "commit": "0a1f87cbdbf26e1257b36cc5e9c00a08c2236ff2",
      "tree": "410d4028ec4f13b6da9ecae1f6c2decae698906a",
      "parents": [
        "dedcf2971c250473e724b642c0100d3621116616"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Fri Sep 18 09:45:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 21 11:32:29 2009 -0700"
      },
      "message": "ixgbe: fix sfp_timer clean up in ixgbe_down\n\nWe weren\u0027t stoping the sfp_timer after the device was brought down.\nThis patch properly cleans up.\n\nSigned-off-by: Shannon Nelson \u003cshannon.nelson@intel.com\u003e\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nAcked-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": "dedcf2971c250473e724b642c0100d3621116616",
      "tree": "8781f0bcfcdc1889ebbc345d21a289d25e9ae06f",
      "parents": [
        "702171adeed3607ee9603ec30ce081411e36ae42"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Sep 18 09:52:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 21 11:32:27 2009 -0700"
      },
      "message": "net: fix CONFIG_NET\u003dn build on sparc64\n\nsparc64 allnoconfig:\n\narch/sparc/kernel/built-in.o(.text+0x134e0): In function `sys32_recvfrom\u0027:\n: undefined reference to `compat_sys_recvfrom\u0027\narch/sparc/kernel/built-in.o(.text+0x134e4): In function `sys32_recvfrom\u0027:\n: undefined reference to `compat_sys_recvfrom\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "702171adeed3607ee9603ec30ce081411e36ae42",
      "tree": "3e4ca84af1c9e6667a6dd53797abf4595ca8a4d2",
      "parents": [
        "c1e815c03b7313d6474164bfe91916da1329ad2b"
      ],
      "author": {
        "name": "Sebastian Haas",
        "email": "haas@ems-wuensche.com",
        "time": "Wed Sep 16 02:04:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 21 11:32:26 2009 -0700"
      },
      "message": "ems_usb: Added support for EMS CPC-USB/ARM7 CAN/USB interface\n\nThis patch adds support for one channel CAN/USB interace CPC-USB/ARM7 from\nEMS Dr. Thomas Wuensche (http://www.ems-wuensche.com).\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nSigned-off-by: Wolfgang Grandegger \u003cwg@grandegger.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1e815c03b7313d6474164bfe91916da1329ad2b",
      "tree": "79059043701d361bac72a1abc5d279453105da33",
      "parents": [
        "762c6aa14c541f0fef44d030f9d422b47583365d"
      ],
      "author": {
        "name": "Sebastian Haas",
        "email": "haas@ems-wuensche.com",
        "time": "Wed Sep 16 02:04:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 21 11:32:24 2009 -0700"
      },
      "message": "cpc-usb: Removed driver from staging tree\n\nThis patch prepares replacing the staging driver cpc-usb with the new\ndeveloped ems_usb CAN driver.\n\nSigned-off-by: Sebastian Haas \u003chaas@ems-wuensche.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "762c6aa14c541f0fef44d030f9d422b47583365d",
      "tree": "20ea4807510290510389cf852d12b4ee9406fe9b",
      "parents": [
        "b31c50a7f9e93a61d14740dedcbbf2c376998bc7"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Tue Sep 15 21:44:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 21 11:32:23 2009 -0700"
      },
      "message": "cpmac: fix compilation errors against undeclared BUS_ID_SIZE\n\nWith the removal of BUS_ID_SIZE, cpmac was not fully\nconverted to use MII_BUS_ID_SIZE as it ought to. This\npatch fixes the following cpmac build failure:\n CC      drivers/net/cpmac.o\ndrivers/net/cpmac.c: In function \u0027cpmac_start_xmit\u0027:\ndrivers/net/cpmac.c:563: warning: comparison of distinct pointer types lacks a cast\ndrivers/net/cpmac.c: In function \u0027cpmac_probe\u0027:\ndrivers/net/cpmac.c:1112: error: \u0027BUS_ID_SIZE\u0027 undeclared (first use in this function)\ndrivers/net/cpmac.c:1112: error: (Each undeclared identifier is reported only once\ndrivers/net/cpmac.c:1112: error: for each function it appears in.)\n\nReported-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b31c50a7f9e93a61d14740dedcbbf2c376998bc7",
      "tree": "5bdeef5b697e83c0000374d34967fbe70ef2a70d",
      "parents": [
        "03f18991614cba1fa5be5dcd1a79b0e30ac44c50"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Thu Sep 17 10:30:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:30:13 2009 -0700"
      },
      "message": "be2net: fix some cmds to use mccq instead of mbox\n\nAll cmds issued to BE after the creation of mccq must now use the mcc-q\n(and not mbox) to avoid a hw issue that results in mbox poll timeout.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03f18991614cba1fa5be5dcd1a79b0e30ac44c50",
      "tree": "2b01d55c9c106d391c0ce9f01c9a6d240672ec81",
      "parents": [
        "a19d2158439d6fba8160d7d2446f233f525f09e7"
      ],
      "author": {
        "name": "Jie Yang",
        "email": "jie.yang@atheros.com",
        "time": "Thu Sep 17 10:27:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:27:28 2009 -0700"
      },
      "message": "atl1e: fix 2.6.31-git4 -- ATL1E 0000:03:00.0: DMA-API: device driver frees DMA\n\nuse the wrong API when free dma. So when map dma use a flag to\ndemostrate whether it is \u0027pci_map_single\u0027 or \u0027pci_map_page\u0027. When free\nthe dma, check the flags to select the right APIs(\u0027pci_unmap_single\u0027\nor \u0027pci_unmap_page\u0027).\n\nset the flags type to u16  instead of unsigned long  on David\u0027s comments.\n\nSigned-off-by: Jie Yang \u003cjie.yang@atheros.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a19d2158439d6fba8160d7d2446f233f525f09e7",
      "tree": "85f54105fb6939efac2c26c3a08db7e543141b6d",
      "parents": [
        "0522fea6505f7b03a82787acdc6ad3066d9b4de3"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Sep 17 10:26:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:26:07 2009 -0700"
      },
      "message": "pkt_sched: Fix qstats.qlen updating in dump_stats\n\nSome classful qdiscs miss qstats.qlen updating with q.qlen of their\nchild qdiscs in dump_stats methods.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0522fea6505f7b03a82787acdc6ad3066d9b4de3",
      "tree": "fce2b1147c2b3c1d3b11c6070575c30aafd40287",
      "parents": [
        "3264690b04ce4edc517fa5d31fa72496f71a7321"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "me@jayr.de",
        "time": "Thu Sep 17 10:24:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:24:24 2009 -0700"
      },
      "message": "ipv6: Log the affected address when DAD failure occurs\n\nIf an interface has multiple addresses, the current message for DAD\nfailure isn\u0027t really helpful, so this patch adds the address itself to\nthe printk.\n\nSigned-off-by: Jens Rosenboom \u003cme@jayr.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3264690b04ce4edc517fa5d31fa72496f71a7321",
      "tree": "8da0c60f0ef81283566092be4774310e65072b18",
      "parents": [
        "bf95d20fdbd602d72c28a009a55d90d5109b8a86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:18:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 17 10:18:30 2009 -0700"
      },
      "message": "wl12xx: Fix print_mac() conversion.\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf95d20fdbd602d72c28a009a55d90d5109b8a86",
      "tree": "be1a7046b7ae3370d2fa722745addd480752baad",
      "parents": [
        "7514bab04e567c9408fe0facbde4277f09d5eb74"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Sep 16 04:37:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:39 2009 -0700"
      },
      "message": "af_iucv: fix race when queueing skbs on the backlog queue\n\niucv_sock_recvmsg() and iucv_process_message()/iucv_fragment_skb race\nfor dequeuing an skb from the backlog queue.\n\nIf iucv_sock_recvmsg() dequeues first, iucv_process_message() calls\nsock_queue_rcv_skb() with an skb that is NULL.\n\nThis results in the following kernel panic:\n\n\u003c1\u003eUnable to handle kernel pointer dereference at virtual kernel address (null)\n\u003c4\u003eOops: 0004 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n\u003c4\u003eModules linked in: af_iucv sunrpc qeth_l3 dm_multipath dm_mod vmur qeth ccwgroup\n\u003c4\u003eCPU: 0 Not tainted 2.6.30 #4\n\u003c4\u003eProcess client-iucv (pid: 4787, task: 0000000034e75940, ksp: 00000000353e3710)\n\u003c4\u003eKrnl PSW : 0704000180000000 000000000043ebca (sock_queue_rcv_skb+0x7a/0x138)\n\u003c4\u003e           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:0 PM:0 EA:3\n\u003c4\u003eKrnl GPRS: 0052900000000000 000003e0016e0fe8 0000000000000000 0000000000000000\n\u003c4\u003e           000000000043eba8 0000000000000002 0000000000000001 00000000341aa7f0\n\u003c4\u003e           0000000000000000 0000000000007800 0000000000000000 0000000000000000\n\u003c4\u003e           00000000341aa7f0 0000000000594650 000000000043eba8 000000003fc2fb28\n\u003c4\u003eKrnl Code: 000000000043ebbe: a7840006            brc     8,43ebca\n\u003c4\u003e           000000000043ebc2: 5930c23c            c       %r3,572(%r12)\n\u003c4\u003e           000000000043ebc6: a724004c            brc     2,43ec5e\n\u003c4\u003e          \u003e000000000043ebca: e3c0b0100024        stg     %r12,16(%r11)\n\u003c4\u003e           000000000043ebd0: a7190000            lghi    %r1,0\n\u003c4\u003e           000000000043ebd4: e310b0200024        stg     %r1,32(%r11)\n\u003c4\u003e           000000000043ebda: c010ffffdce9        larl    %r1,43a5ac\n\u003c4\u003e           000000000043ebe0: e310b0800024        stg     %r1,128(%r11)\n\u003c4\u003eCall Trace:\n\u003c4\u003e([\u003c000000000043eba8\u003e] sock_queue_rcv_skb+0x58/0x138)\n\u003c4\u003e [\u003c000003e0016bcf2a\u003e] iucv_process_message+0x112/0x3cc [af_iucv]\n\u003c4\u003e [\u003c000003e0016bd3d4\u003e] iucv_callback_rx+0x1f0/0x274 [af_iucv]\n\u003c4\u003e [\u003c000000000053a21a\u003e] iucv_message_pending+0xa2/0x120\n\u003c4\u003e [\u003c000000000053b5a6\u003e] iucv_tasklet_fn+0x176/0x1b8\n\u003c4\u003e [\u003c000000000014fa82\u003e] tasklet_action+0xfe/0x1f4\n\u003c4\u003e [\u003c0000000000150a56\u003e] __do_softirq+0x116/0x284\n\u003c4\u003e [\u003c0000000000111058\u003e] do_softirq+0xe4/0xe8\n\u003c4\u003e [\u003c00000000001504ba\u003e] irq_exit+0xba/0xd8\n\u003c4\u003e [\u003c000000000010e0b2\u003e] do_extint+0x146/0x190\n\u003c4\u003e [\u003c00000000001184b6\u003e] ext_no_vtime+0x1e/0x22\n\u003c4\u003e [\u003c00000000001fbf4e\u003e] kfree+0x202/0x28c\n\u003c4\u003e([\u003c00000000001fbf44\u003e] kfree+0x1f8/0x28c)\n\u003c4\u003e [\u003c000000000044205a\u003e] __kfree_skb+0x32/0x124\n\u003c4\u003e [\u003c000003e0016bd8b2\u003e] iucv_sock_recvmsg+0x236/0x41c [af_iucv]\n\u003c4\u003e [\u003c0000000000437042\u003e] sock_aio_read+0x136/0x160\n\u003c4\u003e [\u003c0000000000205e50\u003e] do_sync_read+0xe4/0x13c\n\u003c4\u003e [\u003c0000000000206dce\u003e] vfs_read+0x152/0x15c\n\u003c4\u003e [\u003c0000000000206ed0\u003e] SyS_read+0x54/0xac\n\u003c4\u003e [\u003c0000000000117c8e\u003e] sysc_noemu+0x10/0x16\n\u003c4\u003e [\u003c00000042ff8def3c\u003e] 0x42ff8def3c\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7514bab04e567c9408fe0facbde4277f09d5eb74",
      "tree": "e5eeeb82e83e4ba62b6827105f41df0f8f597b10",
      "parents": [
        "56a73de3889383b70ed1fef06aaab0677731b0ea"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Sep 16 04:37:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:38 2009 -0700"
      },
      "message": "af_iucv: do not call iucv_sock_kill() twice\n\nFor non-accepted sockets on the accept queue, iucv_sock_kill()\nis called twice (in iucv_sock_close() and iucv_sock_cleanup_listen()).\nThis typically results in a kernel oops as shown below.\n\nRemove the duplicate call to iucv_sock_kill() and set the SOCK_ZAPPED\nflag in iucv_sock_close() only.\n\nThe iucv_sock_kill() function frees a socket only if the socket is zapped\nand orphaned (sk-\u003esk_socket \u003d\u003d NULL):\n  - Non-accepted sockets are always orphaned and, thus, iucv_sock_kill()\n    frees the socket twice.\n  - For accepted sockets or sockets created with iucv_sock_create(),\n    sk-\u003esk_socket is initialized. This caused the first call to\n    iucv_sock_kill() to return immediately. To free these sockets,\n    iucv_sock_release() uses sock_orphan() before calling iucv_sock_kill().\n\n\u003c1\u003eUnable to handle kernel pointer dereference at virtual kernel address 000000003edd3000\n\u003c4\u003eOops: 0011 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n\u003c4\u003eModules linked in: af_iucv sunrpc qeth_l3 dm_multipath dm_mod qeth vmur ccwgroup\n\u003c4\u003eCPU: 0 Not tainted 2.6.30 #4\n\u003c4\u003eProcess iucv_sock_close (pid: 2486, task: 000000003aea4340, ksp: 000000003b75bc68)\n\u003c4\u003eKrnl PSW : 0704200180000000 000003e00168e23a (iucv_sock_kill+0x2e/0xcc [af_iucv])\n\u003c4\u003e           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\n\u003c4\u003eKrnl GPRS: 0000000000000000 000000003b75c000 000000003edd37f0 0000000000000001\n\u003c4\u003e           000003e00168ec62 000000003988d960 0000000000000000 000003e0016b0608\n\u003c4\u003e           000000003fe81b20 000000003839bb58 00000000399977f0 000000003edd37f0\n\u003c4\u003e           000003e00168b000 000003e00168f138 000000003b75bcd0 000000003b75bc98\n\u003c4\u003eKrnl Code: 000003e00168e22a: c0c0ffffe6eb\tlarl\t%r12,3e00168b000\n\u003c4\u003e           000003e00168e230: b90400b2\t\tlgr\t%r11,%r2\n\u003c4\u003e           000003e00168e234: e3e0f0980024\tstg\t%r14,152(%r15)\n\u003c4\u003e          \u003e000003e00168e23a: e310225e0090\tllgc\t%r1,606(%r2)\n\u003c4\u003e           000003e00168e240: a7110001\t\ttmll\t%r1,1\n\u003c4\u003e           000003e00168e244: a7840007\t\tbrc\t8,3e00168e252\n\u003c4\u003e           000003e00168e248: d507d00023c8\tclc\t0(8,%r13),968(%r2)\n\u003c4\u003e           000003e00168e24e: a7840009\t\tbrc\t8,3e00168e260\n\u003c4\u003eCall Trace:\n\u003c4\u003e([\u003c000003e0016b0608\u003e] afiucv_dbf+0x0/0xfffffffffffdea20 [af_iucv])\n\u003c4\u003e [\u003c000003e00168ec6c\u003e] iucv_sock_close+0x130/0x368 [af_iucv]\n\u003c4\u003e [\u003c000003e00168ef02\u003e] iucv_sock_release+0x5e/0xe4 [af_iucv]\n\u003c4\u003e [\u003c0000000000438e6c\u003e] sock_release+0x44/0x104\n\u003c4\u003e [\u003c0000000000438f5e\u003e] sock_close+0x32/0x50\n\u003c4\u003e [\u003c0000000000207898\u003e] __fput+0xf4/0x250\n\u003c4\u003e [\u003c00000000002038aa\u003e] filp_close+0x7a/0xa8\n\u003c4\u003e [\u003c00000000002039ba\u003e] SyS_close+0xe2/0x148\n\u003c4\u003e [\u003c0000000000117c8e\u003e] sysc_noemu+0x10/0x16\n\u003c4\u003e [\u003c00000042ff8deeac\u003e] 0x42ff8deeac\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56a73de3889383b70ed1fef06aaab0677731b0ea",
      "tree": "8317bd5d88e6c514bc5c49ee532fa1175a5081f2",
      "parents": [
        "d9973179aef2af88b6fe4cc1df7ced6fe7cec7d0"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Sep 16 04:37:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:36 2009 -0700"
      },
      "message": "af_iucv: handle non-accepted sockets after resuming from suspend\n\nAfter resuming from suspend, all af_iucv sockets are disconnected.\nEnsure that iucv_accept_dequeue() can handle disconnected sockets\nwhich are not yet accepted.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9973179aef2af88b6fe4cc1df7ced6fe7cec7d0",
      "tree": "adfe0033e2ec3eb11cd492ba4b38261257e9c753",
      "parents": [
        "b29e4da41eb1114080b06dce31326d5a0e96a15a"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Sep 16 04:37:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:35 2009 -0700"
      },
      "message": "af_iucv: fix race in __iucv_sock_wait()\n\nMoving prepare_to_wait before the condition to avoid a race between\nschedule_timeout and wake up.\nThe race can appear during iucv_sock_connect() and iucv_callback_connack().\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b29e4da41eb1114080b06dce31326d5a0e96a15a",
      "tree": "1271eee9498dc02246c7fb1cf7736400e302f542",
      "parents": [
        "d28ecab0c40f587fd1e28701c195747220c984e2"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Sep 16 04:37:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:33 2009 -0700"
      },
      "message": "iucv: use correct output register in iucv_query_maxconn()\n\nThe iucv_query_maxconn() function uses the wrong output register and\nstores the size of the interrupt buffer instead of the maximum number\nof connections.\n\nAccording to the QUERY IUCV function, general register 1 contains the\nmaximum number of connections.\n\nIf the maximum number of connections is not set properly, the following\nwarning is displayed:\n\nBadness at /usr/src/kernel-source/2.6.30-39.x.20090806/net/iucv/iucv.c:1808\nModules linked in: netiucv fsm af_iucv sunrpc qeth_l3 dm_multipath dm_mod vmur qeth ccwgroup\nCPU: 0 Tainted: G        W  2.6.30 #4\nProcess seq (pid: 16925, task: 0000000030e24a40, ksp: 000000003033bd98)\nKrnl PSW : 0404200180000000 000000000053b270 (iucv_external_interrupt+0x64/0x224)\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:0 CC:2 PM:0 EA:3\nKrnl GPRS: 00000000011279c2 00000000014bdb70 0029000000000000 0000000000000029\n           000000000053b236 000000000001dba4 0000000000000000 0000000000859210\n           0000000000a67f68 00000000008a6100 000000003f83fb90 0000000000004000\n           000000003f8c7bc8 00000000005a2250 000000000053b236 000000003fc2fe08\nKrnl Code: 000000000053b262: e33010000021\tclg\t%r3,0(%r1)\n           000000000053b268: a7440010\t\tbrc\t4,53b288\n           000000000053b26c: a7f40001\t\tbrc\t15,53b26e\n          \u003e000000000053b270: c03000184134\tlarl\t%r3,8434d8\n           000000000053b276: eb220030000c\tsrlg\t%r2,%r2,48\n           000000000053b27c: eb6ff0a00004\tlmg\t%r6,%r15,160(%r15)\n           000000000053b282: c0f4fffff6a7\tbrcl\t15,539fd0\n           000000000053b288: 4310a003\t\tic\t%r1,3(%r10)\nCall Trace:\n([\u003c000000000053b236\u003e] iucv_external_interrupt+0x2a/0x224)\n [\u003c000000000010e09e\u003e] do_extint+0x132/0x190\n [\u003c00000000001184b6\u003e] ext_no_vtime+0x1e/0x22\n [\u003c0000000000549f7a\u003e] _spin_unlock_irqrestore+0x96/0xa4\n([\u003c0000000000549f70\u003e] _spin_unlock_irqrestore+0x8c/0xa4)\n [\u003c00000000002101d6\u003e] pipe_write+0x3da/0x5bc\n [\u003c0000000000205d14\u003e] do_sync_write+0xe4/0x13c\n [\u003c0000000000206a7e\u003e] vfs_write+0xae/0x15c\n [\u003c0000000000206c24\u003e] SyS_write+0x54/0xac\n [\u003c0000000000117c8e\u003e] sysc_noemu+0x10/0x16\n [\u003c00000042ff8defcc\u003e] 0x42ff8defcc\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d28ecab0c40f587fd1e28701c195747220c984e2",
      "tree": "dea63b1eb9ce709790e9fd97cbefd130ed3403b5",
      "parents": [
        "4c89d86b4df8e4f2cdccb72495e2f4664118ebf1"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Wed Sep 16 04:37:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:31 2009 -0700"
      },
      "message": "iucv: fix iucv_buffer_cpumask check when calling IUCV functions\n\nPrior to calling IUCV functions, the DECLARE BUFFER function must have been\ncalled for at least one CPU to receive IUCV interrupts.\n\nWith commit \"iucv: establish reboot notifier\" (6c005961), a check has been\nintroduced to avoid calling IUCV functions if the current CPU does not have\nan interrupt buffer declared.\nBecause one interrupt buffer is sufficient, change the condition to ensure\nthat one interrupt buffer is available.\n\nIn addition, checking the buffer on the current CPU creates a race with\nCPU up/down notifications: before checking the buffer, the IUCV function\nmight be interrupted by an smp_call_function() that retrieves the interrupt\nbuffer for the current CPU.\nWhen the IUCV function continues, the check fails and -EIO is returned. If a\nbuffer is available on any other CPU, the IUCV function call must be invoked\n(instead of failing with -EIO).\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c89d86b4df8e4f2cdccb72495e2f4664118ebf1",
      "tree": "9c275d9094dcd89c296853f53bee43cba6de1293",
      "parents": [
        "12cbcfd386df56dce8b8ba6ba2c7f85680793716"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Wed Sep 16 04:37:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:57:29 2009 -0700"
      },
      "message": "iucv: suspend/resume error msg for left over pathes\n\nDuring suspend IUCV exploiters have to close their IUCV connections.\nWhen restoring an image, it can be checked if all IUCV pathes had\nbeen closed before the Linux instance was suspended. If not, an\nerror message is issued to indicate a problem in one of the\nused programs exploiting IUCV communication.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12cbcfd386df56dce8b8ba6ba2c7f85680793716",
      "tree": "b0d84f2771298d7c36a11c29683b206e3c3a1ddc",
      "parents": [
        "0aad191c5fea3627c8efbc453cfebb6d1dca496c",
        "c4835d81efb1795eb8bbeb40b73d74e5c04b1257"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:55:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:55:28 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lowpan/lowpan\n"
    },
    {
      "commit": "0aad191c5fea3627c8efbc453cfebb6d1dca496c",
      "tree": "68471baa434612e4fe8ab37ee73716917a5c887f",
      "parents": [
        "e99b1f04d922f132ffab8310b470bcc93d3ddf80"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Wed Sep 16 14:07:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:51:24 2009 -0700"
      },
      "message": "wl12xx: switch to %pM to print the mac address\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e99b1f04d922f132ffab8310b470bcc93d3ddf80",
      "tree": "608230959790644dd22c1e6f81c812d497169b09",
      "parents": [
        "3933fc952a5a5af4cf23fca94e20203251c9d825"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Wed Sep 16 16:10:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 20:49:47 2009 -0700"
      },
      "message": "b44: the poll handler b44_poll must not enable IRQ unconditionally\n\nnet/core/netpoll.c::netpoll_send_skb() calls the poll handler when\nit is available. As netconsole can be used from almost any context,\nIRQ must not be enabled blindly in the NAPI handler of the driver\nwhich supports netpoll.\n\nCall trace:\nnetpoll_send_skb()\n{\nlocal_irq_save(flags)\n  -\u003e netpoll_poll()\n    -\u003e poll_napi()\n      -\u003e poll_one_napi()\n        -\u003e napi-\u003epoll()\n            -\u003e b44_poll()\nlocal_irq_restore(flags)\n}\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3933fc952a5a5af4cf23fca94e20203251c9d825",
      "tree": "512d4c2386a0bff8fe7b2fa92dbac77617555990",
      "parents": [
        "b9f602533e2f5c32a09a3a75904e5373cb6e6377"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "me@jayr.de",
        "time": "Thu Sep 10 06:25:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 17:10:38 2009 -0700"
      },
      "message": "ipv6: Ignore route option with ROUTER_PREF_INVALID\n\nRFC4191 says that \"If the Reserved (10) value is received, the Route\nInformation Option MUST be ignored.\", so this patch makes us conform\nto the RFC. This is different to the usage of the Default Router\nPreference, where an invalid value must indeed be treated as\nPREF_MEDIUM.\n\nSigned-off-by: Jens Rosenboom \u003cme@jayr.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f602533e2f5c32a09a3a75904e5373cb6e6377",
      "tree": "acf8e035263114738931ffcd37fa312a8dd34a10",
      "parents": [
        "c127bdf9f6c8a8aaa531321721b29ab15f250a72"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Aug 31 11:09:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 17:04:58 2009 -0700"
      },
      "message": "bonding: make ab_arp select active slaves as other modes\n\nWhen I was implementing primary_passive option (formely named primary_lazy) I\u0027ve\nrun into troubles with ab_arp. This is the only mode which is not using\nbond_select_active_slave() function to select active slave and instead it\nselects it itself. This seems to be not the right behaviour and it would be\nbetter to do it in bond_select_active_slave() for all cases. This patch makes\nthis happen. Please review.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c127bdf9f6c8a8aaa531321721b29ab15f250a72",
      "tree": "1799546ce128e5425002ea9a0893cf86a2747490",
      "parents": [
        "4e36a95e591e9c58dd10bb4103c00993917c27fd",
        "bbac31f4c0339f6c51afbd0edfb4959df9b53fa9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 17:01:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 17:01:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "bbac31f4c0339f6c51afbd0edfb4959df9b53fa9",
      "tree": "50764245ec0b1a3ca2e25f43bdbe5d674ec0258e",
      "parents": [
        "8c6c03fe230c448e5795464a9d73efb796acf3d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 16 09:04:26 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 16 16:21:00 2009 -0400"
      },
      "message": "cfg80211: fix SME connect\n\nThere\u0027s a check saying\n\t/* we\u0027re good if we have both BSSID and channel */\n\tif (wdev-\u003econn-\u003eparams.bssid \u0026\u0026 wdev-\u003econn-\u003eparams.channel) {\n\nbut that isn\u0027t true -- we need the BSS struct. This leads\nto errors such as\n\n    Trying to associate with 00:1b:53:11:dc:40 (SSID\u003d\u0027TEST\u0027 freq\u003d2412 MHz)\n    ioctl[SIOCSIWFREQ]: No such file or directory\n    ioctl[SIOCSIWESSID]: No such file or directory\n    Association request to the driver failed\n    Associated with 00:1b:53:11:dc:40\n\nin wpa_supplicant, as reported by Holger.\n\nInstead, we really need to have the BSS struct, and if we\ndon\u0027t, then we need to initiate a scan for it. But we may\nalready have the BSS struct here, so hang on to it if we\ndo and scan if we don\u0027t.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c6c03fe230c448e5795464a9d73efb796acf3d6",
      "tree": "265424ad98f303ca725a54b9b4bbd2b84ac01d9a",
      "parents": [
        "de32cce132a9c96e1ba3fddc0c5a6d110af42ea4"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Tue Sep 15 22:24:30 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 16 16:21:00 2009 -0400"
      },
      "message": "rc80211_minstrel: fix contention window calculation\n\nThe contention window is supposed to be a power of two minus one, i.e.\n15, 31, 63, 127...  minstrel_rate_init() forgets to subtract 1, so the\nsequence becomes 15, 32, 66, 134...\n\nBug reported by Dan Halperin \u003cdhalperi@cs.washington.edu\u003e\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de32cce132a9c96e1ba3fddc0c5a6d110af42ea4",
      "tree": "873718996c653b67633b5ba2256503e3c0f37b0e",
      "parents": [
        "f7f71173ea69d4dabf166533beffa9294090b7ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Sep 15 14:52:40 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 16 16:21:00 2009 -0400"
      },
      "message": "ssb/sdio: fix printk format warnings\n\nFix printk format warnings:\n\ndrivers/ssb/sdio.c:336: warning: format \u0027%u\u0027 expects type \u0027unsigned int\u0027, but argument 7 has type \u0027size_t\u0027\ndrivers/ssb/sdio.c:443: warning: format \u0027%u\u0027 expects type \u0027unsigned int\u0027, but argument 7 has type \u0027size_t\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7f71173ea69d4dabf166533beffa9294090b7ef",
      "tree": "9b6abe38d86ba58e1cd3587103efb8320958076f",
      "parents": [
        "cd559b36e77c396425284a58ce4b2c5d2167d40d"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 14 23:08:43 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 16 16:20:59 2009 -0400"
      },
      "message": "p54usb: add Zcomax XG-705A usbid\n\nThis patch adds a new usbid for Zcomax XG-705A to the device table.\n\nCc: stable@kernel.org\nReported-by: Jari Jaakola \u003cjari.jaakola@gmail.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e36a95e591e9c58dd10bb4103c00993917c27fd",
      "tree": "e97be725f4aca0084e148cb68bd99552a480b47e",
      "parents": [
        "634354d753898f9d9d146bd47628a1ef27f7dc98"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Sep 16 00:01:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 00:01:13 2009 -0700"
      },
      "message": "RxRPC: Use uX/sX rather than uintX_t/intX_t types\n\nUse uX rather than uintX_t types for consistency.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "634354d753898f9d9d146bd47628a1ef27f7dc98",
      "tree": "741559fce26417a710bd04e7a704e635d7864e53",
      "parents": [
        "657e9649e745b06675aa5063c84430986cdc3afa"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Wed Sep 16 00:00:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 16 00:00:21 2009 -0700"
      },
      "message": "mlx4: Fix access to freed memory\n\ncatas_reset() uses pointer to mlx4_priv, but mlx4_priv is not valid\nafter call mlx4_restart_one().\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "657e9649e745b06675aa5063c84430986cdc3afa",
      "tree": "2db388ddc152c1deb4903467d9012c56b5ba8b41",
      "parents": [
        "7c64b9f3f584008000cf3b960f25cd6a68fce191"
      ],
      "author": {
        "name": "Robert Varga",
        "email": "nite@hq.alert.sk",
        "time": "Tue Sep 15 23:49:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 23:49:21 2009 -0700"
      },
      "message": "tcp: fix CONFIG_TCP_MD5SIG + CONFIG_PREEMPT timer BUG()\n\nI have recently came across a preemption imbalance detected by:\n\n\u003c4\u003ehuh, entered ffffffff80644630 with preempt_count 00000102, exited with 00000101?\n\u003c0\u003e------------[ cut here ]------------\n\u003c2\u003ekernel BUG at /usr/src/linux/kernel/timer.c:664!\n\u003c0\u003einvalid opcode: 0000 [1] PREEMPT SMP\n\nwith ffffffff80644630 being inet_twdr_hangman().\n\nThis appeared after I enabled CONFIG_TCP_MD5SIG and played with it a\nbit, so I looked at what might have caused it.\n\nOne thing that struck me as strange is tcp_twsk_destructor(), as it\ncalls tcp_put_md5sig_pool() -- which entails a put_cpu(), causing the\ndetected imbalance. Found on 2.6.23.9, but 2.6.31 is affected as well,\nas far as I can tell.\n\nSigned-off-by: Robert Varga \u003cnite@hq.alert.sk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c64b9f3f584008000cf3b960f25cd6a68fce191",
      "tree": "2c19bff73b434b12f50304c97758a01751df9aaa",
      "parents": [
        "926e61b7c44db83013159ac2f74bccd451607b5a"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Sep 15 23:42:05 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 23:42:05 2009 -0700"
      },
      "message": "pkt_sched: Fix qdisc_create on stab error handling\n\nIf qdisc_get_stab returns error in qdisc_create there is skipped qdisc\nops-\u003edestroy, which is necessary because it\u0027s after ops-\u003einit at the\nmoment, so memory leaks are quite probable.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4835d81efb1795eb8bbeb40b73d74e5c04b1257",
      "tree": "7d53e4752110d011d750baed1314f01afb374a78",
      "parents": [
        "066fc51275cef94d1624fd58bb3065d050a6f17e"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Thu Sep 10 18:02:30 2009 +0400"
      },
      "committer": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Sep 15 18:25:16 2009 +0400"
      },
      "message": "ieee802154: add locking for seq numbers\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\n"
    },
    {
      "commit": "066fc51275cef94d1624fd58bb3065d050a6f17e",
      "tree": "84326b68edea8952ae90c7ef448d162f1a322fcc",
      "parents": [
        "4142e0d1def2c0176c27fd2e810243045a62eb6d"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Sep 15 17:54:43 2009 +0400"
      },
      "committer": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Sep 15 18:25:15 2009 +0400"
      },
      "message": "af_ieee802154: setsockopt optlen arg isn\u0027t __user\n\nRemove __user annotation from optlen arg as it\u0027s bogus.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\n"
    },
    {
      "commit": "926e61b7c44db83013159ac2f74bccd451607b5a",
      "tree": "512b532e22d4374948e0d149902304edfbef7e25",
      "parents": [
        "ca519274d537706b6fb1e3e91238d34a23320584"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Sep 15 02:53:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:53:07 2009 -0700"
      },
      "message": "pkt_sched: Fix tx queue selection in tc_modify_qdisc\n\nAfter the recent mq change there is the new select_queue qdisc class\nmethod used in tc_modify_qdisc, but it works OK only for direct child\nqdiscs of mq qdisc. Grandchildren always get the first tx queue, which\nwould give wrong qdisc_root etc. results (e.g. for sch_htb as child of\nsch_prio). This patch fixes it by using parent\u0027s dev_queue for such\ngrandchildren qdiscs. The select_queue method\u0027s return type is changed\nBTW.\n\nWith feedback from: Patrick McHardy \u003ckaber@trash.net\u003e\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca519274d537706b6fb1e3e91238d34a23320584",
      "tree": "ad527f92050b1ce7e7918c9f175df1cd993d2269",
      "parents": [
        "07e316377458484d95f7624f7af7af99d9bd18cb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Sep 14 06:22:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:50:04 2009 -0700"
      },
      "message": "sky2: Make sure both ports initialize correctly\n\nSorry Mike, I sent you off the wrong way. The following is simpler and the\nsecond port is diffrent enough in setup (because of NAPI), that the\nfollowing is simpler.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07e316377458484d95f7624f7af7af99d9bd18cb",
      "tree": "0059cfd77ec983ded585a8cadc9f7d410893d581",
      "parents": [
        "99455153d0670ba110e6a3b855b8369bcbd11120"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Sep 14 06:12:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:49:57 2009 -0700"
      },
      "message": "sky2: transmit ring accounting\n\nBe more accurate about number of transmit list elements required.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99455153d0670ba110e6a3b855b8369bcbd11120",
      "tree": "166ba6e3046654f7d1cd5f0debdcae1aa8938080",
      "parents": [
        "ed6dd18b5aceb322da9840f01a68d648e91c8a72"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Sep 14 01:17:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:44:33 2009 -0700"
      },
      "message": "RxRPC: Parse security index 5 keys (Kerberos 5)\n\nParse RxRPC security index 5 type keys (Kerberos 5 tokens).\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed6dd18b5aceb322da9840f01a68d648e91c8a72",
      "tree": "0ba7267df89a1d630b8ac6aa326b43572c785bc1",
      "parents": [
        "339412841d7620f93fea805fbd7469f08186f458"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Sep 14 01:17:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:44:28 2009 -0700"
      },
      "message": "RxRPC: Allow RxRPC keys to be read\n\nAllow RxRPC keys to be read.  This is to allow pioctl() to be implemented in\nuserspace.  RxRPC keys are read out in XDR format.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "339412841d7620f93fea805fbd7469f08186f458",
      "tree": "e2d385d76e3b9361671411442c5253417f95d5a6",
      "parents": [
        "8b815477f382f96deefbe5bd4404fa7b31cf5dcf"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Sep 14 01:17:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:44:23 2009 -0700"
      },
      "message": "RxRPC: Allow key payloads to be passed in XDR form\n\nAllow add_key() and KEYCTL_INSTANTIATE to accept key payloads in XDR form as\ndescribed by openafs-1.4.10/src/auth/afs_token.xg.  This provides a way of\npassing kaserver, Kerberos 4, Kerberos 5 and GSSAPI keys from userspace, and\nallows for future expansion.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b815477f382f96deefbe5bd4404fa7b31cf5dcf",
      "tree": "3fe4fd85003fcf7b730c5d2651aab3f11642faae",
      "parents": [
        "531afd64d027e3d798c416b2b37b3cfb1de417d9"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Mon Sep 14 01:17:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:44:17 2009 -0700"
      },
      "message": "RxRPC: Declare the security index constants symbolically\n\nDeclare the security index constants symbolically rather than just referring\nto them numerically.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "531afd64d027e3d798c416b2b37b3cfb1de417d9",
      "tree": "112e6ad542a7e44fac465261afa693dcd95b8a8c",
      "parents": [
        "29a020d35f629619c67fa5e32acaaac3f8a1ba90"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Tue Sep 15 02:42:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:42:25 2009 -0700"
      },
      "message": "pcnet_cs: add cis of Linksys multifunction pcmcia card\n\npcnet_cs,serial_cs:\n \nadd cis of Linksys lan\u0026modem mulitifunction pcmcia card\nand some modem card(MT5634ZLX, RS-COM-2P).\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29a020d35f629619c67fa5e32acaaac3f8a1ba90",
      "tree": "65f9ce8a822633aa1e6cdf25be3aa258d2d21db1",
      "parents": [
        "75c78500ddad74b229cd0691496b8549490496a2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 15 02:39:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:39:20 2009 -0700"
      },
      "message": "[PATCH] net: kmemcheck annotation in struct socket\n\nstruct socket has a 16 bit hole that triggers kmemcheck warnings.\n\nAs suggested by Ingo, use kmemcheck annotations\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c78500ddad74b229cd0691496b8549490496a2",
      "tree": "5249219d68627421e4717c4e8f03f8b4bbad2e92",
      "parents": [
        "481a8199142c050b72bff8a1956a49fd0a75bbe0"
      ],
      "author": {
        "name": "Moni Shoua",
        "email": "monis@voltaire.com",
        "time": "Tue Sep 15 02:37:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 02:37:40 2009 -0700"
      },
      "message": "bonding: remap muticast addresses without using dev_close() and dev_open()\n\nThis patch fixes commit e36b9d16c6a6d0f59803b3ef04ff3c22c3844c10. The approach\nthere is to call dev_close()/dev_open() whenever the device type is changed in\norder to remap the device IP multicast addresses to HW multicast addresses.\nThis approach suffers from 2 drawbacks:\n\n*. It assumes tha the device is UP when calling dev_close(), or otherwise\n   dev_close() has no affect. It is worth to mention that initscripts (Redhat)\n   and sysconfig (Suse) doesn\u0027t act the same in this matter. \n*. dev_close() has other side affects, like deleting entries from the routing\n   table, which might be unnecessary.\n\nThe fix here is to directly remap the IP multicast addresses to HW multicast\naddresses for a bonding device that changes its type, and nothing else.\n   \nReported-by:   Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "481a8199142c050b72bff8a1956a49fd0a75bbe0",
      "tree": "66bcd9798738a760c9982d62b9a39b57774e8349",
      "parents": [
        "0b6a05c1dbebe8c616e2e5b0f52b7a01fd792911"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Sep 15 01:31:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 01:31:34 2009 -0700"
      },
      "message": "can: fix NOHZ local_softirq_pending 08 warning\n\nWhen using nanosleep() in an userspace application we get a ratelimit warning\n\nNOHZ: local_softirq_pending 08\n\nfor 10 times.\n\nThe echo of CAN frames is done from process context and softirq context only.\nTherefore the usage of netif_rx() was wrong (for years).\n\nThis patch replaces netif_rx() with netif_rx_ni() which has to be used from\nprocess/softirq context. It also adds a missing comment that can_send() must\nno be used from hardirq context.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Urs Thuermann \u003curs@isnogud.escape.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "0b6a05c1dbebe8c616e2e5b0f52b7a01fd792911",
      "tree": "18b5a2d16ac3fa8dd6d4528469725c216aed428c",
      "parents": [
        "036d6a673fa0a2e2c5b72a3b1d1b86114c1711c0"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Sep 15 01:30:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 15 01:30:10 2009 -0700"
      },
      "message": "tcp: fix ssthresh u16 leftover\n\nIt was once upon time so that snd_sthresh was a 16-bit quantity.\n...That has not been true for long period of time. I run across\nsome ancient compares which still seem to trust such legacy.\nPut all that magic into a single place, I hopefully found all\nof them.\n\nCompile tested, though linking of allyesconfig is ridiculous\nnowadays it seems.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "036d6a673fa0a2e2c5b72a3b1d1b86114c1711c0",
      "tree": "e74fea79b646540d2e766710121459925e3d8922",
      "parents": [
        "d314737ad3bad6b4603b243fd6db572385259690"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Sep 13 22:35:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:57 2009 -0700"
      },
      "message": "pkt_sched: Fix qdisc_graft WRT ingress qdisc\n\nAfter the recent mq change using ingress qdisc overwrites dev-\u003eqdisc;\nthere is also a wrong old qdisc pointer passed to notify_and_destroy.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d314737ad3bad6b4603b243fd6db572385259690",
      "tree": "aeb1403dff45df771e0c83bad4e7d8c6b8164e50",
      "parents": [
        "2fb02a26bda1cbc3553164a8358c303d936255c5"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Sep 14 08:23:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:54 2009 -0700"
      },
      "message": "igb: do not allow phy sw reset code to make calls to null pointers\n\nIn the case of fiber and serdes adapters we were seeing issues with ethtool\n-t causing kernel panics due to null function pointers.  To prevent this we\nneed to exit out of the phy reset code in the event that we do not have a\nvalid phy.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fb02a26bda1cbc3553164a8358c303d936255c5",
      "tree": "edbe01441d2136b6a3f9a07e374cb9850cf6d751",
      "parents": [
        "6b1be1990d2f7d1a3b1f25bf3e6444600665764a"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Sep 14 08:22:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:49 2009 -0700"
      },
      "message": "igb: reset sgmii phy at start of init\n\nOur SGMII phy code was incomplete in that it was not actually placing the\nphy in SGMII mode and as a result the PHY was not able to establish a link\nwhen connected to a non serdes link partner.  This patch updates the code\nto combine the SGMII/serdes PCS init and to add the necessary reset.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b1be1990d2f7d1a3b1f25bf3e6444600665764a",
      "tree": "5952740e60cf74c04856113f13730250ed3c4189",
      "parents": [
        "8911184fed68d2cdde1a8a920813e07a6d4f997f"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Mon Sep 14 07:48:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:45 2009 -0700"
      },
      "message": "ixgbe: Create separate media type for CX4 adapters\n\nCurrently the media type detection for CX4 adapters lumps them into a\ntype of fiber.  This causes some strange fallout when firmware verification\nis done on the NIC, and certain fiber NIC rules get enforced incorrectly.\n\nThis patch introduces a new media type for CX4, and puts both 82598 and\n82599 CX4 adapters into this bucket.\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: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8911184fed68d2cdde1a8a920813e07a6d4f997f",
      "tree": "f0d772e55b382209d1a149d76f35852a6da948dc",
      "parents": [
        "1b3ff02eac6dcb6d7d03a5be6a642b58ec9cf4bb"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Mon Sep 14 07:47:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:42 2009 -0700"
      },
      "message": "ixgbe: Add support for 82599-based CX4 adapters\n\nThis patch adds support for CX4 adapters based on 82599.\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: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b3ff02eac6dcb6d7d03a5be6a642b58ec9cf4bb",
      "tree": "d05ff7a6ff301dc21596c838e28e7c18f24cfba9",
      "parents": [
        "ce187619e8f39abd60a8d99eeb2c52b4c00adc13"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Mon Sep 14 07:47:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:37 2009 -0700"
      },
      "message": "ixgbe: Properly disable packet split per-ring when globally disabled\n\nThe packet split feature was recently moved out of the adapter-wide flags\nfeature field and into a per-Rx ring feature field.  In the process, packet\nsplit isn\u0027t properly disabled in the Rx ring if the adapter has it globally\ndisabled, followed by a device reset.\n\nThis won\u0027t impact the driver today, since it\u0027s always in packet split mode.\nHowever, this will prevent any pitfalls if someone disables packet split on\nthe adapter in the future and doesn\u0027t disable it in each ring.\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: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce187619e8f39abd60a8d99eeb2c52b4c00adc13",
      "tree": "5ec4cc1d0648f2d249b2f51a971a9d10da6f57dc",
      "parents": [
        "b11b5165ae7b6506e0e4889b6bf6a11491e1ec6b"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 14 03:10:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:33 2009 -0700"
      },
      "message": "cdc-phonet: remove noisy debug statement\n\nFrom: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b11b5165ae7b6506e0e4889b6bf6a11491e1ec6b",
      "tree": "07dc39b6d01a841444dfa4bd1c1d2a21cef9c61c",
      "parents": [
        "5708e868dc512f055f0ea4a14d01f8252c3ca8a1"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Mon Sep 14 03:10:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:27 2009 -0700"
      },
      "message": "Phonet: Netlink event for autoconfigured addresses\n\nFrom: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5708e868dc512f055f0ea4a14d01f8252c3ca8a1",
      "tree": "723b49669dd9f96c6cec9ce16458774ed8906286",
      "parents": [
        "41135cc836a1abeb12ca1416bdb29e87ad021153"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 14 12:23:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:09 2009 -0700"
      },
      "message": "net: constify remaining proto_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41135cc836a1abeb12ca1416bdb29e87ad021153",
      "tree": "01c402f2fb9ac494dc3655a17e92072b170b7c1f",
      "parents": [
        "32613090a96dba2ca2cc524c8d4749d3126fdde5"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 14 12:22:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:05 2009 -0700"
      },
      "message": "net: constify struct inet6_protocol\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32613090a96dba2ca2cc524c8d4749d3126fdde5",
      "tree": "5e0e5f9097aca737e8a7356eb1b72e53539cda0b",
      "parents": [
        "e4c57d0f964cdbe278ed6b3bf632138fe575267e"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Sep 14 12:21:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:03:01 2009 -0700"
      },
      "message": "net: constify struct net_protocol\n\nRemove long removed \"inet_protocol_base\" declaration.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4c57d0f964cdbe278ed6b3bf632138fe575267e",
      "tree": "6a4e74f4252e34724522b4f7d2dda989912eba02",
      "parents": [
        "aa1b1ff0991b469eca6fde4456190df6ed59ff40"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Sep 14 08:03:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:02:57 2009 -0700"
      },
      "message": "netdev: smc91x: drop Blackfin cruft\n\nNow that all Blackfin boards are using the board resources, we don\u0027t need\nto keep the arch/board specific crap in the driver header.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa1b1ff0991b469eca6fde4456190df6ed59ff40",
      "tree": "d2fc84d3e83dd121fd4a48c8560b212123688eb4",
      "parents": [
        "d136f1bd366fdb7e747ca7e0218171e7a00a98a5"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Sep 12 07:47:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:02:54 2009 -0700"
      },
      "message": "net-next-2.6 [PATCH 1/1] dccp: ccids whitespace-cleanup / CodingStyle\n\nNo code change, cosmetical changes only:\n\n * whitespace cleanup via scripts/cleanfile,\n * remove self-references to filename at top of files,\n * fix coding style (extraneous brackets),\n * fix documentation style (kernel-doc-nano-HOWTO).\n\nThanks are due to Ivo Augusto Calado who raised these issues by\nsubmitting good-quality patches.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d136f1bd366fdb7e747ca7e0218171e7a00a98a5",
      "tree": "cee39b3249c36aba4b765cae6d9d3579c9f10a2d",
      "parents": [
        "8be8057e72d7d319f8e97b26e16de8021fe63988"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Sep 12 03:03:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:02:50 2009 -0700"
      },
      "message": "genetlink: fix netns vs. netlink table locking\n\nSince my commits introducing netns awareness into\ngenetlink we can get this problem:\n\nBUG: scheduling while atomic: modprobe/1178/0x00000002\n2 locks held by modprobe/1178:\n #0:  (genl_mutex){+.+.+.}, at: [\u003cffffffff8135ee1a\u003e] genl_register_mc_grou\n #1:  (rcu_read_lock){.+.+..}, at: [\u003cffffffff8135eeb5\u003e] genl_register_mc_g\nPid: 1178, comm: modprobe Not tainted 2.6.31-rc8-wl-34789-g95cb731-dirty #\nCall Trace:\n [\u003cffffffff8103e285\u003e] __schedule_bug+0x85/0x90\n [\u003cffffffff81403138\u003e] schedule+0x108/0x588\n [\u003cffffffff8135b131\u003e] netlink_table_grab+0xa1/0xf0\n [\u003cffffffff8135c3a7\u003e] netlink_change_ngroups+0x47/0x100\n [\u003cffffffff8135ef0f\u003e] genl_register_mc_group+0x12f/0x290\n\nbecause I overlooked that netlink_table_grab() will\nschedule, thinking it was just the rwlock. However,\nin the contention case, that isn\u0027t actually true.\n\nFix this by letting the code grab the netlink table\nlock first and then the RCU for netns protection.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8be8057e72d7d319f8e97b26e16de8021fe63988",
      "tree": "46038a1d00df70b0e80ef5727ee329d6ba6325a0",
      "parents": [
        "4142e0d1def2c0176c27fd2e810243045a62eb6d"
      ],
      "author": {
        "name": "Mark Smith",
        "email": "lk-netdev@lk-netdev.nosense.org",
        "time": "Sat Sep 12 20:48:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 14 17:02:47 2009 -0700"
      },
      "message": "Have atalk_route_packet() return NET_RX_SUCCESS not NET_XMIT_SUCCESS\n\nHave atalk_route_packet() return NET_RX_SUCCESS not NET_XMIT_SUCCESS\n\natalk_route_packet() returns NET_RX_DROP if it\u0027s call to\naarp_send_ddp() returns NET_XMIT_DROP. If aarp_send_ddp() returns\nanything else atalk_route_packet() should return NET_RX_SUCCESS, not\nNET_XMIT_SUCCESS.\n\nSigned-off-by: Mark Smith \u003cmarkzzzsmith@yahoo.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4142e0d1def2c0176c27fd2e810243045a62eb6d",
      "tree": "a21f76fafcd7609419a3ce610d8b9360748ccd76",
      "parents": [
        "33f1de69312432baecb997a570b7d77c4d02d1ed",
        "2daea67e966dc0c42067ebea015ddac6834cef88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:36:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:36:47 2009 -0700"
      },
      "message": "Merge branch \u0027osync_cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6\n\n* \u0027osync_cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6:\n  fsync: wait for data writeout completion before calling -\u003efsync\n  vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()\n  fat: Opencode sync_page_range_nolock()\n  pohmelfs: Use new syncing helper\n  xfs: Convert sync_page_range() to simple filemap_write_and_wait_range()\n  ocfs2: Update syncing after splicing to match generic version\n  ntfs: Use new syncing helpers and update comments\n  ext4: Remove syncing logic from ext4_file_write\n  ext3: Remove syncing logic from ext3_file_write\n  ext2: Update comment about generic_osync_inode\n  vfs: Introduce new helpers for syncing after writing to O_SYNC file or IS_SYNC inode\n  vfs: Rename generic_file_aio_write_nolock\n  ocfs2: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n  pohmelfs: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n  vfs: Remove syncing from generic_file_direct_write() and generic_file_buffered_write()\n  vfs: Export __generic_file_aio_write() and add some comments\n  vfs: Introduce filemap_fdatawait_range\n"
    },
    {
      "commit": "33f1de69312432baecb997a570b7d77c4d02d1ed",
      "tree": "24e9e7487ec3b892e120409aa2ac1b1263794373",
      "parents": [
        "041d6d0be82bed7e0b87181dba5d10b8ab14afd9",
        "86d006365610fe6cda243d89b67d5047dca44656"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:35:56 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:35:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-nmw:\n  GFS2: Whitespace fixes\n  GFS2: Remove unused sysfs file\n  GFS2: Be extra careful about deallocating inodes\n  GFS2: Remove no_formal_ino generating code\n  GFS2: Rename eattr.[ch] as xattr.[ch]\n  GFS2: Clean up of extended attribute support\n  GFS2: Add explanation of extended attr on-disk format\n  GFS2: Add \"-o errors\u003dpanic|withdraw\" mount options\n  GFS2: jumping to wrong label?\n  GFS2: free disk inode which is deleted by remote node -V2\n  GFS2: Add a document explaining GFS2\u0027s uevents\n  GFS2: Add sysfs link to device\n  GFS2: Replace assertion with proper error handling\n  GFS2: Improve error handling in inode allocation\n  GFS2: Add some more info to uevents\n  GFS2: Add online uevent to GFS2\n"
    },
    {
      "commit": "041d6d0be82bed7e0b87181dba5d10b8ab14afd9",
      "tree": "b7af53fa7ca104d30b9759c1f951439af7df3734",
      "parents": [
        "af8cb8aa38296ecc43aca7fae9e574db7b8ae0c4",
        "cbc8cc33529b0e0e55ae0ff077b8cb0b71d54c7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:35:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:35:07 2009 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-udf-2.6:\n  udf: Fix possible corruption when close races with write\n  udf: Perform preallocation only for regular files\n  udf: Remove wrong assignment in udf_symlink\n  udf: Remove dead code\n"
    },
    {
      "commit": "af8cb8aa38296ecc43aca7fae9e574db7b8ae0c4",
      "tree": "636090652a055bff0930ad713e315ff185282330",
      "parents": [
        "6cdb5930a6fa0e35b236f4aa0e056001fe1384b4",
        "41f4db0f48c72db3a93cc1a0b18368d9a9aca700"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:34:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:34:33 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2: (21 commits)\n  fs/Kconfig: move nilfs2 outside misc filesystems\n  nilfs2: convert nilfs_bmap_lookup to an inline function\n  nilfs2: allow btree code to directly call dat operations\n  nilfs2: add update functions of virtual block address to dat\n  nilfs2: remove individual gfp constants for each metadata file\n  nilfs2: stop zero-fill of btree path just before free it\n  nilfs2: remove unused btree argument from btree functions\n  nilfs2: remove nilfs_dat_abort_start and nilfs_dat_abort_free\n  nilfs2: shorten freeze period due to GC in write operation v3\n  nilfs2: add more check routines in mount process\n  nilfs2: An unassigned variable is assigned to a never used structure member\n  nilfs2: use GFP_NOIO for bio_alloc instead of GFP_NOWAIT\n  nilfs2: stop using periodic write_super callback\n  nilfs2: clean up nilfs_write_super\n  nilfs2: fix disorder of nilfs_write_super in nilfs_sync_fs\n  nilfs2: remove redundant super block commit\n  nilfs2: implement nilfs_show_options to display mount options in /proc/mounts\n  nilfs2: always lookup disk block address before reading metadata block\n  nilfs2: use semaphore to protect pointer to a writable FS-instance\n  nilfs2: fix format string compile warning (ino_t)\n  ...\n"
    },
    {
      "commit": "6cdb5930a6fa0e35b236f4aa0e056001fe1384b4",
      "tree": "f7627d65c283ab122d69c20605355cb2c397f112",
      "parents": [
        "99bc47067910f7070e65ee318a6dd79a2371f1e5",
        "9162ab2000e08be076883b5a295a771223264ce8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:33:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 14:33:13 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  cifs: consolidate reconnect logic in smb_init routines\n  cifs: Replace wrtPending with a real reference count\n  cifs: protect GlobalOplock_Q with its own spinlock\n  cifs: use tcon pointer in cifs_show_options\n  cifs: send IPv6 addr in upcall with colon delimiters\n  [CIFS] Fix checkpatch warnings\n  PATCH] cifs: fix broken mounts when a SSH tunnel is used (try #4)\n  [CIFS] Memory leak in ntlmv2 hash calculation\n  [CIFS] potential NULL dereference in parse_DFS_referrals()\n"
    },
    {
      "commit": "cd559b36e77c396425284a58ce4b2c5d2167d40d",
      "tree": "c75c20449605e97685d00adb14d727cebd288b96",
      "parents": [
        "559a4741b8a5b4551b8c7e8e0de7f3e41a79bb5a"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Sep 13 15:55:13 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:05 2009 -0400"
      },
      "message": "ssb: Fix error when V1 SPROM extraction is forced\n\nWhen an SPROM revision is not recognized, the code falls back to a V1\nSPROM; however, that revision is not forced in the appropriate structure.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "559a4741b8a5b4551b8c7e8e0de7f3e41a79bb5a",
      "tree": "788430350c203e1ac2f130e7e174bf77532001de",
      "parents": [
        "2ff6578ba2ac38c0082c1e56babd5f575029faf8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 11 10:50:37 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:05 2009 -0400"
      },
      "message": "iwlwifi: disable powersave for 4965\n\nThere\u0027s a bug in 4965 powersave that appears to\nbe related to the way it keeps track of its data\nduring sleep, but we haven\u0027t found it yet. Due to\nthat, using powersave may spontaneously cause the\ndevice to SYSASSERT when transitioning from sleep\nto wake. Therefore, disable powersave for 4965,\nuntil (if ever, unfortunately) we can identify\nand fix the problem.\n\nCf. http://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d1982\nwhich was closed, but now has re-appeared with\nIDLE mode, which probably means we never really\nfixed it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ff6578ba2ac38c0082c1e56babd5f575029faf8",
      "tree": "acd4170ecf118522523726160a85d3cc972923fb",
      "parents": [
        "0aae511c0bf9e49165cfa04c51f6a3bf179aef09"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 11 10:38:18 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:05 2009 -0400"
      },
      "message": "iwlwifi: find the correct first antenna\n\nWe can not assume antenna \"A\" is the first valid anttena for\nall the NIC. Need to make sure choice the correct antenna based on\nh/w configuration for transmit to avoid sending frame on invalid\nantenna\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0aae511c0bf9e49165cfa04c51f6a3bf179aef09",
      "tree": "520f6c7a194b39e926d8a51e2aae56d726281866",
      "parents": [
        "392a0baf31b39b50cc6bf6d4400d542641d466c4"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Sep 11 10:38:12 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:04 2009 -0400"
      },
      "message": "iwlwifi: fix potential rx buffer loss\n\nRX handling maintains a few lists that keep track of the RX buffers.\nBuffers move from one list to the other as they are used, replenished, and\nagain made available for usage. In one such instance, when a buffer is used\nit enters the \"rx_used\" list. When buffers are replenished an skb is\nattached to the buffer and it is moved to the \"rx_free\" list. The problem\nhere is that the buffer is first removed from the \"rx_used\" list _before_ the\nskb is allocated. Thus, if the skb allocation fails this buffer remains\nremoved from the \"rx_used\" list and is thus lost for future usage.\n\nFix this by first allocating the skb before trying to attach it to a list.\nWe add an additional check to not do this unnecessarily.\n\nReported-by: Rick Farrington \u003crickdic@hotmail.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "392a0baf31b39b50cc6bf6d4400d542641d466c4",
      "tree": "7115d335269b3ace873f51bc777d092b3e8552bf",
      "parents": [
        "e175e99646f21602d844ce85a727c83ba644ab87"
      ],
      "author": {
        "name": "Daniel C Halperin",
        "email": "daniel.c.halperin@intel.com",
        "time": "Fri Sep 11 10:38:08 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:04 2009 -0400"
      },
      "message": "iwlwifi: fix HT operation in 2.4 GHz band\n\nWhen we cleaned up the driver to properly tell mac80211 about HT rates\n(\"iwlwifi: use iwl_hwrate_get_mac80211_idx where appropriate\"), we broke\ninternal rate indexing in 2.4 GHz band.\n\nSigned-off-by: Daniel C Halperin \u003cdaniel.c.halperin@intel.com\u003e\nTested-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e175e99646f21602d844ce85a727c83ba644ab87",
      "tree": "da42f01737702255933cda9fbb9e42351f88a4cf",
      "parents": [
        "54a68d14e0bc4f2328fb630a3058729f61452c2e"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Sep 11 18:31:32 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:04 2009 -0400"
      },
      "message": "b43: Fix resume failure\n\nThis fixes a resume failure where a signal is pending on resume\nso the firmware upload fails.\nThis removes the interruptible sleep, because we don\u0027t really need it.\nIn the worst case (with broken firmware) the sleep loop will take 1 second.\nIn the common case (working firmware), it will only take a few milliseconds.\nSo we don\u0027t really need to be interruptible.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54a68d14e0bc4f2328fb630a3058729f61452c2e",
      "tree": "835651e06d403e7db575f97f2ef74cd13c643e37",
      "parents": [
        "ff4d572a186c1276ea2118e405528432eb1f747c"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Fri Sep 11 16:08:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:04 2009 -0400"
      },
      "message": "ssb: Disable verbose SDIO coreswitch\n\nDisable SDIO coreswitch debugging.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff4d572a186c1276ea2118e405528432eb1f747c",
      "tree": "58384b10b4adaed05b186d189333dc583f10ecb9",
      "parents": [
        "8862dc5f25153a3c565a097220ed3de14ed72dfd"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Sep 11 04:43:29 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:04 2009 -0400"
      },
      "message": "wireless: default CONFIG_WLAN to y\n\nWhen this was added no defaults were set and it seems\nthis implies n. Default this to y.\n\nReported-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8862dc5f25153a3c565a097220ed3de14ed72dfd",
      "tree": "fa2afcc9c6ae9bf6388aaab65ddc8dca41f089cf",
      "parents": [
        "a4e7b730f1c8c9179def7033a024183c58cf2538"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "hs4233@mail.mn-solutions.de",
        "time": "Fri Sep 11 10:13:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:04 2009 -0400"
      },
      "message": "cfg80211: minimal error handling for wext-compat freq scanning\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a4e7b730f1c8c9179def7033a024183c58cf2538",
      "tree": "b81bee6f9c4a69b5b9c81a2c03fe8284a6662daf",
      "parents": [
        "d37b7da39dbac8197e41a5f9c8162730f6b36d8b"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "h.schurig@mn-solutions.de",
        "time": "Fri Sep 11 10:13:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:04 2009 -0400"
      },
      "message": "cfg80211: use cfg80211_wext_freq() for freq conversion\n\nWEXT\u0027s \"struct iw_freq\" can also be used to handle a channel. This patch now\nuses cfg80211_wext_freq() instead of hand-converting the frequency. That\nallows user-space to specify channels as well, like with SIOCSIWFREQ.\n\nSigned-off-by: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d37b7da39dbac8197e41a5f9c8162730f6b36d8b",
      "tree": "34f9dc2444136bf56796522b2e8604e125faf3a8",
      "parents": [
        "32f6afd82c1c4e9415db9f8d18e3fd6fc65cfd46"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Sep 11 08:30:03 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:03 2009 -0400"
      },
      "message": "ath9k: Fix bug in ANI channel handling\n\nWhen processing MIB interrupts, OFDM and CCK error\nhandling routines for low RSSI values have to be invoked\nonly when the channel mode is 11G/11B. Since HT channels\nwill also fall under the bands 2Ghz/5Ghz, check appropriately.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32f6afd82c1c4e9415db9f8d18e3fd6fc65cfd46",
      "tree": "531816aa7c7ab47eae70a7f58d0c61806e68af7b",
      "parents": [
        "e484c16f6212f7f06407382efa4d3ad214b6c589"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 10 20:31:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:03 2009 -0400"
      },
      "message": "b43: Force-wake queues on init\n\nForce wake the mac80211 queues on init.\nUnder rare circumstances they may be stopped, if a DMA error or\nsomething else causes a device reset while a queue was stopped.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e484c16f6212f7f06407382efa4d3ad214b6c589",
      "tree": "71daa641bd545bdff1198336f2fae6985dbe081a",
      "parents": [
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Martin Decky",
        "email": "martin@decky.cz",
        "time": "Thu Sep 10 03:44:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 14 14:36:03 2009 -0400"
      },
      "message": "hostap: Revert a toxic part of the conversion to net_device_ops\n\nAs the hostap driver was converted to use net_device_ops, a mistake was\nmade in hostap_main.c (commit 5ae4efbcd2611562a8b93596be034e63495706a5).\nOriginally, the tx_queue_len was set to 0 for every other interface than\nHOSTAP_INTERFACE_MASTER, but the new fragment of code sets tx_queue_len to\n0 only for HOSTAP_INTERFACE_MASTER. The opposite of the previous\nbehavior makes the driver to drop all packets in AP mode.\n\nChange the way 0 is assigned to tx_queue_len according to the original\nlogic.\n\nSigned-off-by: Martin Decky \u003cmartin@decky.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99bc47067910f7070e65ee318a6dd79a2371f1e5",
      "tree": "d24941285af868b0392a327360ae260a8f50caf1",
      "parents": [
        "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
        "cabc5c0f7fa1342049042d6e147db5a73773955b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:48:59 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:48:59 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next-2.6: (21 commits)\n  sparc64: Initial niagara2 perf counter support.\n  sparc64: Perf counter \u0027nop\u0027 event is not constant.\n  sparc64: Provide a way to specify a perf counter overflow IRQ enable bit.\n  sparc64: Provide hypervisor tracing bit support for perf counters.\n  sparc64: Initial hw perf counter support.\n  sparc64: Implement a real set_perf_counter_pending().\n  sparc64: Use nmi_enter() and nmi_exit(), as needed.\n  sparc64: Provide extern decls for sparc_??u_type strings.\n  sparc64: Make touch_nmi_watchdog() actually work.\n  sparc64: Kill unnecessary cast in profile_timer_exceptions_notify().\n  sparc64: Manage NMI watchdog enabling like x86.\n  sparc: add basic support for \u0027perf\u0027\n  sparc: convert /proc/io_map, /proc/dvma_map to seq_file\n  sparc, leon: sparc-leon specific SRMMU initialization and bootup fixes.\n  sparc,leon: Added support for AMBAPP bus.\n  sparc,leon: Introduce the sparc-leon CPU type.\n  sparc,leon: Redefine MMU register access asi if CONFIG_LEON\n  sparc,leon: CONFIG_SPARC_LEON option and leon specific files.\n  sparc64: cheaper asm/uaccess.h inclusion\n  SPARC: fix duplicate declaration\n  ...\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 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: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
      "tree": "c7b04bfc8ece8b0121a9030c7f49e7bf9bf570d1",
      "parents": [
        "0cc6d77e55eca9557bbe41bf2db94b31aa8fcb2a",
        "78c86e5e5691fc84d5fbea0cd4ac7147e87b7490"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:23:49 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:23:49 2009 -0700"
      },
      "message": "Merge branch \u0027x86-xen-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-xen-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: split __phys_addr out into separate file\n  xen: use stronger barrier after unlocking lock\n  xen: only enable interrupts while actually blocking for spinlock\n  xen: make -fstack-protector work under Xen\n"
    },
    {
      "commit": "cbc8cc33529b0e0e55ae0ff077b8cb0b71d54c7a",
      "tree": "5edace261ca6d707456d1bde03c0bf719ac8a365",
      "parents": [
        "81056dd04465902461b627169c4b4487a11acba1"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Fri Aug 07 00:27:27 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 19:13:01 2009 +0200"
      },
      "message": "udf: Fix possible corruption when close races with write\n\nWhen we close a file, we remove preallocated blocks from it. But this\ntruncation was not protected by i_mutex and thus it could have raced with a\nwrite through a different fd and cause crashes or even filesystem corruption.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "81056dd04465902461b627169c4b4487a11acba1",
      "tree": "902b49848f8d2033c24ad78ac5d391bf092091ef",
      "parents": [
        "7c6e3d1aaeb3b25b49510d193000c27037004acb"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 16 18:02:25 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 19:13:00 2009 +0200"
      },
      "message": "udf: Perform preallocation only for regular files\n\nSo far we preallocated blocks also for directories but that brings a\nproblem, when to get rid of preallocated blocks we don\u0027t need. So far\nwe removed them in udf_clear_inode() which has a disadvantage that\n1) blocks are unavailable long after writing to a directory finished\n   and thus one can get out of space unnecessarily early\n2) releasing blocks from udf_clear_inode is problematic because VFS\n   does not expect us to redirty inode there and it also slows down\n   memory reclaim.\n\nSo preallocate blocks only for regular files where we can drop preallocation\nin udf_release_file.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "7c6e3d1aaeb3b25b49510d193000c27037004acb",
      "tree": "1d20b31e4e74708812b6bd5821775bbac2eae539",
      "parents": [
        "5891d9dd2a47d38c205115211841a3d82304628f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 16 17:36:54 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 19:13:00 2009 +0200"
      },
      "message": "udf: Remove wrong assignment in udf_symlink\n\nRecomputation of the pointer was wrong (it should have been just increment).\nLuckily, we never use the computed value. Remove it.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "5891d9dd2a47d38c205115211841a3d82304628f",
      "tree": "8ee321785b597895bbd2ed8f47772e3e09f62b07",
      "parents": [
        "0cc6d77e55eca9557bbe41bf2db94b31aa8fcb2a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jul 16 17:35:11 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 19:13:00 2009 +0200"
      },
      "message": "udf: Remove dead code\n\nRemove code that gets never used.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "2daea67e966dc0c42067ebea015ddac6834cef88",
      "tree": "0adef51c45c7dd31062824eb3ba102a349966608",
      "parents": [
        "18f2ee705d98034b0f229a3202d827468d4bffd9"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Sep 03 12:39:39 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:17 2009 +0200"
      },
      "message": "fsync: wait for data writeout completion before calling -\u003efsync\n\nCurrenly vfs_fsync(_range) first calls filemap_fdatawrite to write out\nthe data, the calls into -\u003efsync to write out the metadata and then finally\ncalls filemap_fdatawait to wait for the data I/O to complete.  What sounds\nlike a clever micro-optimization actually is nast trap for many filesystems.\n\nFor many modern filesystems i_size or other inode information is only\nupdated on I/O completion and we need to wait for I/O to finish before\nwe can write out the metadata.  For old fashionen filesystems that\ninstanciate blocks during the actual write and also update the metadata\nat that point it opens up a large window were we could expose uninitialized\nblocks after a crash.  While a few filesystems that need it already wait\nfor the I/O to finish inside their -\u003efsync methods it is rather suboptimal\nas it is done under the i_mutex and also always for the whole file instead\nof just a part as we could do for O_SYNC handling.\n\nHere is a small audit of all fsync instances in the tree:\n\n - spufs_mfc_fsync:\n - ps3flash_fsync:\n - vol_cdev_fsync:\n - printer_fsync:\n - fb_deferred_io_fsync:\n - bad_file_fsync:\n - simple_sync_file:\n\n\tdon\u0027t care - filesystems/drivers do\u0027t use the page cache or are\n\tpurely in-memory.\n\n - simple_fsync:\n - file_fsync:\n - affs_file_fsync:\n - fat_file_fsync:\n - jfs_fsync:\n - ubifs_fsync:\n - reiserfs_dir_fsync:\n - reiserfs_sync_file:\n\n\tnever touch pagecache themselves.  We need to wait before if we do\n\tnot want to expose stale data after an allocation.\n\n - afs_fsync:\n - fuse_fsync_common:\n\n\tdo the waiting writeback itself in awkward ways, would benefit from\n\tproper semantics\n\n - block_fsync:\n\n\tDoes a filemap_write_and_wait on the block device inode.  Because we\n\tnow have f_mapping that is the same inode we call it on in vfs_fsync.\n\tSo just removing it and letting the VFS do the work in one go would\n\tbe an improvement.\n\n - btrfs_sync_file:\n - cifs_fsync:\n - xfs_file_fsync:\n\n\tneed the wait first and currently do it themselves. would benefit from\n\tdoing it outside i_mutex.\n\n - coda_fsync:\n - ecryptfs_fsync:\n - exofs_file_fsync:\n - shm_fsync:\n\n\tonly passes the fsync through to the lower layer\n\n - ext3_sync_file:\n\n\tdoesn\u0027t seem to care, comments are confusing.\n\n - ext4_sync_file:\n\n\twould need the wait to work correctly for delalloc mode with late\n\ti_size updates.  Otherwise the ext3 comment applies.\n\n\tcurrently implemens it\u0027s own writeback and wait in an odd way,\n\tcould benefit from doing it properly.\n\n - gfs2_fsync:\n\n\tnot needed for journaled data mode, but probably harmless there.\n\tCurrently writes back data asynchronously itself.  Needs some\n\tmajor audit.\n\n - hostfs_fsync:\n\n\tjust calls fsync/datasync on the host FD.  Without the wait before\n\tdata might not even be inflight yet if we\u0027re unlucky.\n\n - hpfs_file_fsync:\n - ncp_fsync:\n\n\tno-ops.  Dangerous before and after.\n\n - jffs2_fsync:\n\n\tjust calls jffs2_flush_wbuf_gc, not sure how this relates to data.\n\n - nfs_fsync_dir:\n\n\tjust increments stats, claims all directory operations are synchronous\n\n - nfs_file_fsync:\n\n\tonly writes out data???  Looks very odd.\n\n - nilfs_sync_file:\n\n\tlooks like it expects all data done, but not sure from the code\n\n - ntfs_dir_fsync:\n - ntfs_file_fsync:\n\n\tappear to do their own data writeback.  Very convoluted code.\n\n - ocfs2_sync_file:\n\n\tdoes it\u0027s own data writeback, but no wait.  probably needs the wait.\n\n - smb_fsync:\n\n\taccording to a comment expects all pages written already, probably needs\n\tthe wait before.\n\nThis patch only changes vfs_fsync_range, removal of the wait in the methods\nthat have it is left to the filesystem maintainers.  Note that most\nfilesystems really do need an audit for their fsync methods given the\ngems found in this very brief audit.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "18f2ee705d98034b0f229a3202d827468d4bffd9",
      "tree": "1da282e5eb90dc8e8a1e46214e0e7639138d3568",
      "parents": [
        "2f3d675bcd4a84251d6e8eea8096ec8fc795e5d6"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 18:43:15 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:17 2009 +0200"
      },
      "message": "vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()\n\nRemove these three functions since nobody uses them anymore.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "2f3d675bcd4a84251d6e8eea8096ec8fc795e5d6",
      "tree": "3b186e4960d4553fac577be5f1def6d17196beca",
      "parents": [
        "aa3caafe53cab7ef60605e481cd5d7943e1c3022"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 17 17:00:02 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:17 2009 +0200"
      },
      "message": "fat: Opencode sync_page_range_nolock()\n\nfat_cont_expand() is the only user of sync_page_range_nolock(). It\u0027s also the\nonly user of generic_osync_inode() which does not have a file open.  So\nopencode needed actions for FAT so that we can convert generic_osync_inode() to\na standard syncing path.\n\nUpdate a comment about generic_osync_inode().\n\nCC: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "aa3caafe53cab7ef60605e481cd5d7943e1c3022",
      "tree": "b3723d4c31c84a8b0f74d1d4e920d9ba1c867915",
      "parents": [
        "af0f4414f343429971d33b0dd8dccc85c1f3dcd2"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 18:38:45 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:17 2009 +0200"
      },
      "message": "pohmelfs: Use new syncing helper\n\nUse new generic_write_sync() helper instead of sync_page_range().\n\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "af0f4414f343429971d33b0dd8dccc85c1f3dcd2",
      "tree": "1b053812591d19f618240672eb74fd74912c29c1",
      "parents": [
        "d23c937b0f740888765676f6f82f509dbbb2bbad"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 18:32:55 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:17 2009 +0200"
      },
      "message": "xfs: Convert sync_page_range() to simple filemap_write_and_wait_range()\n\nChristoph Hellwig says that it is enough for XFS to call\nfilemap_write_and_wait_range() instead of sync_page_range() because we do\nall the metadata syncing when forcing the log.\n\nCC: Felix Blyakher \u003cfelixb@sgi.com\u003e\nCC: xfs@oss.sgi.com\nCC: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "d23c937b0f740888765676f6f82f509dbbb2bbad",
      "tree": "df4e085d935805f54061436ee820460c79143087",
      "parents": [
        "ebbbf757c6b8577ac2fb6181c08c2059153bb0e2"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 18:24:31 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:16 2009 +0200"
      },
      "message": "ocfs2: Update syncing after splicing to match generic version\n\nUpdate ocfs2 specific splicing code to use generic syncing helper. The sync now\ndoes not happen under rw_lock because generic_write_sync() acquires i_mutex\nwhich ranks above rw_lock. That should not matter because standard fsync path\ndoes not hold it either.\n\nAcked-by: Joel Becker \u003cJoel.Becker@oracle.com\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCC: ocfs2-devel@oss.oracle.com\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "ebbbf757c6b8577ac2fb6181c08c2059153bb0e2",
      "tree": "0c29915bd629c4faf314d052b003a5dab19d6f74",
      "parents": [
        "0d34ec62e18984ac9476208660372306ef54e70d"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 18:13:58 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:16 2009 +0200"
      },
      "message": "ntfs: Use new syncing helpers and update comments\n\nUse new syncing helpers in .write and .aio_write functions. Also\nremove superfluous syncing in ntfs_file_buffered_write() and update\ncomments about generic_osync_inode().\n\nCC: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCC: linux-ntfs-dev@lists.sourceforge.net\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "0d34ec62e18984ac9476208660372306ef54e70d",
      "tree": "7b75d266b832bb8457369082fba86456ef88e568",
      "parents": [
        "e367626b6164aeecb97fb7c20509ed8696babc26"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 17:48:27 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:16 2009 +0200"
      },
      "message": "ext4: Remove syncing logic from ext4_file_write\n\nThe syncing is now properly handled by generic_file_aio_write() so\nno special ext4 code is needed.\n\nCC: linux-ext4@vger.kernel.org\nCC: tytso@mit.edu\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "e367626b6164aeecb97fb7c20509ed8696babc26",
      "tree": "e69721734412f9373aea87297c4ff9450cf55308",
      "parents": [
        "a2a735ad666a04306a708b5a0109cc1fe113f569"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 17:51:23 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:16 2009 +0200"
      },
      "message": "ext3: Remove syncing logic from ext3_file_write\n\nSyncing is now properly done by generic_file_aio_write() so no special logic is\nneeded in ext3.\n\nCC: linux-ext4@vger.kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "a2a735ad666a04306a708b5a0109cc1fe113f569",
      "tree": "1b880e0e8eb9e9b019d3e6443751cd56e5fe3d58",
      "parents": [
        "148f948ba877f4d3cdef036b1ff6d9f68986706a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 17:54:11 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:16 2009 +0200"
      },
      "message": "ext2: Update comment about generic_osync_inode\n\nWe rely on generic_write_sync() now.\n\nCC: linux-ext4@vger.kernel.org\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "148f948ba877f4d3cdef036b1ff6d9f68986706a",
      "tree": "c07963f08bf8c2119ec00df64e4293e2e60acaa1",
      "parents": [
        "eef99380679e20e7edc096aa4d8a98b875404d79"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 17 19:52:36 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "vfs: Introduce new helpers for syncing after writing to O_SYNC file or IS_SYNC inode\n\nIntroduce new function for generic inode syncing (vfs_fsync_range) and use\nit from fsync() path. Introduce also new helper for syncing after a sync\nwrite (generic_write_sync) using the generic function.\n\nUse these new helpers for syncing from generic VFS functions. This makes\nO_SYNC writes to block devices acquire i_mutex for syncing. If we really\ncare about this, we can make block_fsync() drop the i_mutex and reacquire\nit before it returns.\n\nCC: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCC: ocfs2-devel@oss.oracle.com\nCC: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCC: Felix Blyakher \u003cfelixb@sgi.com\u003e\nCC: xfs@oss.sgi.com\nCC: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCC: linux-ntfs-dev@lists.sourceforge.net\nCC: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nCC: linux-ext4@vger.kernel.org\nCC: tytso@mit.edu\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "eef99380679e20e7edc096aa4d8a98b875404d79",
      "tree": "358a39148e8513eed9ba6aaff13f6bf660a2ce1e",
      "parents": [
        "918941a3f3d46c2a69971b4718aaf13b1be2f1a7"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Aug 20 17:43:41 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "vfs: Rename generic_file_aio_write_nolock\n\ngeneric_file_aio_write_nolock() is now used only by block devices and raw\ncharacter device. Filesystems should use __generic_file_aio_write() in case\ngeneric_file_aio_write() doesn\u0027t suit them. So rename the function to\nblkdev_aio_write() and move it to fs/blockdev.c.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "918941a3f3d46c2a69971b4718aaf13b1be2f1a7",
      "tree": "3ef80cb4b8107be981cc87904c7e80c0e383e5e5",
      "parents": [
        "b04f932171e8a99bb8ca2f863b2b9eadb85741e8"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 17 18:50:08 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "ocfs2: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n\nUse the new helper. We have to submit data pages ourselves in case of O_SYNC\nwrite because __generic_file_aio_write does not do it for us. OCFS2 developpers\nmight think about moving the sync out of i_mutex which seems to be easily\npossible but that\u0027s out of scope of this patch.\n\nCC: ocfs2-devel@oss.oracle.com\nAcked-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "b04f932171e8a99bb8ca2f863b2b9eadb85741e8",
      "tree": "a379db3e75b7332d407230397678a4f895f60612",
      "parents": [
        "c7b50db21fe8c295092518e224d60b95e69da3b0"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Aug 17 18:14:33 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "pohmelfs: Use __generic_file_aio_write instead of generic_file_aio_write_nolock\n\nUse new helper __generic_file_aio_write(). Since the fs takes care of syncing\nby itself afterwards, there are no more changes needed.\n\nCC: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    },
    {
      "commit": "c7b50db21fe8c295092518e224d60b95e69da3b0",
      "tree": "ed73757b475462c4cfccdcf61d95929f4cb32637",
      "parents": [
        "e4dd9de3c66bc7e26c5c7f149a060c5a67cf06a0"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Aug 18 16:18:20 2009 +0200"
      },
      "committer": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Mon Sep 14 17:08:15 2009 +0200"
      },
      "message": "vfs: Remove syncing from generic_file_direct_write() and generic_file_buffered_write()\n\ngeneric_file_direct_write() and generic_file_buffered_write() called\ngeneric_osync_inode() if it was called on O_SYNC file or IS_SYNC inode. But\nthis is superfluous since generic_file_aio_write() does the syncing as well.\nAlso XFS and OCFS2 which call these functions directly handle syncing\nthemselves. So let\u0027s have a single place where syncing happens:\ngeneric_file_aio_write().\n\nWe slightly change the behavior by syncing only the range of file to which the\nwrite happened for buffered writes but that should be all that is required.\n\nCC: ocfs2-devel@oss.oracle.com\nCC: Joel Becker \u003cjoel.becker@oracle.com\u003e\nCC: Felix Blyakher \u003cfelixb@sgi.com\u003e\nCC: xfs@oss.sgi.com\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n"
    }
  ],
  "next": "e4dd9de3c66bc7e26c5c7f149a060c5a67cf06a0"
}
