)]}'
{
  "log": [
    {
      "commit": "80f1ff97d0a9d92f44d2b2dd9425afa950e58f2b",
      "tree": "bee18bc88b112e75ca026b1a2b406f9f909e91bc",
      "parents": [
        "a1bb73d76bc814e9385390e6aa9880d884322e2e"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Mon Jul 25 17:13:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 20:57:14 2011 -0700"
      },
      "message": "notifiers: cpu: move cpu notifiers into cpu.h\n\nWe presently define all kinds of notifiers in notifier.h.  This is not\nnecessary at all, since different subsystems use different notifiers, they\nare almost non-related with each other.\n\nThis can also save much build time.  Suppose I add a new netdevice event,\nreally I don\u0027t have to recompile all the source, just network related.\nWithout this patch, all the source will be recompiled.\n\nI move the notify events near to their subsystem notifier registers, so\nthat they can be found more easily.\n\nThis patch:\n\nIt is not necessary to share the same notifier.h.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ee05eff6f79c25617e5b7d7677b8f79d26abbe37",
      "tree": "1efa14a8b5c79c3c986aca34dce13745760ea66c",
      "parents": [
        "933b44732caad0c3b65224453c54846c75d97936",
        "b6c2f86e6305be612f1196459f22343523f7049f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 20:55:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 24 20:55:48 2011 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (145 commits)\n  bnx2x: use pci_pcie_cap()\n  bnx2x: fix bnx2x_stop_on_error flow in bnx2x_sp_rtnl_task\n  bnx2x: enable internal target-read for 57712 and up only\n  bnx2x: count statistic ramrods on EQ to prevent MC assert\n  bnx2x: fix loopback for non 10G link\n  bnx2x: dcb - send all unmapped priorities to same COS as L2\n  iwlwifi: Fix build with CONFIG_PM disabled.\n  gre: fix improper error handling\n  ipv4: use RT_TOS after some rt_tos conversions\n  via-velocity: remove duplicated #include\n  qlge: remove duplicated #include\n  igb: remove duplicated #include\n  can: c_can: remove duplicated #include\n  bnad: remove duplicated #include\n  net: allow netif_carrier to be called safely from IRQ\n  bna: Header File Consolidation\n  bna: HW Error Counter Fix\n  bna: Add HW Semaphore Unlock Logic\n  bna: IOC Event Name Change\n  bna: Mboxq Flush When IOC Disabled\n  ...\n"
    },
    {
      "commit": "5beab99100335936f4d845f9ae2f0e25796f2584",
      "tree": "001c61d9a2250caf3081aea8ab19590fb8fe6f1b",
      "parents": [
        "89c9b66b104549a8698e412bf6f4140c1d0786fb"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Jul 24 10:48:28 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sun Jul 24 10:48:22 2011 +0200"
      },
      "message": "[S390] iucv cr0 enablement bit\n\nDo not set the cr0 enablement bit for iucv by default in head[31|64].S,\nmove the enablement to iucv_init in the iucv base layer.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "559fafb94ad9e4cd8774f39241917c57396f9fc5",
      "tree": "f1c255fff42f8429ba3d17f4a7e19f1cc8cfe338",
      "parents": [
        "b0fe4a31849063fcac0bdc93716ca92615e93f57"
      ],
      "author": {
        "name": "xeb@mail.ru",
        "email": "xeb@mail.ru",
        "time": "Fri Jul 22 20:49:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 23 20:06:00 2011 -0700"
      },
      "message": "gre: fix improper error handling\n\nFix improper protocol err_handler, current implementation is fully\nunapplicable and may cause kernel crash due to double kfree_skb.\n\nSigned-off-by: Dmitry Kozlov \u003cxeb@mail.ru\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0fe4a31849063fcac0bdc93716ca92615e93f57",
      "tree": "440cba41924eb7f32a3f1506715c6fc50663d98a",
      "parents": [
        "f6226dec5081f55bf7820b74a9acb7b20a8930a5"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sat Jul 23 02:00:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 23 20:05:31 2011 -0700"
      },
      "message": "ipv4: use RT_TOS after some rt_tos conversions\n\nrt_tos was changed to iph-\u003etos but it must be filtered by RT_TOS\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9ffb05ca5b5098d6ea468c909dd384d90da7d54",
      "tree": "6bf4dce83412a48bdfa5f7692c853464b3d9c6d2",
      "parents": [
        "48e370ff93769ee6e592ddef3bb38686b8147c67"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Wed Jun 29 18:06:33 2011 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:52 2011 -0500"
      },
      "message": "net/9p: Fix the msize calculation.\n\nmsize represents the maximum PDU size that includes P9_IOHDRSZ.\n\nSigned-off-by: Venkateswararao Jujjuri \"\u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "48e370ff93769ee6e592ddef3bb38686b8147c67",
      "tree": "045a8b0c905be07df33ae06d776e972448a6e447",
      "parents": [
        "9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 28 15:41:18 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:52 2011 -0500"
      },
      "message": "fs/9p: add 9P2000.L unlinkat operation\n\nunlinkat - Remove a directory entry\n\nsize[4] Tunlinkat tag[2] dirfid[4] name[s] flag[4]\nsize[4] Runlinkat tag[2]\n\nolder Tremove have the below request format\n\nsize[4] Tremove tag[2] fid[4]\n\nThe remove message is used to remove a directory entry either file or directory\nThe remove opreation is actually a directory opertation and should ideally have\ndirfid, if not we cannot represent the fid on server with anything other than\nname. We will have to derive the directory name from fid in the Tremove request.\n\nNOTE: The operation doesn\u0027t clunk the unlink fid.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "9e8fb38e7d7a00e5f63bbb331f0ea4c02286d5e6",
      "tree": "239ba68a93cb3908b1c1269415632ab18c13f47d",
      "parents": [
        "ed80fcfac2565fa866d93ba14f0e75de17a8223e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 28 15:41:16 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:51 2011 -0500"
      },
      "message": "fs/9p: add 9P2000.L renameat operation\n\nrenameat - change name of file or directory\n\nsize[4] Trenameat tag[2] olddirfid[4] oldname[s] newdirfid[4] newname[s]\nsize[4] Rrenameat tag[2]\n\nolder Trename have the below request format\n\nsize[4] Trename tag[2] fid[4] newdirfid[4] name[s]\n\nThe rename message is used to change the name of a file, possibly moving it\nto a new directory. The rename opreation is actually a directory opertation\nand should ideally have olddirfid, if not we cannot represent the fid on server\nwith anything other than name. We will have to derive the old directory name\nfrom fid in the Trename request.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "4d63055fa9657aa402da25575045c23f37c3da05",
      "tree": "6d85570570026eed3cbb50a1ab835bbe686e326b",
      "parents": [
        "a2dd43bb0d7b9ce28f8a39254c25840c0730498e"
      ],
      "author": {
        "name": "Prem Karat",
        "email": "prem.karat@linux.vnet.ibm.com",
        "time": "Fri May 06 18:35:32 2011 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:49 2011 -0500"
      },
      "message": "fs/9p: Clean-up get_protocol_version() to use strcmp\n\nSigned-off-by: Prem Karat \u003cprem.karat@linux.vnet.ibm.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5034990e28efb2d232ee82443a9edd62defd17ba",
      "tree": "3d4ec559fb07e4da068fe623475b343896b66087",
      "parents": [
        "52c14ab3b51d000ca534e58f7f34e2dd53408b0a"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon Jul 11 16:40:58 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "fs/9p: Fid is not valid after a failed clunk.\n\nfree the fid even in case of failed clunk.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7f781679dd596c8abde8336b4d0d166d6a4aad04",
      "tree": "7eb682f13467094c5b84fba7d54f80aa61ca9415",
      "parents": [
        "114e6f3a5ede73d5b56e145f04680c61c3dd67c4"
      ],
      "author": {
        "name": "jvrao",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 30 23:18:41 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:48 2011 -0500"
      },
      "message": "VirtIO can transfer VIRTQUEUE_NUM of pages.\n\nSigned-off-by: Venkateswararao Jujjuri \"\u003cjvrao@linux.vnet.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "114e6f3a5ede73d5b56e145f04680c61c3dd67c4",
      "tree": "c5fd9409bd9cb68b9d44adf3878aa92a80a5c49a",
      "parents": [
        "e660a828f017991468ce322742586e8ebb047ae6"
      ],
      "author": {
        "name": "jvrao",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 30 23:18:39 2011 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:47 2011 -0500"
      },
      "message": "Fix the size of receive buffer packing onto VirtIO ring.\n\nSigned-off-by: Venkateswararao Jujjuri \"\u003cjvrao@linux.vnet.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "e660a828f017991468ce322742586e8ebb047ae6",
      "tree": "1b1353fd7e7e87acd544956665515071228bfc1e",
      "parents": [
        "2053d67c5451d92a3ddf58d944e1d6b0efc9c419"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sun Jun 19 16:38:21 2011 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:47 2011 -0500"
      },
      "message": "9p: clean up packet dump code\n\nSwitch to generic kernel hexdump library and cleanup macros to\nbe more consistent with the way we do normal debug prints.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "b85f7d92d7bd7e3298159e8b1eed8cb8cbbb0348",
      "tree": "3abd3117770a4cca95e442d248d4da187ad8aa7d",
      "parents": [
        "bbd9d6f7fbb0305c9a592bf05a32e87eb364a4ff"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Jul 13 19:12:18 2011 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Sat Jul 23 09:32:29 2011 -0500"
      },
      "message": "net/9p: fix client code to fail more gracefully on protocol error\n\nThere was a BUG_ON to protect against a bad id which could be dealt with\nmore gracefully.\n\nReported-by: Natalie Orlin \u003cnorlin@us.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "bbd9d6f7fbb0305c9a592bf05a32e87eb364a4ff",
      "tree": "12b2bb4202b05f6ae6a43c6ce830a0472043dbe5",
      "parents": [
        "8e204874db000928e37199c2db82b7eb8966cc3c",
        "5a9a43646cf709312d71eca71cef90ad802f28f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 19:02:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 19:02:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (107 commits)\n  vfs: use ERR_CAST for err-ptr tossing in lookup_instantiate_filp\n  isofs: Remove global fs lock\n  jffs2: fix IN_DELETE_SELF on overwriting rename() killing a directory\n  fix IN_DELETE_SELF on overwriting rename() on ramfs et.al.\n  mm/truncate.c: fix build for CONFIG_BLOCK not enabled\n  fs:update the NOTE of the file_operations structure\n  Remove dead code in dget_parent()\n  AFS: Fix silly characters in a comment\n  switch d_add_ci() to d_splice_alias() in \"found negative\" case as well\n  simplify gfs2_lookup()\n  jfs_lookup(): don\u0027t bother with . or ..\n  get rid of useless dget_parent() in btrfs rename() and link()\n  get rid of useless dget_parent() in fs/btrfs/ioctl.c\n  fs: push i_mutex and filemap_write_and_wait down into -\u003efsync() handlers\n  drivers: fix up various -\u003ellseek() implementations\n  fs: handle SEEK_HOLE/SEEK_DATA properly in all fs\u0027s that define their own llseek\n  Ext4: handle SEEK_HOLE/SEEK_DATA generically\n  Btrfs: implement our own -\u003ellseek\n  fs: add SEEK_HOLE and SEEK_DATA flags\n  reiserfs: make reiserfs default to barrier\u003dflush\n  ...\n\nFix up trivial conflicts in fs/xfs/linux-2.6/xfs_super.c due to the new\nshrinker callout for the inode cache, that clashed with the xfs code to\nstart the periodic workers later.\n"
    },
    {
      "commit": "f9035cd498486d5a82ad8ae9bcfdb91b3e57ec9d",
      "tree": "f90d0fc8abc1edf7fd161252704bb5675f3460d0",
      "parents": [
        "1821f7cd65ad9ea56580b830ac79bf4c4fef59cb",
        "41bf37117b47fc5ce2aae91f6a108e7e42e0b046"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:44 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:44 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "1821f7cd65ad9ea56580b830ac79bf4c4fef59cb",
      "tree": "cc483748bed6b3748ccece6c26d1c8a334bd0ba4",
      "parents": [
        "758ccc34389811c84382a79e198e4b6250ae0478"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 12:53:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:14 2011 -0700"
      },
      "message": "net: allow netif_carrier to be called safely from IRQ\n\nAs reported by Ben Greer and Froncois Romieu. The code path in\nthe netif_carrier code leads it to try and disable\na late workqueue to reenable it immediately\nnetif_carrier_on\n-\u003e linkwatch_fire_event\n   -\u003e linkwatch_schedule_work\n      -\u003e cancel_delayed_work\n         -\u003e del_timer_sync\n\nIf __cancel_delayed_work is used instead then there is no\nproblem of waiting for running linkwatch_event.\n\nThere is a race between linkwatch_event running re-scheduling\nbut it is harmless to schedule an extra scan of the linkwatch queue.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "160d73b8455edb1a12967e207790b1a93a4cb0e1",
      "tree": "adba1755432a81fd4d258ecdeb2207d94e36be03",
      "parents": [
        "4ecb961c8b474ebef5aff55f715c7875e69dd57b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:13 2011 -0700"
      },
      "message": "bridge: minor cleanups\n\nSome minor cleanups that won\u0027t impact code:\n  1. Remove inline from non-critical functions; compiler will most\n     likely inline them anyway.\n  2. Make function args const where possible.\n  3. Whitespace cleanup\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ecb961c8b474ebef5aff55f715c7875e69dd57b",
      "tree": "32aff0d005ed0f5c810fc41a711e64ee6afae937",
      "parents": [
        "56139fc5bd6e740706993ab3ad0d0aeff69a8479"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:12 2011 -0700"
      },
      "message": "bridge: add notification over netlink when STP changes state\n\nWhen STP changes state of interface need to send a new link\nmessage to reflect that change.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56139fc5bd6e740706993ab3ad0d0aeff69a8479",
      "tree": "65ce11b7198f8cbece5e8ccd05bfb47b4e0fc0af",
      "parents": [
        "0652cac22ce3fa0c90e35d0a2862969fc394cb02"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:12 2011 -0700"
      },
      "message": "bridge: notifier called with the wrong device\n\nIf a new device is added to a bridge, the ethernet address of the\nbridge network device may change. When the address changes, the\nappropriate callback is called, but with the wrong device argument.\nThe address of the bridge device (ie br0) changes not the address\nof the device being passed to add_if (ie eth0).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0652cac22ce3fa0c90e35d0a2862969fc394cb02",
      "tree": "cb4aa33271758c13924999dd43fc32664f212b1b",
      "parents": [
        "0c03150e7ea8f7fcd03cfef29385e0010b22ee92"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:12 2011 -0700"
      },
      "message": "bridge: ignore bogus STP config packets\n\nIf the message_age is already greater than the max_age, then the\nBPDU is bogus. Linux won\u0027t generate BPDU, but conformance tester\nor buggy implementation might.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c03150e7ea8f7fcd03cfef29385e0010b22ee92",
      "tree": "60dae3c582863b79df992a605c18a0029469b67b",
      "parents": [
        "781223a15c510b4cb11328603bfc41ec8352f015"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jul 22 07:47:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 17:01:12 2011 -0700"
      },
      "message": "bridge: send proper message_age in config BPDU\n\nA bridge topology with three systems:\n\n      +------+  +------+\n      | A(2) |--| B(1) |\n      +------+  +------+\n           \\    /\n          +------+\n          | C(3) |\n          +------+\n\nWhat is supposed to happen:\n * bridge with the lowest ID is elected root (for example: B)\n * C detects that A-\u003eC is higher cost path and puts in blocking state\n\nWhat happens. Bridge with lowest id (B) is elected correctly as\nroot and things start out fine initially. But then config BPDU\ndoesn\u0027t get transmitted from A -\u003e C. Because of that\nthe link from A-C is transistioned to the forwarding state.\n\nThe root cause of this is that the configuration messages\nis generated with bogus message age, and dropped before\nsending.\n\nIn the standardmessage_age is supposed to be:\n  the time since the generation of the Configuration BPDU by\n  the Root that instigated the generation of this Configuration BPDU.\n\nReimplement this by recording the timestamp (age + jiffies) when\nrecording config information. The old code incorrectly used the time\nelapsed on the ageing timer which was incorrect.\n\nSee also:\n  https://bugzilla.vyatta.com/show_bug.cgi?id\u003d7164\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0342cbcfced2ee937d7c8e1c63f3d3082da7c7dc",
      "tree": "fb98291d321a50de2dfd99f9bcaa33274f0c3952",
      "parents": [
        "391d6276db9fbdedfbc30e1b56390414f0e55988",
        "7f70893173b056df691b2ee7546bb44fd9abae6a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 16:44:08 2011 -0700"
      },
      "message": "Merge branch \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-rcu-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  rcu: Fix wrong check in list_splice_init_rcu()\n  net,rcu: Convert call_rcu(xt_rateest_free_rcu) to kfree_rcu()\n  sysctl,rcu: Convert call_rcu(free_head) to kfree\n  vmalloc,rcu: Convert call_rcu(rcu_free_vb) to kfree_rcu()\n  vmalloc,rcu: Convert call_rcu(rcu_free_va) to kfree_rcu()\n  ipc,rcu: Convert call_rcu(ipc_immediate_free) to kfree_rcu()\n  ipc,rcu: Convert call_rcu(free_un) to kfree_rcu()\n  security,rcu: Convert call_rcu(sel_netport_free) to kfree_rcu()\n  security,rcu: Convert call_rcu(sel_netnode_free) to kfree_rcu()\n  ia64,rcu: Convert call_rcu(sn_irq_info_free) to kfree_rcu()\n  block,rcu: Convert call_rcu(disk_free_ptbl_rcu_cb) to kfree_rcu()\n  scsi,rcu: Convert call_rcu(fc_rport_free_rcu) to kfree_rcu()\n  audit_tree,rcu: Convert call_rcu(__put_tree) to kfree_rcu()\n  security,rcu: Convert call_rcu(whitelist_item_free) to kfree_rcu()\n  md,rcu: Convert call_rcu(free_conf) to kfree_rcu()\n"
    },
    {
      "commit": "41bf37117b47fc5ce2aae91f6a108e7e42e0b046",
      "tree": "d5c8f24075313edfe548256dd931527f1569921e",
      "parents": [
        "415b3334a21aa67806c52d1acf4e72e14f7f402f",
        "6e6e8c510a84fe3237ef02b954e58cca6a3f4b1a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 22 17:51:16 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 22 17:51:16 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n"
    },
    {
      "commit": "415b3334a21aa67806c52d1acf4e72e14f7f402f",
      "tree": "d1101d6d6a6b82ae21bfb312ae3a1e3a8e2d7c29",
      "parents": [
        "ace62dd1a805ab9de9ef8d67585d0588cb379653"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 06:22:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 22 06:22:10 2011 -0700"
      },
      "message": "icmp: Fix regression in nexthop resolution during replies.\n\nicmp_route_lookup() uses the wrong flow parameters if the reverse\nsession route lookup isn\u0027t used.\n\nSo do not commit to the re-decoded flow until we actually make a\nfinal decision to use a real route saved in \u0027rt2\u0027.\n\nReported-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9be4f7a6f5a8da3133b832eca41c3591420b1ca",
      "tree": "438012f22c81f3d109849a12a14acfbcf5bb9837",
      "parents": [
        "2e66f55b3afa290337a47e6ea134ac071c5dd9a7"
      ],
      "author": {
        "name": "Bill Sommerfeld",
        "email": "wsommerfeld@google.com",
        "time": "Tue Jul 19 15:22:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 21:31:41 2011 -0700"
      },
      "message": "ipv4: Constrain UFO fragment sizes to multiples of 8 bytes\n\nBecause the ip fragment offset field counts 8-byte chunks, ip\nfragments other than the last must contain a multiple of 8 bytes of\npayload.  ip_ufo_append_data wasn\u0027t respecting this constraint and,\ndepending on the MTU and ip option sizes, could create malformed\nnon-final fragments.\n\nGoogle-Bug-Id: 5009328\nSigned-off-by: Bill Sommerfeld \u003cwsommerfeld@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87c48fa3b4630905f98268dde838ee43626a060c",
      "tree": "1374b52ed0514682f836cfa0a6a683eb549c9613",
      "parents": [
        "21efcfa0ff27776902a8a15e810147be4d937d69"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jul 21 21:25:58 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 21:25:58 2011 -0700"
      },
      "message": "ipv6: make fragment identifications less predictable\n\nIPv6 fragment identification generation is way beyond what we use for\nIPv4 : It uses a single generator. Its not scalable and allows DOS\nattacks.\n\nNow inetpeer is IPv6 aware, we can use it to provide a more secure and\nscalable frag ident generator (per destination, instead of system wide)\n\nThis patch :\n1) defines a new secure_ipv6_id() helper\n2) extends inet_getid() to provide 32bit results\n3) extends ipv6_select_ident() with a new dest parameter\n\nReported-by: Fernando Gont \u003cfernando@gont.com.ar\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21efcfa0ff27776902a8a15e810147be4d937d69",
      "tree": "a0ab4f071d257c4faa0bfa52051b4039ce3d1f96",
      "parents": [
        "61463a30f65225e19e68f59dbd7b888bb308ec99"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 19 20:18:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 21:24:25 2011 -0700"
      },
      "message": "ipv6: unshare inetpeers\n\nWe currently cow metrics a bit too soon in IPv6 case : All routes are\ntied to a single inetpeer entry.\n\nChange ip6_rt_copy() to get destination address as second argument, so\nthat we fill rt6i_dst before the dst_copy_metrics() call.\n\nicmp6_dst_alloc() must set rt6i_dst before calling dst_metric_set(), or\nelse the cow is done while rt6i_dst is still NULL.\n\nIf orig route points to readonly metrics, we can share the pointer\ninstead of performing the memory allocation and copy.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67ae7cf1eeda777f79259c4c6cb17a0bd28dee71",
      "tree": "3644c9018a246df166b220b35d6073efa48a385c",
      "parents": [
        "1511022c9aabf253253e35730a6a3b945a2a53a9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jul 21 15:25:30 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 15:25:30 2011 -0700"
      },
      "message": "ethtool: Allow zero-length register dumps again\n\nSome drivers (ab)use the ethtool_ops::get_regs operation to expose\nonly a hardware revision ID.  Commit\na77f5db361ed9953b5b749353ea2c7fed2bf8d93 (\u0027ethtool: Allocate register\ndump buffer with vmalloc()\u0027) had the side-effect of breaking these, as\nvmalloc() returns a null pointer for size\u003d0 whereas kmalloc() did not.\n\nFor backward-compatibility, allow zero-length dumps again.\n\nReported-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org [2.6.37+]\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1511022c9aabf253253e35730a6a3b945a2a53a9",
      "tree": "28ced3b034d24f45024bf09e2dcfedd932684c81",
      "parents": [
        "536d1d4a076210f763b60d7c3823f2edbddf3a9c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Jul 19 22:51:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 14:47:54 2011 -0700"
      },
      "message": "skbuff: fix error handling in pskb_copy()\n\nThere are two problems:\n1) \"n\" was allocated with alloc_skb() so we should free it with\n   kfree_skb() instead of regular kfree().\n2) We return the freed pointer instead of NULL.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "536d1d4a076210f763b60d7c3823f2edbddf3a9c",
      "tree": "90ba9b06e9ab31005903eee8e8e84492be6eba32",
      "parents": [
        "7890a5b9cbfd159c81ffd7866b5b2d4425886e7f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:58 2011 -0700"
      },
      "message": "vlan: move vlan_group_[gs]et_device to public header\n\nthere are no users outside vlan code\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7890a5b9cbfd159c81ffd7866b5b2d4425886e7f",
      "tree": "cd8167fd420387af1144c4ae0920175c741ea46a",
      "parents": [
        "4f7a4505f8356a739b13e55e964a7f4dc43a1633"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:58 2011 -0700"
      },
      "message": "vlan: kill ndo_vlan_rx_register\n\nhas no users so remove it\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffcf9b767293ebc3e59e639cd4ec0dff5ca39798",
      "tree": "b97e59ff1210a6fe15bac715f091612f320e1e55",
      "parents": [
        "7ff0bcf676f7ed224ce21b58c7858c8e527068b2"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:57 2011 -0700"
      },
      "message": "vlan: kill vlan_gro_frags and vlan_gro_receive\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4aeb26628b5184386f99cf202ac837b0e56c975",
      "tree": "45c99ff239308f6860ae85c9ad6a88525df3fbdf",
      "parents": [
        "892ef5d85259e193505d553c10237fd5dc9a3d0d"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:56 2011 -0700"
      },
      "message": "vlan: kill __vlan_hwaccel_rx and vlan_hwaccel_rx\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9fea03302ada3291fb3066a3c276e3f43556548b",
      "tree": "bee0c10a54c5f54485eeeaff3de52e715099d97f",
      "parents": [
        "0f7257281dcbc9bcb46b882c23fa57b6738fce5e"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:54 2011 -0700"
      },
      "message": "lro: do vlan cleanup\n\n- remove useless vlan parameters and pointers\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f7257281dcbc9bcb46b882c23fa57b6738fce5e",
      "tree": "5513a8e41e85a3582a774f4e9b06cbaf4c8bd2a7",
      "parents": [
        "7756a96e1925addedc87db21ca6646e03b3c674f"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:09 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:54 2011 -0700"
      },
      "message": "lro: kill lro_vlan_hwaccel_receive_frags\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7756a96e1925addedc87db21ca6646e03b3c674f",
      "tree": "d2e3e51b8f9f81d4a41d0edae50d1bff7ebcf770",
      "parents": [
        "b49500957a2c90a559dd91f0dcfeb83d84458664"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:54 2011 -0700"
      },
      "message": "lro: kill lro_vlan_hwaccel_receive_skb\n\nno longer used\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cec9c133631039f82e4a5ff3bf47b3eba14ff1aa",
      "tree": "073fa703b248a8546a5b14f13998785834736a97",
      "parents": [
        "f605234066852b11096ab071124e3fe415e94420"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Jul 20 04:54:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:47:53 2011 -0700"
      },
      "message": "vlan: introduce __vlan_find_dev_deep()\n\nSince vlan_group_get_device and vlan_group is not going to be accessible\nfrom device drivers, introduce function which substitutes it.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "033b1142f4bd44a116d1356fe4a0510437ceddf9",
      "tree": "d2a971a7dc9f3a1af8035e38419c4c4ad8c22632",
      "parents": [
        "f5caadbb3d8fc0b71533e880c684b2230bdb76ac",
        "e6625fa48e6580a74b7e700efd7e6463e282810b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:38:42 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 13:38:42 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "f5caadbb3d8fc0b71533e880c684b2230bdb76ac",
      "tree": "7a23a2b44f6e043d9cb6ad4245b78da4bd2e14b0",
      "parents": [
        "0ca87f05ba8bdc6791c14878464efc901ad71e99",
        "0f598f0b4c3b2259366cfa8adc01bd8e714c82d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 12:39:35 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 21 12:39:35 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "89dc79b787d20e4b6c4077dcee1c5b1be4ab55b8",
      "tree": "24ebd4da0fe7e239e45cbc5a4ec599ee1abba94d",
      "parents": [
        "a6a7b759ba62e62542308e091f7fc9cfac4f978e"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Thu Jul 21 12:06:18 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Jul 21 12:06:18 2011 +0200"
      },
      "message": "netfilter: ipset: hash:net,iface fixed to handle overlapping nets behind different interfaces\n\nIf overlapping networks with different interfaces was added to\nthe set, the type did not handle it properly. Example\n\n    ipset create test hash:net,iface\n    ipset add test 192.168.0.0/16,eth0\n    ipset add test 192.168.0.0/24,eth1\n\nNow, if a packet was sent from 192.168.0.0/24,eth0, the type returned\na match.\n\nIn the patch the algorithm is fixed in order to correctly handle\noverlapping networks.\n\nLimitation: the same network cannot be stored with more than 64 different\ninterfaces in a single set.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cefcb602012482003ca2ccc44fcba628d006e4bd",
      "tree": "798dc373f83d8b7e6c5de17a13288e589218be48",
      "parents": [
        "a95cded32de3deae13af34715200532e6823cc9f"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon May 02 01:00:18 2011 -0700"
      },
      "committer": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Wed Jul 20 14:10:19 2011 -0700"
      },
      "message": "net,rcu: Convert call_rcu(xt_rateest_free_rcu) to kfree_rcu()\n\nThe RCU callback xt_rateest_free_rcu() just calls kfree(), so we can\nuse kfree_rcu() instead of call_rcu().  This also allows us to dispense\nwith an rcu_barrier() call, speeding up unloading of this module.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nReviewed-by: Josh Triplett \u003cjosh@joshtriplett.org\u003e\n"
    },
    {
      "commit": "a401d2bb363d942245acdd81c5b5a754011696ee",
      "tree": "1f05cf5d53b72576d101572aeca176320fc361df",
      "parents": [
        "70126f6105f86366fd97644937ef2180b906b7c8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 20 00:52:16 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 20 15:04:38 2011 -0400"
      },
      "message": "cfg80211: fix scan crash on single-band cards\n\ncommit 58389c69150e6032504dfcd3edca6b1975c8b5bc\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Mon Jul 18 18:08:35 2011 +0200\n\n     cfg80211: allow userspace to control supported rates in scan\n\nmade single-band cards crash since it would always\naccess all wiphy-\u003ebands[]. Fix this and reject any\nattempts in the new helper ieee80211_get_ratemask()\nto do the same, rejecting rates configuration for\nunsupported bands.\n\nReported-by: Pavel Roskin \u003cproski@gnu.org\u003e\nTested-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a557ed3a0a4f7e36d76da137b781344f548c464",
      "tree": "110e1842e22def99c87581ebe71bc3c32f272b9c",
      "parents": [
        "5966f2ddcda452455f8ab518b7cba221b5234a94"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Jul 19 13:14:42 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 20 15:04:36 2011 -0400"
      },
      "message": "mac80211: check sta_info_get() return value\n\nieee80211_stop_rx_ba_session() was calling sta_info_get()\nwithout rcu locking, and the return value was not\nchecked.\nThis resulted in the following panic:\n\n[\u003cbf05726c\u003e] (ieee80211_stop_rx_ba_session+0x0/0x60 [mac80211])\n[\u003cbf0abd94\u003e] (wl1271_event_handle+0x0/0xdc8 [wl12xx])\n[\u003cbf0a7308\u003e] (wl1271_irq+0x0/0x4a0 [wl12xx])\n[\u003cc00c40a8\u003e] (irq_thread+0x0/0x254)\n[\u003cc00a7398\u003e] (kthread+0x0/0x8c)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5966f2ddcda452455f8ab518b7cba221b5234a94",
      "tree": "2ae8c4f0e65f3af3c8f526738b06c9e24a925681",
      "parents": [
        "b2abb6e2bcb91ae384c5857dffd0bb97b76c7a68"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Tue Jul 19 12:57:13 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 20 15:04:35 2011 -0400"
      },
      "message": "cfg80211: enter psm when working as p2p_cli\n\ncfg80211_netdev_notifier_call() is configuring psm in case\nof NL80211_IFTYPE_STATION interface type (on NETDEV_UP).\ndo the same for NL80211_IFTYPE_P2P_CLIENT interface type.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2abb6e2bcb91ae384c5857dffd0bb97b76c7a68",
      "tree": "4f6381c0a7b4dc8a1f9cd3c3bf2b94a6c971c737",
      "parents": [
        "e0d687bd9df218ba3d97aac15919d30816d72dcb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jul 19 10:39:53 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 20 15:04:35 2011 -0400"
      },
      "message": "mac80211: sync driver before TX\n\nIn P2P client mode, the GO (AP) to connect to might\nhave periods of time where it is not available due\nto powersave. To allow the driver to sync with it\nand send frames to the GO only when it is available\nadd a new callback tx_sync (and the corresponding\nfinish_tx_sync). These callbacks can sleep unlike\nthe actual TX.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0a0124936171af6156b80fe8ac8799f039e767f",
      "tree": "5eed31f5b5dbf43f9a4d0e14fb4f9e1f9bcfd6d0",
      "parents": [
        "ed75e95de574c99575e5f3e1d9ca59ea8c12a9cb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 27 17:00:37 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:44:14 2011 -0400"
      },
      "message": "switch vfs_path_lookup() to struct path\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "dae6ad8f37529963ae7df52baaccf056b38f210e",
      "tree": "1bfc6f766601e744c2c2c064b97cdefdcca4ad5c",
      "parents": [
        "49084c3bb2055c401f3493c13edae14d49128ca0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sun Jun 26 11:50:15 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jul 20 01:44:05 2011 -0400"
      },
      "message": "new helpers: kern_path_create/user_path_create\n\ncombination of kern_path_parent() and lookup_create().  Does *not*\nexpose struct nameidata to caller.  Syscalls converted to that...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "e6625fa48e6580a74b7e700efd7e6463e282810b",
      "tree": "fdb12c5ca073bd444d9d64dee3f8e34b323aebda",
      "parents": [
        "47126d807ab1ef24e0f02dcca20883e275198fe2",
        "38be7a79f7c99dd01425f19ef6cf744878b6a94b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 22:10:28 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 19 22:10:28 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  ceph: fix file mode calculation\n"
    },
    {
      "commit": "85a237fe308405ee38eb9c6733571c49902ec229",
      "tree": "8e8fdbd588a749b7eb7da24d65684a2ca6161c6b",
      "parents": [
        "34850ab25d74ab4eead62c3b4a9e8036a25cc669"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 18 18:08:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 19 16:50:00 2011 -0400"
      },
      "message": "mac80211: implement scan supported rates\n\nScanning currently uses the TX rate mask to\nrestrict the rate set, which is bogus. Make\nit use the new set of rates from userspace.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34850ab25d74ab4eead62c3b4a9e8036a25cc669",
      "tree": "c1aa56f2d94851804969b71523ade13bb9db693c",
      "parents": [
        "0b5dd734d3545a9833c0bceeed5088ad9a1ca5e3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 18 18:08:35 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 19 16:49:58 2011 -0400"
      },
      "message": "cfg80211: allow userspace to control supported rates in scan\n\nSome P2P scans are not allowed to advertise\n11b rates, but that is a rather special case\nso instead of having that, allow userspace\nto request the rate sets (per band) that are\nadvertised in scan probe request frames.\n\nSince it\u0027s needed in two places now, factor\nout some common code parsing a rate array.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38be7a79f7c99dd01425f19ef6cf744878b6a94b",
      "tree": "5f31b24e4ecca2564ed01b212e3193ba7b2ed4b6",
      "parents": [
        "d7f124f129a6aea99938e0d4172c741b56fefeda"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jul 19 11:25:04 2011 -0700"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Jul 19 11:25:04 2011 -0700"
      },
      "message": "ceph: fix file mode calculation\n\nopen(2) must always include one of O_RDONLY, O_WRONLY, or O_RDWR.  No need\nfor any O_APPEND special case.\n\nPassing O_WRONLY|O_RDWR is undefined according to the man page, but the\nLinux VFS interprets this as O_RDWR, so we\u0027ll do the same.\n\nThis fixes open(2) with flags O_RDWR|O_APPEND, which was incorrectly being\ntranslated to readonly.\n\nReported-by: Fyodor Ustinov \u003cufm@ufm.su\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "97d32cf9440d2111a12471740446d4d63231b79a",
      "tree": "13b33df5f7a3faf8e765761b823620d234317937",
      "parents": [
        "5863702a3421b0d2a63a473cf96afeb9fe09070d"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Tue Jul 19 11:46:33 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 19 11:46:33 2011 +0200"
      },
      "message": "netfilter: nfnetlink_queue: batch verdict support\n\nIntroduces a new nfnetlink type that applies a given\nverdict to all queued packets with an id \u003c\u003d the id in the verdict\nmessage.\n\nIf a mark is provided it is applied to all matched packets.\n\nThis reduces the number of verdicts that have to be sent.\nApplications that make use of this feature need to maintain\na timeout to send a batchverdict periodically to avoid starvation.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5863702a3421b0d2a63a473cf96afeb9fe09070d",
      "tree": "d462b775b7702a4ae44ec50ec28a2217d5ab2338",
      "parents": [
        "84a797dd0b9f7130357b70577fcbda8e638c71a7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jul 19 11:44:17 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jul 19 11:44:17 2011 +0200"
      },
      "message": "netfilter: nfnetlink_queue: assert monotonic packet ids\n\nPacket identifier is currently setup in nfqnl_build_packet_message(),\nusing one atomic_inc_return().\n\nProblem is that since several cpus might concurrently call\nnfqnl_enqueue_packet() for the same queue, we can deliver packets to\nconsumer in non monotonic way (packet N+1 being delivered after packet\nN)\n\nThis patch moves the packet id setup from nfqnl_build_packet_message()\nto nfqnl_enqueue_packet() to guarantee correct delivery order.\n\nThis also removes one atomic operation.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Florian Westphal \u003cfw@strlen.de\u003e\nCC: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nCC: Eric Leblond \u003ceric@regit.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "2683d65bb016a0533c25ead3025cbd24886cf35f",
      "tree": "eb6f37fae2711030aeddc31c9482b36de85d0be0",
      "parents": [
        "b3c2ce131c7cd8c53b72b0cc04241cde17ce0c1d"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Jul 14 20:29:42 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 18 14:29:03 2011 -0400"
      },
      "message": "mac80211: reconfigure tx on device reconfiguration\n\nAdd tx_conf array to save the current tx queues\nconfiguration, and reconfig it on resume (ieee80211_reconfig).\n\nOn resume, the driver is being reconfigured. Without\nreconfiguring the tx queues as well, the driver might\nconfigure the device to use wrong ac params (e.g. ps-poll\ninstead of uapsd).\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c74501f76360ce6f410730b9b5e5976f38e8504",
      "tree": "4965fe06affeaa121afa4a18b0644cbeb9e7d639",
      "parents": [
        "d3aaeb38c40e5a6c08dd31a1b64da65c4352be36"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jul 18 03:16:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 10:41:18 2011 -0700"
      },
      "message": "ipv4: save cpu cycles from check_leaf()\n\nCompiler is not smart enough to avoid double BSWAP instructions in\nntohl(inet_make_mask(plen)).\n\nLets cache this value in struct leaf_info, (fill a hole on 64bit arches)\n\nWith route cache disabled, this saves ~2% of cpu in udpflood bench on\nx86_64 machine.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84a797dd0b9f7130357b70577fcbda8e638c71a7",
      "tree": "6d093dba184228f689873b7171d63933f0676e0d",
      "parents": [
        "6b75e3e8d664a9a1b99d31a7f4976ae70d1d090a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jul 18 16:08:27 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 18 16:08:27 2011 +0200"
      },
      "message": "netfilter: nfnetlink_queue: provide rcu enabled callbacks\n\nnenetlink_queue operations on SMP are not efficent if several queues are\nused, because of nfnl_mutex contention when applications give packet\nverdict.\n\nUse new call_rcu field in struct nfnl_callback to advertize a callback\nthat is called under rcu_read_lock instead of nfnl_mutex.\n\nOn my 2x4x2 machine, I was able to reach 2.000.000 pps going through\nuser land returning NF_ACCEPT verdicts without losses, instead of less\nthan 500.000 pps before patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Florian Westphal \u003cfw@strlen.de\u003e\nCC: Eric Leblond \u003ceric@regit.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6b75e3e8d664a9a1b99d31a7f4976ae70d1d090a",
      "tree": "940d95c340df22db092062bdaea599e9afc4fcf9",
      "parents": [
        "131ad62d8fc06d9d0a5c61d9526876352c2f2bbd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jul 18 16:08:07 2011 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jul 18 16:08:07 2011 +0200"
      },
      "message": "netfilter: nfnetlink: add RCU in nfnetlink_rcv_msg()\n\nGoal of this patch is to permit nfnetlink providers not mandate\nnfnl_mutex being held while nfnetlink_rcv_msg() calls them.\n\nIf struct nfnl_callback contains a non NULL call_rcu(), then\nnfnetlink_rcv_msg() will use it instead of call() field, holding\nrcu_read_lock instead of nfnl_mutex\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Florian Westphal \u003cfw@strlen.de\u003e\nCC: Eric Leblond \u003ceric@regit.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d3aaeb38c40e5a6c08dd31a1b64da65c4352be36",
      "tree": "1c17b41d11edc7a7b3477a294cba440f2a14796c",
      "parents": [
        "69cce1d1404968f78b177a0314f5822d5afdbbfb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 00:40:17 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 18 00:40:17 2011 -0700"
      },
      "message": "net: Add -\u003eneigh_lookup() operation to dst_ops\n\nIn the future dst entries will be neigh-less.  In that environment we\nneed to have an easy transition point for current users of\ndst-\u003eneighbour outside of the packet output fast path.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69cce1d1404968f78b177a0314f5822d5afdbbfb",
      "tree": "26223264fd69ea8078d0013fd5a76eb7aeb04c12",
      "parents": [
        "9cbb7ecbcff85077bb12301aaf4c9b5a56c5993d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:09:49 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:11:35 2011 -0700"
      },
      "message": "net: Abstract dst-\u003eneighbour accesses behind helpers.\n\ndst_{get,set}_neighbour()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cbb7ecbcff85077bb12301aaf4c9b5a56c5993d",
      "tree": "585f03578c63503f81d03ba865207bdb9819d5c6",
      "parents": [
        "8f40b161de4f27402b4c0659ad2ae83fad5a0cdd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 20:06:13 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:11:35 2011 -0700"
      },
      "message": "ipv6: Get rid of rt6i_nexthop macro.\n\nIt just makes it harder to see 1) what the code is doing\nand 2) grep for all users of dst{-\u003e,.}neighbour\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f40b161de4f27402b4c0659ad2ae83fad5a0cdd",
      "tree": "9e2dbd4ba8a66916c690b0e5791ac25ea0958c26",
      "parents": [
        "69ecca86da4890c13a5e29c51b4ac76a1a8a62c9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 13:34:11 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 23:11:17 2011 -0700"
      },
      "message": "neigh: Pass neighbour entry to output ops.\n\nThis will get us closer to being able to do \"neigh stuff\"\ncompletely independent of the underlying dst_entry for\nprotocols (ipv4/ipv6) that wish to do so.\n\nWe will also be able to make dst entries neigh-less.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ecca86da4890c13a5e29c51b4ac76a1a8a62c9",
      "tree": "3a0084284ef48af692f7471a5736b0099912a77a",
      "parents": [
        "178edcbc6b539dfc21062fed9bf31701a8952e1c"
      ],
      "author": {
        "name": "David Lamparter",
        "email": "equinox@diac24.net",
        "time": "Sun Jul 17 08:53:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 17 12:33:22 2011 -0700"
      },
      "message": "net: vlan, qlcnic: make vlan_find_dev private\n\nthere is only one user of vlan_find_dev outside of the actual vlan code:\nqlcnic uses it to iterate over some VLANs it knows.\n\nlet\u0027s just make vlan_find_dev private to the VLAN code and have the\niteration in qlcnic be a bit more direct. (a few rcu dereferences less\ntoo)\n\nSigned-off-by: David Lamparter \u003cequinox@diac24.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nCc: Anirban Chakraborty \u003canirban.chakraborty@qlogic.com\u003e\nCc: linux-driver@qlogic.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "542d4d685febf3110d1a08d0bcb9f6ef060b76f7",
      "tree": "8bfb9b8c8f7e8d359030781367634269f843d3e3",
      "parents": [
        "b23b5455b6458920179a1f27513ce42e70d11f37"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 18:06:24 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 18:30:59 2011 -0700"
      },
      "message": "neigh: Kill ndisc_ops-\u003equeue_xmit\n\nIt is always dev_queue_xmit().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b23b5455b6458920179a1f27513ce42e70d11f37",
      "tree": "d7bd2c13199485c2504d6b315d451cebba6978ae",
      "parents": [
        "47ec132a40d788d45e2f088545dea68798034dab"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 17:45:02 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 17:45:02 2011 -0700"
      },
      "message": "neigh: Kill hh_cache-\u003ehh_output\n\nIt\u0027s just taking on one of two possible values, either\nneigh_ops-\u003eoutput or dev_queue_xmit().  And this is purely depending\nupon whether nud_state has NUD_CONNECTED set or not.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47ec132a40d788d45e2f088545dea68798034dab",
      "tree": "f3089b58b4ef12cca150bdd4bf213d8a627a0035",
      "parents": [
        "0895b08adeb3f660cdff21990d0a9c2b59a919e7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 17:39:57 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 17:39:57 2011 -0700"
      },
      "message": "neigh: Kill neigh_ops-\u003ehh_output\n\nIt\u0027s always dev_queue_xmit().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0895b08adeb3f660cdff21990d0a9c2b59a919e7",
      "tree": "c0e96f6775d38b79a8f7a614490f09282ccc855d",
      "parents": [
        "05e3aa0949c138803185f92bd7db9be59cfca1be"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 17:36:53 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 17:36:53 2011 -0700"
      },
      "message": "neigh: Simply destroy handling wrt. hh_cache.\n\nNow that hh_cache entries are embedded inside of neighbour\nentries, their lifetimes and accesses are now synchronous\nto that of the encompassing neighbour object.\n\nTherefore we don\u0027t need to hook up the blackhole op to\nhh_output on destroy.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05e3aa0949c138803185f92bd7db9be59cfca1be",
      "tree": "8ea4dd1ab94160dfe51d3d0c0d305d20f2a62a04",
      "parents": [
        "a29282972cc9b80126d4e4d68251c6712bdad051"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 17:26:00 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 17:26:00 2011 -0700"
      },
      "message": "net: Create and use new helper, neigh_output().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a29282972cc9b80126d4e4d68251c6712bdad051",
      "tree": "75abc3d6ae44b7c88e3452df2aa810adecd41cdc",
      "parents": [
        "fec8292d9cb662274b583c5c69fdfa6932e593a5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 14:30:47 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 14:30:47 2011 -0700"
      },
      "message": "ipv6: Use calculated \u0027neigh\u0027 instead of re-evaluating dst-\u003eneighbour\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fec8292d9cb662274b583c5c69fdfa6932e593a5",
      "tree": "9bbc0cd40d550fcc0406ec317aa612f69aff6a4f",
      "parents": [
        "faa2831445cdc95774584045fe10f749fa62244e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 14:25:54 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 14:25:54 2011 -0700"
      },
      "message": "ipv4: Use calculated \u0027neigh\u0027 instead of re-evaluating dst-\u003eneighbour\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05e9a2f67849e427f8900bad0a3f2a939e8dd3d6",
      "tree": "95048e1f1f0cff75d38792079d477f603b45a37c",
      "parents": [
        "9191e6ad897a8b4f0b89aea7c2d3c843f29a8630"
      ],
      "author": {
        "name": "Ilia Kolomisnky",
        "email": "iliak@ti.com",
        "time": "Fri Jul 15 18:30:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 10:14:44 2011 -0700"
      },
      "message": "Bluetooth: Fix crash with incoming L2CAP connections\n\nAnother regression fix considering incomming l2cap connections with\ndefer_setup enabled. In situations when incomming connection is\nextracted with l2cap_sock_accept, it\u0027s bt_sock info will have\n\u0027parent\u0027 member zerroed, but \u0027parent\u0027 may be used unconditionally\nin l2cap_conn_start() and l2cap_security_cfm() when defer_setup\nis enabled.\n\nBacktrace:\n[\u003cbf02d5ac\u003e] (l2cap_security_cfm+0x0/0x2ac [bluetooth]) from [\u003cbf01f01c\u003e] (hci_event_pac\nket+0xc2c/0x4aa4 [bluetooth])\n[\u003cbf01e3f0\u003e] (hci_event_packet+0x0/0x4aa4 [bluetooth]) from [\u003cbf01a844\u003e] (hci_rx_task+0x\ncc/0x27c [bluetooth])\n[\u003cbf01a778\u003e] (hci_rx_task+0x0/0x27c [bluetooth]) from [\u003cc008eee4\u003e] (tasklet_action+0xa0/\n0x15c)\n[\u003cc008ee44\u003e] (tasklet_action+0x0/0x15c) from [\u003cc008f38c\u003e] (__do_softirq+0x98/0x130)\n r7:00000101 r6:00000018 r5:00000001 r4:efc46000\n[\u003cc008f2f4\u003e] (__do_softirq+0x0/0x130) from [\u003cc008f524\u003e] (do_softirq+0x4c/0x58)\n[\u003cc008f4d8\u003e] (do_softirq+0x0/0x58) from [\u003cc008f5e0\u003e] (run_ksoftirqd+0xb0/0x1b4)\n r4:efc46000 r3:00000001\n[\u003cc008f530\u003e] (run_ksoftirqd+0x0/0x1b4) from [\u003cc009f2a8\u003e] (kthread+0x84/0x8c)\n r7:00000000 r6:c008f530 r5:efc47fc4 r4:efc41f08\n[\u003cc009f224\u003e] (kthread+0x0/0x8c) from [\u003cc008cc84\u003e] (do_exit+0x0/0x5f0)\n\nSigned-off-by: Ilia Kolomisnky \u003ciliak@ti.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9191e6ad897a8b4f0b89aea7c2d3c843f29a8630",
      "tree": "ef5f1c3795db584b7ff7780ac915aa7b0bdce057",
      "parents": [
        "f3dc1586375c3fa061c4867e8b076d09a53beb03"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jul 15 18:30:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 16 10:14:44 2011 -0700"
      },
      "message": "Bluetooth: Fix regression in L2CAP connection procedure\n\nCaused by the following commit, partially revert it.\n\ncommit 9fa7e4f76f3658ba1f44fbdb95c77e7df3f53f95\nAuthor: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nDate:   Thu Jun 30 16:11:30 2011 -0300\n\n    Bluetooth: Fix regression with incoming L2CAP connections\n\n    PTS test A2DP/SRC/SRC_SET/TC_SRC_SET_BV_02_I revealed that\n    ( probably after the df3c3931e commit ) the l2cap connection\n    could not be established in case when the \"Auth Complete\" HCI\n    event does not arive before the initiator send \"Configuration\n    request\", in which case l2cap replies with \"Command rejected\"\n    since the channel is still in BT_CONNECT2 state.\n\nSigned-off-by: Luiz Augusto von Dentz \u003cluiz.von.dentz@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94f9b97be5b3bf67392e43fb7f567721b09142c2",
      "tree": "4ffbf7480eeb60baf40f63070439f96e9a92c7e7",
      "parents": [
        "3f29c522184ffb44fd475fdbe6083023ab1506f8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 14 16:48:54 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:39:42 2011 -0400"
      },
      "message": "mac80211: be more careful in suspend/resume\n\nWhen suspending with all netdevs down, the device\nis stopped but we still call a number of driver\ncallbacks that the driver might not expect. The\nsame happens during resume, we might call a few\ncallbacks without starting the driver. Fix this\nby checking open_count around more things and\nexiting quickly if it is 0.\n\nAlso, while at this I noticed that the coverage\nclass isn\u0027t reprogrammed after resume, so add\nthat.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f850e00fcd7767d01101e2f0a6d464bee8e48b47",
      "tree": "c90d77261e09a6304e1b507c363e4ff66bc61b8d",
      "parents": [
        "8bca5d815311f53ada13b62f5e590df40fef317e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 13 19:50:53 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:38:33 2011 -0400"
      },
      "message": "mac80211: let key iteration get keys in install order\n\nieee80211_iter_keys() currently returns keys in\nthe backward order they were installed in, which\nis a bit confusing. Add them to the tail of the\nkey list to make sure iterations go in the same\norder that keys were originally installed in.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8bca5d815311f53ada13b62f5e590df40fef317e",
      "tree": "7cd6d9d7804c0aa86e1bf4226c4a8196acc3a5c7",
      "parents": [
        "66760eac005d569393bac34136bcbb8af55d8a5a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 13 19:50:34 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:38:32 2011 -0400"
      },
      "message": "mac80211: allow driver access to TKIP RX P1K\n\nWhen the driver wants to pre-program the TKIP\nRX phase 1 key, it needs to be able to obtain\nit for the peer\u0027s TA. Add API to allow it to\ngenerate it.\n\nThe generation uses a dummy on-stack context\nsince it doesn\u0027t know the RX queue.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a865bad44984de245d20bfb7cff99993e8e8294",
      "tree": "f4a73c454eddd082e397d53a8467e4a92fd28ee3",
      "parents": [
        "93b6aa693a355932b69c96956596b03f91baec35"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed Jul 13 14:57:29 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:38:30 2011 -0400"
      },
      "message": "nl80211/cfg80211: add max_sched_scan_ie_len in the hw description\n\nSome chips may support different lengths of user-supplied IEs with a\nsingle scheduled scan command than with a single normal scan command.\n\nTo support this, this patch creates a separate hardware description\nelement that describes the maximum size of user-supplied information\nelement data supported in scheduled scans.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93b6aa693a355932b69c96956596b03f91baec35",
      "tree": "882cf301349f62c68fcd4df765447cbb969ef67a",
      "parents": [
        "77dbbb138986b26cb99f868d4b6410577ef4c040"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Wed Jul 13 14:57:28 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:38:29 2011 -0400"
      },
      "message": "nl80211/cfg80211: add max_sched_scan_ssids in the hw description\n\nSome chips can scan more SSIDs with a single scheduled scan command\nthan with a single normal scan command (eg. wl12xx chips).\n\nTo support this, this patch creates a separate hardware description\nelement that describes the amount of SSIDs supported in scheduled\nscans.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "77dbbb138986b26cb99f868d4b6410577ef4c040",
      "tree": "e3f4f9a2bb6b36938e3b221f4f0ee2e74d1ab238",
      "parents": [
        "95acac61ba66c4abd40e038dae8c1ed2e176c7b1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jul 13 10:48:55 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 13:38:28 2011 -0400"
      },
      "message": "nl80211: advertise GTK rekey support, new triggers\n\nSince we now have the necessary API in place to support\nGTK rekeying, applications will need to know whether it\nis supported by a device. Add a pseudo-trigger that is\nused only to advertise that capability. Also, add some\nnew triggers that match what iwlagn devices can do.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25009a1ae1171eda6bff44b7e44eb0e076713811",
      "tree": "182491960c3f837d12880a2f94369c8ebd8d1fcd",
      "parents": [
        "6864ddb2d3089739d29418a1ff52adb2fbf9c0ca",
        "95a943c162d74b20d869917bdf5df11293c35b63"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 15 08:51:13 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 15 08:51:13 2011 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "f0c50c7c9a4b0e92a9189c498e4960919fe66d45",
      "tree": "a892a0628983e819a7ee787a19fa0ed2d5ac79b9",
      "parents": [
        "2af4ba85913bb1755a06193109917c3ddc130265"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Thu Jul 14 23:16:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 15 08:08:26 2011 -0700"
      },
      "message": "Remove redundant variable/code in __qdisc_run\n\nRemove redundant variable \"work\".\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95a943c162d74b20d869917bdf5df11293c35b63",
      "tree": "c69d5cb97a4d97b6062a276ecdfa8582535193af",
      "parents": [
        "ecae42d37045ec71831d0e0e493e00b0e0732edd",
        "95acac61ba66c4abd40e038dae8c1ed2e176c7b1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 10:05:24 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 15 10:05:24 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "62f2a3a48bdc99822a24356e667e52c30df287c9",
      "tree": "acad792fc90ac7d55974729f3b591e75b0f591dd",
      "parents": [
        "b73c43f884b1b26ef8e824a33f3924f92e493c11"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Jul 13 14:10:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 15:18:49 2011 -0700"
      },
      "message": "net: remove NETIF_F_ALL_TX_OFFLOADS\n\nThere is no software fallback implemented for SCTP or FCoE checksumming,\nand so it should not be passed on by software devices like bridge or bonding.\n\nFor VLAN devices, this is different. First, the driver for underlying device\nshould be prepared to get offloaded packets even when the feature is disabled\n(especially if it advertises it in vlan_features). Second, devices under\nVLANs do not get replaced without tearing down the VLAN first.\n\nThis fixes a mess I accidentally introduced while converting bonding to\nndo_fix_features.\n\nNETIF_F_SOFT_FEATURES are removed from BOND_VLAN_FEATURES because they\nare unused as of commit 712ae51afd.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b73c43f884b1b26ef8e824a33f3924f92e493c11",
      "tree": "83b71863345ef94720c00b4d7aedc387d3eee8c7",
      "parents": [
        "51414d41084496aaefd06d7f19eb8206e8bfac2d"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Jul 13 14:10:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 15:16:31 2011 -0700"
      },
      "message": "net: sctp: fix checksum marking for outgoing packets\n\nPackets to devices without NETIF_F_SCTP_CSUM (including NETIF_F_NO_CSUM)\nshould be properly checksummed because the packets can be diverted or\nrerouted after construction. This still leaves packets diverted from\nNETIF_F_SCTP_CSUM-enabled devices with broken checksums. Fixing this\nneeds implementing software offload fallback in networking core.\n\nFor users of sctp_checksum_disable, skb-\u003eip_summed should be left as\nCHECKSUM_NONE and not CHECKSUM_UNNECESSARY as per include/linux/skbuff.h.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e20e6940736fb7b4dd024933f7456b9da4c44118",
      "tree": "61cf6126b92dcfa3c203ecddefdbac08f73a32c2",
      "parents": [
        "974151e6119f20d2af4acb97526c780ae0f18ccb"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu Jul 14 14:45:59 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 14:45:59 2011 -0700"
      },
      "message": "net: remove SK_ROUTE_CAPS from meta ematch\n\nRemove it, as it indirectly exposes netdev features. It\u0027s not used in\niproute2 (2.6.38) - is anything else using its interface?\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "974151e6119f20d2af4acb97526c780ae0f18ccb",
      "tree": "2ff3660d0a4113f2b0884ba90206041853666ff2",
      "parents": [
        "fec30c33819b442fd618b10f405248ee7cbb51d8"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu Jul 14 14:45:15 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 14:45:15 2011 -0700"
      },
      "message": "net: remove /sys/class/net/*/features\n\nThe same information and more can be obtained by using ethtool\nwith ETHTOOL_GFEATURES.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fec30c33819b442fd618b10f405248ee7cbb51d8",
      "tree": "df331b34b872ba3a9d0619bf09181306872f0917",
      "parents": [
        "1180e7d6599c1fb0c56a23a649a3eb37d877b9d0"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Wed Jul 13 14:10:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 14:44:32 2011 -0700"
      },
      "message": "net: unexport netdev_fix_features()\n\nIt is not used anywhere except net/core/dev.c now.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1180e7d6599c1fb0c56a23a649a3eb37d877b9d0",
      "tree": "cae7c3f14d626d92f4dc69a6418d8225fe18f58c",
      "parents": [
        "6c9c1b5456e3ba0b4a1a43866600e84bbba0db12"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu Jul 14 14:41:11 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 14:41:11 2011 -0700"
      },
      "message": "net: cleanup vlan_features setting in register_netdev\n\nvlan_features contains features inherited from underlying device.\nNETIF_SOFT_FEATURES are not inherited but belong to the vlan device\nitself (ensured in vlan_dev_fix_features()).\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c9c1b5456e3ba0b4a1a43866600e84bbba0db12",
      "tree": "3f8e183f36b9ba7c191a12a89cfe156d9230d676",
      "parents": [
        "512e4002ab9ac54a2d8f7f198a9cd503dcc3c161"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Thu Jul 14 14:39:29 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 14:39:29 2011 -0700"
      },
      "message": "net: vlan: remove reduntant check in ndo_fix_features callback\n\nUse the fact that ORing with zero is a no-op.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc9f01b246ca8e4fa245991840b8076394f86707",
      "tree": "fb362018297a83c9c288a000893d7dbb88a3aead",
      "parents": [
        "6a7ebdf2fd15417e87b4fd02ff411aeaca34da5f"
      ],
      "author": {
        "name": "Chetan Loke",
        "email": "loke.chetan@gmail.com",
        "time": "Thu Jul 14 08:36:33 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 08:36:33 2011 -0700"
      },
      "message": "af-packet: fix - avoid reading stale data\n\nCurrently we flush tp_status and then flush the remainder of the header+payload.\ntp_status should be flushed in the end to avoid stale data being read by user-space.\n\nIncorrectly re-ordered barriers in v1.\n\nSigned-off-by: Chetan Loke \u003cloke.chetan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a7ebdf2fd15417e87b4fd02ff411aeaca34da5f",
      "tree": "86b15d8cd3e25c97b348b5a61bdb16c02726a480",
      "parents": [
        "f6b72b6217f8c24f2a54988e58af858b4e66024d",
        "51414d41084496aaefd06d7f19eb8206e8bfac2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:56:40 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:56:40 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "f6b72b6217f8c24f2a54988e58af858b4e66024d",
      "tree": "c59d5adcf9bb226db6f602c5078106052524cfea",
      "parents": [
        "390fd0b388e4f85549e5d60bdeb21364b344d9b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:53:20 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 14 07:53:20 2011 -0700"
      },
      "message": "net: Embed hh_cache inside of struct neighbour.\n\nNow that there is a one-to-one correspondance between neighbour\nand hh_cache entries, we no longer need:\n\n1) dynamic allocation\n2) attachment to dst-\u003ehh\n3) refcounting\n\nInitialization of the hh_cache entry is indicated by hh_len\nbeing non-zero, and such initialization is always done with\nthe neighbour\u0027s lock held as a writer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "201f92e2ca789d529418da8fa027d5457f0df024",
      "tree": "f1d88a50dc95c415a2c8e9ba571620d2ca4c151c",
      "parents": [
        "6ac556daa7822fdda585e2c387739abb0646c6ef",
        "ec0dd267bf7d08cb30e321e45a75fd40edd7e528"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 13 14:34:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 13 14:34:08 2011 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  SUNRPC: Fix use of static variable in rpcb_getport_async\n  NFSv4.1: update nfs4_fattr_bitmap_maxsz\n  SUNRPC: Fix a race between work-queue and rpc_killall_tasks\n  pnfs: write: Set mds_offset in the generic layer - it is needed by all LDs\n"
    },
    {
      "commit": "95acac61ba66c4abd40e038dae8c1ed2e176c7b1",
      "tree": "8a1737bc3a2ca8af0031e1c2cda07608965ad282",
      "parents": [
        "2fcf282471f04f465d0368e46e973e01504292b3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jul 12 12:30:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 13 14:49:43 2011 -0400"
      },
      "message": "mac80211: allow driver to disconnect after resume\n\nIn WoWLAN, devices may use crypto keys for TX/RX\nand could also implement GTK rekeying. If the\ndriver isn\u0027t able to retrieve replay counters and\nsimilar information from the device upon resume,\nor if the device isn\u0027t responsive due to platform\nissues, it isn\u0027t safe to keep the connection up\nas GTK rekey messages from during the sleep time\ncould be replayed against it.\n\nThe only protection against that is disconnecting\nfrom the AP. Modifying mac80211 to do that while\nit is resuming would be very complex and invasive\nin the case that the driver requires a reconfig,\nso do it after it has resumed completely. In that\ncase, however, packets might be replayed since it\ncan then only happen after TX/RX are up again, so\nmark keys for interfaces that need to disconnect\nas \"tainted\" and drop all packets that are sent\nor received with those keys.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2fcf282471f04f465d0368e46e973e01504292b3",
      "tree": "cc1921dba4ce8769396ed5e1581e4a44f382de75",
      "parents": [
        "5d82c53a380ca96421a714481c9113ba54ede609"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Tue Jul 12 15:19:04 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jul 13 14:49:42 2011 -0400"
      },
      "message": "mac80211: remove a redundant check\n\nis_valid_ether_addr itself checks for is_zero_ether_addr\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c25f686db352082eef8daa21b760192351a023a",
      "tree": "20b1d6797b0d9d6757e2e367ceb6cc4fe866acbe",
      "parents": [
        "e69dd336ee3a05a589629b505b18ba5e7a5b4c54"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 13 00:51:10 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 13 02:29:59 2011 -0700"
      },
      "message": "net: Kill support for multiple hh_cache entries per neighbour\n\nThis never, ever, happens.\n\nNeighbour entries are always tied to one address family, and therefore\none set of dst_ops, and therefore one dst_ops-\u003eprotocol \"hh_type\"\nvalue.\n\nThis capability was blindly imported by Alexey Kuznetsov when he wrote\nthe neighbour layer.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e69dd336ee3a05a589629b505b18ba5e7a5b4c54",
      "tree": "ce221d370029164d5ea498ab0da50672d03a5b0e",
      "parents": [
        "3769cffb1c48f64640ffab7ce3bffe867342c0f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 23:28:12 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 13 02:29:59 2011 -0700"
      },
      "message": "net: Push protocol type directly down to header_ops-\u003ecache()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3769cffb1c48f64640ffab7ce3bffe867342c0f0",
      "tree": "8f6fcf2d822bf3a170a534e8540faa34fe9258ef",
      "parents": [
        "e5b1de1f5ebe0200e988e195fefb6c7396de6e20"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 22:44:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 13 01:12:28 2011 -0700"
      },
      "message": "ipv4: Inline neigh binding.\n\nGet rid of all of the useless and costly indirection\nby doing the neigh hash table lookup directly inside\nof the neighbour binding.\n\nRename from arp_bind_neighbour to rt_bind_neighbour.\n\nUse new helpers {__,}ipv4_neigh_lookup()\n\nIn rt_bind_neighbour() get rid of useless tests which\nare never true in the context this function is called,\nnamely dev is never NULL and the dst-\u003eneighbour is\nalways NULL.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2270ea62ae4d7a47d6d72942cdb8c669be6357a",
      "tree": "3042f8e18df5d725a538ea4335253c6cdebb0073",
      "parents": [
        "b691347a92e12e0bf19fe500eb23cf0363f2ecd5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 10:37:21 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 12 12:28:58 2011 -0700"
      },
      "message": "netdevice: Kill \u0027feature\u0027 test macros.\n\nAlmost all of these have long outstayed their welcome.\n\nAnd for every one of these macros, there are 10 features for which we\ndidn\u0027t add macros.\n\nLet\u0027s just delete them all, and get out of habit of doing things this\nway.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "ec0dd267bf7d08cb30e321e45a75fd40edd7e528",
      "tree": "3bf48630b67c339e968c80965e9696027393c968",
      "parents": [
        "e5012d1f3861d18c7f3814e757c1c3ab3741dbcd"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Jul 12 10:27:55 2011 -0700"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jul 12 13:40:13 2011 -0400"
      },
      "message": "SUNRPC: Fix use of static variable in rpcb_getport_async\n\nBecause struct rpcbind_args *map was declared static, if two\nthreads entered this method at the same time, the values\nassigned to map could be sent two two differen tasks.\nThis could cause all sorts of problems, include use-after-free\nand double-free of memory.\n\nFix this by removing the static declaration so that the map\npointer is on the stack.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "6d1a3e042f55861a785527a35a6f1ab4217ee810",
      "tree": "b8494647164f51135a40b2ffffd37ebb4285a3d8",
      "parents": [
        "995181b9529adbfecd6882c734ee702b5ed9226c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jul 11 02:49:52 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 11 20:25:04 2011 -0700"
      },
      "message": "inetpeer: kill inet_putpeer race\n\nWe currently can free inetpeer entries too early :\n\n[  782.636674] WARNING: kmemcheck: Caught 32-bit read from uninitialized memory (f130f44c)\n[  782.636677] 1f7b13c100000000000000000000000002000000000000000000000000000000\n[  782.636686]  i i i i u u u u i i i i u u u u i i i i u u u u u u u u u u u u\n[  782.636694]                          ^\n[  782.636696]\n[  782.636698] Pid: 4638, comm: ssh Not tainted 3.0.0-rc5+ #270 Hewlett-Packard HP Compaq 6005 Pro SFF PC/3047h\n[  782.636702] EIP: 0060:[\u003cc13fefbb\u003e] EFLAGS: 00010286 CPU: 0\n[  782.636707] EIP is at inet_getpeer+0x25b/0x5a0\n[  782.636709] EAX: 00000002 EBX: 00010080 ECX: f130f3c0 EDX: f0209d30\n[  782.636711] ESI: 0000bc87 EDI: 0000ea60 EBP: f0209ddc ESP: c173134c\n[  782.636712]  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\n[  782.636714] CR0: 8005003b CR2: f0beca80 CR3: 30246000 CR4: 000006d0\n[  782.636716] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\n[  782.636717] DR6: ffff4ff0 DR7: 00000400\n[  782.636718]  [\u003cc13fbf76\u003e] rt_set_nexthop.clone.45+0x56/0x220\n[  782.636722]  [\u003cc13fc449\u003e] __ip_route_output_key+0x309/0x860\n[  782.636724]  [\u003cc141dc54\u003e] tcp_v4_connect+0x124/0x450\n[  782.636728]  [\u003cc142ce43\u003e] inet_stream_connect+0xa3/0x270\n[  782.636731]  [\u003cc13a8da1\u003e] sys_connect+0xa1/0xb0\n[  782.636733]  [\u003cc13a99dd\u003e] sys_socketcall+0x25d/0x2a0\n[  782.636736]  [\u003cc149deb8\u003e] sysenter_do_call+0x12/0x28\n[  782.636738]  [\u003cffffffff\u003e] 0xffffffff\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "55d990592f83cbfabfefde6e32bf27d4e7493d0c"
}
