)]}'
{
  "log": [
    {
      "commit": "f541fb7e20c848f947ca65fbf169efe69400c942",
      "tree": "689f3a7a46ca00b6610667e33313f339645b229d",
      "parents": [
        "793734b587a670e47a8d65f9e5211ba2188bb904"
      ],
      "author": {
        "name": "Samuel Jero",
        "email": "sj323707@ohio.edu",
        "time": "Sun Feb 26 18:22:02 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Mar 03 09:02:52 2012 -0700"
      },
      "message": "dccp: fix bug in sequence number validation during connection setup\n\nThis fixes a bug in the sequence number validation during the initial handshake.\n\nThe code did not treat the initial sequence numbers ISS and ISR as read-only and\ndid not keep state for GSR and GSS as required by the specification. This causes\nproblems with retransmissions during the initial handshake, causing the\nbudding connection to be reset.\n\nThis patch now treats ISS/ISR as read-only and tracks GSS/GSR as required.\n\nSigned-off-by: Samuel Jero \u003csj323707@ohio.edu\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "793734b587a670e47a8d65f9e5211ba2188bb904",
      "tree": "fb60d9fb18d4190170bc3018dc503fbbea3b7b23",
      "parents": [
        "b4017c5368f992fb8fb3a2545a0977082c6664e4"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Feb 27 12:29:44 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Mar 03 09:02:36 2012 -0700"
      },
      "message": "dccp ccid-3: replace incorrect BUG_ON\n\nThis replaces an unjustified BUG_ON(), which could get triggered under normal\nconditions: X_calc can be 0 when p \u003e 0. X would in this case be set to the\nminimum, s/t_mbi. Its replacement avoids t_ipi \u003d 0 (unbounded sending rate).\n\nThanks to Jordi, Victor and Xavier who reported this.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.uk\u003e\n"
    },
    {
      "commit": "b4017c5368f992fb8fb3a2545a0977082c6664e4",
      "tree": "b18fee77164297141c988965a9846225f8d8b3d3",
      "parents": [
        "97767a87f3be8834192dc3fc9412aaccf708d87f",
        "413708bbaf5c85c4c8a264145f7d6c3afcd97f99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 17:57:40 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 17:57:40 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/broadcom/tg3.c\n\nConflicts in the statistics regression bug fix from \u0027net\u0027,\nbut happily Matt Carlson originally posted the fix against\n\u0027net-next\u0027 so I used that to resolve this.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e804aecd7d447d9a939a9376603008af65e52a0",
      "tree": "66bd2cff2fa84c71f9d86c3f52f70b503e6d6cba",
      "parents": [
        "65ec698d1368fc64d0b93fb703783d25ec550577",
        "e899b1119f1428f2b04dd7e9dba94864c33dd30b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 15:40:36 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 01 15:40:36 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "48752f6513012a1b078da08b145d5c40a644f058",
      "tree": "7a53dac6d3dd31ce76a98abfd4408390c0754b10",
      "parents": [
        "24ddd967806a5f0a7915721b7d60cac6f2cf5db9"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed Feb 08 00:45:00 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Feb 29 23:24:00 2012 -0800"
      },
      "message": "rtnetlink: Fix VF IFLA policy\n\nAdd VF spoof check to IFLA policy.  The original patch I submitted to\nadd the spoof checking feature to rtnl failed to add the proper policy\nrule that identifies the data type and len.  This patch corrects that\noversight.  No bugs have been reported against this but it may cause\nsome problem for the netlink message parsing that uses the policy\ntable.\n\nCC: stable@vger.kernel.org\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nTested-by: Sibai Li \u003csibai.li@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "06b8db9cac717fcd6b8410b9efae8aca33b4b9e6",
      "tree": "446f012fcc33602e7ce2e5ec5b6e3df7eb435c63",
      "parents": [
        "9100eb012a31dcc3f6eff1f09eb9e118b1e5b6c4",
        "9bbbc59dbd4e69da078b65a7f708c4250984dd29"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 29 23:52:12 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 29 23:52:12 2012 -0500"
      },
      "message": "Merge branch \u0027tipc_net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n"
    },
    {
      "commit": "9bbbc59dbd4e69da078b65a7f708c4250984dd29",
      "tree": "11d5ba1e7539d866742d26c623fd5d4003e802b3",
      "parents": [
        "e8ec1ae756de320644c69194898c53d247925586"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Nov 09 16:30:55 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Feb 29 11:45:35 2012 -0500"
      },
      "message": "tipc: Optimize setting of immutable payload message header fields\n\nOptimizes routines that send payload messages so that they no longer\nupdate the \"originating node\" and \"originating port\" fields of the\noutgoing message header template, since these fields are initialized\nwhen the sending port is created and never change thereafter. Also\noptimizes the routine which updates the message header template when\na connection to a port is established, for the same reason.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "e8ec1ae756de320644c69194898c53d247925586",
      "tree": "91f9f745746043187456cf1207cd562053b0ee65",
      "parents": [
        "9b641251aee1a804169a17fe4236a50188894994"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Nov 09 17:38:20 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Feb 29 11:45:01 2012 -0500"
      },
      "message": "tipc: Eliminate obsolete code for re-sending a message\n\nRemoves code that updated the \"previous node\" field of an out-going\nmessage over TIPC\u0027s links. Such updating is unnecessary since the\nremoval of the prototype multi-cluster capability means that all\noutgoing messages are generated locally and already have this field\npopulated correctly.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9b641251aee1a804169a17fe4236a50188894994",
      "tree": "38748e8e60bb1df91e3ea5a70444823e05398c26",
      "parents": [
        "b58343f9ea75f02ef48b984767511c6b3ba76eaf"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Nov 09 13:29:18 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Wed Feb 29 11:44:32 2012 -0500"
      },
      "message": "tipc: Un-inline port routine for processing incoming messages\n\nConverts a non-trivial routine from inline to non-inline form\nto avoid bloating the TIPC code base with 6 copies of its body.\n\nThis change is essentially cosmetic, and doesn\u0027t change existing\nTIPC behavior.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "0695512a57a8ad5c0495b2a3b23b3216434e3f92",
      "tree": "dcf2cfb60274bcb9428d9ca054bb916f388ba2dc",
      "parents": [
        "5bd49735db39c1c1360cb91b1f1e1c999d90eb94",
        "7c64fd98ce512de6c6dae0452dc026446bd368d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 28 15:07:52 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 28 15:07:52 2012 -0500"
      },
      "message": "Merge tag \u0027batman-adv-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "4c90d3b30334833450ccbb02f452d4972a3c3c3f",
      "tree": "36581d7c5fa05c1223e6116f981a5857a02dfb43",
      "parents": [
        "ecb971923614775a118bc05ad16b2bde450cac7d"
      ],
      "author": {
        "name": "Neal Cardwell",
        "email": "ncardwell@google.com",
        "time": "Sun Feb 26 10:06:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 28 15:06:46 2012 -0500"
      },
      "message": "tcp: fix false reordering signal in tcp_shifted_skb\n\nWhen tcp_shifted_skb() shifts bytes from the skb that is currently\npointed to by \u0027highest_sack\u0027 then the increment of\nTCP_SKB_CB(skb)-\u003eseq implicitly advances tcp_highest_sack_seq(). This\nimplicit advancement, combined with the recent fix to pass the correct\nSACKed range into tcp_sacktag_one(), caused tcp_sacktag_one() to think\nthat the newly SACKed range was before the tcp_highest_sack_seq(),\nleading to a call to tcp_update_reordering() with a degree of\nreordering matching the size of the newly SACKed range (typically just\n1 packet, which is a NOP, but potentially larger).\n\nThis commit fixes this by simply calling tcp_sacktag_one() before the\nTCP_SKB_CB(skb)-\u003eseq advancement that can advance our notion of the\nhighest SACKed sequence.\n\nCorrespondingly, we can simplify the code a little now that\ntcp_shifted_skb() should update the lost_cnt_hint in all cases where\nskb \u003d\u003d tp-\u003elost_skb_hint.\n\nSigned-off-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c64fd98ce512de6c6dae0452dc026446bd368d5",
      "tree": "81b5a3df9c7937f1d85cc9f32841fe9b949ca0bb",
      "parents": [
        "fdc8ff101163f10d36187a890a3c4990cebb8b12"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Tue Feb 28 10:55:36 2012 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Feb 28 19:14:31 2012 +0800"
      },
      "message": "batman-adv: Fix indentation of multiline statements\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "eea79e0713d94b02952f6c591b615710fd40a562",
      "tree": "053185ed326c93c8bd264d0b0dbd498f1d2fc8f3",
      "parents": [
        "203738e548cefc3fc3c2f73a9063176c9f3583d5",
        "2b0a53d51b5f263bb581bbdb40ebb9f7e09609b1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 13:14:47 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 27 13:14:47 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "ff4783ce78c08d2990126ce1874250ae8e72bbd2",
      "tree": "5c95885a4ab768101dd72942b57c238d452a7565",
      "parents": [
        "622121719934f60378279eb440d3cec2fc3176d2",
        "203738e548cefc3fc3c2f73a9063176c9f3583d5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 21:55:51 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 21:55:51 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/sfc/rx.c\n\nOverlapping changes in drivers/net/ethernet/sfc/rx.c, one to change\nthe rx_buf-\u003eis_page boolean into a set of u16 flags, and another to\nadjust how -\u003eip_summed is initialized.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "203738e548cefc3fc3c2f73a9063176c9f3583d5",
      "tree": "478ff8731ab81f6e35b2fe28ac466850c5f86f48",
      "parents": [
        "3c761ea05a8900a907f32b628611873f6bef24b2",
        "b072342e266bcac633a8412add1644a77968ce8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 12:47:17 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Feb 26 12:47:17 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n1) ICMP sockets leave err uninitialized but we try to return it for the\n   unsupported MSG_OOB case, reported by Dave Jones.\n\n2) Add new Zaurus device ID entries, from Dave Jones.\n\n3) Pointer calculation in hso driver memset is wrong, from Dan\n   Carpenter.\n\n4) ks8851_probe() checks unsigned value as negative, fix also from Dan\n   Carpenter.\n\n5) Fix crashes in atl1c driver due to TX queue handling, from Eric\n   Dumazet.  I anticipate some TX side locking fixes coming in the near\n   future for this driver as well.\n\n6) The inline directive fix in Bluetooth which was breaking the build\n   only with very new versions of GCC, from Johan Hedberg.\n\n7) Fix crashes in the ATP CLIP code due to ARP cleanups this merge\n   window, reported by Meelis Roos and fixed by Eric Dumazet.\n\n8) JME driver doesn\u0027t flush RX FIFO correctly, from Guo-Fu Tseng.\n\n9) Some ip6_route_output() callers test the return value for NULL, but\n   this never happens as the convention is to return a dst entry with\n   dst-\u003eerror set.  Fixes from RonQing Li.\n\n10) Logitech Harmony 900 should be handled by zaurus driver not\n   cdc_ether, update white lists and black lists accordingly.  From\n   Scott Talbert.\n\n11) Receiving from certain kinds of devices there won\u0027t be a MAC header,\n   so there is no MAC header to fixup in the IPSEC code, and if we try\n   to do it we\u0027ll crash.  Fix from Eric Dumazet.\n\n12) Port type array indexing off-by-one in mlx4 driver, fix from Yevgeny\n   Petrilin.\n\n13) Fix regression in link-down handling in davinci_emac which causes\n   all RX descriptors to be freed up and therefore RX to wedge\n   completely, from Christian Riesch.\n\n14) It took two attempts, but ctnetlink soft lockups seem to be\n   cured now, from Pablo Neira Ayuso.\n\n15) Endianness bug fix in ENIC driver, from Santosh Nayak.\n\n16) The long ago conversion of the PPP fragmentation code over to\n   abstracted SKB list handling wasn\u0027t perfect, once we get an\n   out of sequence SKB we don\u0027t flush the rest of them like we\n   should.  From Ben McKeegan.\n\n17) Fix regression of -\u003eip_summed initialization in sfc driver.\n   From Ben Hutchings.\n\n18) Bluetooth timeout mistakenly using msecs instead of jiffies,\n   from Andrzej Kaczmarek.\n\n19) Using _sync variant of work cancellation results in deadlocks,\n   use the non _sync variants instead.  From Andre Guedes.\n\n20) Bluetooth rfcomm code had reference counting problems leading\n   to crashes, fix from Octavian Purdila.\n\n21) The conversion of netem over to classful qdisc handling added\n   two bugs to netem_dequeue(), fixes from Eric Dumazet.\n\n22) Missing pci_iounmap() in ATM Solos driver.  Fix from Julia Lawall.\n\n23) b44_pci_exit() should not have __exit tag since it\u0027s invoked from\n   non-__exit code.  From Nikola Pajkovsky.\n\n24) The conversion of the neighbour hash tables over to RCU added a\n   race, fixed here by adding the necessary reread of tbl-\u003enht, fix\n   from Michel Machado.\n\n25) When we added VF (virtual function) attributes for network device\n   dumps, this potentially bloats up the size of the dump of one\n   network device such that the dump size is too large for the buffer\n   allocated by properly written netlink applications.\n\n   In particular, if you add 255 VFs to a network device, parts of\n   GLIBC stop working.\n\n   To fix this, we add an attribute that is used to turn on these\n   extended portions of the network device dump.  Sophisticaed\n   applications like \u0027ip\u0027 that want to see this stuff  will be changed\n   to set the attribute, whereas things like GLIBC that don\u0027t care\n   about VFs simply will not, and therefore won\u0027t be busted by the\n   mere presence of VFs on a network device.\n\n   Thanks to the tireless work of Greg Rose on this fix.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (53 commits)\n  sfc: Fix assignment of ip_summed for pre-allocated skbs\n  ppp: fix \u0027ppp_mp_reconstruct bad seq\u0027 errors\n  enic: Fix endianness bug.\n  gre: fix spelling in comments\n  netfilter: ctnetlink: fix soft lockup when netlink adds new entries (v2)\n  Revert \"netfilter: ctnetlink: fix soft lockup when netlink adds new entries\"\n  davinci_emac: Do not free all rx dma descriptors during init\n  mlx4_core: Fixing array indexes when setting port types\n  phy: IC+101G and PHY_HAS_INTERRUPT flag\n  netdev/phy/icplus: Correct broken phy_init code\n  ipsec: be careful of non existing mac headers\n  Move Logitech Harmony 900 from cdc_ether to zaurus\n  hso: memsetting wrong data in hso_get_count()\n  netfilter: ip6_route_output() never returns NULL.\n  ethernet/broadcom: ip6_route_output() never returns NULL.\n  ipv6: ip6_route_output() never returns NULL.\n  jme: Fix FIFO flush issue\n  atm: clip: remove clip_tbl\n  ipv4: ping: Fix recvmsg MSG_OOB error handling.\n  rtnetlink: Fix problem with buffer allocation\n  ...\n"
    },
    {
      "commit": "0f298a285f2e365cb34f69d1f79bb9fc996f683d",
      "tree": "e76d440e2966f778d7e0f911b7b0a53c93196ba3",
      "parents": [
        "7175c883071515f0d4c1cece2646203b8a5a7415"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 14:41:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 14:12:33 2012 -0500"
      },
      "message": "netfilter: ctnetlink: support kernel-space dump filtering by ctmark\n\nThis patch adds CTA_MARK_MASK which, together with CTA_MARK, allows\nyou to selectively send conntrack entries to user-space by\nreturning those that match mark \u0026 mask.\n\nWith this, we can save cycles in the building and the parsing of\nthe entries that may be later on filtered out in user-space by using\nthe ctmark \u0026 mask.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7175c883071515f0d4c1cece2646203b8a5a7415",
      "tree": "f9dfa5be72432611f63f659fbe07ef4fbd6052bd",
      "parents": [
        "80d326fab534a5380e8f6e509a0b9076655a9670"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 14:30:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 14:10:44 2012 -0500"
      },
      "message": "netlink: allow to pass data pointer to netlink_dump_start() callback\n\nThis patch allows you to pass a data pointer that can be\naccessed from the dump callback.\n\nNetfilter is going to use this patch to provide filtered dumps\nto user-space. This is specifically interesting in ctnetlink that\nmay handle lots of conntrack entries. We can save precious\ncycles by skipping the conversion to TLV format of conntrack\nentries that are not interesting for user-space.\n\nMore specifically, ctnetlink will include one operation to allow\nto filter the dumping of conntrack entries by ctmark values.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80d326fab534a5380e8f6e509a0b9076655a9670",
      "tree": "57c636de934b3f8abb7db9bcde64360ecc4eaf66",
      "parents": [
        "48e316bc2e045206248c6c75c0d5bbc0c9ddc32c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 14:30:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 26 14:10:06 2012 -0500"
      },
      "message": "netlink: add netlink_dump_control structure for netlink_dump_start()\n\nDavem considers that the argument list of this interface is getting\nout of control. This patch tries to address this issue following\nhis proposal:\n\nstruct netlink_dump_control c \u003d { .dump \u003d dump, .done \u003d done, ... };\n\nnetlink_dump_start(..., \u0026c);\n\nSuggested by David S. Miller.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e899b1119f1428f2b04dd7e9dba94864c33dd30b",
      "tree": "ca36d6bd86d78c97e146c1534d95168938a73792",
      "parents": [
        "b072342e266bcac633a8412add1644a77968ce8a"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Wed Feb 22 16:14:32 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Feb 25 14:29:09 2012 +0100"
      },
      "message": "netfilter: bridge: fix module autoload in compat case\n\nWe expected 0 if module doesn\u0027t exist, which is no longer the case\n(42046e2e45c109ba703993c510401a11f716c8df,\nnetfilter: x_tables: return -ENOENT for non-existant matches/targets).\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "e807e566e99b644d8d248ba9393a0ba3f1012fdc",
      "tree": "ea705f137653dc55dc9804d76f59536790aa35dd",
      "parents": [
        "bff528578fc3c4a14227b052a313109b5ffb73da",
        "7d367e06688dc7a2cc98c2ace04e1296e1d987e2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 17:41:57 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 17:41:57 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "bff528578fc3c4a14227b052a313109b5ffb73da",
      "tree": "3a8a383ac300e6d864524bd20c248132bb3eb798",
      "parents": [
        "5d69703263d588dbb03f4e57091afd8942d96e6d"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Feb 24 08:08:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 17:41:11 2012 -0500"
      },
      "message": "gre: fix spelling in comments\n\nThe original spelling and bad word choice makes these comments hard to read.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b58343f9ea75f02ef48b984767511c6b3ba76eaf",
      "tree": "9569124c832d5ff91f4a2191a13f31ac8c59f0d7",
      "parents": [
        "077a26f029e76a5918edf9c1d44d5566eec719fc"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Nov 08 13:48:28 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:17 2012 -0500"
      },
      "message": "tipc: Eliminate support for tipc_mode global variable\n\nRemoves all references to the global variable that records whether\nTIPC is running in \"single node\" mode or \"network\" mode, since this\ninformation can be easily deduced from the global variable that\nrecords TIPC\u0027s network address. (i.e. a non-zero network address\nmeans that TIPC is running in network mode.)\n\nThe changes made update most existing mode-based checks to use the\nnetwork address global variable. A few checks that are no longer\nneeded are removed entirely, along with any associated code lying on\nnon-executable control paths.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "077a26f029e76a5918edf9c1d44d5566eec719fc",
      "tree": "2c63ca4a3f2a8d880c470b22a0ff9eb5e93f8464",
      "parents": [
        "bc9f8143ecf96c17a56635d2ef4c3c6b6ec27947"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Nov 08 13:18:59 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:17 2012 -0500"
      },
      "message": "tipc: Eliminate obsolete support for \"not running\" mode\n\nRemoves all references to TIPC\u0027s \"not running\" mode, since the\nremoval of support for the native API means that there is no longer\nany way to interact with TIPC if it has not been initialized.\n\nThe changes made consist of removing mode-based checks that are no\nlonger needed, along with any associated code lying on non-executable\ncontrol paths.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bc9f8143ecf96c17a56635d2ef4c3c6b6ec27947",
      "tree": "7fad37cb7c78e88cba4b59aba374194cead93f56",
      "parents": [
        "75aba9af2410ae8fc70600d9dcda0651f20e091e"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Mon Nov 07 17:00:54 2011 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:17 2012 -0500"
      },
      "message": "tipc: Revert name table translation optimization\n\nRestores name table translation using a non-zero domain that is\n\"out of scope\", which was broken by an earlier commit\n(5d9c54c1e9ececcf7e99c4f014f9bec7ee3a7def). Comments have now been\nadded to the name table translation routine to make it clear that\nthere are actually three possible outcomes to a translation request\n(found/not found/deferred), rather than just two (found/not found).\n\nNote that a straightforward revert of the earlier commit is not\npossible, as other changes to the name table translation logic\nhave occurred since the incorrect optimization was made.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "75aba9af2410ae8fc70600d9dcda0651f20e091e",
      "tree": "ecdc1296fab79f06bbe116aa6ac1b516858fd186",
      "parents": [
        "1cc35df847f7dba4ba06cb65bc41713df5d41404"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Nov 04 15:00:02 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:16 2012 -0500"
      },
      "message": "tipc: Minor optimization to broadcast link synchronization logic\n\nOptimizes processing done when contact with a neighboring node is\nestablished to avoid recording the current state of outgoing broadcast\nmessages if the neighboring node isn\u0027t a valid broadcast link destination,\nsince this state information isn\u0027t needed for such nodes.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1cc35df847f7dba4ba06cb65bc41713df5d41404",
      "tree": "bc7791314d2cf0e34a9a2bbc8a942df207433b3d",
      "parents": [
        "5f6d9123f1c7ef7297b0da1620988fe16c738e75"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Nov 04 14:54:06 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:16 2012 -0500"
      },
      "message": "tipc: Remove obsolete comments about routing table updates\n\nEliminates a block of comments that describe how routing table updates\nare to be handled. These comments no longer apply following the removal\nof TIPC\u0027s prototype multi-cluster support.\n\nNote that these changes are essentially cosmetic in nature, and have\nno impact on the actual operation of TIPC.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "5f6d9123f1c7ef7297b0da1620988fe16c738e75",
      "tree": "f26998d63d8263bdd67a52d54a6f58e0332e0fba",
      "parents": [
        "a635b46bd884efc1fc98819cb5a200da255d575c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Nov 04 13:24:29 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:16 2012 -0500"
      },
      "message": "tipc: Eliminate trivial buffer manipulation helper routines\n\nGets rid of two inlined routines that simply call existing sk_buff\nmanipulation routines, since there is no longer any extra processing\ndone by the helper routines.\n\nNote that these changes are essentially cosmetic in nature, and have\nno impact on the actual operation of TIPC.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "a635b46bd884efc1fc98819cb5a200da255d575c",
      "tree": "11474076133688401f58c8c0801b2c49776aa441",
      "parents": [
        "9efde4a0bd2f21dec0c7b40da2bf2c3e189e98e2"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Nov 04 11:54:43 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:15 2012 -0500"
      },
      "message": "tipc: Hide internal details of node table implementation\n\nRelocates information about the size of TIPC\u0027s node table index and\nits associated hash function, since only node subsystem routines need\nto have access to this information.\n\nNote that these changes are essentially cosmetic in nature, and have\nno impact on the actual operation of TIPC.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9efde4a0bd2f21dec0c7b40da2bf2c3e189e98e2",
      "tree": "515b34e7b3939774f54118bbad14e3c867023ffe",
      "parents": [
        "732efba4d77e1b0857984c401a7b18784f51b075"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Nov 03 13:15:10 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:15 2012 -0500"
      },
      "message": "tipc: Eliminate a test for negative unsigned quantities\n\nSimplifies a comparison operation to eliminate a useless test that\nchecks if an unsigned value is less than zero.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "732efba4d77e1b0857984c401a7b18784f51b075",
      "tree": "23ae37b3a90b3648c7f48c6241f27ae755e424a7",
      "parents": [
        "f80c24d9964c8a15c55d1afc2dea327c5eff7d6b"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Feb 23 15:44:08 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:14 2012 -0500"
      },
      "message": "tipc: nuke the delimit static inline function.\n\nThis \"shortform\" is actually longer than typing out what it is really\ntrying to do, and just makes reading the code more difficult, so\nlets simply shoot it in the head.\n\nIn the case of log.c - the comparison is on a u32, so we can drop the\ncheck for \u003c 0 at the same time.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "f80c24d9964c8a15c55d1afc2dea327c5eff7d6b",
      "tree": "8a174990875cf1e7bfc8e0dff2272d5488bd7807",
      "parents": [
        "c422f1bdc3d3f9f637b3d288a6601668e26111d6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Thu Nov 03 11:12:01 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:14 2012 -0500"
      },
      "message": "tipc: Add check to prevent insertion of duplicate name table entries\n\nAdds a new check to TIPC\u0027s name table logic to reject any attempt to\ncreate a new name publication that is identical to an existing one.\n(Such an attempt will never happen under normal circumstances, but\ncould arise if another network node malfunctions and issues a duplicate\nname publication message.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c422f1bdc3d3f9f637b3d288a6601668e26111d6",
      "tree": "d3e810de3eb96a19afb65c6605af5e00620e3316",
      "parents": [
        "c74a46110fd5f97bf9299e68e9ed0453bdacb181"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Nov 02 15:49:40 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:14 2012 -0500"
      },
      "message": "tipc: Simplify enforcement of reserved name type prohibition\n\nStreamlines the logic that prevents an application from binding a\nreserved TIPC name type to a port by moving the check to the code\nthat handles a socket bind() operation. This allows internal TIPC\nsubsystems to bind a reserved name without having to set an atomic\nflag to gain permission to use such a name. (This simplification is\nnow possible due to the elimination of support for TIPC\u0027s native API.)\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c74a46110fd5f97bf9299e68e9ed0453bdacb181",
      "tree": "911b806bdedf7e5e876ac9a09dbaf80f044957ac",
      "parents": [
        "97878a405c0ffe0f6433e1fb51834d4619ece025"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Nov 02 15:08:44 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:14 2012 -0500"
      },
      "message": "tipc: Remove duplicate check of message destination node\n\nEliminates a check in the processing of TIPC messages arriving from\noff node that ensures the message is destined for this node, since this\ncheck duplicates an earlier check. (The check would be necessary if TIPC\nneeded to be able to route incoming messages to another node, but the\nelimination of multi-cluster support means that this never happens and\nall incoming messages are consumed by the receiving node.)\n\nNote: This change involves the elimination of a single \"if\" statement\nwith a large \"then\" clause; consequently, a significant number of lines\nend up getting re-indented. In addition, a simple message header access\nroutine that is no longer referenced is eliminated. However, the only\nfunctional change is the elimination of the single check described above.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "97878a405c0ffe0f6433e1fb51834d4619ece025",
      "tree": "1893ca2ba6775bcac3cc336e41fe96dac10fd96f",
      "parents": [
        "fc0eea691a06ba8516795fb7a198239fb9db1cfc"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 28 17:30:08 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:13 2012 -0500"
      },
      "message": "tipc: Detect duplicate nodes using different network interfaces\n\nUtilizes the new \"node signature\" field in neighbor discovery messages\nto ensure that all links TIPC associates with a given \u003cZ.C.N\u003e network\naddress belong to the same neighboring node. (Previously, TIPC could not\ntell if link setup requests arriving on different interfaces were from\nthe same node or from two different nodes that has mistakenly been assigned\nthe same network address.)\n\nThe revised algorithm for detecting a duplicate node considers both the\nnode signature and the network interface adddress specified in a request\nmessage when deciding how to respond to a link setup request. This prevents\nfalse alarms that might otherwise arise during normal network operation\nunder the following scenarios:\n\na) A neighboring node reboots. (The node\u0027s signature changes, but the\nnetwork interface address remains unchanged.)\n\nb) A neighboring node\u0027s network interface is replaced. (The node\u0027s signature\nremains unchanged, but the network interface address changes.)\n\nc) A neighboring node is completely replaced. (The node\u0027s signature and\nnetwork interface address both change.)\n\nThe algorithm also handles cases in which a node reboots and re-establishes\nits links to TIPC (or begins re-establishing those links) before TIPC\ndetects that it is using a new node signature. In such cases of \"delayed\nrediscovery\" TIPC simply accepts the new signature without disrupting\ncommunication that is already underway over the links.\n\nThanks to Laser [gotolaser@gmail.com] for his contributions to the\ndevelopment of this enhancement.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "fc0eea691a06ba8516795fb7a198239fb9db1cfc",
      "tree": "dfdcf4a88224cb919cc95641788b5eba58d0bd10",
      "parents": [
        "7c3a95a15ad2a5278498a72df0463131048926a3"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Fri Oct 28 16:26:41 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Feb 24 17:05:13 2012 -0500"
      },
      "message": "tipc: Introduce node signature field in neighbor discovery message\n\nAdds support for the new \"node signature\" in neighbor discovery messages,\nwhich is a 16 bit identifier chosen randomly when TIPC is initialized.\nThis field makes it possible for nodes receiving a neighbor discovery\nmessage to detect if multiple neighboring nodes are using the same network\naddress (i.e. \u003cZ.C.N\u003e), even when the messages are arriving on different\ninterfaces.\n\nThis first phase of node signature support creates the signature,\nincorporates it into outgoing neighbor discovery messages, and tracks\nthe signature used by valid neighbors. An upcoming patch builds on this\nfoundation to implement the improved duplicate neighbor detection checking.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "bc2f7996858db66f2d5b154aac10971655f72cad",
      "tree": "530661128cdbc5997ce98aa4c89ebad4f088a736",
      "parents": [
        "e29b5d8f0896bfe908c0036f2614a89e71bdf42c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 14:48:34 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 24 14:48:34 2012 -0500"
      },
      "message": "net: Add missing getsockopt for SO_NOFCS.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d367e06688dc7a2cc98c2ace04e1296e1d987e2",
      "tree": "bf4a9a6497dec37fdd4a31999cb218277e2ba656",
      "parents": [
        "279072882dc0149e5740dace075e1a49f087046d"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Fri Feb 24 11:45:49 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 12:24:15 2012 +0100"
      },
      "message": "netfilter: ctnetlink: fix soft lockup when netlink adds new entries (v2)\n\nMarcell Zambo and Janos Farago noticed and reported that when\nnew conntrack entries are added via netlink and the conntrack table\ngets full, soft lockup happens. This is because the nf_conntrack_lock\nis held while nf_conntrack_alloc is called, which is in turn wants\nto lock nf_conntrack_lock while evicting entries from the full table.\n\nThe patch fixes the soft lockup with limiting the holding of the\nnf_conntrack_lock to the minimum, where it\u0027s absolutely required.\nIt required to extend (and thus change) nf_conntrack_hash_insert\nso that it makes sure conntrack and ctnetlink do not add the same entry\ntwice to the conntrack table.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "279072882dc0149e5740dace075e1a49f087046d",
      "tree": "0a375ec930d918c2a0a622e613a59cd8b9b15486",
      "parents": [
        "4a2258ddddefeef3291c0fc66437c73d84261a1e"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 12:18:38 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Feb 24 12:19:57 2012 +0100"
      },
      "message": "Revert \"netfilter: ctnetlink: fix soft lockup when netlink adds new entries\"\n\nThis reverts commit af14cca162ddcdea017b648c21b9b091e4bf1fa4.\n\nThis patch contains a race condition between packets and ctnetlink\nin the conntrack addition. A new patch to fix this issue follows up.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "5e0c03c8cd40e5c3b7ba624b8ba9a343de79ade1",
      "tree": "01d52570bbe5c9392d7e0c47efff0c4947cf92a2",
      "parents": [
        "943146de22d3658de26d94512beae7223282ed1c"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Sat Feb 11 15:39:45 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Feb 24 01:42:07 2012 -0800"
      },
      "message": "net: Support RX-ALL feature flag.\n\nThis flag requests that network devices pass all\nreceived frames up the stack, even ones with errors\nsuch as invalid FCS (frame check sum).  This will\nallow sniffers to see bad packets and perhaps\ngive the user some idea how to fix the problem.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "3bdc0eba0b8b47797f4a76e377dd8360f317450f",
      "tree": "da6bd907f599402bc8db0a2484997fd4d3e06f7b",
      "parents": [
        "0184039a4b6727d6efd545919c773ef141090ae7"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Sat Feb 11 15:39:30 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Feb 24 01:37:35 2012 -0800"
      },
      "message": "net: Add framework to allow sending packets with customized CRC.\n\nThis is useful for testing RX handling of frames with bad\nCRCs.\n\nRequires driver support to actually put the packet on the\nwire properly.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "36eabda3d094dae30a74350c6289c163349b744d",
      "tree": "9fc370acb4cf09424b913ff8d5a8a80cd6b21d56",
      "parents": [
        "7c3a95a15ad2a5278498a72df0463131048926a3"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Sat Feb 11 15:39:14 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Feb 24 01:19:59 2012 -0800"
      },
      "message": "net: Support RXFCS feature flag.\n\nWhen set on hardware that supports the feature,\nthis causes the Ethernet FCS to be appended\nto the end of the skb.\n\nUseful for sniffing packets.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "7ca1e11ab7d83ec76f3a8ef8704adca8c7518f41",
      "tree": "47f1dad26d8d81e06ec10f9a212fd86ac6fc0ca8",
      "parents": [
        "15b8f4cf8ea6654c5642358c70b6e84909d99038"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Tue Feb 21 02:07:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 17:03:20 2012 -0500"
      },
      "message": "br_device: unify return value of .ndo_set_mac_address if address is invalid\n\nUnify return value of .ndo_set_mac_address if the given address\nisn\u0027t valid. Return -EADDRNOTAVAIL as eth_mac_addr() already does\nif is_valid_ether_addr() fails.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03606895cd98c0a628b17324fd7b5ff15db7e3cd",
      "tree": "26aab95243f23a5d0cff45ee0d6afd1608afe5df",
      "parents": [
        "4a2258ddddefeef3291c0fc66437c73d84261a1e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Feb 23 10:55:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 16:50:45 2012 -0500"
      },
      "message": "ipsec: be careful of non existing mac headers\n\nNiccolo Belli reported ipsec crashes in case we handle a frame without\nmac header (atm in his case)\n\nBefore copying mac header, better make sure it is present.\n\nBugzilla reference:  https://bugzilla.kernel.org/show_bug.cgi?id\u003d42809\n\nReported-by: Niccolò Belli \u003cdarkbasic@linuxsystems.it\u003e\nTested-by: Niccolò Belli \u003cdarkbasic@linuxsystems.it\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a2258ddddefeef3291c0fc66437c73d84261a1e",
      "tree": "292008df656adc6c8412a79da6bedaff54458eab",
      "parents": [
        "ee932bf9acb2e2c6a309e808000f24856330e3f9",
        "af14cca162ddcdea017b648c21b9b091e4bf1fa4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 00:20:14 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 23 00:20:14 2012 -0500"
      },
      "message": "Merge branch \u0027nf\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "5d38b1f8cf8798d4df7809b3f3e38fad4d923e85",
      "tree": "06ba517dc59090a928dd8feabc348880adc79347",
      "parents": [
        "0541743b4b35f2ddc9e490b4e354930168b60d23"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Tue Feb 21 22:10:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 15:30:15 2012 -0500"
      },
      "message": "netfilter: ip6_route_output() never returns NULL.\n\nip6_route_output() never returns NULL, so it is wrong to\ncheck if the return value is NULL.\n\nSigned-off-by: RongQing.Li \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5095d64db1b978bdb31d30fed9e47dbf04f729be",
      "tree": "a912b34b0f78b40f46fde374fae530211ef22c4c",
      "parents": [
        "ba9adbe67e288823ac1deb7f11576ab5653f833e"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Tue Feb 21 22:10:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 15:30:14 2012 -0500"
      },
      "message": "ipv6: ip6_route_output() never returns NULL.\n\nip6_route_output() never returns NULL, so it is wrong to\ncheck if the return value is NULL.\n\nSigned-off-by: RongQing.Li \u003croy.qing.li@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f6f9af7694ede6314bed281eec74d588ba9474f",
      "tree": "4b1825f2432916f117f9104153b9c37cf58458ae",
      "parents": [
        "cdf49c283e2e105da86ca575ad35b453f5ff24ea"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Feb 21 23:24:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 14:47:02 2012 -0500"
      },
      "message": "af_unix: MSG_TRUNC support for dgram sockets\n\nPiergiorgio Beruto expressed the need to fetch size of first datagram in\nqueue for AF_UNIX sockets and suggested a patch against SIOCINQ ioctl.\n\nI suggested instead to implement MSG_TRUNC support as a recv() input\nflag, as already done for RAW, UDP \u0026 NETLINK sockets.\n\nlen \u003d recv(fd, \u0026byte, 1, MSG_PEEK | MSG_TRUNC);\n\nMSG_TRUNC asks recv() to return the real length of the packet, even when\nis was longer than the passed buffer.\n\nThere is risk that a userland application used MSG_TRUNC by accident\n(since it had no effect on af_unix sockets) and this might break after\nthis patch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Piergiorgio Beruto \u003cpiergiorgio.beruto@gmail.com\u003e\nCC: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdf49c283e2e105da86ca575ad35b453f5ff24ea",
      "tree": "186381fd86070e7e4b832becfdd607ca02049737",
      "parents": [
        "b049aadca3f2535bea245cb0bba1393d9a60c7a4"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 22 02:36:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 14:46:37 2012 -0500"
      },
      "message": "net/ieee802154/6lowpan.c: reuse eth_mac_addr()\n\nUse eth_mac_addr() for .ndo_set_mac_address, remove\nlowpan_set_address since it do currently the same as\neth_mac_addr(). Additional advantage: eth_mac_addr() already\nchecks if the given address is valid\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nAcked-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "597cdbc2239e6019bbb2dd73b266f436166f0427",
      "tree": "b6c25dddc2987c9e7811d826f991dd6407783b7f",
      "parents": [
        "a5e7424d424f6398a198ead79d99e0a3c2f24ce8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Feb 21 10:46:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 22 02:23:25 2012 -0500"
      },
      "message": "atm: clip: remove clip_tbl\n\nCommit 32092ecf0644 (atm: clip: Use device neigh support on top of\n\"arp_tbl\".) introduced a bug since clip_tbl is zeroed : Crash occurs in\n__neigh_for_each_release()\n\nidle_timer_check() must use instead arp_tbl and neigh_check_cb() should\nignore non clip neighbours.\n\nIdea from David Miller.\n\nReported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5e7424d424f6398a198ead79d99e0a3c2f24ce8",
      "tree": "2fc4ba0c2664cefb38f47c372260ee379d0e2f79",
      "parents": [
        "115c9b81928360d769a76c632bae62d15206a94a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 17:59:19 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 17:59:19 2012 -0500"
      },
      "message": "ipv4: ping: Fix recvmsg MSG_OOB error handling.\n\nDon\u0027t return an uninitialized variable as the error, return\n-EOPNOTSUPP instead.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b0d1a0b1fd7248d0fc341d00ed908c7373c7788",
      "tree": "7ba1dad63482c9a3d4461ec324aef9f909e73f49",
      "parents": [
        "8de65c2aaa1faf8e57e1b29b4265b6a57fae4136",
        "a9802d43f205faa2fff422502a1336a50b9615c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 17:47:33 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 17:47:33 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "115c9b81928360d769a76c632bae62d15206a94a",
      "tree": "bbbe349bdf3803439cf3a757b9f2a839726348f5",
      "parents": [
        "84338a6c9dbb6ff3de4749864020f8f25d86fc81"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue Feb 21 16:54:48 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 16:56:45 2012 -0500"
      },
      "message": "rtnetlink: Fix problem with buffer allocation\n\nImplement a new netlink attribute type IFLA_EXT_MASK.  The mask\nis a 32 bit value that can be used to indicate to the kernel that\ncertain extended ifinfo values are requested by the user application.\nAt this time the only mask value defined is RTEXT_FILTER_VF to\nindicate that the user wants the ifinfo dump to send information\nabout the VFs belonging to the interface.\n\nThis patch fixes a bug in which certain applications do not have\nlarge enough buffers to accommodate the extra information returned\nby the kernel with large numbers of SR-IOV virtual functions.\nThose applications will not send the new netlink attribute with\nthe interface info dump request netlink messages so they will\nnot get unexpectedly large request buffers returned by the kernel.\n\nModifies the rtnl_calcit function to traverse the list of net\ndevices and compute the minimum buffer size that can hold the\ninfo dumps of all matching devices based upon the filter passed\nin via the new netlink attribute filter mask.  If no filter\nmask is sent then the buffer allocation defaults to NLMSG_GOODSIZE.\n\nWith this change it is possible to add yet to be defined netlink\nattributes to the dump request which should make it fairly extensible\nin the future.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84338a6c9dbb6ff3de4749864020f8f25d86fc81",
      "tree": "100409d99686fa989c64d4f5aa12721a3fafa5d8",
      "parents": [
        "3d8f93083be54696d3b7f8e8c6c70d411d01f9e8"
      ],
      "author": {
        "name": "Michel Machado",
        "email": "michel@digirati.com.br",
        "time": "Tue Feb 21 16:04:13 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 16:28:10 2012 -0500"
      },
      "message": "neighbour: Fixed race condition at tbl-\u003enht\n\nWhen the fixed race condition happens:\n\n1. While function neigh_periodic_work scans the neighbor hash table\npointed by field tbl-\u003enht, it unlocks and locks tbl-\u003elock between\nbuckets in order to call cond_resched.\n\n2. Assume that function neigh_periodic_work calls cond_resched, that is,\nthe lock tbl-\u003elock is available, and function neigh_hash_grow runs.\n\n3. Once function neigh_hash_grow finishes, and RCU calls\nneigh_hash_free_rcu, the original struct neigh_hash_table that function\nneigh_periodic_work was using doesn\u0027t exist anymore.\n\n4. Once back at neigh_periodic_work, whenever the old struct\nneigh_hash_table is accessed, things can go badly.\n\nSigned-off-by: Michel Machado \u003cmichel@digirati.com.br\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9802d43f205faa2fff422502a1336a50b9615c3",
      "tree": "57152d6c84556320570802d01bbe04cefd8a2a7d",
      "parents": [
        "0b0a635f79f91f3755b6518627ea06dd0dbfd523",
        "ca994a36f585432458ead9133fcfe05440edbb7b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 15:06:35 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 15:06:35 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "fc0d753641f7b919c7273d9bd21ae6ab45e757f3",
      "tree": "75ad4f14627fa05d39533177523dfd3d2454fa68",
      "parents": [
        "f55bb7f9cb82dec2f2e803d7bd0fc5929248e4d8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:32:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:03:58 2012 -0500"
      },
      "message": "unix: Support peeking offset for stream sockets\n\nThe same here -- we can protect the sk_peek_off manipulations with\nthe unix_sk-\u003ereadlock mutex.\n\nThe peeking of data from a stream socket is done in the datagram style,\ni.e. even if there\u0027s enough room for more data in the user buffer, only\nthe head skb\u0027s data is copied in there. This feature is preserved when\npeeking data from a given offset -- the data is read till the nearest\nskb\u0027s boundary.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f55bb7f9cb82dec2f2e803d7bd0fc5929248e4d8",
      "tree": "25b5f83aa834490eb6a07e52db93b972e16e498f",
      "parents": [
        "ef64a54f6e558155b4f149bb10666b9e914b6c54"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:31:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:03:58 2012 -0500"
      },
      "message": "unix: Support peeking offset for datagram and seqpacket sockets\n\nThe sk_peek_off manipulations are protected with the unix_sk-\u003ereadlock mutex.\nThis mutex is enough since all we need is to syncronize setting the offset\nvs reading the queue head. The latter is fully covered with the mentioned lock.\n\nThe recently added __skb_recv_datagram\u0027s offset is used to pick the skb to\nread the data from.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef64a54f6e558155b4f149bb10666b9e914b6c54",
      "tree": "bd7adba8d802aff2aaec0f5f2a9e2ba5431cafcc",
      "parents": [
        "da5ef6e51b327b41180b5d1000c06e8d3595a936"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:31:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 15:03:48 2012 -0500"
      },
      "message": "sock: Introduce the SO_PEEK_OFF sock option\n\nThis one specifies where to start MSG_PEEK-ing queue data from. When\nset to negative value means that MSG_PEEK works as ususally -- peeks\nfrom the head of the queue always.\n\nWhen some bytes are peeked from queue and the peeking offset is non\nnegative it is moved forward so that the next peek will return next\nportion of data.\n\nWhen non-peeking recvmsg occurs and the peeking offset is non negative\nis is moved backward so that the next peek will still peek the proper\ndata (i.e. the one that would have been picked if there were no non\npeeking recv in between).\n\nThe offset is set using per-proto opteration to let the protocol handle\nthe locking issues and to check whether the peeking offset feature is\nsupported by the protocol the socket belongs to.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f518bf745cbd6007d8069100fb9cb09e960c872",
      "tree": "debbe9e9340d46080f1b82e4149a2427545c4aef",
      "parents": [
        "4934b0329f7150dcb5f90506860e2db32274c755"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:30:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 14:58:57 2012 -0500"
      },
      "message": "datagram: Add offset argument to __skb_recv_datagram\n\nThis one is only considered for MSG_PEEK flag and the value pointed by\nit specifies where to start peeking bytes from. If the offset happens to\npoint into the middle of the returned skb, the offset within this skb is\nput back to this very argument.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4934b0329f7150dcb5f90506860e2db32274c755",
      "tree": "b3181828957caaa486c4b96d6692f60b199ba5f0",
      "parents": [
        "0b0a635f79f91f3755b6518627ea06dd0dbfd523"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Tue Feb 21 07:30:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 21 14:58:54 2012 -0500"
      },
      "message": "datagram: Factor out sk queue referencing\n\nThis makes lines shorter and simplifies further patching.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dee00686da88cc32753e02e4e8efdd9e326e4d2",
      "tree": "19552d6f17e99cda523f8ba702c3b465aa7097a8",
      "parents": [
        "8617b093d0031837a7be9b32bc674580cfb5f6b5"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Mon Feb 20 14:44:01 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 14:45:27 2012 -0500"
      },
      "message": "mac80211: Fix a warning on changing to monitor mode from STA\n\nnothing needs to be done for monitor/AP_VLAN mode on calling\nieee80211_bss_info_change_notify -\u003e drv_bss_info_changed with the change\nflag \u0027BSS_CHANGED_IDLE\u0027. \u0027wl1271\u0027 seems to use BSS_CHANGED_IDLE only for\nSTA and IBSS mode. further the non-idle state of the monitor mode is\ntaken care by the \u0027count\u0027 variable which counts non-idle interfaces.\nieee80211_idle_off(local, \"in use\") will be called.\nthis fixes the following WARNING when we have initially STA mode\n(network manager running) and not associated, and change it to monitor\nmode with network manager disabled and bringing up the monitor mode.\nthis changes the idle state from \u0027true\u0027 (STA unassociated) to \u0027false\u0027\n(MONITOR mode)\nexposed by the commit 405385f8ce7a2ed8f82e216d88b5282142e1288b\n\"mac80211: set bss_conf.idle when vif is connected\"\n\n\tWARNING: net/mac80211/main.c:212\n\tieee80211_bss_info_change_notify+0x1cf/0x330 [mac80211]()\n\tHardware name: 64756D6\n\tPid: 3835, comm: ifconfig Tainted: G           O\n\t3.3.0-rc3-wl #9\n\tCall Trace:\n\t  [\u003cc0133b02\u003e] warn_slowpath_common+0x72/0xa0\n\t  [\u003cfc8e8c3f\u003e] ?\n\t  ieee80211_bss_info_change_notify+0x1cf/0x330 [mac80211]\n\t  [\u003cfc8e8c3f\u003e] ?\n\t  ieee80211_bss_info_change_notify+0x1cf/0x330 [mac80211]\n\t  [\u003cc0133b52\u003e] warn_slowpath_null+0x22/0x30\n\t  [\u003cfc8e8c3f\u003e]\n\t  ieee80211_bss_info_change_notify+0x1cf/0x330 [mac80211]\n\t  [\u003cfc8f9de3\u003e] __ieee80211_recalc_idle+0x113/0x430\n\t  [mac80211]\n\t  [\u003cfc8fabc6\u003e] ieee80211_do_open+0x156/0x7e0 [mac80211]\n\t  [\u003cfc8f8a25\u003e] ?\n\t  ieee80211_check_concurrent_iface+0x25/0x180 [mac80211]\n\t  [\u003cc015dd9f\u003e] ? raw_notifier_call_chain+0x1f/0x30\n\t  [\u003cfc8fb290\u003e] ieee80211_open+0x40/0x80 [mac80211]\n\t  [\u003cc05894f6\u003e] __dev_open+0x96/0xe0\n\t  [\u003cc068fba5\u003e] ? _raw_spin_unlock_bh+0x35/0x40\n\t  [\u003cc05881d9\u003e] __dev_change_flags+0x109/0x170\n\t  [\u003cc0589423\u003e] dev_change_flags+0x23/0x60\n\t  [\u003cc05f3770\u003e] devinet_ioctl+0x6a0/0x770\n\n ieee80211 phy0: device no longer idle - in use\n\nCc: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8617b093d0031837a7be9b32bc674580cfb5f6b5",
      "tree": "6f9965790045cc0b73c43033aae859cab79128a2",
      "parents": [
        "5dcbf480473f6c3f06ad2426b7517038a2a18911"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Mon Feb 20 10:05:31 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 21 14:45:26 2012 -0500"
      },
      "message": "mac80211: zero initialize count field in ieee80211_tx_rate\n\nrate control algorithms concludes the rate as invalid\nwith rate[i].idx \u003c -1 , while they do also check for rate[i].count is\nnon-zero. it would be safer to zero initialize the \u0027count\u0027 field.\nrecently we had a ath9k rate control crash where the ath9k rate control\nin ath_tx_status assumed to check only for rate[i].count being non-zero\nin one instance and ended up in using invalid rate index for\n\u0027connection monitoring NULL func frames\u0027 which eventually lead to the crash.\nthanks to Pavel Roskin for fixing it and finding the root cause.\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d768639\n\nCc: stable@vger.kernel.org\nCc: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af14cca162ddcdea017b648c21b9b091e4bf1fa4",
      "tree": "1d40e186b7afbd0c7485dd95e1fb6c24174f4d5c",
      "parents": [
        "88ba136d6635b262f77cc418d536115fb8e4d4ab"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Tue Feb 21 14:53:57 2012 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Feb 21 16:25:31 2012 +0100"
      },
      "message": "netfilter: ctnetlink: fix soft lockup when netlink adds new entries\n\nMarcell Zambo and Janos Farago noticed and reported that when\nnew conntrack entries are added via netlink and the conntrack table\ngets full, soft lockup happens. This is because the nf_conntrack_lock\nis held while nf_conntrack_alloc is called, which is in turn wants\nto lock nf_conntrack_lock while evicting entries from the full table.\n\nThe patch fixes the soft lockup with limiting the holding of the\nnf_conntrack_lock to the minimum, where it\u0027s absolutely required.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "8ebbfb49574818f07a25bc119b1bbdf1c2853a39",
      "tree": "e7b1ea6c6a3ea522654c685f2f0c9f41466fdcf9",
      "parents": [
        "39e255dab5a993cbebb35598015da1d4a0eb3727",
        "847c9db5cb50841589b8ebd3da0769b1b02fb3b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:58 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 20 16:13:58 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nAssorted fixes, sat in -next for a week or so...\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  ocfs2: deal with wraparounds of i_nlink in ocfs2_rename()\n  vfs: fix compat_sys_stat() handling of overflows in st_nlink\n  quota: Fix deadlock with suspend and quotas\n  vfs: Provide function to get superblock and wait for it to thaw\n  vfs: fix panic in __d_lookup() with high dentry hashtable counts\n  autofs4 - fix lockdep splat in autofs\n  vfs: fix d_inode_lookup() dentry ref leak\n"
    },
    {
      "commit": "9d4990a260ce395493848640bed94fb55f440f10",
      "tree": "ab6505e7c7420234575df3f4451f4da0ac38e6dd",
      "parents": [
        "64f0a836f600e9c31ffd511713ab5d328aa96ac8",
        "2504a6423b9ab4c36df78227055995644de19edb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 20 14:47:17 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 20 14:47:17 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "cd961c2ca98efbe7d738ca8720673fc03538b2b1",
      "tree": "f53abc9d2ac6bdd0659c46e30ac44e2cbdf74f01",
      "parents": [
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Feb 15 20:28:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 18:57:50 2012 -0500"
      },
      "message": "netem: fix dequeue\n\ncommit 50612537e9 (netem: fix classful handling) added two errors in\nnetem_dequeue()\n\n1) After checking skb at the head of tfifo queue for time constraints,\n   it dequeues tail skb, thus adding unwanted reordering.\n\n2) qdisc stats are updated twice per packet\n   (one when packet dequeued from tfifo, once when delivered)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32efe08d77f5902ce7315fc9003c010ffffb8268",
      "tree": "40a88e6bae4e797cafce33f16a25e350c038f9bb",
      "parents": [
        "da1943164677ae2cdd630196b79089d476726348",
        "b01543dfe67bb1d191998e90d20534dc354de059"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 16:03:15 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 19 16:03:15 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c\n\nSmall minor conflict in bnx2x, wherein one commit changed how\nstatistics were stored in software, and another commit\nfixed endianness bugs wrt. reading the values provided by\nthe chip in memory.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28009a6cab764f04d4e7c409c180c77b2ef36ba1",
      "tree": "1c61f471324195dcf247185be1f14c105995a0df",
      "parents": [
        "067fb4c81944f8965a08cd91c0a1d66ccd09feea"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Fri Feb 17 05:43:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:58:06 2012 -0500"
      },
      "message": "batman-adv: use eth_hw_addr_random() instead of random_ether_addr()\n\nUse eth_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nRemove dev_addr in interface_setup(), it\u0027s not needed anymore.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: use bitops, adapt to eth_hw_addr_random()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ccdca7775968145d4218bf7e240bf48f7ed9cea",
      "tree": "7b2839c47007937b8ca699ceaabaf5fecdbda787",
      "parents": [
        "71cc7c37af71b497698f7f8a68e46a458071fcef",
        "ea3d2fd1b11fb3ef8706a48ece0a49a61bcd08bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:49:12 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 17 15:49:12 2012 -0500"
      },
      "message": "Merge tag \u0027batman-adv-for-davem\u0027 of git://git.open-mesh.org/linux-merge\n"
    },
    {
      "commit": "fdc8ff101163f10d36187a890a3c4990cebb8b12",
      "tree": "92be4d1924485e8d67e3c1b87488e2a0ebbdf7b4",
      "parents": [
        "78d6942a45f86126ebdadd45418188b221d63344"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Feb 05 15:23:55 2012 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:21 2012 +0800"
      },
      "message": "batman-adv: Start new development cycle\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "78d6942a45f86126ebdadd45418188b221d63344",
      "tree": "fc59299d2a9bb7d0bde7381f5f08290d30c13142",
      "parents": [
        "c566dbbef029d7ea957e9566e3073e68b9e05de9"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Thu Jan 12 19:07:00 2012 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:21 2012 +0800"
      },
      "message": "batman-adv: TT_CLIENT_PENDING is never set in struct tt_global_entry\n\nActually the TT_CLIENT_PENDING flag is never set in the tt_global_entry\nstructure, therefore this code is useless and can be removed.\n\nReported-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "c566dbbef029d7ea957e9566e3073e68b9e05de9",
      "tree": "c7409e8eef9e6f42ed7d2fdb9b36cb3168310970",
      "parents": [
        "c40ed2bfa6cc30174d5c547b37bcd6528c830ef4"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Jan 06 21:31:34 2012 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:21 2012 +0800"
      },
      "message": "batman-adv: code refactoring - move debug print into tt_local_set_pending\n\nEach tt_local_set_pending is always followed by a bat_dbg invocation. This can\nbe simplified by moving the bat_dbg() call.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "c40ed2bfa6cc30174d5c547b37bcd6528c830ef4",
      "tree": "311997f241af6d9550321958fc57f6838727a670",
      "parents": [
        "567db7b0b7c0a94cc62846f8ebb429bdda2884bc"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Jan 06 21:31:33 2012 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:21 2012 +0800"
      },
      "message": "batman-adv: set TT_CLIENT_NEW flag before invoking hash_add()\n\nIn case of a new tt_local_entry, the TT_CLIENT_NEW flag has to be set before\nadding such entry to the hash table. Otherwise, it opens a race condition\nin which the entry can be found but the flag has not been set.\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "567db7b0b7c0a94cc62846f8ebb429bdda2884bc",
      "tree": "c77ce9d27df43e72c14c8a57f7a348db2fca3a5b",
      "parents": [
        "92f90f56caa30dfcb6c5755776d73df23ef2ae1a"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Jan 01 00:41:38 2012 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:21 2012 +0800"
      },
      "message": "batman-adv: Update copyright years\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "ea3d2fd1b11fb3ef8706a48ece0a49a61bcd08bc",
      "tree": "f2c9c945d6a73540569f796363b2899ad75656d3",
      "parents": [
        "d419be1fd1e4417adc833365a3b69d0968c27c3f"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Nov 29 00:15:37 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: export used routing algorithm via sysfs\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "92f90f56caa30dfcb6c5755776d73df23ef2ae1a",
      "tree": "456aa249735742039e5bca0b9d832eda99899e71",
      "parents": [
        "032b7969f8874d5ddc65691cd3d008beffd2a09e"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Thu Dec 22 20:31:12 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: refactor tt_global_del() to avoid misalignment\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nAcked-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "d419be1fd1e4417adc833365a3b69d0968c27c3f",
      "tree": "b52c9fe94e4ba947f320525b6fbe8dc4051e31c6",
      "parents": [
        "01c4224b51feba2ba64d070ab9f4aa32c9d0bb29"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Sat Dec 10 19:45:53 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: allowing changing the routing algorithm via module parameter\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "032b7969f8874d5ddc65691cd3d008beffd2a09e",
      "tree": "73a0e8bdd4dcf0f1dc3407b17df0424106027f9d",
      "parents": [
        "ea3d2fd1b11fb3ef8706a48ece0a49a61bcd08bc"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Tue Dec 20 19:30:40 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: convert time_after instances to has_timed_out\n\nTo increase readability the has_timed_out() functions has been introduced.\nThis patch converts existing time_after() calls to use this wrapper\nfunction (if applicable).\nThis patch also converts all timeouts to miliseconds to be consistent.\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\n"
    },
    {
      "commit": "01c4224b51feba2ba64d070ab9f4aa32c9d0bb29",
      "tree": "80ca19da3b90b2b69f01492c06310be4c8678efc",
      "parents": [
        "1c280471b013e26c833fc86acc231c73442cfa21"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Nov 28 21:31:55 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: convert batman iv algorithm to use dynamic infrastructure\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "1c280471b013e26c833fc86acc231c73442cfa21",
      "tree": "ff48395664f514b1c8f2f14e78c5b3c4da653702",
      "parents": [
        "6e242f9037f8a82ce2608c20a5460b670b2d5ff4"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Nov 28 17:40:17 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:20 2012 +0800"
      },
      "message": "batman-adv: add infrastructure to change routing algorithm at runtime\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "6e242f9037f8a82ce2608c20a5460b670b2d5ff4",
      "tree": "52cee5bbf5a80e8d7f218c537cb1982ca290ab20",
      "parents": [
        "a04ccd5970ec11f0b320971051435d86d3233c92"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Wed Dec 07 18:02:50 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: warn if added interface is part of a bridge\n\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "a04ccd5970ec11f0b320971051435d86d3233c92",
      "tree": "a57eaf54189eea3f63a30ee89a9be4e19513342e",
      "parents": [
        "c51f9c09fabc96f23e449b5e39b1fc4e2cabcd85"
      ],
      "author": {
        "name": "Martin Hundebøll",
        "email": "martin@hundeboll.net",
        "time": "Thu Dec 08 13:32:41 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: Move is_out_of_time() to main.h for general use\n\nBoth translation tables and network coding use timeouts to do house\nkeeping, so we might as well share the function used to compare a\ntimestamp+timeout with current time.\n\nFor readability and simplicity, the function is renamed to\nhas_timed_out() and uses time_is_before_jiffies() instead of\ntime_after().\n\nSigned-off-by: Martin Hundebøll \u003cmartin@hundeboll.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "c51f9c09fabc96f23e449b5e39b1fc4e2cabcd85",
      "tree": "a072a7897064747002251da6ea02c41413ee1291",
      "parents": [
        "8780dad9e97f564da0eb3443009c3203122e7e7d"
      ],
      "author": {
        "name": "Martin Hundebøll",
        "email": "martin@hundeboll.net",
        "time": "Thu Dec 08 12:48:26 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: Rm empty line from is_my_mac() in main.c\n\nSigned-off-by: Martin Hundebøll \u003cmartin@hundeboll.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "8780dad9e97f564da0eb3443009c3203122e7e7d",
      "tree": "9c291c379f5d94793162e24b22452f9ffe5277a3",
      "parents": [
        "76543d14aec6ce5cb3fc7be9b39c50fcebd2043b"
      ],
      "author": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Mon Dec 05 04:01:51 2011 +0800"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: simplify bat_ogm_receive API call\n\nMost of the values in that call are derived from the skb, so we can hand\nover the skb instead.\n\nReported-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "76543d14aec6ce5cb3fc7be9b39c50fcebd2043b",
      "tree": "4f739cfadaee8ec9a06d7855956f3accc1dcc2be",
      "parents": [
        "17071578888c7c18709e48e74fae228c04581b9a"
      ],
      "author": {
        "name": "Sven Eckelmann",
        "email": "sven@narfation.org",
        "time": "Sun Nov 20 15:47:38 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:19 2012 +0800"
      },
      "message": "batman-adv: Explicitly mark the common header structure\n\nAll batman-adv packets have a common 3 byte header. It can be used to share\nsome code between different code paths, but it was never explicit stated that\nthis header has to be always the same for all packets. Therefore, new code\nchanges always have the problem that they may accidently introduce regressions\nby moving some elements around.\n\nA new structure is introduced that contains the common header and makes it\neasier visible that these 3 bytes have to be the same for all on-wire packets.\n\nSigned-off-by: Sven Eckelmann \u003csven@narfation.org\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "17071578888c7c18709e48e74fae228c04581b9a",
      "tree": "a2513bb57d5685db9cfeab65a3d9c645c0df5e7c",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Mon Nov 07 16:36:40 2011 +0100"
      },
      "committer": {
        "name": "Marek Lindner",
        "email": "lindner_marek@yahoo.de",
        "time": "Fri Feb 17 02:50:18 2012 +0800"
      },
      "message": "batman-adv: add tt_initialised flag to the orig_node struct\n\n(ttvn \u003d\u003d 0) is currently used as initial condition. However this is not a good\nidea because ttvn gets the vale zero each time after reaching the maximum value\n(wrap around). For this reason a new flag is added in order to define whether a\nnode has an initialised table or not. Moreover, after invoking\ntt_global_del_orig(), tt_initialised has to be set to false\n\nReported-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nTested-by: Alexey Fisher \u003cbug-track@fisher-privat.net\u003e\nSigned-off-by: Marek Lindner \u003clindner_marek@yahoo.de\u003e\n"
    },
    {
      "commit": "80703d265b7e8a801560d907b1bfe340e574dbca",
      "tree": "4259c2f99614735f5048ebc1f339a0ba20735d6d",
      "parents": [
        "4c5e40366a8879a3fda6a22a4b65c02ef20a08c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 17:48:35 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 17:48:35 2012 -0500"
      },
      "message": "ipv4: Eliminate spurious argument to __ipv4_neigh_lookup\n\n\u0027tbl\u0027 is always arp_tbl, so specifying it is pointless.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca994a36f585432458ead9133fcfe05440edbb7b",
      "tree": "be05512153a9cd5cbe1f1234bc09fd9cd388ec58",
      "parents": [
        "12325280dfeba18164f9c47e226a40ab34e23ee7",
        "2504a6423b9ab4c36df78227055995644de19edb"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 16:24:37 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 16:24:37 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tnet/mac80211/debugfs_sta.c\n\tnet/mac80211/sta_info.h\n"
    },
    {
      "commit": "7ce5d222190cb3ce3ae88bafde7c4fa52a5103e0",
      "tree": "2b284365b7a2e11d4ba286a589bd35bc39918805",
      "parents": [
        "f2cedb63df14342ad40a8b5b324fc5d94a60b665"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 15 06:45:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 15:34:17 2012 -0500"
      },
      "message": "net: use eth_hw_addr_random() and reset addr_assign_type\n\nUse eth_hw_addr_random() instead of calling random_ether_addr()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nReset the state to NET_ADDR_PERM as soon as the MAC get\nchanged via .ndo_set_mac_address.\n\nv2: adapt to renamed eth_hw_addr_random()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2cedb63df14342ad40a8b5b324fc5d94a60b665",
      "tree": "bebdbe0f98c216e59849bc3adb85f8abf5aadc2b",
      "parents": [
        "a1e785e02bb53573443c7e58a444cef1a049f6ce"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 15 06:45:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 15 15:34:16 2012 -0500"
      },
      "message": "net: replace random_ether_addr() with eth_hw_addr_random()\n\nReplace usage of random_ether_addr() with eth_hw_addr_random()\nto set addr_assign_type correctly to NET_ADDR_RANDOM.\n\nChange the trivial cases.\n\nv2: adapt to renamed eth_hw_addr_random()\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "216c57b214bd621335ff698b475f6db2802502dc",
      "tree": "3d436e04f60577c634106db5099f39e376b98a86",
      "parents": [
        "4b5a433ae5348c23caa0b5f0a2fca7c342acb200"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Feb 08 19:17:11 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 13:56:06 2012 -0500"
      },
      "message": "mac80211: do not call rate control .tx_status before .rate_init\n\nMost rate control implementations assume .get_rate and .tx_status are only\ncalled once the per-station data has been fully initialized.\nminstrel_ht crashes if this assumption is violated.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nTested-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b5a433ae5348c23caa0b5f0a2fca7c342acb200",
      "tree": "023096819178eb695a78eb2de271af6470ff29c3",
      "parents": [
        "24d2b8c0ac5c8ec41c26ed432238b0e027184882"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 20 13:55:23 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 13:56:06 2012 -0500"
      },
      "message": "mac80211: call rate control only after init\n\nThere are situations where we don\u0027t have the\nnecessary rate control information yet for\nstation entries, e.g. when associating. This\ncurrently doesn\u0027t really happen due to the\ndummy station handling; explicitly disabling\nrate control when it\u0027s not initialised will\nallow us to remove dummy stations.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "33b5d30cd8b200024d55ac5830c9efde1102ef4c",
      "tree": "4788d50ad6994a40bda8e146db4ca9674a482b92",
      "parents": [
        "3013dc0cceb9baaf25d5624034eeaa259bf99004",
        "c27111e5b8d6b1e9296f7075cdc35872f672b524"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 13:41:52 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 15 13:41:52 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "24d2b8c0ac5c8ec41c26ed432238b0e027184882",
      "tree": "d0331d56b1f94b3614eaade10ca5d1ca0ba8633c",
      "parents": [
        "6de32750822d00bfa92c341166132b0714c5b559"
      ],
      "author": {
        "name": "Ulisses Furquim",
        "email": "ulisses@profusion.mobi",
        "time": "Mon Jan 30 18:26:29 2012 -0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: Fix possible use after free in delete path\n\nWe need to use the _sync() version for cancelling the info and security\ntimer in the L2CAP connection delete path. Otherwise the delayed work\nhandler might run after the connection object is freed.\n\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6de32750822d00bfa92c341166132b0714c5b559",
      "tree": "b267e43e5a597578e923cd373961348e7cc7f6fb",
      "parents": [
        "403f048a57050add364827fb3e2650af86463168"
      ],
      "author": {
        "name": "Ulisses Furquim",
        "email": "ulisses@profusion.mobi",
        "time": "Mon Jan 30 18:26:28 2012 -0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: Remove usage of __cancel_delayed_work()\n\n__cancel_delayed_work() is being used in some paths where we cannot\nsleep waiting for the delayed work to finish. However, that function\nmight return while the timer is running and the work will be queued\nagain. Replace the calls with safer cancel_delayed_work() version\nwhich spins until the timer handler finishes on other CPUs and\ncancels the delayed work.\n\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "ca0d6c7ece0e78268cd7c5c378d6b1b610625085",
      "tree": "23c56a6629b63e20c59ba36971fd181d54c02b6d",
      "parents": [
        "cf33e77b76d7439f21a23a94eab4ab3b405a6a7d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Feb 03 21:29:40 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: Add missing QUIRK_NO_RESET test to hci_dev_do_close\n\nWe should only perform a reset in hci_dev_do_close if the\nHCI_QUIRK_NO_RESET flag is set (since in such a case a reset will not be\nperformed when initializing the device).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "cf33e77b76d7439f21a23a94eab4ab3b405a6a7d",
      "tree": "3e8ad4b4c7a2cb23835c3c2144457a56eba7129b",
      "parents": [
        "a51cd2be864a3cc0272359b1995e213341dfc7e7"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "octavian.purdila@intel.com",
        "time": "Fri Jan 27 19:32:39 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: Fix RFCOMM session reference counting issue\n\nThere is an imbalance in the rfcomm_session_hold / rfcomm_session_put\noperations which causes the following crash:\n\n[  685.010159] BUG: unable to handle kernel paging request at 6b6b6b6b\n[  685.010169] IP: [\u003cc149d76d\u003e] rfcomm_process_dlcs+0x1b/0x15e\n[  685.010181] *pdpt \u003d 000000002d665001 *pde \u003d 0000000000000000\n[  685.010191] Oops: 0000 [#1] PREEMPT SMP\n[  685.010247]\n[  685.010255] Pid: 947, comm: krfcommd Tainted: G         C  3.0.16-mid8-dirty #44\n[  685.010266] EIP: 0060:[\u003cc149d76d\u003e] EFLAGS: 00010246 CPU: 1\n[  685.010274] EIP is at rfcomm_process_dlcs+0x1b/0x15e\n[  685.010281] EAX: e79f551c EBX: 6b6b6b6b ECX: 00000007 EDX: e79f40b4\n[  685.010288] ESI: e79f4060 EDI: ed4e1f70 EBP: ed4e1f68 ESP: ed4e1f50\n[  685.010295]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\n[  685.010303] Process krfcommd (pid: 947, ti\u003ded4e0000 task\u003ded43e5e0 task.ti\u003ded4e0000)\n[  685.010308] Stack:\n[  685.010312]  ed4e1f68 c149eb53 e5925150 e79f4060 ed500000 ed4e1f70 ed4e1f80 c149ec10\n[  685.010331]  00000000 ed43e5e0 00000000 ed4e1f90 ed4e1f9c c149ec87 0000bf54 00000000\n[  685.010348]  00000000 ee03bf54 c149ec37 ed4e1fe4 c104fe01 00000000 00000000 00000000\n[  685.010367] Call Trace:\n[  685.010376]  [\u003cc149eb53\u003e] ? rfcomm_process_rx+0x6e/0x74\n[  685.010387]  [\u003cc149ec10\u003e] rfcomm_process_sessions+0xb7/0xde\n[  685.010398]  [\u003cc149ec87\u003e] rfcomm_run+0x50/0x6d\n[  685.010409]  [\u003cc149ec37\u003e] ? rfcomm_process_sessions+0xde/0xde\n[  685.010419]  [\u003cc104fe01\u003e] kthread+0x63/0x68\n[  685.010431]  [\u003cc104fd9e\u003e] ? __init_kthread_worker+0x42/0x42\n[  685.010442]  [\u003cc14dae82\u003e] kernel_thread_helper+0x6/0xd\n\nThis issue has been brought up earlier here:\n\nhttps://lkml.org/lkml/2011/5/21/127\n\nThe issue appears to be the rfcomm_session_put in rfcomm_recv_ua. This\noperation doesn\u0027t seem be to required as for the non-initiator case we\nhave the rfcomm_process_rx doing an explicit put and in the initiator\ncase the last dlc_unlink will drive the reference counter to 0.\n\nThere have been several attempts to fix these issue:\n\n6c2718d Bluetooth: Do not call rfcomm_session_put() for RFCOMM UA on closed socket\n683d949 Bluetooth: Never deallocate a session when some DLC points to it\n\nbut AFAICS they do not fix the issue just make it harder to reproduce.\n\nSigned-off-by: Octavian Purdila \u003coctavian.purdila@intel.com\u003e\nSigned-off-by: Gopala Krishna Murala \u003cgopala.krishna.murala@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "b5a30dda6598af216c070165ece6068f9f00f33a",
      "tree": "049eff0341a243dbd02af3c83a7166f941177833",
      "parents": [
        "331660637b4e5136602a98200a84f6b65ed8d5be"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "tavi.purdila@gmail.com",
        "time": "Sun Jan 22 00:28:34 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:26 2012 +0200"
      },
      "message": "Bluetooth: silence lockdep warning\n\nSince bluetooth uses multiple protocols types, to avoid lockdep\nwarnings, we need to use different lockdep classes (one for each\nprotocol type).\n\nThis is already done in bt_sock_create but it misses a couple of cases\nwhen new connections are created. This patch corrects that to fix the\nfollowing warning:\n\n\u003c4\u003e[ 1864.732366] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003c4\u003e[ 1864.733030] [ INFO: possible circular locking dependency detected ]\n\u003c4\u003e[ 1864.733544] 3.0.16-mid3-00007-gc9a0f62 #3\n\u003c4\u003e[ 1864.733883] -------------------------------------------------------\n\u003c4\u003e[ 1864.734408] t.android.btclc/4204 is trying to acquire lock:\n\u003c4\u003e[ 1864.734869]  (rfcomm_mutex){+.+.+.}, at: [\u003cc14970ea\u003e] rfcomm_dlc_close+0x15/0x30\n\u003c4\u003e[ 1864.735541]\n\u003c4\u003e[ 1864.735549] but task is already holding lock:\n\u003c4\u003e[ 1864.736045]  (sk_lock-AF_BLUETOOTH){+.+.+.}, at: [\u003cc1498bf7\u003e] lock_sock+0xa/0xc\n\u003c4\u003e[ 1864.736732]\n\u003c4\u003e[ 1864.736740] which lock already depends on the new lock.\n\u003c4\u003e[ 1864.736750]\n\u003c4\u003e[ 1864.737428]\n\u003c4\u003e[ 1864.737437] the existing dependency chain (in reverse order) is:\n\u003c4\u003e[ 1864.738016]\n\u003c4\u003e[ 1864.738023] -\u003e #1 (sk_lock-AF_BLUETOOTH){+.+.+.}:\n\u003c4\u003e[ 1864.738549]        [\u003cc1062273\u003e] lock_acquire+0x104/0x140\n\u003c4\u003e[ 1864.738977]        [\u003cc13d35c1\u003e] lock_sock_nested+0x58/0x68\n\u003c4\u003e[ 1864.739411]        [\u003cc1493c33\u003e] l2cap_sock_sendmsg+0x3e/0x76\n\u003c4\u003e[ 1864.739858]        [\u003cc13d06c3\u003e] __sock_sendmsg+0x50/0x59\n\u003c4\u003e[ 1864.740279]        [\u003cc13d0ea2\u003e] sock_sendmsg+0x94/0xa8\n\u003c4\u003e[ 1864.740687]        [\u003cc13d0ede\u003e] kernel_sendmsg+0x28/0x37\n\u003c4\u003e[ 1864.741106]        [\u003cc14969ca\u003e] rfcomm_send_frame+0x30/0x38\n\u003c4\u003e[ 1864.741542]        [\u003cc1496a2a\u003e] rfcomm_send_ua+0x58/0x5a\n\u003c4\u003e[ 1864.741959]        [\u003cc1498447\u003e] rfcomm_run+0x441/0xb52\n\u003c4\u003e[ 1864.742365]        [\u003cc104f095\u003e] kthread+0x63/0x68\n\u003c4\u003e[ 1864.742742]        [\u003cc14d5182\u003e] kernel_thread_helper+0x6/0xd\n\u003c4\u003e[ 1864.743187]\n\u003c4\u003e[ 1864.743193] -\u003e #0 (rfcomm_mutex){+.+.+.}:\n\u003c4\u003e[ 1864.743667]        [\u003cc1061ada\u003e] __lock_acquire+0x988/0xc00\n\u003c4\u003e[ 1864.744100]        [\u003cc1062273\u003e] lock_acquire+0x104/0x140\n\u003c4\u003e[ 1864.744519]        [\u003cc14d2c70\u003e] __mutex_lock_common+0x3b/0x33f\n\u003c4\u003e[ 1864.744975]        [\u003cc14d303e\u003e] mutex_lock_nested+0x2d/0x36\n\u003c4\u003e[ 1864.745412]        [\u003cc14970ea\u003e] rfcomm_dlc_close+0x15/0x30\n\u003c4\u003e[ 1864.745842]        [\u003cc14990d9\u003e] __rfcomm_sock_close+0x5f/0x6b\n\u003c4\u003e[ 1864.746288]        [\u003cc1499114\u003e] rfcomm_sock_shutdown+0x2f/0x62\n\u003c4\u003e[ 1864.746737]        [\u003cc13d275d\u003e] sys_socketcall+0x1db/0x422\n\u003c4\u003e[ 1864.747165]        [\u003cc14d42f0\u003e] syscall_call+0x7/0xb\n\nSigned-off-by: Octavian Purdila \u003coctavian.purdila@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6e1da683f79a22fafaada62d547138daaa9e3456",
      "tree": "d3502a1dd0a2df2d13e9d53a70042f68381e0ee3",
      "parents": [
        "a63752552b95624a9f1dfa3d763870f72f964ad0"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@tieto.com",
        "time": "Wed Jan 04 12:10:42 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:25 2012 +0200"
      },
      "message": "Bluetooth: l2cap_set_timer needs jiffies as timeout value\n\nAfter moving L2CAP timers to workqueues l2cap_set_timer expects timeout\nvalue to be specified in jiffies but constants defined in miliseconds\nare used. This makes timeouts unreliable when CONFIG_HZ is not set to\n1000.\n\n__set_chan_timer macro still uses jiffies as input to avoid multiple\nconversions from/to jiffies for sk_sndtimeo value which is already\nspecified in jiffies.\n\nSigned-off-by: Andrzej Kaczmarek \u003candrzej.kaczmarek@tieto.com\u003e\nAckec-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a63752552b95624a9f1dfa3d763870f72f964ad0",
      "tree": "a18d24a87e98bad9965731a0282fe0216f73a439",
      "parents": [
        "4aa832c27edf902130f8bace1d42cf22468823fa"
      ],
      "author": {
        "name": "Andrzej Kaczmarek",
        "email": "andrzej.kaczmarek@tieto.com",
        "time": "Wed Jan 04 12:10:41 2012 +0100"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:25 2012 +0200"
      },
      "message": "Bluetooth: Fix sk_sndtimeo initialization for L2CAP socket\n\nsk_sndtime value should be specified in jiffies thus initial value\nneeds to be converted from miliseconds. Otherwise this timeout is\nunreliable when CONFIG_HZ is not set to 1000.\n\nSigned-off-by: Andrzej Kaczmarek \u003candrzej.kaczmarek@tieto.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "4aa832c27edf902130f8bace1d42cf22468823fa",
      "tree": "0145f7d8455de5a7e06a3b9be52f2c2ac3857bb2",
      "parents": [
        "19ad9e94f6e2b4b3e1feccfb2466eb6e3e5b8c2a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Sun Jan 08 22:51:16 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Feb 15 13:09:25 2012 +0200"
      },
      "message": "Bluetooth: Remove bogus inline declaration from l2cap_chan_connect\n\nAs reported by Dan Carpenter this function causes a Sparse warning and\nshouldn\u0027t be declared inline:\n\ninclude/net/bluetooth/l2cap.h:837:30 error: marked inline, but without a\ndefinition\"\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ],
  "next": "18daf1644e634bae951a6e3d4d19d89170209762"
}
