)]}'
{
  "log": [
    {
      "commit": "68aa3fd551e9d54d98794852714dc1edbb21df77",
      "tree": "aa8baf67245bf29c748d6410d005e7e4f64d4dff",
      "parents": [
        "c5d8b24ad0a9a45e163a6769b4eb7e7f1fb9aa7f"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@free.fr",
        "time": "Mon Feb 14 13:33:49 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 14 13:33:49 2011 -0800"
      },
      "message": "ROSE: AX25: finding routes simplification\n\nWith previous patch, rose_get_neigh() routine\ninvestigates the full list of neighbor nodes\nuntil it finds or not an already connected node whether\nit is called locally or through a level 3 transit frame.\nIf no routes are opened through an adjacent connected node\nthen a classical connect request is attempted.\n\nThen there is no more reason for an extra loop such\nas the one removed by this patch.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5d8b24ad0a9a45e163a6769b4eb7e7f1fb9aa7f",
      "tree": "2ad755121a6f6a900d374ad27257d3196bb2276e",
      "parents": [
        "31d409373cca3517a30540b51f55dcb1f5af0d49"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@free.fr",
        "time": "Mon Feb 14 13:31:09 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 14 13:31:09 2011 -0800"
      },
      "message": "ROSE: rose AX25 packet routing improvement\n\nFPAC AX25 packet application is using Linux kernel ROSE\nrouting skills in order to connect or send packets to remote stations\nknowing their ROSE address via a network of interconnected nodes.\n\nEach FPAC node has a ROSE routing table that Linux ROSE module is\nlooking at each time a ROSE frame is relayed by the node or when\na connect request to a neighbor node is received.\n\nA previous patch improved the system time response by looking at\nalready established routes each time the system was looking for a\nroute to relay a frame. If a neighbor node routing the destination\naddress was already connected, then the frame would be sent\nthrough him. If not, a connection request would be issued.\n\nThe present patch extends the same routing capability to a connect\nrequest asked by a user locally connected into an FPAC node.\nWithout this patch, a connect request was not well handled unless it\nwas directed to an immediate connected neighbor of the local node.\n\nImplemented at a number of ROSE FPAC node stations, the present patch\nimproved dramatically FPAC ROSE routing time response and efficiency.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31d409373cca3517a30540b51f55dcb1f5af0d49",
      "tree": "4d8ab504330ca52a353774dfc748535ea520cdf6",
      "parents": [
        "881ff67ad45041f6ff08441aa17302aea77bd054"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Feb 14 11:23:04 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 14 11:23:04 2011 -0800"
      },
      "message": "ipv4: fix rcu lock imbalance in fib_select_default()\n\nCommit 0c838ff1ade7 (ipv4: Consolidate all default route selection\nimplementations.) forgot to remove one rcu_read_unlock() from\nfib_select_default().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afc6151a78a43bdca5f64a8bd3e3c13837580c54",
      "tree": "ec95ce72f88991aeb28df160b4a0215b137b2844",
      "parents": [
        "9232ecca3ecd2e32140118c8fdabd7f8fb9ef4d5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sun Feb 13 09:33:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 13 16:58:40 2011 -0800"
      },
      "message": "bridge: implement [add/del]_slave ops\n\nadd possibility to addif/delif via rtnetlink\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbaec0ea54f7d9131891ff98744e82c073ce03b1",
      "tree": "d0622d38a51b7e4a1e853338e7cbd954d3977cf2",
      "parents": [
        "f45437efff460aa033978180da88229c5fc68455"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sun Feb 13 10:15:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 13 16:58:39 2011 -0800"
      },
      "message": "rtnetlink: implement setting of master device\n\nThis patch allows userspace to enslave/release slave devices via netlink\ninterface using IFLA_MASTER. This introduces generic way to add/remove\nunderling devices.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1765a575334f1a232c1478accdee5c7d19f4b3e3",
      "tree": "6613f53ce9095b799048d891f0b4b6e34a479fe0",
      "parents": [
        "d59cfde2fb960b5970ccb5a38cea25d38b37a8e8"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Feb 12 06:48:36 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 13 10:42:07 2011 -0800"
      },
      "message": "net: make dev-\u003emaster general\n\ndev-\u003emaster is now tightly connected to bonding driver. This patch makes\nthis pointer more general and ready to be used by others.\n\n - netdev_set_master() - bond specifics moved to new function\n   netdev_set_bond_master()\n - introduced netif_is_bond_slave() to check if device is a bonding slave\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d59cfde2fb960b5970ccb5a38cea25d38b37a8e8",
      "tree": "4ccf7fe4c8cc5a128885e60bd417253d3ec9b24a",
      "parents": [
        "d5e219c3a2389f31b18e4ca55c33a12adaadf565"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Sat Feb 12 00:46:06 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 13 10:42:06 2011 -0800"
      },
      "message": "net: remove the unnecessary dance around skb_bond_should_drop\n\nNo need to check (master) twice and to drive in and out the header file.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReviewed-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57f89bfa21403d902ee176ef988136b75d9ab30b",
      "tree": "3ebee83312498997fdd4630acfe0cfccec84835c",
      "parents": [
        "ab889e6607f6e3d52a76c5a43c8c4ad1d354da36"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Feb 11 09:35:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:26:32 2011 -0800"
      },
      "message": "network: Allow af_packet to transmit +4 bytes for VLAN packets.\n\nThis allows user-space to send a \u00271500\u0027 MTU VLAN packet on a\n1500 MTU ethernet frame.  The extra 4 bytes of a VLAN header is\nnot usually charged against the MTU when other parts of the\nnetwork stack is transmitting vlans...\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab889e6607f6e3d52a76c5a43c8c4ad1d354da36",
      "tree": "bb98f2977e03bd2d4812ec5442e6cfb0e7678721",
      "parents": [
        "dcf96f1ff66f328fecf1e14437ac73db71b08c03",
        "3878f1f075470990d9c2418b53f31694e774f743"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:20:27 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 11 21:20:27 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "3878f1f075470990d9c2418b53f31694e774f743",
      "tree": "6ef77c4a0c44445cdee8b7d5b748d7ed29033716",
      "parents": [
        "ee1e884194eb19574898ce6d5eaef5e8afdec7f2"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@ascom.ch",
        "time": "Mon Feb 07 00:14:40 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Feb 11 23:30:33 2011 +0100"
      },
      "message": "batman-adv: Disallow originator addressing within mesh layer\n\nFor a host in the mesh network, the batman layer should be transparent.\nHowever, we had one exception, data packets within the mesh network\nwhich have the same destination as a originator are being routed to\nthat node, although there is no host that node\u0027s bat0 interface and\ntherefore gets dropped anyway. This commit removes this exception.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "ee1e884194eb19574898ce6d5eaef5e8afdec7f2",
      "tree": "71ff4163b147b3562093e5090bff7a8d2a2aad4e",
      "parents": [
        "14062064167ecdda4a17ec9190740c189223550a"
      ],
      "author": {
        "name": "Linus Lüssing",
        "email": "linus.luessing@ascom.ch",
        "time": "Sun Feb 06 23:08:37 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Feb 11 23:30:29 2011 +0100"
      },
      "message": "batman-adv: Remove duplicate types.h inclusions\n\ntypes.h is included by main.h, which is included at the beginning of any\nother c-file anyway. Therefore this commit removes those duplicate\ninclussions.\n\nSigned-off-by: Linus Lüssing \u003clinus.luessing@ascom.ch\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "14062064167ecdda4a17ec9190740c189223550a",
      "tree": "5841e9449311f6b51b31f1fd37385ac5d73401de",
      "parents": [
        "c2f7f0e7b3ce55eee32892d6aa5cd88a7512ea25"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Feb 08 12:43:54 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Feb 11 23:29:00 2011 +0100"
      },
      "message": "batman-adv: Split combined variable declarations\n\nMultiple variable declarations in a single statements over multiple lines can\nbe split into multiple variable declarations without changing the actual\nbehavior.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "c2f7f0e7b3ce55eee32892d6aa5cd88a7512ea25",
      "tree": "93be054cc3f80e20e704bafa6073fd8b44e89514",
      "parents": [
        "091b948306d2628320e77977eb7ae4a757b12180"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Feb 10 14:33:56 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Fri Feb 11 00:25:10 2011 +0100"
      },
      "message": "batman-adv: Use successive sequence numbers for fragments\n\nThe two fragments of an unicast packet must have successive sequence numbers to\nallow the receiver side to detect matching fragments and merge them again. The\ncurrent implementation doesn\u0027t provide that property because a sequence of two\natomic_inc_return may be interleaved with another sequence which also changes\nthe variable.\n\nThe access to the fragment sequence number pool has either to be protected by\ncorrect locking or it has to reserve two sequence numbers in a single fetch.\nThe latter one can easily be done by increasing the value of the last used\nsequence number by 2 in a single step. The generated window of two currently\nunused sequence numbers can now be scattered across the two fragments.\n\nReported-by: Linus Lüssing \u003clinus.luessing@web.de\u003e\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n"
    },
    {
      "commit": "6431cbc25fa21635ee04eb0516ba6c51389fbfac",
      "tree": "515deede7292fce41c019e7bd72b58cab34ecb9c",
      "parents": [
        "ddd4aa424b866a08ceba7ddf38e61542c91b93a0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 20:38:06 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 10 13:33:41 2011 -0800"
      },
      "message": "inet: Create a mechanism for upward inetpeer propagation into routes.\n\nIf we didn\u0027t have a routing cache, we would not be able to properly\npropagate certain kinds of dynamic path attributes, for example\nPMTU information and redirects.\n\nThe reason is that if we didn\u0027t have a routing cache, then there would\nbe no way to lookup all of the active cached routes hanging off of\nsockets, tunnels, IPSEC bundles, etc.\n\nConsider the case where we created a cached route, but no inetpeer\nentry existed and also we were not asked to pre-COW the route metrics\nand therefore did not force the creation a new inetpeer entry.\n\nIf we later get a PMTU message, or a redirect, and store this\ninformation in a new inetpeer entry, there is no way to teach that\ncached route about the newly existing inetpeer entry.\n\nThe facilities implemented here handle this problem.\n\nFirst we create a generation ID.  When we create a cached route of any\nkind, we remember the generation ID at the time of attachment.  Any\ntime we force-create an inetpeer entry in response to new path\ninformation, we bump that generation ID.\n\nThe dst_ops-\u003echeck() callback is where the knowledge of this event\nis propagated.  If the global generation ID does not equal the one\nstored in the cached route, and the cached route has not attached\nto an inetpeer yet, we look it up and attach if one is found.  Now\nthat we\u0027ve updated the cached route\u0027s information, we update the\nroute\u0027s generation ID too.\n\nThis clears the way for implementing PMTU and redirects directly in\nthe inetpeer cache.  There is absolutely no need to consult cached\nroute information in order to maintain this information.\n\nAt this point nothing bumps the inetpeer genids, that comes in the\nlater changes which handle PMTUs and redirects using inetpeers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddd4aa424b866a08ceba7ddf38e61542c91b93a0",
      "tree": "654235ceccd1c3f9dfbb7422ebe09b21544325d6",
      "parents": [
        "7a71ed899e77cc822abb863e24a422dcf7e9fa33"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 15:36:47 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 10 13:29:30 2011 -0800"
      },
      "message": "inetpeer: Add redirect and PMTU discovery cached info.\n\nValidity of the cached PMTU information is indicated by it\u0027s\nexpiration value being non-zero, just as per dst-\u003eexpires.\n\nThe scheme we will use is that we will remember the pre-ICMP value\nheld in the metrics or route entry, and then at expiration time\nwe will restore that value.\n\nIn this way PMTU expiration does not kill off the cached route as is\ndone currently.\n\nRedirect information is permanent, or at least until another redirect\nis received.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a71ed899e77cc822abb863e24a422dcf7e9fa33",
      "tree": "2811b8ca75c7019522f73c7d972208ae3a3ea8f9",
      "parents": [
        "b6644cb706610874104dbf3359e3b67aa59cbc27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 14:30:26 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 10 13:22:28 2011 -0800"
      },
      "message": "inetpeer: Abstract address representation further.\n\nFuture changes will add caching information, and some of\nthese new elements will be addresses.\n\nSince the family is implicit via the -\u003edaddr.family member,\nreplicating the family in ever address we store is entirely\nredundant.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6644cb706610874104dbf3359e3b67aa59cbc27",
      "tree": "7df2df479f8a4c886f733d056726655c0666d4f7",
      "parents": [
        "27059746a98bf80f148b4471d3e58bd6f7d6a19a"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Wed Feb 09 19:16:15 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 19:16:15 2011 -0800"
      },
      "message": "net: rename group sysfs entry to netdev_group\n\ncommit a512b92 adds sysfs entry for net device group, but\nbefore this commit, tun also uses group sysfs, so after this\ncommit checkin, kernel warns like this:\n    sysfs: cannot create duplicate filename \u0027/devices/virtual/net/vnet0/group\u0027\n\nSince tun has used this for years, rename sysfs under tun might\nbreak existing userspace, so rename group sysfs entry for net device\ngroup is a better choice.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27059746a98bf80f148b4471d3e58bd6f7d6a19a",
      "tree": "1e28ad4ada346b7d6a543aaec954352ee82dc310",
      "parents": [
        "263fb5b1bf9265d0e4ce59ff6ea92f478b5b61ea",
        "7c9989a76e62ceca90e5f31f8920fd6b7b8b6525"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 12:39:12 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 09 12:39:12 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "263fb5b1bf9265d0e4ce59ff6ea92f478b5b61ea",
      "tree": "5ee497d530185d32421122729af86cf77d0dc649",
      "parents": [
        "8d13a2a9fb3e5e3f68e9d3ec0de3c8fcfa56a224",
        "c69b90920a36b88ab0d649963d81355d865eeb05"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 17:19:01 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 17:19:01 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e1000e/netdev.c\n"
    },
    {
      "commit": "8d13a2a9fb3e5e3f68e9d3ec0de3c8fcfa56a224",
      "tree": "fee1865c2fbfe8fbb67e8aed97fd8df18254d777",
      "parents": [
        "e7b66bdc02592f5573ade667e4d68ac6e7b0f9e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 16:17:55 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 16:17:55 2011 -0800"
      },
      "message": "net: Kill NETEVENT_PMTU_UPDATE.\n\nNobody actually does anything in response to the event,\nso just kill it off.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d3bdbd55a7e2a3f2c148a4830aa26dd682b21c4",
      "tree": "d32637a46d04190f1123c2e7ad1ba460f53b8ff9",
      "parents": [
        "b2df5a8446e135f7648736b8bec8179c88ce360d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 15:02:50 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 15:02:50 2011 -0800"
      },
      "message": "net: Fix lockdep regression caused by initializing netdev queues too early.\n\nIn commit aa9421041128abb4d269ee1dc502ff65fb3b7d69 (\"net: init ingress\nqueue\") we moved the allocation and lock initialization of the queues\ninto alloc_netdev_mq() since register_netdevice() is way too late.\n\nThe problem is that dev-\u003etype is not setup until the setup()\ncallback is invoked by alloc_netdev_mq(), and the dev-\u003etype is\nwhat determines the lockdep class to use for the locks in the\nqueues.\n\nFix this by doing the queue allocation after the setup() callback\nruns.\n\nThis is safe because the setup() callback is not allowed to make any\nstate changes that need to be undone on error (memory allocations,\netc.).  It may, however, make state changes that are undone by\nfree_netdev() (such as netif_napi_add(), which is done by the\nipoib driver\u0027s setup routine).\n\nThe previous code also leaked a reference to the \u0026init_net namespace\nobject on RX/TX queue allocation failures.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2df5a8446e135f7648736b8bec8179c88ce360d",
      "tree": "472726c88dfd5a20c913bf557e4d6b5889e00510",
      "parents": [
        "84e77a8bc73cad2f910cc981f266904c66a17825"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 14:31:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 14:31:31 2011 -0800"
      },
      "message": "net/caif: Fix dangling list pointer in freed object on error.\n\nrtnl_link_ops-\u003esetup(), and the \"setup\" callback passed to alloc_netdev*(),\ncannot make state changes which need to be undone on failure.  There is\nno cleanup mechanism available at this point.\n\nSo we have to add the caif private instance to the global list once we\nare sure that register_netdev() has succedded in -\u003enewlink().\n\nOtherwise, if register_netdev() fails, the caller will invoke free_netdev()\nand we will have a reference to freed up memory on the chnl_net_list.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa9921e46fd52b78070dc67ce0d27ec301a90410",
      "tree": "8684af3cd03cf8fed1e6be9f722c181278944f7b",
      "parents": [
        "c0c84ef5c130f8871adbdaac2ba824b9195cb6d9"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Wed Feb 02 06:29:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 14:00:40 2011 -0800"
      },
      "message": "ipsec: allow to align IPv4 AH on 32 bits\n\nThe Linux IPv4 AH stack aligns the AH header on a 64 bit boundary\n(like in IPv6). This is not RFC compliant (see RFC4302, Section\n3.3.3.2.1), it should be aligned on 32 bits.\n\nFor most of the authentication algorithms, the ICV size is 96 bits.\nThe AH header alignment on 32 or 64 bits gives the same results.\n\nHowever for SHA-256-128 for instance, the wrong 64 bit alignment results\nin adding useless padding in IPv4 AH, which is forbidden by the RFC.\n\nTo avoid breaking backward compatibility, we use a new flag\n(XFRM_STATE_ALIGN4) do change original behavior.\n\nInitial patch from Dang Hongwu \u003chongwu.dang@6wind.com\u003e and\nChristophe Gouault \u003cchristophe.gouault@6wind.com\u003e.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0c84ef5c130f8871adbdaac2ba824b9195cb6d9",
      "tree": "d7221b5323d5a4d3d84676d32bdca21d21d85a18",
      "parents": [
        "2360d2e8f01043632d6b651672bec66c49892f94",
        "3ad97fbcc233a295f2ccc2c6bdeb32323e360a5e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 13:52:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 13:52:31 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "e0985f27ddc3cd49c56fc3a76ec4ae3a594315d0",
      "tree": "a0261a4fae2b2e288cbc7e14a8f1acd47d4f2df4",
      "parents": [
        "429a01a70f301baf0c8fc780f891a18c296d5e24",
        "fc7c976dc7a565213393ce700d4a6105f037bf20"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 12:03:54 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 08 12:03:54 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "429a01a70f301baf0c8fc780f891a18c296d5e24",
      "tree": "663ee8a8c0a47d364648d5f905f185e875e48d62",
      "parents": [
        "95c3043008ca8449feb96aba5481fe31c2ea750b",
        "531c9da8c854c5b075383253a57fdd4e0be82e99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 19:54:14 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 19:54:14 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/merge\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    },
    {
      "commit": "531c9da8c854c5b075383253a57fdd4e0be82e99",
      "tree": "ad3cd10621d05b18b1b403f28733e0bc11b8eb8f",
      "parents": [
        "1181e1daace88018b2ff66592aa10a4791d705ff"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Feb 06 23:26:43 2011 +0000"
      },
      "committer": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Feb 08 00:54:31 2011 +0100"
      },
      "message": "batman-adv: Linearize fragment packets before merge\n\nWe access the data inside the skbs of two fragments directly using memmove\nduring the merge. The data of the skb could span over multiple skb pages. An\ndirect access without knowledge about the pages would lead to an invalid memory\naccess.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\n[lindner_marek@yahoo.de: Move return from function to the end]\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "95c3043008ca8449feb96aba5481fe31c2ea750b",
      "tree": "1a80c238a56c1dc22a8b962f98ee1af363186e64",
      "parents": [
        "711c914688163dbe757c174788e20695088478e5"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Feb 07 00:08:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 07 13:41:38 2011 -0800"
      },
      "message": "x25: possible skb leak on bad facilities\n\nOriginally x25_parse_facilities returned\n-1 for an error\n 0 meaning 0 length facilities\n\u003e0 the length of the facilities parsed.\n\n5ef41308f94dc (\"x25: Prevent crashing when parsing bad X.25 facilities\") introduced more\nerror checking in x25_parse_facilities however used 0 to indicate bad parsing\na6331d6f9a429 (\"memory corruption in X.25 facilities parsing\") followed this further for\nDTE facilities, again using 0 for bad parsing.\n\nThe meaning of 0 got confused in the callers.\nIf the facilities are messed up we can\u0027t determine where the data starts.\nSo patch makes all parsing errors return -1 and ensures callers close and don\u0027t use the skb further.\n\nReported-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ad97fbcc233a295f2ccc2c6bdeb32323e360a5e",
      "tree": "afd41efc01403af33b5c86bd21e74cb881a57571",
      "parents": [
        "3a2329f2680796b0c09ff207803ea880a481c3a4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Feb 07 22:03:35 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:28 2011 -0500"
      },
      "message": "mac80211: remove unneeded check\n\n\"ap\" is the address of sdata-\u003eu.ap so it can never be NULL here.  Also\nwe dereferenced it on the previous line.  I removed the check.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "38f37be20941a6f1931ca4c051e638f947415eab",
      "tree": "8f0ed7b0623b5fa604a1934c31fbdf13afe803f5",
      "parents": [
        "4f3123366f78cf34ce7caab923e2b3c4fe9e16c2"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Mon Feb 07 10:10:04 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:28 2011 -0500"
      },
      "message": "mac80211: Update comments on radiotap MCS index\n\nmac80211 now supports passing MCS index to radiotap, so update the\ncomments regarding this\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f3123366f78cf34ce7caab923e2b3c4fe9e16c2",
      "tree": "44789fb3edce914460b6c7953939cfe5ab905441",
      "parents": [
        "180205bdb22b79cd7b2a07a5002dd747badc82f3"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Feb 05 23:48:37 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:27 2011 -0500"
      },
      "message": "mac80211: as a 4-addr station, do not receive packets for other stations\n\nSince 4-addr frames completely override the source address which will\nmake it into the converted 802.3 frames, receiving frames for other\n4-addr stations will confuse the bridging code.\n\nTo be able to handle traffic for all connected devices, the bridge\ncode will automatically turn on promiscuous mode, which triggers\nthis problem.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Steve Brown \u003csbrown@cortland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "180205bdb22b79cd7b2a07a5002dd747badc82f3",
      "tree": "8a77db43d660b298c797b9f8cf1eb8213a423bac",
      "parents": [
        "c210de8f88215db31cf3529c9763fc3124d6e09d"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Feb 04 15:30:24 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:18:27 2011 -0500"
      },
      "message": "mac80211: Make some mlme timers module paramaters.\n\nThis allows users to tune the connection-loss algorithms\nto be more or less lenient.  In particular, larger\nnull-func retries helps when using lots of virtual\nstations on a loaded network.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc7c976dc7a565213393ce700d4a6105f037bf20",
      "tree": "ab7b069f25f0d6ddce88be4a1c898d3101ed1c09",
      "parents": [
        "3dd823e6b86407aed1a025041d8f1df77e43a9c8"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 07 12:05:00 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 07 16:02:14 2011 -0500"
      },
      "message": "mac80211: fix the skb cloned check in the tx path\n\nUsing skb_header_cloned to check if it\u0027s safe to write to the skb is not\nenough - mac80211 also touches the tailroom of the skb.\nInitially this check was only used to increase a counter, however this\ncommit changed the code to also skip skb data reallocation if no extra\nhead/tailroom was needed:\n\ncommit 4cd06a344db752f513437138953af191cbe9a691\nmac80211: skip unnecessary pskb_expand_head calls\n\nIt added a regression at least with iwl3945, which is fixed by this patch.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7c9989a76e62ceca90e5f31f8920fd6b7b8b6525",
      "tree": "047edb197bba95258e30caec9989d9ea3a11d3eb",
      "parents": [
        "8525d6f84f576402278a552ed17d2ba3b61f8e3c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Feb 07 11:38:55 2011 +0300"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Feb 07 20:40:00 2011 +0900"
      },
      "message": "IPVS: precedence bug in ip_vs_sync_switch_mode()\n\n\u0027!\u0027 has higher precedence than \u0027\u0026\u0027.  IP_VS_STATE_MASTER is 0x1 so\nthe original code is equivelent to if (!ipvs-\u003esync_state) ...\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "92d8682926342d2b6aa5b2ecc02221e00e1573a0",
      "tree": "7f70b9cc2975716ab60ddd632b9fecf0a51b828d",
      "parents": [
        "0131ba451e20239c5dc701027c1a2edef95e1a6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 15:55:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 15:59:53 2011 -0800"
      },
      "message": "inetpeer: Move ICMP rate limiting state into inet_peer entries.\n\nLike metrics, the ICMP rate limiting bits are cached state about\na destination.  So move it into the inet_peer entries.\n\nIf an inet_peer cannot be bound (the reason is memory allocation\nfailure or similar), the policy is to allow.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0131ba451e20239c5dc701027c1a2edef95e1a6e",
      "tree": "880906b7030daf840fc1e903de4381cb70cf473c",
      "parents": [
        "bd4a6974cc9090ef3851e5b0a2071e5383565c7c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 14:37:30 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 14:37:30 2011 -0800"
      },
      "message": "ipv4: Don\u0027t miss existing cached metrics in new routes.\n\nAlways lookup to see if we have an existing inetpeer entry for\na route.  Let FLOWI_FLAG_PRECOW_METRICS merely influence the\n\"create\" argument to rt_bind_peer().\n\nAlso, call rt_bind_peer() unconditionally since it is not\npossible for rt-\u003epeer to be non-NULL at this point.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd4a6974cc9090ef3851e5b0a2071e5383565c7c",
      "tree": "e96ef46426d293b730a305b5185ba5412c9172d4",
      "parents": [
        "2b7bcebf958c74124220ee8103024def8597b36c",
        "1e6d93e45b231b3ae87c01902ede2315aacfe976"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 14:28:58 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 14:28:58 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "b23b025fe246f3acc2988eb6d400df34c27cb8ae",
      "tree": "e1c8cd163dc4dc7c603652a9e101f8381cf66fdc",
      "parents": [
        "cb8d61de2d7f074654057b2b924da1efbf625ad4"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Feb 04 11:54:17 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:30:32 2011 -0500"
      },
      "message": "mac80211: Optimize scans on current operating channel.\n\nThis should decrease un-necessary flushes, on/off channel work,\nand channel changes in cases where the only scanned channel is\nthe current operating channel.\n\n* Removes SCAN_OFF_CHANNEL flag, uses SDATA_STATE_OFFCHANNEL\n  and is-scanning flags instead.\n\n* Add helper method to determine if we are currently configured\n  for the operating channel.\n\n* Do no blindly go off/on channel in work.c  Instead, only call\n  appropriate on/off code when we really need to change channels.\n  Always enable offchannel-ps mode when starting work,\n  and disable it when we are done.\n\n* Consolidate ieee80211_offchannel_stop_station and\n  ieee80211_offchannel_stop_beaconing, call it\n  ieee80211_offchannel_stop_vifs instead.\n\n* Accept non-beacon frames when scanning on operating channel.\n\n* Scan state machine optimized to minimize on/off channel\n  transitions.  Also, when going on-channel, go ahead and\n  re-enable beaconing.  We\u0027re going to be there for 200ms,\n  so seems like some useful beaconing could happen.\n  Always enable offchannel-ps mode when starting software\n  scan, and disable it when we are done.\n\n* Grab local-\u003emtx earlier in __ieee80211_scan_completed_finish\n  so that we are protected when calling hw_config(), etc.\n\n* Pass probe-responses up the stack if scanning on local\n  channel, so that mlme can take a look.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1f93314bfc4d5753391616735f6b8df96db901d",
      "tree": "9d6e690e3dca33295e3ca1f156bf9a84429f7388",
      "parents": [
        "8e5461041f4498e3c8f4e0a51187f608f0a18b08"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Feb 04 19:20:08 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:52 2011 -0500"
      },
      "message": "mac80211: do not send duplicate data frames to the cooked monitor interface\n\nI can\u0027t think of a valid use case for this aside from debugging (which can\nalso be done with a real monitor interface), and dropping these frames saves\nsome precious CPU cycles.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c99f69182fb9550ceedf599b32af335e743367b",
      "tree": "a659b301ed7c8328f4bc179422d11e4962f26dbd",
      "parents": [
        "24d24c627cadcbff682fbf8448a775851bef833c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Feb 02 22:57:53 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:51 2011 -0500"
      },
      "message": "mac80211: do not restart ps timer during scan or offchannel\n\nWhile leaving oper channel, STA informs sleep state to AP to\nstop sending data. Till sending ack for the nullfunc, AP\ncontinues to send the data to STA which restarts ps_timer that\nis causing unnecessary nullfunc exchange on timer expiry\nwhen the STA was already moved to offchannel. So don\u0027t restart ps_timer\non data reception during scan. This issue was identified by\nthe following warning.\n\nWARNING: at net/mac80211/tx.c:661 invoke_tx_handlers+0xf07/0x1330 [mac80211]\nwlan0: Dropped data frame as no usable bitrate found while scanning and\nassociated. Target station: 00:03:7f:0b:a6:1b on 5 GHz band\nCall Trace:\n  [\u003cffffffffa0413ba7\u003e] invoke_tx_handlers+0xf07/0x1330 [mac80211]\n  [\u003cffffffffa0414056\u003e] ieee80211_tx+0x86/0x2c0 [mac80211]\n  [\u003cffffffffa0414345\u003e] ieee80211_xmit+0xb5/0x1d0 [mac80211]\n  [\u003cffffffffa04037e0\u003e] ieee80211_dynamic_ps_enable_work+0x0/0xb0 [mac80211]\n  [\u003cffffffffa04158cf\u003e] ieee80211_tx_skb+0x4f/0x60 [mac80211]\n  [\u003cffffffffa04026e6\u003e] ieee80211_send_nullfunc+0x46/0x60 [mac80211]\n  [\u003cffffffffa0403885\u003e] ieee80211_dynamic_ps_enable_work+0xa5/0xb0 [mac80211]\n\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "512119b36f7945a650877cbc7e9b5f4cc4d92e4c",
      "tree": "324117fb41bff372ac9a5e669cf279106731cac1",
      "parents": [
        "4099e2f4404762add8ef2b0dadef3c5122117210"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Jan 31 20:48:44 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "mac80211: fix race between next beacon dtim and ieee80211_get_buffered_bc\n\nOn review of \u0027zd1211rw: implement beacon fetching and handling\nieee80211_get_buffered_bc()\u0027, Christian Lamparter noted that [1]:\n\n   Since zd_beacon_done also uploads the next beacon so long in advance,\n   there could be an equally long race between the outdated state of the\n   next beacon\u0027s DTIM broadcast traffic indicator (802.11-2007 7.3.2.6)\n   which -in your case- was uploaded almost a beacon interval ago and\n   the xmit of ieee80211_get_buffered_bc *now*.\n\n   The dtim bc/mc bit might be not set, when a mc/bc arrived after the\n   beacon was uploaded, but before the \"beacon done event\" from the\n   hardware. So, dozing stations don\u0027t expect the broadcast traffic\n   and of course, they might miss it completely.\n\n   It\u0027s probably better to fix this in mac80211 (see the attached hack).\n\n[1] http://marc.info/?l\u003dlinux-wireless\u0026m\u003d129435041117256\u0026w\u003d2\n\nCC: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1158f762e57c1cdcda631c1c5f339e4853caa82b",
      "tree": "c4e0fa76daa3c8f37312d4de6a3fd587545e920e",
      "parents": [
        "f60ac8e7ab7cbb413a0131d5665b053f9f386526"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 04 13:02:36 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 04 13:02:36 2011 -0800"
      },
      "message": "bridge: Don\u0027t put partly initialized fdb into hash\n\nThe fdb_create() puts a new fdb into hash with only addr set. This is\nnot good, since there are callers, that search the hash w/o the lock\nand access all the other its fields.\n\nApplies to current netdev tree.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2d57766e6744f2956975dd2086d82957187b0f6",
      "tree": "6d7f09ad6eaaac8ad99528cc83894faa6b230b1a",
      "parents": [
        "ca6b8bb097c8e0ab6bce4fa04584074dee17c0d9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:59:32 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 18:05:29 2011 -0800"
      },
      "message": "net: Provide compat support for SIOCGETMIFCNT_IN6 and SIOCGETSGCNT_IN6.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca6b8bb097c8e0ab6bce4fa04584074dee17c0d9",
      "tree": "4d4892f421fbe0edfb03fab640521d01c8540c52",
      "parents": [
        "0033d5ad27a6db33a55ff39951d3ec61a8c13b89"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:24:28 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:24:28 2011 -0800"
      },
      "message": "net: Support compat SIOCGETVIFCNT ioctl in ipv4.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0033d5ad27a6db33a55ff39951d3ec61a8c13b89",
      "tree": "4312ad7fb4821ccd38a4a0aba64b6bb560d53733",
      "parents": [
        "9690c636ac118b6662f28308bee817343d9932d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:21:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 17:21:31 2011 -0800"
      },
      "message": "net: Fix bug in compat SIOCGETSGCNT handling.\n\nCommit 709b46e8d90badda1898caea50483c12af178e96 (\"net: Add compat\nioctl support for the ipv4 multicast ioctl SIOCGETSGCNT\") added the\ncorrect plumbing to handle SIOCGETSGCNT properly.\n\nHowever, whilst definiting a proper \"struct compat_sioc_sg_req\" it\nisn\u0027t actually used in ipmr_compat_ioctl().\n\nCorrect this oversight.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "681d119047761cc59a15c0bb86891f3a878997cf",
      "tree": "b118fdf78870de7eea5a0449e84b4e11b046b5be",
      "parents": [
        "747d753df7fea1d2d29c5c33623f6d2e5d0ed2d6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Feb 03 18:35:19 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "mac80211: Add testing functionality for TKIP\n\nTKIP countermeasures depend on devices being able to detect Michael\nMIC failures on received frames and for stations to report errors to\nthe AP. In order to test that behavior, it is useful to be able to\nsend out TKIP frames with incorrect Michael MIC. This testing behavior\nhas minimal effect on the TX path, so it can be added to mac80211 for\nconvenient use.\n\nThe interface for using this functionality is a file in mac80211\nnetdev debugfs (tkip_mic_test). Writing a MAC address to the file\nmakes mac80211 generate a dummy data frame that will be sent out using\ninvalid Michael MIC value. In AP mode, the address needs to be for one\nof the associated stations or ff:ff:ff:ff:ff:ff to use a broadcast\nframe. In station mode, the address can be anything, e.g., the current\nBSSID. It should be noted that this functionality works correctly only\nwhen associated and using TKIP.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "747d753df7fea1d2d29c5c33623f6d2e5d0ed2d6",
      "tree": "1c3df8dcc49a1557635b90672471e5ec61483328",
      "parents": [
        "942a84901b71f8ac1edb80c4b9db08441536a440"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Feb 03 18:34:28 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "mac80211: Remove obsolete TKIP flexibility\n\nThe TKIP implementation was originally prepared to be a bit more\nflexible in the way Michael MIC TX/RX keys are configured. However, we\nare now taking care of the TX/RX MIC key swapping in user space, so\nthis code will not be needed. Similarly, there were some remaining WPA\ntesting code that won\u0027t be used in their current form. Remove the\nunneeded extra complexity.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9d7732eafe38a717212648b7615399e68abb551",
      "tree": "172abd98d1272c1e89f8062f4bde41f2af211aff",
      "parents": [
        "771bbd09f7febb854dd7c30f983aa57535f9e8c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 01 15:35:36 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:44 2011 -0500"
      },
      "message": "mac80211: allow GO to scan like AP\n\nThere\u0027s no point in disallowing scanning for a\nGO interface when it\u0027s not beaconing yet.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "771bbd09f7febb854dd7c30f983aa57535f9e8c9",
      "tree": "2943cd110d0020596b227fe56ccfc7d285e85426",
      "parents": [
        "d057e5a381cbaec5632117bf62ba49438ab16214"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Tue Feb 01 13:23:05 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:44 2011 -0500"
      },
      "message": "mac80211: pass up beacons from external BSS when operating as AP\n\nBeacons from external BSSes are required for updating overlapping BSS\ninfo (i.e. ERP protection). Pass them up unconditionally.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d057e5a381cbaec5632117bf62ba49438ab16214",
      "tree": "723bd8c982747393b3f390b2c0ea75eb0c6bb62e",
      "parents": [
        "8fd369eeaa81d05969787c9ddf9cf3f1a8c4e084"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Jan 31 22:29:13 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:44 2011 -0500"
      },
      "message": "mac80211: add HW flag for disabling auto link-PS in AP mode\n\nWhen operating in AP mode the wl1271 hardware filters out null-data\npackets as well as management packets. This makes it impossible for\nmac80211 to monitor the PS mode by using the PM bit of incoming frames.\n\nImplement a HW flag to indicate that mac80211 should ignore the PM bit.\nIn addition, expose ieee80211_sta_ps_transition() to make low-level\ndrivers capable of controlling PS-mode.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fd369eeaa81d05969787c9ddf9cf3f1a8c4e084",
      "tree": "9ab29670407547e03b00b4671687de151bbe0980",
      "parents": [
        "2cf22b897c63df65e7360a1897e5312c58617fbd"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Jan 31 22:29:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:44 2011 -0500"
      },
      "message": "mac80211: do not calc frame duration when using HW rate-control\n\nWhen rate-control is performed in HW, we cannot calculate frame\nduration as we do not have the skb transmission rate in SW.\n\nieee80211_tx_h_calculate_duration() should only be called when\nieee80211_tx_h_rate_ctrl() has been called before to initialize data\nin skb-\u003ecb. This doesn\u0027t happen for drivers with HW rate-control.\n\nFixes the following warning when operating in AP-mode\nin a driver with HW rate-control.\n\nWARNING: at net/mac80211/tx.c:57 ieee80211_duration+0x54/0x1d8 [mac80211]()\nModules linked in: wl1271_sdio wl1271 firmware_class crc7 mac80211 cfg80211\n[\u003cc0046090\u003e] (unwind_backtrace+0x0/0x124) from [\u003cc0064c10\u003e] (warn_slowpath_common+0x4c/0x64)\n[\u003cc0064c10\u003e] (warn_slowpath_common+0x4c/0x64) from [\u003cc0064c40\u003e] (warn_slowpath_null+0x18/0x1c)\n[\u003cc0064c40\u003e] (warn_slowpath_null+0x18/0x1c) from [\u003cbf040e34\u003e] (ieee80211_duration+0x54/0x1d8 [mac80211])\n[\u003cbf040e34\u003e] (ieee80211_duration+0x54/0x1d8 [mac80211]) from [\u003cbf04200c\u003e] (invoke_tx_handlers+0xfa0/0x1088 [mac80211])\n[\u003cbf04200c\u003e] (invoke_tx_handlers+0xfa0/0x1088 [mac80211]) from [\u003cbf042178\u003e] (ieee80211_tx+0x84/0x248 [mac80211])\n[\u003cbf042178\u003e] (ieee80211_tx+0x84/0x248 [mac80211]) from [\u003cbf042f44\u003e] (ieee80211_tx_pending+0x12c/0x278 [mac80211])\n[\u003cbf042f44\u003e] (ieee80211_tx_pending+0x12c/0x278 [mac80211]) from [\u003cc0069a9c\u003e] (tasklet_action+0x68/0xbc)\n[\u003cc0069a9c\u003e] (tasklet_action+0x68/0xbc) from [\u003cc006a044\u003e] (__do_softirq+0x84/0x114)\n[\u003cc006a044\u003e] (__do_softirq+0x84/0x114) from [\u003cc006a1b8\u003e] (do_softirq+0x48/0x54)\n[\u003cc006a1b8\u003e] (do_softirq+0x48/0x54) from [\u003cc006a4f8\u003e] (local_bh_enable+0x98/0xcc)\n[\u003cc006a4f8\u003e] (local_bh_enable+0x98/0xcc) from [\u003cbf074e60\u003e] (wl1271_rx+0x2e8/0x3a4 [wl1271])\n[\u003cbf074e60\u003e] (wl1271_rx+0x2e8/0x3a4 [wl1271]) from [\u003cbf071ae4\u003e] (wl1271_irq_work+0x230/0x310 [wl1271])\n[\u003cbf071ae4\u003e] (wl1271_irq_work+0x230/0x310 [wl1271]) from [\u003cc0076864\u003e] (process_one_work+0x208/0x350)\n[\u003cc0076864\u003e] (process_one_work+0x208/0x350) from [\u003cc0076e14\u003e] (worker_thread+0x1cc/0x300)\n[\u003cc0076e14\u003e] (worker_thread+0x1cc/0x300) from [\u003cc007bb88\u003e] (kthread+0x84/0x8c)\n[\u003cc007bb88\u003e] (kthread+0x84/0x8c) from [\u003cc0041494\u003e] (kernel_thread_exit+0x0/0x8)\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cf22b897c63df65e7360a1897e5312c58617fbd",
      "tree": "6fe5490470468b749f8d9dedd60834b0c46d2716",
      "parents": [
        "4e6975f7b8ca31febaa94a1ee1acfb5322f8a82b"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Jan 31 11:30:09 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "mac80211: Recalculate channel-type on iface removal.\n\nWhen a vif goes away, it could cause the super-chan\nto be recalculated differently, so do that calculation\non iface removal.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf6a0579f60ae5225280c82cc52b51db1255e7fb",
      "tree": "7e0d508ed3ae1751ee465ebb80e0aec82a0d5a07",
      "parents": [
        "73b30dfe4f756315b8cc431fca3ff340090c0ae4"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Jan 31 15:52:58 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "cfg80211: Fix power save state after interface type change\n\nCurrently cfg80211 only configures the PSM state to the driver upon creation\nof a new virtual interface, but not after interface type change. The mac80211\non the other hand reinitializes its sdata structure every time the interface\ntype is changed, losing the PSM configuration.\n\nHence, if the interface type is changed to, say, ad-hoc and then back to\nmanaged, \"iw wlan0 get power_save\" will claim that PSM is enabled, when in\nfact on mac80211 level it is not.\n\nFix this in cfg80211 by configuring the PSM state to the driver each time\nthe interface is brought up instead of just when the interface is created.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "172710bf8305c1b145796e34426c865480884024",
      "tree": "d67ead1631a8df72a2ea1794894b46e4e99ae2bf",
      "parents": [
        "0fa025f0a29ec6848b67a3021db4248c9dcc78ed"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Jan 28 17:05:43 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:44 2011 -0500"
      },
      "message": "mac80211: Warn users if HT fails because of freq mismatch.\n\nI have a netgear WNDR3700 that appears to have an off-by-four\nbug in how it fills out the hti-\u003econtrol_chan (I configure the\nAP to channel 11, it reports 15 as control_chan).\n\nPoke a message into the kernel logs to give users a\nclue as to why they are not getting the expected\nchannel-type or rate.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fa025f0a29ec6848b67a3021db4248c9dcc78ed",
      "tree": "dd70ccead0150c81a2ff953fa821775ca20ef9b3",
      "parents": [
        "eeabee7e53f6fb5e63027519982b19616e8f166e"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Jan 28 17:05:42 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:43 2011 -0500"
      },
      "message": "mac80211: Show configured channel-type in netdev debugfs.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eeabee7e53f6fb5e63027519982b19616e8f166e",
      "tree": "a614d9ac017bed033d14505fe47d938ae307c27a",
      "parents": [
        "75abde4d193fe300a2c1d3ee7f632eb777aa48b2"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Jan 28 10:20:47 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:38:26 2011 -0500"
      },
      "message": "mac80211: Be more careful when changing channels.\n\nIf we cannot set the channel type, set the channel back to the\noriginal.\n\nDon\u0027t update the driver hardware if nothing actually changed.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd95240568977ebd1ebb15b071464e0e392cde1a",
      "tree": "6458cf8f33a8b8ab6a8098208de29c83206ca3aa",
      "parents": [
        "cdfb74d4c2e3bcc9383121af2591d0ae15007ba7",
        "fa9a741b841d0c2db04875310a06e8718c56fd4f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 13:06:43 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 03 13:06:43 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "8525d6f84f576402278a552ed17d2ba3b61f8e3c",
      "tree": "49414aaf9fa144cd77d61aa3f302f8aa0a37e13d",
      "parents": [
        "9291747f118d6404e509747b85ff5f6dfec368d2"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Feb 03 07:22:43 2011 +0900"
      },
      "committer": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Feb 03 20:45:55 2011 +0900"
      },
      "message": "IPVS: Use correct lock in SCTP module\n\nUse sctp_app_lock instead of tcp_app_lock in the SCTP protocol module.\n\nThis appears to be a typo introduced by the netns changes.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\n"
    },
    {
      "commit": "cdfb74d4c2e3bcc9383121af2591d0ae15007ba7",
      "tree": "585beab2e9f1b0b45bcfabae263e0018baacf2b7",
      "parents": [
        "45e144339ac59971eb44be32e1282760aaabe861"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 23:06:31 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 23:06:31 2011 -0800"
      },
      "message": "sch_choke: Need linux/vmalloc.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45e144339ac59971eb44be32e1282760aaabe861",
      "tree": "b9d93acb2c1bb505d3b6facc426d307c59dc63a4",
      "parents": [
        "119b3d386985fcd477b3131190c041516a73f83a"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 02 15:21:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 20:52:42 2011 -0800"
      },
      "message": "sched: CHOKe flow scheduler\n\nCHOKe (\"CHOose and Kill\" or \"CHOose and Keep\") is an alternative\npacket scheduler based on the Random Exponential Drop (RED) algorithm.\n\nThe core idea is:\n  For every packet arrival:\n  \tCalculate Qave\n\tif (Qave \u003c minth)\n\t     Queue the new packet\n\telse\n\t     Select randomly a packet from the queue\n\t     if (both packets from same flow)\n\t     then Drop both the packets\n\t     else if (Qave \u003e maxth)\n\t          Drop packet\n\t     else\n\t       \t  Admit packet with proability p (same as RED)\n\nSee also:\n  Rong Pan, Balaji Prabhakar, Konstantinos Psounis, \"CHOKe: a stateless active\n   queue management scheme for approximating fair bandwidth allocation\",\n  Proceeding of INFOCOM\u00272000, March 2000.\n\nHelp from:\n     Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n     Patrick McHardy \u003ckaber@trash.net\u003e\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "119b3d386985fcd477b3131190c041516a73f83a",
      "tree": "5a21a8c6d46efbbc604d5a1d53aa67c19076d4ab",
      "parents": [
        "b299e4f001cfa16205f9121f4630970049652268"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 02 15:19:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 20:51:20 2011 -0800"
      },
      "message": "sfq: deadlock in error path\n\nThe change to allow divisor to be a parameter (in 2.6.38-rc1)\n commit 817fb15dfd988d8dda916ee04fa506f0c466b9d6\nintroduced a possible deadlock caught by sparse.\n\nThe scheduler tree lock was left locked in the case of an incorrect\ndivisor value. Simplest fix is to move test outside of lock\nwhich also solves problem of partial update.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b299e4f001cfa16205f9121f4630970049652268",
      "tree": "81ea9a19ff8096f40b1340a8e41c4c254623ef2f",
      "parents": [
        "442b9635c569fef038d5367a7acd906db4677ae1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 20:48:10 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 20:48:47 2011 -0800"
      },
      "message": "ipv4: Fix fib_trie build in some configurations.\n\nIf we end up including include/linux/node.h (either explicitly\nor implicitly) that header has a definition of \"structt node\"\ntoo.\n\nSo rename the one we use in fib_trie to \"rt_trie_node\" to avoid\nthe conflict.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "442b9635c569fef038d5367a7acd906db4677ae1",
      "tree": "c20d06ca161c70c0db61ed298eaf51102b67a38e",
      "parents": [
        "5ea74318c68fcb38f02fc2fc920abd37d9a9bc33"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 17:05:11 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 20:48:47 2011 -0800"
      },
      "message": "tcp: Increase the initial congestion window to 10.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\n"
    },
    {
      "commit": "0bc0be7f20efea664b7c4c1d0b1822bc8f53a8b4",
      "tree": "ead6485944f5c1db64c9f6b6dd7ef0f9e4842a67",
      "parents": [
        "34a6ef381d402c6547aa9abb8a74b0262ae8255f",
        "3db7e93d3308fb882884b9f024235d6fbf542034"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 15:52:23 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 15:52:23 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "8fe73503fae8cb8f00c80dd6444c1ddcd19257bd",
      "tree": "39cc6d38a628c445da7d52c006df6930a2c58411",
      "parents": [
        "123b9731b14f49cd41c91ed2b6c31e515615347c",
        "9291747f118d6404e509747b85ff5f6dfec368d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 15:24:48 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 15:24:48 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "9291747f118d6404e509747b85ff5f6dfec368d2",
      "tree": "4ccb3988371f3dc75ade8427518986ad6890389c",
      "parents": [
        "5f52bc3cdd1bb2e12e61639df19d9dcd530c4568"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 03 00:05:43 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 03 00:05:43 2011 +0100"
      },
      "message": "netfilter: xtables: add device group match\n\nAdd a new \u0027devgroup\u0027 match to match on the device group of the\nincoming and outgoing network device of a packet.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5f52bc3cdd1bb2e12e61639df19d9dcd530c4568",
      "tree": "b4a24cd688e4e87084975d3d6cd338fefe3581b2",
      "parents": [
        "724bab476bcac9f7d0b5204cb06e346216d42166"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Wed Feb 02 23:56:00 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 02 23:56:00 2011 +0100"
      },
      "message": "netfilter: ipset: send error message manually\n\nWhen a message carries multiple commands and one of them triggers\nan error, we have to report to the userspace which one was that.\nThe line number of the command plays this role and there\u0027s an attribute\nreserved in the header part of the message to be filled out with the error\nline number. In order not to modify the original message received from\nthe userspace, we construct a new, complete netlink error message and\nmodifies the attribute there, then send it.\nNetlink is notified not to send its ACK/error message.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6d152e23ad1a7a5b40fef1f42e017d66e6115159",
      "tree": "c634636d5f033f0eefde9de1360624ae8972924e",
      "parents": [
        "9b6cefd6593c2b661e0052d53f2fff6fc5463975"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Wed Feb 02 14:53:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 02 14:53:25 2011 -0800"
      },
      "message": "gro: reset skb_iif on reuse\n\nLike Herbert\u0027s change from a few days ago:\n\n66c46d741e2e60f0e8b625b80edb0ab820c46d7a gro: Reset dev pointer on reuse\n\nthis may not be necessary at this point, but we should still clean up\nthe skb-\u003eskb_iif.  If not we may end up with an invalid valid for\nskb-\u003eskb_iif when the skb is reused and the check is done in\n__netif_receive_skb.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "724bab476bcac9f7d0b5204cb06e346216d42166",
      "tree": "ac4aa027d85a801ca2e3eb75678124434e1ba30d",
      "parents": [
        "316ed388802533bcfd3dffb38d2ba29ac5428456"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 02 23:50:01 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 02 23:50:01 2011 +0100"
      },
      "message": "netfilter: ipset: fix linking with CONFIG_IPV6\u003dn\n\nAdd a dummy ip_set_get_ip6_port function that unconditionally\nreturns false for CONFIG_IPV6\u003dn and convert the real function\nto ipv6_skip_exthdr() to avoid pulling in the ip6_tables module\nwhen loading ipset.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "4334ec8518cec3f7a4feeb3dacb46acfb24904d4",
      "tree": "e00b87af0dc841a5bd2cf2af4fc0de7adeeaaff7",
      "parents": [
        "ff458edc0c5ec42b299547fb7eb9790a4aecc632"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 02 16:58:06 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 02 16:38:59 2011 -0500"
      },
      "message": "mac80211: fix TX status cookie in HW offload case\n\nWhen the off-channel TX is done with remain-on-channel\noffloaded to hardware, the reported cookie is wrong as\nin that case we shouldn\u0027t use the SKB as the cookie but\nneed to instead use the corresponding r-o-c cookie\n(XOR\u0027ed with 2 to prevent API mismatches).\n\nFix this by keeping track of the hw_roc_skb pointer\njust for the status processing and use the correct\ncookie to report in this case. We can\u0027t use the\nhw_roc_skb pointer itself because it is NULL\u0027ed when\nthe frame is transmitted to prevent it being used\ntwice.\n\nThis fixes a bug where the P2P state machine in the\nsupplicant gets stuck because it never gets a correct\nresult for its transmitted frame.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "316ed388802533bcfd3dffb38d2ba29ac5428456",
      "tree": "408afd10131591f8759428d797513d5a68b3e7aa",
      "parents": [
        "e3e241b2769b27669d05f0a05083acd21b4faa2c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 02 09:31:37 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 02 09:31:37 2011 +0100"
      },
      "message": "netfilter: ipset: add missing break statemtns in ip_set_get_ip_port()\n\nDon\u0027t fall through in the switch statement, otherwise IPv4 headers\nare incorrectly parsed again as IPv6 and the return value will always\nbe \u0027false\u0027.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "123b9731b14f49cd41c91ed2b6c31e515615347c",
      "tree": "5d5fc048260227e109663eb5f3deaf5e2dda04d8",
      "parents": [
        "5348ba85a02ffe80a8af33a524b6610966760d3d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 01 15:34:21 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 01 15:35:26 2011 -0800"
      },
      "message": "ipv4: Rename fib_hash_* locals in fib_semantics.c\n\nTo avoid confusion with the recently deleted fib_hash.c\ncode, use \"fib_info_hash_*\" instead of plain \"fib_hash_*\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5348ba85a02ffe80a8af33a524b6610966760d3d",
      "tree": "37e2fd7f990692508906cfcabc0b7d7500e087ef",
      "parents": [
        "3630b7c050d9c3564f143d595339fc06b888d6f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 01 15:30:56 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 01 15:35:25 2011 -0800"
      },
      "message": "ipv4: Update some fib_hash centric interface names.\n\nfib_hash_init() --\u003e fib_trie_init()\nfib_hash_table() --\u003e fib_trie_table()\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3630b7c050d9c3564f143d595339fc06b888d6f3",
      "tree": "6c6144205d92e745303d79d136b0baed4b385193",
      "parents": [
        "2ba451421b23636c45fabfa522858c5c124b3673"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 01 15:15:39 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 01 15:35:25 2011 -0800"
      },
      "message": "ipv4: Remove fib_hash.\n\nThe time has finally come to remove the hash based routing table\nimplementation in ipv4.\n\nFIB Trie is mature, well tested, and I\u0027ve done an audit of it\u0027s code\nto confirm that it implements insert, delete, and lookup with the same\nidentical semantics as fib_hash did.\n\nIf there are any semantic differences found in fib_trie, we should\nsimply fix them.\n\nI\u0027ve placed the trie statistic config option under advanced router\nconfiguration.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n"
    },
    {
      "commit": "ed3d1e7b72069a3463b7e227b18cae4a09b0ddad",
      "tree": "bc577e3e7d58330b19a6f163e0ea60a90599f5a4",
      "parents": [
        "0443929ff0ecc4d1e690edaffa338cabe0863d3b"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Feb 01 18:30:26 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 18:30:26 2011 +0100"
      },
      "message": "IPVS: Remove ip_vs_sync_cleanup from section __exit\n\nip_vs_sync_cleanup() may be called from ip_vs_init() on error\nand thus needs to be accesible from section __init\n\nReporte-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nTested-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0443929ff0ecc4d1e690edaffa338cabe0863d3b",
      "tree": "e2929aa684cbe25525356829bd60c5f5e3119199",
      "parents": [
        "a13676476e289ba03a23e27df130c7f33ab00e2f"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Feb 01 18:29:04 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 18:29:04 2011 +0100"
      },
      "message": "IPVS: Allow compilation with CONFIG_SYSCTL disabled\n\nThis is a rather naieve approach to allowing PVS to compile with\nCONFIG_SYSCTL disabled.  I am working on a more comprehensive patch which\nwill remove compilation of all sysctl-related IPVS code when CONFIG_SYSCTL\nis disabled.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nTested-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "258e958b85cef23b1598515504426e8d0576d223",
      "tree": "cffc9dd64e30942a5762694d29e297f6243faede",
      "parents": [
        "a870c8c5cbe41bcf42cf4fa9f43d969b5134090b"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Feb 01 18:24:09 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 18:24:09 2011 +0100"
      },
      "message": "IPVS: remove duplicate initialisation or rs_table\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nTested-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a870c8c5cbe41bcf42cf4fa9f43d969b5134090b",
      "tree": "fd473bd349c0a6c45998431b9989d0581effc386",
      "parents": [
        "a00f1f3686d6a062b5295c092a9dff059adbdbf5"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Feb 01 18:21:53 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 18:21:53 2011 +0100"
      },
      "message": "IPVS: use z modifier for sizeof() argument\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nTested-by: Hans Schillstrom \u003chans@schillstrom.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a00f1f3686d6a062b5295c092a9dff059adbdbf5",
      "tree": "7aefdf14d12a5ff377fe747d3d8ce4f34f77ff7a",
      "parents": [
        "582e1fc85ca3727abd4e99109a267c514ea5c260"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 17:26:37 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 17:26:37 2011 +0100"
      },
      "message": "netfilter: ctnetlink: fix ctnetlink_parse_tuple() warning\n\nnet/netfilter/nf_conntrack_netlink.c: In function \u0027ctnetlink_parse_tuple\u0027:\nnet/netfilter/nf_conntrack_netlink.c:832:11: warning: comparison between \u0027enum ctattr_tuple\u0027 and \u0027enum ctattr_type\u0027\n\nUse ctattr_type for the \u0027type\u0027 parameter since that\u0027s the type of all attributes\npassed to this function.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "582e1fc85ca3727abd4e99109a267c514ea5c260",
      "tree": "3825693687537c4fd0c72f5cc497d917e5f9572e",
      "parents": [
        "8da560ced56c423cd6d35803cd0244c944c676bd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 16:57:37 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 16:57:37 2011 +0100"
      },
      "message": "netfilter: ipset: remove unnecessary includes\n\nNone of the set types need uaccess.h since this is handled centrally\nin ip_set_core. Most set types additionally don\u0027t need bitops.h and\nspinlock.h since they use neither. tcp.h is only needed by those\nusing before(), udp.h is not needed at all.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8da560ced56c423cd6d35803cd0244c944c676bd",
      "tree": "98b253c24eae0b385ebcf8036f30f6541681dd1d",
      "parents": [
        "d956798d82d2d331c031301965d69e17a1a48a2b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 16:27:25 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 16:27:25 2011 +0100"
      },
      "message": "netfilter: ipset: use nla_parse_nested()\n\nReplace calls of the form:\n\nnla_parse(tb, ATTR_MAX, nla_data(attr), nla_len(attr), policy)\n\nby:\n\nnla_parse_nested(tb, ATTR_MAX, attr, policy)\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3db7e93d3308fb882884b9f024235d6fbf542034",
      "tree": "6488a45704107f77645774c85d67511b7a73fed1",
      "parents": [
        "9d0db8b6b1da9e3d4c696ef29449700c58d589db"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 01 16:06:30 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 16:06:30 2011 +0100"
      },
      "message": "netfilter: ecache: always set events bits, filter them later\n\nFor the following rule:\n\niptables -I PREROUTING -t raw -j CT --ctevents assured\n\nThe event delivered looks like the following:\n\n [UPDATE] tcp      6 src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d37041 dport\u003d80 src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d80 dport\u003d37041 [ASSURED]\n\nNote that the TCP protocol state is not included. For that reason\nthe CT event filtering is not very useful for conntrackd.\n\nTo resolve this issue, instead of conditionally setting the CT events\nbits based on the ctmask, we always set them and perform the filtering\nin the late stage, just before the delivery.\n\nThus, the event delivered looks like the following:\n\n [UPDATE] tcp      6 432000 ESTABLISHED src\u003d192.168.0.2 dst\u003d192.168.1.2 sport\u003d37041 dport\u003d80 src\u003d192.168.1.2 dst\u003d192.168.1.100 sport\u003d80 dport\u003d37041 [ASSURED]\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9d0db8b6b1da9e3d4c696ef29449700c58d589db",
      "tree": "f3fcf8325e523810c1ec70437b291b5ac8b74bfa",
      "parents": [
        "08b5194b5d6485d12ebf24cf6ee389fc55691122"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 01 16:03:46 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 16:03:46 2011 +0100"
      },
      "message": "netfilter: arpt_mangle: fix return values of checkentry\n\nIn 135367b \"netfilter: xtables: change xt_target.checkentry return type\",\nthe type returned by checkentry was changed from boolean to int, but the\nreturn values where not adjusted.\n\narptables: Input/output error\n\nThis broke arptables with the mangle target since it returns true\nunder success, which is interpreted by xtables as \u003e0, thus\nreturning EIO.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d956798d82d2d331c031301965d69e17a1a48a2b",
      "tree": "3ceb434334d79d9dd8b205fc502cf2d20ab737ab",
      "parents": [
        "f830837f0eed0f9e371b8fd65169365780814bb1"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:56:00 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:56:00 2011 +0100"
      },
      "message": "netfilter: xtables: \"set\" match and \"SET\" target support\n\nThe patch adds the combined module of the \"SET\" target and \"set\" match\nto netfilter. Both the previous and the current revisions are supported.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f830837f0eed0f9e371b8fd65169365780814bb1",
      "tree": "f83646838333cf2526270aa23320f88171e6fa35",
      "parents": [
        "21f45020a3084f80fcdd5f056a0c6389f5406399"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:54:59 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:54:59 2011 +0100"
      },
      "message": "netfilter: ipset: list:set set type support\n\nThe module implements the list:set type support in two flavours:\nwithout and with timeout. The sets has two sides: for the userspace,\nthey store the names of other (non list:set type of) sets: one can add,\ndelete and test set names. For the kernel, it forms an ordered union of\nthe member sets: the members sets are tried in order when elements are\nadded, deleted and tested and the process stops at the first success.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "21f45020a3084f80fcdd5f056a0c6389f5406399",
      "tree": "933b3c8d349d90b3563091c48abf01dfb3636969",
      "parents": [
        "b38370299eeaba4cf8a9e0c5c6acc2a1e049be23"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:53:55 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:53:55 2011 +0100"
      },
      "message": "netfilter: ipset: hash:net,port set type support\n\nThe module implements the hash:net,port type support in four flavours:\nfor IPv4 and IPv6, both without and with timeout support. The elements\nare two dimensional: IPv4/IPv6 network address/prefix and protocol/port\npairs.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b38370299eeaba4cf8a9e0c5c6acc2a1e049be23",
      "tree": "5e3c1ba43c08a8273f987ed23c3642c4d44bb1fd",
      "parents": [
        "41d22f7b2e48c77175b62cec3797d7d7173a626e"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:52:54 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:52:54 2011 +0100"
      },
      "message": "netfilter: ipset: hash:net set type support\n\nThe module implements the hash:net type support in four flavours:\nfor IPv4 and IPv6, both without and with timeout support. The elements\nare one dimensional: IPv4/IPv6 network address/prefixes.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "41d22f7b2e48c77175b62cec3797d7d7173a626e",
      "tree": "b6760c287a3cc864fc16ed45b611bead7dc7523f",
      "parents": [
        "5663bc30e6114b6ba88cc428619ede46a3246a7b"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:51:00 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:51:00 2011 +0100"
      },
      "message": "netfilter: ipset: hash:ip,port,net set type support\n\nThe module implements the hash:ip,port,net type support in four flavours:\nfor IPv4 and IPv6, both without and with timeout support. The elements\nare three dimensional: IPv4/IPv6 address, protocol/port and IPv4/IPv6\nnetwork address/prefix triples. The different prefixes are searched/matched\nfrom the longest prefix to the shortes one (most specific to least).\nIn other words the processing time linearly grows with the number of\ndifferent prefixes in the set.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5663bc30e6114b6ba88cc428619ede46a3246a7b",
      "tree": "b43cf01f96c72490a3eab6532937ba0f371c0fb8",
      "parents": [
        "07896ed37b94599a1b8ea97f4bd5766be71390f4"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:41:26 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:41:26 2011 +0100"
      },
      "message": "netfilter: ipset: hash:ip,port,ip set type support\n\nThe module implements the hash:ip,port,ip type support in four flavours:\nfor IPv4 and IPv6, both without and with timeout support. The elements\nare three dimensional: IPv4/IPv6 address, protocol/port and IPv4/IPv6\naddress triples.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "07896ed37b94599a1b8ea97f4bd5766be71390f4",
      "tree": "aa9c456290230380b2618735787b13ddd46b5697",
      "parents": [
        "6c027889696a7a694b0e2f6e3cabadefec7553b6"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:39:52 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:39:52 2011 +0100"
      },
      "message": "netfilter: ipset: hash:ip,port set type support\n\nThe module implements the hash:ip,port type support in four flavours:\nfor IPv4 and IPv6, both without and with timeout support. The elements\nare two dimensional: IPv4/IPv6 address and protocol/port pairs. The port\nis interpeted for TCP, UPD, ICMP and ICMPv6 (at the latters as type/code\nof course).\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6c027889696a7a694b0e2f6e3cabadefec7553b6",
      "tree": "bfdb7bbdb8153ac15c45fe86928d4b02ce3fe766",
      "parents": [
        "543261907dc3c4e90845acfcd602ebdbfdfcb4f0"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:38:36 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:38:36 2011 +0100"
      },
      "message": "netfilter: ipset: hash:ip set type support\n\nThe module implements the hash:ip type support in four flavours:\nfor IPv4 or IPv6, both without and with timeout support.\n\nAll the hash types are based on the \"array hash\" or ahash structure\nand functions as a good compromise between minimal memory footprint\nand speed. The hashing uses arrays to resolve clashes. The hash table\nis resized (doubled) when searching becomes too long. Resizing can be\ntriggered by userspace add commands only and those are serialized by\nthe nfnl mutex. During resizing the set is read-locked, so the only\npossible concurrent operations are the kernel side readers. Those are\nprotected by RCU locking.\n\nBecause of the four flavours and the other hash types, the functions\nare implemented in general forms in the ip_set_ahash.h header file\nand the real functions are generated before compiling by macro expansion.\nThus the dereferencing of low-level functions and void pointer arguments\ncould be avoided: the low-level functions are inlined, the function\narguments are pointers of type-specific structures.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "543261907dc3c4e90845acfcd602ebdbfdfcb4f0",
      "tree": "a8f233fa9532347b4d795d5d8021c36df7c60471",
      "parents": [
        "de76021a1bb35e3560afccf741d1119a872aea49"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:37:04 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:37:04 2011 +0100"
      },
      "message": "netfilter: ipset; bitmap:port set type support\n\nThe module implements the bitmap:port type in two flavours, without\nand with timeout support to store TCP/UDP ports from a range.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "de76021a1bb35e3560afccf741d1119a872aea49",
      "tree": "6448430864efba817a393a99bf5c1c43db93365d",
      "parents": [
        "72205fc68bd13109576aa6c4c12c740962d28a6c"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:35:12 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:35:12 2011 +0100"
      },
      "message": "netfilter: ipset: bitmap:ip,mac type support\n\nThe module implements the bitmap:ip,mac set type in two flavours,\nwithout and with timeout support. In this kind of set one can store\nIPv4 address and (source) MAC address pairs. The type supports elements\nadded without the MAC part filled out: when the first matching from kernel\nhappens, the MAC part is automatically filled out. The timing out of the\nelements stars when an element is complete in the IP,MAC pair.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "72205fc68bd13109576aa6c4c12c740962d28a6c",
      "tree": "c034f0c9c216f489cfce377215b7420cb66d4b2f",
      "parents": [
        "a7b4f989a629493bb4ec4a354def784d440b32c4"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:33:17 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:33:17 2011 +0100"
      },
      "message": "netfilter: ipset: bitmap:ip set type support\n\nThe module implements the bitmap:ip set type in two flavours, without\nand with timeout support. In this kind of set one can store IPv4\naddresses (or network addresses) from a given range.\n\nIn order not to waste memory, the timeout version does not rely on\nthe kernel timer for every element to be timed out but on garbage\ncollection. All set types use this mechanism.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "a7b4f989a629493bb4ec4a354def784d440b32c4",
      "tree": "47f5f6a19cd8fb4cbd44a064edbf03a5b102ea1b",
      "parents": [
        "f703651ef870bd6b94ddc98ae07488b7d3fd9335"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 01 15:28:35 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 01 15:28:35 2011 +0100"
      },
      "message": "netfilter: ipset: IP set core support\n\nThe patch adds the IP set core support to the kernel.\n\nThe IP set core implements a netlink (nfnetlink) based protocol by which\none can create, destroy, flush, rename, swap, list, save, restore sets,\nand add, delete, test elements from userspace. For simplicity (and backward\ncompatibilty and for not to force ip(6)tables to be linked with a netlink\nlibrary) reasons a small getsockopt-based protocol is also kept in order\nto communicate with the ip(6)tables match and target.\n\nThe netlink protocol passes all u16, etc values in network order with\nNLA_F_NET_BYTEORDER flag. The protocol enforces the proper use of the\nNLA_F_NESTED and NLA_F_NET_BYTEORDER flags.\n\nFor other kernel subsystems (netfilter match and target) the API contains\nthe functions to add, delete and test elements in sets and the required calls\nto get/put refereces to the sets before those operations can be performed.\n\nThe set types (which are implemented in independent modules) are stored\nin a simple RCU protected list. A set type may have variants: for example\nwithout timeout or with timeout support, for IPv4 or for IPv6. The sets\n(i.e. the pointers to the sets) are stored in an array. The sets are\nidentified by their index in the array, which makes possible easy and\nfast swapping of sets. The array is protected indirectly by the nfnl\nmutex from nfnetlink. The content of the sets are protected by the rwlock\nof the set.\n\nThere are functional differences between the add/del/test functions\nfor the kernel and userspace:\n\n- kernel add/del/test: works on the current packet (i.e. one element)\n- kernel test: may trigger an \"add\" operation  in order to fill\n  out unspecified parts of the element from the packet (like MAC address)\n- userspace add/del: works on the netlink message and thus possibly\n  on multiple elements from the IPSET_ATTR_ADT container attribute.\n- userspace add: may trigger resizing of a set\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "bf36076a67db6d7423d09d861a072337866f0dd9",
      "tree": "39d1b95a07d47b69f0e807461427e74b8f340af9",
      "parents": [
        "785e8cc39baf31d5c18a2d198ded03a003c9c190"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Jan 31 20:54:17 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 20:54:17 2011 -0800"
      },
      "message": "net: Fix ipv6 neighbour unregister_sysctl_table warning\n\nIn my testing of 2.6.37 I was occassionally getting a warning about\nsysctl table entries being unregistered in the wrong order.  Digging\nin it turns out this dates back to the last great sysctl reorg done\nwhere Al Viro introduced the requirement that sysctl directories\nneeded to be created before and destroyed after the files in them.\n\nIt turns out that in that great reorg /proc/sys/net/ipv6/neigh was\noverlooked.  So this patch fixes that oversight and makes an annoying\nwarning message go away.\n\n\u003e------------[ cut here ]------------\n\u003eWARNING: at kernel/sysctl.c:1992 unregister_sysctl_table+0x134/0x164()\n\u003ePid: 23951, comm: kworker/u:3 Not tainted 2.6.37-350888.2010AroraKernelBeta.fc14.x86_64 #1\n\u003eCall Trace:\n\u003e [\u003cffffffff8103e034\u003e] warn_slowpath_common+0x80/0x98\n\u003e [\u003cffffffff8103e061\u003e] warn_slowpath_null+0x15/0x17\n\u003e [\u003cffffffff810452f8\u003e] unregister_sysctl_table+0x134/0x164\n\u003e [\u003cffffffff810e7834\u003e] ? kfree+0xc4/0xd1\n\u003e [\u003cffffffff813439b2\u003e] neigh_sysctl_unregister+0x22/0x3a\n\u003e [\u003cffffffffa02cd14e\u003e] addrconf_ifdown+0x33f/0x37b [ipv6]\n\u003e [\u003cffffffff81331ec2\u003e] ? skb_dequeue+0x5f/0x6b\n\u003e [\u003cffffffffa02ce4a5\u003e] addrconf_notify+0x69b/0x75c [ipv6]\n\u003e [\u003cffffffffa02eb953\u003e] ? ip6mr_device_event+0x98/0xa9 [ipv6]\n\u003e [\u003cffffffff813d2413\u003e] notifier_call_chain+0x32/0x5e\n\u003e [\u003cffffffff8105bdea\u003e] raw_notifier_call_chain+0xf/0x11\n\u003e [\u003cffffffff8133cdac\u003e] call_netdevice_notifiers+0x45/0x4a\n\u003e [\u003cffffffff8133d2b0\u003e] rollback_registered_many+0x118/0x201\n\u003e [\u003cffffffff8133d3af\u003e] unregister_netdevice_many+0x16/0x6d\n\u003e [\u003cffffffff8133d571\u003e] default_device_exit_batch+0xa4/0xb8\n\u003e [\u003cffffffff81337c42\u003e] ? cleanup_net+0x0/0x194\n\u003e [\u003cffffffff81337a2a\u003e] ops_exit_list+0x4e/0x56\n\u003e [\u003cffffffff81337d36\u003e] cleanup_net+0xf4/0x194\n\u003e [\u003cffffffff81053318\u003e] process_one_work+0x187/0x280\n\u003e [\u003cffffffff8105441b\u003e] worker_thread+0xff/0x19f\n\u003e [\u003cffffffff8105431c\u003e] ? worker_thread+0x0/0x19f\n\u003e [\u003cffffffff8105776d\u003e] kthread+0x7d/0x85\n\u003e [\u003cffffffff81003824\u003e] kernel_thread_helper+0x4/0x10\n\u003e [\u003cffffffff810576f0\u003e] ? kthread+0x0/0x85\n\u003e [\u003cffffffff81003820\u003e] ? kernel_thread_helper+0x0/0x10\n\u003e---[ end trace 8a7e9310b35e9486 ]---\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8587523640441a9ff2564ebc6efeb39497ad6709",
      "tree": "c42ae4809263f9db59ee0721eb03e1b9b18fb0b1",
      "parents": [
        "cc09b5f6466528867b280f6eb4077311aa099588"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon Jan 31 16:23:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 16:23:42 2011 -0800"
      },
      "message": "net: Check rps_flow_table when RPS map length is 1\n\nIn get_rps_cpu, add check that the rps_flow_table for the device is\nNULL when trying to take fast path when RPS map length is one.\nWithout this, RFS is effectively disabled if map length is one which\nis not correct.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c838ff1ade71162775afffd9e5c6478a60bdca6",
      "tree": "81910cc5582f4862770307784c40c66aa3a44948",
      "parents": [
        "5b4704419cbd0b7597a91c19f9e8e8b17c1af071"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 16:16:50 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 16:16:50 2011 -0800"
      },
      "message": "ipv4: Consolidate all default route selection implementations.\n\nBoth fib_trie and fib_hash have a local implementation of\nfib_table_select_default().  This is completely unnecessary\ncode duplication.\n\nSince we now remember the fib_table and the head of the fib\nalias list of the default route, we can implement one single\ngeneric version of this routine.\n\nLooking at the fib_hash implementation you may get the impression\nthat it\u0027s possible for there to be multiple top-level routes in\nthe table for the default route.  The truth is, it isn\u0027t, the\ninsert code will only allow one entry to exist in the zero\nprefix hash table, because all keys evaluate to zero and all\nkeys in a hash table must be unique.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b4704419cbd0b7597a91c19f9e8e8b17c1af071",
      "tree": "94ee46905ba2a142bdf910fb26f7450c41ebc46a",
      "parents": [
        "a5e3c2aae23a3719105c1ae662c67ef282f213db"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 16:10:03 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 16:10:03 2011 -0800"
      },
      "message": "ipv4: Remember FIB alias list head and table in lookup results.\n\nThis will be used later to implement fib_select_default() in a\ncompletely generic manner, instead of the current situation where the\ndefault route is re-looked up in the TRIE/HASH table and then the\navailable aliases are analyzed.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e3c2aae23a3719105c1ae662c67ef282f213db",
      "tree": "f951e78782757dfc2d4b7015601f65101ac2ef73",
      "parents": [
        "6b28ff3be829a851378551245fd6b3f9bf93b0ad",
        "091b948306d2628320e77977eb7ae4a757b12180"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:24:56 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 31 13:24:56 2011 -0800"
      },
      "message": "Merge branch \u0027batman-adv/next\u0027 of git://git.open-mesh.org/ecsv/linux-merge\n"
    }
  ],
  "next": "ec831ea72ee5d7d473899e27a86bd659482c4d0d"
}
