)]}'
{
  "log": [
    {
      "commit": "2b73bc65e2771372c818db7955709c8caedbf8b9",
      "tree": "4cd1bfe8284d9266d45f5de11e3f4d8fbfcdbf4f",
      "parents": [
        "f5c38208d32412d72b97a4f0d44af0eb39feb20b"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Feb 10 05:43:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 10 15:08:57 2012 -0500"
      },
      "message": "netprio_cgroup: fix wrong memory access when NETPRIO_CGROUP\u003dm\n\nWhen the netprio_cgroup module is not loaded, net_prio_subsys_id\nis -1, and so sock_update_prioidx() accesses cgroup_subsys array\nwith negative index subsys[-1].\n\nMake the code resembles cls_cgroup code, which is bug free.\n\nOrigionally-authored-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16bda13d90c8d5da243e2cfa1677e62ecce26860",
      "tree": "d10c9e0f9b043170c5bba4599ab1dc006d2a76eb",
      "parents": [
        "9cc00b51a3cbb3b933065a55eaa9bfc306411b7a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 06 15:14:37 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 09 13:50:34 2012 -0500"
      },
      "message": "net: Make qdisc_skb_cb upper size bound explicit.\n\nJust like skb-\u003ecb[], so that qdisc_skb_cb can be encapsulated inside\nof other data structures.\n\nThis is intended to be used by IPoIB so that it can remember\naddressing information stored at hard_header_ops-\u003ecreate() time that\nit can fetch when the packet gets to the transmit routine.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6b45241c57a83197e5de9166b3b0d32ac562609",
      "tree": "8a2e351a564e2cb4be6351c66df4b1a8732bff89",
      "parents": [
        "e2446eaab5585555a38ea0df4e01ff313dbb4ac9"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Sat Feb 04 13:04:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 04 19:29:48 2012 -0500"
      },
      "message": "ipv4: reset flowi parameters on route connect\n\nEric Dumazet found that commit 813b3b5db83\n(ipv4: Use caller\u0027s on-stack flowi as-is in output\nroute lookups.) that comes in 3.0 added a regression.\nThe problem appears to be that resulting flowi4_oif is\nused incorrectly as input parameter to some routing lookups.\nThe result is that when connecting to local port without\nlistener if the IP address that is used is not on a loopback\ninterface we incorrectly assign RTN_UNICAST to the output\nroute because no route is matched by oif\u003dlo. The RST packet\ncan not be sent immediately by tcp_v4_send_reset because\nit expects RTN_LOCAL.\n\n\tSo, change ip_route_connect and ip_route_newports to\nupdate the flowi4 fields that are input parameters because\nwe do not want unnecessary binding to oif.\n\n\tTo make it clear what are the input parameters that\ncan be modified during lookup and to show which fields of\nfloiw4 are reused add a new function to update the flowi4\nstructure: flowi4_update_output.\n\nThanks to Yurij M. Plotnikov for providing a bug report including a\nprogram to reproduce the problem.\n\nThanks to Eric Dumazet for tracking the problem down to\ntcp_v4_send_reset and providing initial fix.\n\nReported-by: Yurij M. Plotnikov \u003cYurij.Plotnikov@oktetlabs.ru\u003e\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efcdbf24fd5daa88060869e51ed49f68b7ac8708",
      "tree": "8c771a1ef2c93f1ba959709d6ffb4fd56af53699",
      "parents": [
        "48c3883999cb06246911e29356d194f96f1c75ef"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Mon Jan 30 14:16:06 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 14:41:50 2012 -0500"
      },
      "message": "net: Disambiguate kernel message\n\nSome of our machines were reporting:\n\nTCP: too many of orphaned sockets\n\neven when the number of orphaned sockets was well below the\nlimit.\n\nWe print a different message depending on whether we\u0027re out\nof TCP memory or there are too many orphaned sockets.\n\nAlso move the check out of line and cleanup the messages\nthat were printed.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nSuggested-by: Mohan Srinivasan \u003cmohan@fb.com\u003e\nCc: netdev@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4acb41903b2f99f3dffd4c3df9acc84ca5942cb2",
      "tree": "3a2dc1739d654effecd86749e49a40d41019e645",
      "parents": [
        "8a8ee9aff6c3077dd9c2c7a77478e8ed362b96c6"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Mon Jan 30 01:20:17 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:41:06 2012 -0500"
      },
      "message": "net/tcp: Fix tcp memory limits initialization when !CONFIG_SYSCTL\n\nsysctl_tcp_mem() initialization was moved to sysctl_tcp_ipv4.c\nin commit 3dc43e3e4d0b52197d3205214fe8f162f9e0c334, since it\nbecame a per-ns value.\n\nThat code, however, will never run when CONFIG_SYSCTL is\ndisabled, leading to bogus values on those fields - causing hung\nTCP sockets.\n\nThis patch fixes it by keeping an initialization code in\ntcp_init(). It will be overwritten by the first net namespace\ninit if CONFIG_SYSCTL is compiled in, and do the right thing if\nit is compiled out.\n\nIt is also named properly as tcp_init_mem(), to properly signal\nits non-sysctl side effect on TCP limits.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nLink: http://lkml.kernel.org/r/4F22D05A.8030604@parallels.com\n[ renamed the function, tidied up the changelog a bit ]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee4433efe99b9f39f6eff5052a177bbcfe72cea",
      "tree": "0be8ae9b59828b3fee0fdf5cac9432604a317230",
      "parents": [
        "cc0d7b91db000aef1cc12f1d3d4d7f80af9bd419"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 26 14:02:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:06:02 2012 -0500"
      },
      "message": "netns: Fail conspicously if someone uses net_generic at an inappropriate time.\n\nBy definition net_generic should never be called when it can return\nNULL.  Fail conspicously with a BUG_ON to make it clear when people mess\nup that a NULL return should never happen.\n\nRecently there was a bug in the CAIF subsystem where it was registered\nwith register_pernet_device instead of register_pernet_subsys.  It was\nerroneously concluded that net_generic could validly return NULL and\nthat net_assign_generic was buggy (when it was just inefficient).\nHopefully this BUG_ON will prevent people to coming to similar erroneous\nconclusions in the futrue.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nTested-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9018e93948c6f8f95fbcc9fa05f6c403d6adb406",
      "tree": "491bb99eb3633a54a1d1f03e671ce16c922b6e74",
      "parents": [
        "f18da14565819ba43b8321237e2426a2914cc2ef"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Thu Jan 26 12:09:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 17:13:26 2012 -0500"
      },
      "message": "net: explicitly add jump_label.h header to sock.h\n\nCommit 36a1211970193ce215de50ed1e4e1272bc814df1 removed linux/module.h\ninclude statement from one of the headers that end up in net/sock.h.\nIt was providing us with static_branch() definition implicitly, so\nafter its removal the build got broken.\n\nTo fix this, and avoid having this happening in the future,\nlet me do the right thing and include linux/jump_label.h\nexplicitly in sock.h.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "701b259f446be2f3625fb852bceb93afe76e206d",
      "tree": "93f15bcd00bd59c38b4e59fed9af7ddf6b06c8b3",
      "parents": [
        "d2346963bfcbb9a8ee783ca3c3b3bdd7448ec9d5",
        "efc3dbc37412c027e363736b4f4c74ee5e8ecffc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 24 15:51:40 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 24 15:51:40 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nDavem says:\n\n1) Fix JIT code generation on x86-64 for divide by zero, from Eric Dumazet.\n\n2) tg3 header length computation correction from Eric Dumazet.\n\n3) More build and reference counting fixes for socket memory cgroup\n   code from Glauber Costa.\n\n4) module.h snuck back into a core header after all the hard work we\n   did to remove that, from Paul Gortmaker and Jesper Dangaard Brouer.\n\n5) Fix PHY naming regression and add some new PCI IDs in stmmac, from\n   Alessandro Rubini.\n\n6) Netlink message generation fix in new team driver, should only advertise\n   the entries that changed during events, from Jiri Pirko.\n\n7) SRIOV VF registration and unregistration fixes, and also add a\n   missing PCI ID, from Roopa Prabhu.\n\n8) Fix infinite loop in tx queue flush code of brcmsmac, from Stanislaw Gruszka.\n\n9) ftgmac100/ftmac100 build fix, missing interrupt.h include.\n\n10) Memory leak fix in net/hyperv do_set_mutlicast() handling, from Wei Yongjun.\n\n11) Off by one fix in netem packet scheduler, from Vijay Subramanian.\n\n12) TCP loss detection fix from Yuchung Cheng.\n\n13) TCP reset packet MD5 calculation uses wrong address, fix from Shawn Lu.\n\n14) skge carrier assertion and DMA mapping fixes from Stephen Hemminger.\n\n15) Congestion recovery undo performed at the wrong spot in BIC and CUBIC\n    congestion control modules, fix from Neal Cardwell.\n\n16) Ethtool ETHTOOL_GSSET_INFO is unnecessarily restrictive, from Michał Mirosław.\n\n17) Fix triggerable race in ipv6 sysctl handling, from Francesco Ruggeri.\n\n18) Statistics bug fixes in mlx4 from Eugenia Emantayev.\n\n19) rds locking bug fix during info dumps, from your\u0027s truly.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (67 commits)\n  rds: Make rds_sock_lock BH rather than IRQ safe.\n  netprio_cgroup.h: dont include module.h from other includes\n  net: flow_dissector.c missing include linux/export.h\n  team: send only changed options/ports via netlink\n  net/hyperv: fix possible memory leak in do_set_multicast()\n  drivers/net: dsa/mv88e6xxx.c files need linux/module.h\n  stmmac: added PCI identifiers\n  llc: Fix race condition in llc_ui_recvmsg\n  stmmac: fix phy naming inconsistency\n  dsa: Add reporting of silicon revision for Marvell 88E6123/88E6161/88E6165 switches.\n  tg3: fix ipv6 header length computation\n  skge: add byte queue limit support\n  mv643xx_eth: Add Rx Discard and Rx Overrun statistics\n  bnx2x: fix compilation error with SOE in fw_dump\n  bnx2x: handle CHIP_REVISION during init_one\n  bnx2x: allow user to change ring size in ISCSI SD mode\n  bnx2x: fix Big-Endianess in ethtool -t\n  bnx2x: fixed ethtool statistics for MF modes\n  bnx2x: credit-leakage fixup on vlan_mac_del_all\n  macvlan: fix a possible use after free\n  ...\n"
    },
    {
      "commit": "36a1211970193ce215de50ed1e4e1272bc814df1",
      "tree": "58cf4dbb13b90116be153457174a2369b1360173",
      "parents": [
        "c452ed70771cea3af73d21a5914989137fbd28b8"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Jan 24 11:33:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 24 16:42:26 2012 -0500"
      },
      "message": "netprio_cgroup.h: dont include module.h from other includes\n\nA considerable effort was invested in wiping out module.h\nfrom being present in all the other standard includes.  This\none leaked back in, but once again isn\u0027t strictly necessary,\nso remove it.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f6c76aa5f0fb53059730c628ac59ef62a14ed7a",
      "tree": "cdbcd0c168a1df960779c042054ac168f81d3e81",
      "parents": [
        "4d922612df8bd1202a1f51d95b78aca3d67302cd"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 11:03:00 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 23 08:44:54 2012 -0800"
      },
      "message": "kernel-doc: fix new warnings in cfg80211.h\n\nFix new kernel-doc warnings:\n\nWarning(include/net/cfg80211.h:1165): No description found for parameter \u0027channel_type\u0027\nWarning(include/net/cfg80211.h:2090): No description found for parameter \u0027probe_resp_offload\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc:\tJohannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc:\tlinux-wireless@vger.kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1cc16b8e643096adb92bbcb76c6c4c564141c40",
      "tree": "c82c5be4c43ab5c82cf9fad022a4c77df30e90cc",
      "parents": [
        "0e90b31f4ba77027a7c21cbfc66404df0851ca21"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 14:45:14 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:46 2012 -0500"
      },
      "message": "bluetooth: hci: Fix type of \"enable_hs\" to bool.\n\nFixes:\n\nnet/bluetooth/hci_core.c: In function ‘__check_enable_hs’:\nnet/bluetooth/hci_core.c:2587:1: warning: return from incompatible pointer type [enabled by default]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e90b31f4ba77027a7c21cbfc66404df0851ca21",
      "tree": "10dc6c443e2f058869d3953a90e6d48fb53f83ae",
      "parents": [
        "8cfd14ad1eb52e44cb1fe7b47a68126e45e04026"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Fri Jan 20 04:57:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:46 2012 -0500"
      },
      "message": "net: introduce res_counter_charge_nofail() for socket allocations\n\nThere is a case in __sk_mem_schedule(), where an allocation\nis beyond the maximum, but yet we are allowed to proceed.\nIt happens under the following condition:\n\n\tsk-\u003esk_wmem_queued + size \u003e\u003d sk-\u003esk_sndbuf\n\nThe network code won\u0027t revert the allocation in this case,\nmeaning that at some point later it\u0027ll try to do it. Since\nthis is never communicated to the underlying res_counter\ncode, there is an inbalance in res_counter uncharge operation.\n\nI see two ways of fixing this:\n\n1) storing the information about those allocations somewhere\n   in memcg, and then deducting from that first, before\n   we start draining the res_counter,\n2) providing a slightly different allocation function for\n   the res_counter, that matches the original behavior of\n   the network code more closely.\n\nI decided to go for #2 here, believing it to be more elegant,\nsince #1 would require us to do basically that, but in a more\nobscure way.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Michal Hocko \u003cmhocko@suse.cz\u003e\nCC: Tejun Heo \u003ctj@kernel.org\u003e\nCC: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCC: Laurent Chavey \u003cchavey@google.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "376be5ff8a6a36efadd131860cf26841f366d44c",
      "tree": "af7c37842eeb37c4a79195c46fc1dabbaf84be6f",
      "parents": [
        "1a3bc369ba547c11ca8b3ed079d7584f27499e70"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Fri Jan 20 04:57:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:45 2012 -0500"
      },
      "message": "net: fix socket memcg build with !CONFIG_NET\n\nThere is still a build bug with the sock memcg code, that triggers\nwith !CONFIG_NET, that survived my series of randconfig builds.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCC: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a3bc369ba547c11ca8b3ed079d7584f27499e70",
      "tree": "6de8906d5345da3eb8b3b34489f8437b653b3b19",
      "parents": [
        "af58f1d62853cd883c1fa26556fb470f05878f21"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jan 21 09:03:10 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 22 15:08:45 2012 -0500"
      },
      "message": "kernel-doc: fix new warning in net/sock.h\n\nFix new kernel-doc warning:\n\nWarning(include/net/sock.h:372): No description found for parameter \u0027sk_cgrp_prioidx\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "747465ef7a082033e086dedc8189febfda43b015",
      "tree": "efbdc7a1f25f7bced035077769b4005ea1419abc",
      "parents": [
        "2b2d465631db59c144f537a9bef47a883c55d670"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 16 19:27:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 10:31:12 2012 -0500"
      },
      "message": "net: fix some sparse errors\n\nmake C\u003d2 CF\u003d\"-D__CHECK_ENDIAN__\" M\u003dnet\n\nAnd fix flowi4_init_output() prototype for sport\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c17d86a8502c2e30c2eea777ed1b830aa3b447b",
      "tree": "353f739a33f46f9861b479e64d2a59f9b5c85868",
      "parents": [
        "2485a4b610171f4e1c4ab0d053569747795c1bbe",
        "91dce7ddab99a29b600e3d792b847dc2cdbf0848"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:30:02 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 20:30:02 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (69 commits)\n  pptp: Accept packet with seq zero\n  RDS: Remove some unused iWARP code\n  net: fsl: fec: handle 10Mbps speed in RMII mode\n  drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c: add missing iounmap\n  drivers/net/ethernet/tundra/tsi108_eth.c: add missing iounmap\n  ksz884x: fix mtu for VLAN\n  net_sched: sfq: add optional RED on top of SFQ\n  dp83640: Fix NOHZ local_softirq_pending 08 warning\n  gianfar: Fix invalid TX frames returned on error queue when time stamping\n  gianfar: Fix missing sock reference when processing TX time stamps\n  phylib: introduce mdiobus_alloc_size()\n  net: decrement memcg jump label when limit, not usage, is changed\n  net: reintroduce missing rcu_assign_pointer() calls\n  inet_diag: Rename inet_diag_req_compat into inet_diag_req\n  inet_diag: Rename inet_diag_req into inet_diag_req_v2\n  bond_alb: don\u0027t disable softirq under bond_alb_xmit\n  mac80211: fix rx-\u003ekey NULL pointer dereference in promiscuous mode\n  nl80211: fix old station flags compatibility\n  mdio-octeon: use an unique MDIO bus name.\n  mdio-gpio: use an unique MDIO bus name.\n  ...\n"
    },
    {
      "commit": "ddecf0f4db44ef94847a62d6ecf74456b4dcc66f",
      "tree": "48c49b70f83d713c7e3f594e067ee726bb70777e",
      "parents": [
        "72092cc45378176ba700034c91b7af2db524df26"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jan 06 06:31:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 20:05:28 2012 -0800"
      },
      "message": "net_sched: sfq: add optional RED on top of SFQ\n\nAdds an optional Random Early Detection on each SFQ flow queue.\n\nTraditional SFQ limits count of packets, while RED permits to also\ncontrol number of bytes per flow, and adds ECN capability as well.\n\n1) We dont handle the idle time management in this RED implementation,\nsince each \u0027new flow\u0027 begins with a null qavg. We really want to address\nbacklogged flows.\n\n2) if headdrop is selected, we try to ecn mark first packet instead of\ncurrently enqueued packet. This gives faster feedback for tcp flows\ncompared to traditional RED [ marking the last packet in queue ]\n\nExample of use :\n\ntc qdisc add dev $DEV parent 1:1 handle 10: est 1sec 4sec sfq \\\n\tlimit 3000 headdrop flows 512 divisor 16384 \\\n\tredflowlimit 100000 min 8000 max 60000 probability 0.20 ecn\n\nqdisc sfq 10: parent 1:1 limit 3000p quantum 1514b depth 127 headdrop\nflows 512/16384 divisor 16384\n ewma 6 min 8000b max 60000b probability 0.2 ecn\n prob_mark 0 prob_mark_head 4876 prob_drop 6131\n forced_mark 0 forced_mark_head 0 forced_drop 0\n Sent 1175211782 bytes 777537 pkt (dropped 6131, overlimits 11007\nrequeues 0)\n rate 99483Kbit 8219pps backlog 689392b 456p requeues 0\n\nIn this test, with 64 netperf TCP_STREAM sessions, 50% using ECN enabled\nflows, we can see number of packets CE marked is smaller than number of\ndrops (for non ECN flows)\n\nIf same test is run, without RED, we can check backlog is much bigger.\n\nqdisc sfq 10: parent 1:1 limit 3000p quantum 1514b depth 127 headdrop\nflows 512/16384 divisor 16384\n Sent 1148683617 bytes 795006 pkt (dropped 0, overlimits 0 requeues 0)\n rate 98429Kbit 8521pps backlog 1221290b 841p requeues 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nTested-by: Dave Taht \u003cdave.taht@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ee6045f09a7875ebe55b9942b232a19076b157b",
      "tree": "4c3924d35d99d413a95205ac21da8d369063234b",
      "parents": [
        "3b09c84cb622ffbcdb5d541986b1eaf7d5812602",
        "1140afa862842ac3e56678693050760edc4ecde9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 12:10:00 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 12 12:10:00 2012 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "609eac1c152353ee4cd6f292d49f0aa0b885951a",
      "tree": "9274243e8d62427be5b7ec15bc9cd383e482f477",
      "parents": [
        "57eccf1c2acae2fcb748730881ba75643fc31c81",
        "f766619db2be059cd0dbba8a36176fe01a29d588"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 15:09:01 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 15:09:01 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  fs/9p: iattr_valid flags are kernel internal flags map them to 9p values.\n  fs/9p: We should not allocate a new inode when creating hardlines.\n  fs/9p: v9fs_stat2inode should update suid/sgid bits.\n  9p: Reduce object size with CONFIG_NET_9P_DEBUG\n  fs/9p: check schedule_timeout_interruptible return value\n\nFix up trivial conflicts in fs/9p/{vfs_inode.c,vfs_inode_dotl.c} due to\ndebug messages having changed to use p9_debug() on one hand, and the\nchanges for umode_t on the other.\n"
    },
    {
      "commit": "874c60bad92564358e87d58f505fceb0b09ec1aa",
      "tree": "f6a5cadf50e07971f711b6cdf627797c5e1c095b",
      "parents": [
        "a8c1f65c79cbbb2f7da782d4c9d15639a9b94b27",
        "c5993de864d96b3656e9fca38c377b130105d97a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 10 15:44:17 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 10 15:44:17 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n"
    },
    {
      "commit": "6b3da11b3c36fdafce3a72e0e90d6c4e99e9aad5",
      "tree": "33e64fc453619978c3ecc86c7ec3649db3b4d8dc",
      "parents": [
        "db0c2bf69aa095d4a6de7b1145f29fe9a7c0f6a3",
        "933393f58fef9963eac61db8093689544e29a600"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 13:08:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 13:08:28 2012 -0800"
      },
      "message": "Merge branch \u0027for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\n* \u0027for-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: Remove irqsafe_cpu_xxx variants\n\nFix up conflict in arch/x86/include/asm/percpu.h due to clash with\ncebef5beed3d (\"x86: Fix and improve percpu_cmpxchg{8,16}b_double()\")\nwhich edited the (now removed) irqsafe_cpu_cmpxchg*_double code.\n"
    },
    {
      "commit": "475f1b52645a29936b9df1d8fcd45f7e56bd4a9f",
      "tree": "d0f9641f2f0ac6263b3c1ef4e8dfe8baf2602dd7",
      "parents": [
        "b189e810619a676e6b931a942a3e8387f3d39c21"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Jan 09 16:33:16 2012 +1100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 08 23:44:26 2012 -0800"
      },
      "message": "net: sk_update_clone is only used in net/core/sock.c\n\nso move it there.  Fixes build errors when CONFIG_INET is not defined:\n\nIn file included from include/linux/tcp.h:211:0,\n                 from include/linux/ipv6.h:221,\n                 from include/net/ipv6.h:16,\n                 from include/linux/sunrpc/clnt.h:26,\n                 from include/linux/nfs_fs.h:50,\n                 from init/do_mounts.c:20:\ninclude/net/sock.h: In function \u0027sk_update_clone\u0027:\ninclude/net/sock.h:1109:3: error: implicit declaration of function \u0027sock_update_memcg\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "f3f511e1ce6f1a6f0a5bb8320e9f802e76f6b999",
      "tree": "bedb8b38bec1bdb3fa7159bc61822488984d3ce0",
      "parents": [
        "356b95424cfb456e14a59eaa579422ce014c424b"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Thu Jan 05 20:16:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 07 10:16:34 2012 -0800"
      },
      "message": "net: fix sock_clone reference mismatch with tcp memcontrol\n\nSockets can also be created through sock_clone. Because it copies\nall data in the sock structure, it also copies the memcg-related pointer,\nand all should be fine. However, since we now use reference counts in\nsocket creation, we are left with some sockets that have no reference\ncounts. It matters when we destroy them, since it leads to a mismatch.\n\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Greg Thelen \u003cgthelen@google.com\u003e\nCC: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: Laurent Chavey \u003cchavey@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeca6688d6599c28bc449a45facb67d7f203be74",
      "tree": "5cabbf24a3c1ee2d7757c873ba6449296a8ef7b7",
      "parents": [
        "18cb809850fb499ad9bf288696a95f4071f73931"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jan 05 02:25:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 05 14:01:21 2012 -0500"
      },
      "message": "net_sched: red: split red_parms into parms and vars\n\nThis patch splits the red_parms structure into two components.\n\nOne holding the RED \u0027constant\u0027 parameters, and one containing the\nvariables.\n\nThis permits a size reduction of GRED qdisc, and is a preliminary step\nto add an optional RED unit to SFQ.\n\nSFQRED will have a single red_parms structure shared by all flows, and a\nprivate red_vars per flow.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Dave Taht \u003cdave.taht@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d3851530d6d68564e4e0ce04d0547d4d106fc72",
      "tree": "d47065fcc1f93f00070afe597a98ab185fd13859",
      "parents": [
        "a0ea787b027b79cf2e01c6758e5246db06520158"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Nov 28 10:40:46 2011 -0800"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Thu Jan 05 10:51:44 2012 -0600"
      },
      "message": "9p: Reduce object size with CONFIG_NET_9P_DEBUG\n\nReduce object size by deduplicating formats.\n\nUse vsprintf extension %pV.\nRename P9_DPRINTK uses to p9_debug, align arguments.\nAdd function for _p9_debug and macro to add __func__.\nAdd missing \"\\n\"s to p9_debug uses.\nRemove embedded function names as p9_debug adds it.\nRemove P9_EPRINTK macro and convert use to pr_\u003clevel\u003e.\nAdd and use pr_fmt and pr_\u003clevel\u003e.\n\n$ size fs/9p/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  62133\t    984\t  16000\t  79117\t  1350d\tfs/9p/built-in.o.new\n  67342\t    984\t  16928\t  85254\t  14d06\tfs/9p/built-in.o.old\n$ size net/9p/built-in.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  88792\t   4148\t  22024\t 114964\t  1c114\tnet/9p/built-in.o.new\n  94072\t   4148\t  23232\t 121452\t  1da6c\tnet/9p/built-in.o.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "1032c736e81cdf490ae62f86da7efe67c3c3e61d",
      "tree": "a0c3919849f97dbbc5ea7c6a9ac1d7a639e44a73",
      "parents": [
        "117ff42fd43e92d24c6aa6f3e4f0f1e1edada140",
        "cb00ec382b57d35b955c085198cd54a0c1fcdc94"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:12:45 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 05 10:13:24 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/b43legacy/dma.c\n"
    },
    {
      "commit": "e6bff995f8fe78f74cbe8f14bf6a31f3560b9ce4",
      "tree": "6f3dd815508bd265c9d272bea1a1e0300e09bef3",
      "parents": [
        "02a9098ede0dc7e28c16a03fa7fba86a05219478"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Jan 04 10:49:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 04 15:53:20 2012 -0500"
      },
      "message": "ipv6: Check RA for sllao when configuring optimistic ipv6 address (v2)\n\nRecently Dave noticed that a test we did in ipv6_add_addr to see if we next hop\nroute for the interface we\u0027re adding an addres to was wrong (see commit\n7ffbcecbeed91e5874e9a1cfc4c0cbb07dac3069).  for one, it never triggers, and two,\nit was completely wrong to begin with.  This test was meant to cover this\nsection of RFC 4429:\n\n3.3 Modifications to RFC 2462 Stateless Address Autoconfiguration\n\n   * (modifies section 5.5) A host MAY choose to configure a new address\n        as an Optimistic Address.  A host that does not know the SLLAO\n        of its router SHOULD NOT configure a new address as Optimistic.\n        A router SHOULD NOT configure an Optimistic Address.\n\nThis patch should bring us into proper compliance with the above clause.  Since\nwe only add a SLAAC address after we\u0027ve received a RA which may or may not\ncontain a source link layer address option, we can pass a pointer to that option\nto addrconf_prefix_rcv (which may be null if the option is not present), and\nonly set the optimistic flag if the option was found in the RA.\n\nChange notes:\n(v2) modified the new parameter to addrconf_prefix_rcv to be a bool rather than\na pointer to make its use more clear as per request from davem.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Hideaki YOSHIFUJI \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "288e0713f469c03dbc412153b5341d6dfc2c9907",
      "tree": "1155f2d96309acb17a23d4a384417c5de3940647",
      "parents": [
        "9931df2692ddb7db092550ce063e674730176ecf"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Thu Dec 22 11:51:54 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:43 2012 -0500"
      },
      "message": "NFC: Export a new attribute nfcid1 in target info\n\nThe nfcid1 is the NFC-A identifier.\nIt is exported as an attribute of the target info\n(returned as a response to NFC_CMD_GET_TARGET).\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "004161cb52ac49bc17f6528543c1cecbd728f750",
      "tree": "61701dba816c42e77dc9f941d0e66a8887067919",
      "parents": [
        "637d85a7cdfe4240a56da7d70cf95cca65ea21d3"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Tue Dec 20 16:57:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:39 2012 -0500"
      },
      "message": "NFC: Handle error during NCI data exchange\n\nAdd support for NCI Interface Error Notification.\nWhen this notification is received and we\u0027re during a\ndata exchange transaction, indicate an error to the NFC\ncore layer via the data exchange callback.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "637d85a7cdfe4240a56da7d70cf95cca65ea21d3",
      "tree": "955b49a8a27b871725c0f262f4d475cab59db01c",
      "parents": [
        "cee0bec58a922976a5f4d70081a3b2fd73e108e9"
      ],
      "author": {
        "name": "Ilan Elias",
        "email": "ilane@ti.com",
        "time": "Tue Dec 20 16:57:40 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 04 14:30:39 2012 -0500"
      },
      "message": "NFC: Update names and structs to NCI spec 1.0 d22\n\nAddition, deletion, and modification of NCI constants.\nChanges in NCI commands, responses, and notifications structures.\n\nSigned-off-by: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57adc1fcbae2c13104ce291b40f23e40a414fa87",
      "tree": "a22d95cd3a96cbd515cd24fb0833739576c5e92f",
      "parents": [
        "faa85aa24286a9e14ae7cc797352350c3ac39986",
        "dc0d633e35643662f27a0b1c531da3cd6b204b9c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 03 15:16:34 2012 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 03 15:16:34 2012 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/b43/dma.c\n\tdrivers/net/wireless/brcm80211/brcmfmac/dhd_linux.c\n"
    },
    {
      "commit": "59e294065ddee7074af91e4f5e12e6095eb1135b",
      "tree": "7f97a5890a4c65f8289a9b5162503e682b2f57f7",
      "parents": [
        "94f5bfb8c1641080c3c4325714b8fe7d2839a906"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Fri Dec 30 10:34:03 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jan 02 22:21:05 2012 -0200"
      },
      "message": "Bluetooth: Rename extfeatures\n\nThis patch renames hdev-\u003eextfeatures to hdev-\u003ehost_features since it\nholds the extended features Page 1 (aka host features).\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "455ffa607f0efa90c9fec99604553b7cdd5274b2",
      "tree": "6ff12c853b4a26612ceea8191a8eae29b130b670",
      "parents": [
        "3ab0b245aa550ea4670d096092ca8e8d5e14ac89",
        "115e8e705e4be071b9e06ff72578e3b603f2ba65"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 02 18:56:49 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 02 18:56:49 2012 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "52793dbe3d60bd73bbebe28b2bfc9f6b4b920d4c",
      "tree": "845ae88e96de3b28884bab1e868e00ba4687fd02",
      "parents": [
        "fe3c8cc9226c7487c053edad9229dc85e93534d7"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Fri Dec 30 14:19:02 2011 +0900"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sat Dec 31 16:06:29 2011 +0100"
      },
      "message": "ipvs: try also real server with port 0 in backup server\n\n\tWe should not forget to try for real server with port 0\nin the backup server when processing the sync message. We should\ndo it in all cases because the backup server can use different\nforwarding method.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "32b293a53deeb220769f9a29357cb151cfb8ee26",
      "tree": "449cac8df3c48be49657331c9b6958ccdd360e18",
      "parents": [
        "c9da99e6475f92653139e43f3c30c0cd011a0fd8"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "joshhunt00@gmail.com",
        "time": "Wed Dec 28 13:23:07 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 17:07:33 2011 -0500"
      },
      "message": "IPv6: Avoid taking write lock for /proc/net/ipv6_route\n\nDuring some debugging I needed to look into how /proc/net/ipv6_route\noperated and in my digging I found its calling fib6_clean_all() which uses\n\"write_lock_bh(\u0026table-\u003etb6_lock)\" before doing the walk of the table. I\nfound this on 2.6.32, but reading the code I believe the same basic idea\nexists currently. Looking at the rtnetlink code they are only calling\n\"read_lock_bh(\u0026table-\u003etb6_lock);\" via fib6_dump_table(). While I realize\nreading from proc isn\u0027t the recommended way of fetching the ipv6 route\ntable; taking a write lock seems unnecessary and would probably cause\nnetwork performance issues.\n\nTo verify this I loaded up the ipv6 route table and then ran iperf in 3\ncases:\n  * doing nothing\n  * reading ipv6 route table via proc\n    (while :; do cat /proc/net/ipv6_route \u003e /dev/null; done)\n  * reading ipv6 route table via rtnetlink\n    (while :; do ip -6 route show table all \u003e /dev/null; done)\n\n* Load the ipv6 route table up with:\n  * for ((i \u003d 0;i \u003c 4000;i++)); do ip route add unreachable 2000::$i; done\n\n* iperf commands:\n  * client: iperf -i 1 -V -c \u003cipv6 addr\u003e\n  * server: iperf -V -s\n\n* iperf results - 3 runs each (in Mbits/sec)\n  * nothing: client: 927,927,927 server: 927,927,927\n  * proc: client: 179,97,96,113 server: 142,112,133\n  * iproute: client: 928,927,928 server: 927,927,927\n\nlock_stat shows taking the write lock is causing the slowdown. Using this\ninfo I decided to write a version of fib6_clean_all() which replaces\nwrite_lock_bh(\u0026table-\u003etb6_lock) with read_lock_bh(\u0026table-\u003etb6_lock). With\nthis new function I see the same results as with my rtnetlink iperf test.\n\nSigned-off-by: Josh Hunt \u003cjoshhunt00@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "885ee74d5d3058e4a904671ed7929c9540c95fa5",
      "tree": "83420dadda4c863a7bcebedf291f4d7009ffbb5f",
      "parents": [
        "257b529876cb45ec791eaa89e3d2ee0d16b49383"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Fri Dec 30 00:54:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 30 16:45:45 2011 -0500"
      },
      "message": "af_unix: Move CINQ/COUTQ code to helpers\n\nCurrently tcp diag reports rqlen and wqlen values similar to how\nthe CINQ/COUTQ iotcls do. To make unix diag report these values\nin the same way move the respective code into helpers.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d191854282fd831da785a5a34bc6fd16049b8578",
      "tree": "2a2700b2dec7ad9e73c55c833346dbbd67b8777c",
      "parents": [
        "f83c7790dc0025fffbd8684f3803a7571f624baa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 20:19:20 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 20:19:20 2011 -0500"
      },
      "message": "ipv6: Kill rt6i_dev and rt6i_expires defines.\n\nIt just obscures that the netdevice pointer and the expires value are\nimplemented in the dst_entry sub-object of the ipv6 route.\n\nAnd it makes grepping for dst_entry member uses much harder too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f83c7790dc0025fffbd8684f3803a7571f624baa",
      "tree": "9e745f6b44b1947033a143423560af6a3157fce7",
      "parents": [
        "2c2aba6c561ac425602f4a0be61422224cb87151"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 15:41:23 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 15:41:23 2011 -0500"
      },
      "message": "ipv6: Create fast inline ipv6 neigh lookup just like ipv4.\n\nAlso, create and use an rt6_bind_neighbour() in net/ipv6/route.c to\nconsolidate some common logic.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2aba6c561ac425602f4a0be61422224cb87151",
      "tree": "30b5f2c40b823ca61e2e0930d5e98a89a83222bb",
      "parents": [
        "32288eb4d940b10e40c6d4178fe3a40d1437d2f8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 15:06:58 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 28 15:06:58 2011 -0500"
      },
      "message": "ipv6: Use universal hash for NDISC.\n\nIn order to perform a proper universal hash on a vector of integers,\nwe have to use different universal hashes on each vector element.\n\nWhich means we need 4 different hash randoms for ipv6.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5e1fd8ccae09f574d6f978c90c2b968ee29030c",
      "tree": "e4485dc086ce76c4ff2ff551246255f5de0a250b",
      "parents": [
        "60b778ce519625102d3f72a2071ea72a05e990ce",
        "ceb98d03eac5704820f2ac1f370c9ff385e3a9f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 25 02:21:45 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 25 02:21:45 2011 -0500"
      },
      "message": "Merge branch \u0027nf-next\u0027 of git://1984.lsi.us.es/net-next\n"
    },
    {
      "commit": "abb434cb0539fb355c1c921f8fd761efbbac3462",
      "tree": "24a7d99ec161f8fd4dc9ff03c9c4cc93be883ce6",
      "parents": [
        "2494654d4890316e7340fb8b3458daad0474a1b9",
        "6350323ad8def2ac00d77cdee3b79c9b9fba75c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 17:13:56 2011 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n\nJust two overlapping changes, one added an initialization of\na local variable, and another change added a new local variable.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9e61f0dff4b50e207ff4bb09472bda7881b21a9",
      "tree": "2f62e1b5579ba829a2f9823a9846c9184706433c",
      "parents": [
        "0af051baa8444b7453235552911a353fc7b9bee7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:01:36 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:46 2011 +0100"
      },
      "message": "netfilter: ctnetlink: remove dead NAT code\n\nThe NAT range to nlattr conversation callbacks and helpers are entirely\ndead code and are also useless since there are no NAT ranges in conntrack\ncontext, they are only used for initially selecting a tuple. The final NAT\ninformation is contained in the selected tuples of the conntrack entry.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "d70308f78bb8192a76a7dc38f5f9de6c2695532b",
      "tree": "0fbecee36fdc252cf0be5630395e684b6521d302",
      "parents": [
        "329fb58a93b25f0f5ee9d80c0e0e6a6c1a0192b4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 14:00:49 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:45 2011 +0100"
      },
      "message": "netfilter: nat: remove module reference counting from NAT protocols\n\nThe only remaining user of NAT protocol module reference counting is NAT\nctnetlink support. Since this is a fairly short sequence of code, convert\nover to use RCU and remove module reference counting.\n\nModule unregistration is already protected by RCU using synchronize_rcu(),\nso no further changes are necessary.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "cbc9f2f4fcd70d5a627558ca9a881fa9391abf69",
      "tree": "37bc0efbcc8fda2250bca77bbd681167c96a2598",
      "parents": [
        "3d058d7bc2c5671ae630e0b463be8a69b5783fb9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Dec 23 13:59:49 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:43 2011 +0100"
      },
      "message": "netfilter: nf_nat: export NAT definitions to userspace\n\nExport the NAT definitions to userspace. So far userspace (specifically,\niptables) has been copying the headers files from include/net. Also\nrename some structures and definitions in preparation for IPv6 NAT.\nSince these have never been officially exported, this doesn\u0027t affect\nexisting userspace code.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3d058d7bc2c5671ae630e0b463be8a69b5783fb9",
      "tree": "f500c32545d26357da5d2ea1e8e63e64af8bbc35",
      "parents": [
        "c4042a339f40fe00d85e31055b1c0808dd025539"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 18 01:55:54 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Dec 23 14:36:39 2011 +0100"
      },
      "message": "netfilter: rework user-space expectation helper support\n\nThis partially reworks bc01befdcf3e40979eb518085a075cbf0aacede0\nwhich added userspace expectation support.\n\nThis patch removes the nf_ct_userspace_expect_list since now we\nforce to use the new iptables CT target feature to add the helper\nextension for conntracks that have attached expectations from\nuserspace.\n\nA new version of the proof-of-concept code to implement userspace\nhelpers from userspace is available at:\n\nhttp://people.netfilter.org/pablo/userspace-conntrack-helpers/nf-ftp-helper-POC.tar.bz2\n\nThis patch also modifies the CT target to allow to set the\nconntrack\u0027s userspace helper status flags. This flag is used\nto tell the conntrack system to explicitly allocate the helper\nextension.\n\nThis helper extension is useful to link the userspace expectations\nwith the master conntrack that is being tracked from one userspace\nhelper.\n\nThis feature fixes a problem in the current approach of the\nuserspace helper support. Basically, if the master conntrack that\nhas got a userspace expectation vanishes, the expectations point to\none invalid memory address. Thus, triggering an oops in the\nexpectation deletion event path.\n\nI decided not to add a new revision of the CT target because\nI only needed to add a new flag for it. I\u0027ll document in this\nissue in the iptables manpage. I have also changed the return\nvalue from EINVAL to EOPNOTSUPP if one flag not supported is\nspecified. Thus, in the future adding new features that only\nrequire a new flag can be added without a new revision.\n\nThere is no official code using this in userspace (apart from\nthe proof-of-concept) that uses this infrastructure but there\nwill be some by beginning 2012.\n\nReported-by: Sam Roberts \u003cvieuxtech@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0fd7bac6b6157eed6cf0cb86a1e88ba29e57c033",
      "tree": "bcc24e9c63587bc1e8e15ad60654de9c6f72883e",
      "parents": [
        "a0a129f8b6cff54ab479324a54aefdab5db4f240"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 21 07:11:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 23 02:15:14 2011 -0500"
      },
      "message": "net: relax rcvbuf limits\n\nskb-\u003etruesize might be big even for a small packet.\n\nIts even bigger after commit 87fb4b7b533 (net: more accurate skb\ntruesize) and big MTU.\n\nWe should allow queueing at least one packet per receiver, even with a\nlow RCVBUF setting.\n\nReported-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e688a604807647c9450f9c12a7cb6d027150a895",
      "tree": "6b3df826b4a42affdfc9d58d74f5e17c063cc7d6",
      "parents": [
        "7838f2ce36b6ab5c13ef20b1857e3bbd567f1759"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 22 04:15:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 22 22:34:56 2011 -0500"
      },
      "message": "net: introduce DST_NOPEER dst flag\n\nChris Boot reported crashes occurring in ipv6_select_ident().\n\n[  461.457562] RIP: 0010:[\u003cffffffff812dde61\u003e]  [\u003cffffffff812dde61\u003e]\nipv6_select_ident+0x31/0xa7\n\n[  461.578229] Call Trace:\n[  461.580742] \u003cIRQ\u003e\n[  461.582870]  [\u003cffffffff812efa7f\u003e] ? udp6_ufo_fragment+0x124/0x1a2\n[  461.589054]  [\u003cffffffff812dbfe0\u003e] ? ipv6_gso_segment+0xc0/0x155\n[  461.595140]  [\u003cffffffff812700c6\u003e] ? skb_gso_segment+0x208/0x28b\n[  461.601198]  [\u003cffffffffa03f236b\u003e] ? ipv6_confirm+0x146/0x15e\n[nf_conntrack_ipv6]\n[  461.608786]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.614227]  [\u003cffffffff81271d64\u003e] ? dev_hard_start_xmit+0x357/0x543\n[  461.620659]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.626440]  [\u003cffffffffa0379745\u003e] ? br_parse_ip_options+0x19a/0x19a\n[bridge]\n[  461.633581]  [\u003cffffffff812722ff\u003e] ? dev_queue_xmit+0x3af/0x459\n[  461.639577]  [\u003cffffffffa03747d2\u003e] ? br_dev_queue_push_xmit+0x72/0x76\n[bridge]\n[  461.646887]  [\u003cffffffffa03791e3\u003e] ? br_nf_post_routing+0x17d/0x18f\n[bridge]\n[  461.653997]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.659473]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.665485]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.671234]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.677299]  [\u003cffffffffa0379215\u003e] ?\nnf_bridge_update_protocol+0x20/0x20 [bridge]\n[  461.684891]  [\u003cffffffffa03bb0e5\u003e] ? nf_ct_zone+0xa/0x17 [nf_conntrack]\n[  461.691520]  [\u003cffffffffa0374760\u003e] ? br_flood+0xfa/0xfa [bridge]\n[  461.697572]  [\u003cffffffffa0374812\u003e] ? NF_HOOK.constprop.8+0x3c/0x56\n[bridge]\n[  461.704616]  [\u003cffffffffa0379031\u003e] ?\nnf_bridge_push_encap_header+0x1c/0x26 [bridge]\n[  461.712329]  [\u003cffffffffa037929f\u003e] ? br_nf_forward_finish+0x8a/0x95\n[bridge]\n[  461.719490]  [\u003cffffffffa037900a\u003e] ?\nnf_bridge_pull_encap_header+0x1c/0x27 [bridge]\n[  461.727223]  [\u003cffffffffa0379974\u003e] ? br_nf_forward_ip+0x1c0/0x1d4 [bridge]\n[  461.734292]  [\u003cffffffff81291c4d\u003e] ? nf_iterate+0x41/0x77\n[  461.739758]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.746203]  [\u003cffffffff81291cf6\u003e] ? nf_hook_slow+0x73/0x111\n[  461.751950]  [\u003cffffffffa03748cc\u003e] ? __br_deliver+0xa0/0xa0 [bridge]\n[  461.758378]  [\u003cffffffffa037533a\u003e] ? NF_HOOK.constprop.4+0x56/0x56\n[bridge]\n\nThis is caused by bridge netfilter special dst_entry (fake_rtable), a\nspecial shared entry, where attaching an inetpeer makes no sense.\n\nProblem is present since commit 87c48fa3b46 (ipv6: make fragment\nidentifications less predictable)\n\nIntroduce DST_NOPEER dst flag and make sure ipv6_select_ident() and\n__ip_select_ident() fallback to the \u0027no peer attached\u0027 handling.\n\nReported-by: Chris Boot \u003cbootc@bootc.net\u003e\nTested-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f20d09d5f7093e5dc5f231c65835e2d04739bd5e",
      "tree": "846904ba60bf7af0b3bfb3663843b971f919e73f",
      "parents": [
        "460da45d92f19adda1b79910652d5a23c65dd272"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 16:30:27 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 18:06:24 2011 -0200"
      },
      "message": "Bluetooth: remove *_bh usage from hci_dev_list and hci_cb_list\n\nThey don\u0027t need to disable interrupts anymore, we only run in process\ncontext now.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "460da45d92f19adda1b79910652d5a23c65dd272",
      "tree": "d38e6f0d4c9975deb539d4a6289de43616457cd9",
      "parents": [
        "2fb9b3d4e5d720d4033461519af0d3f789924015"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 16:15:42 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 18:02:06 2011 -0200"
      },
      "message": "Bluetooth: Remove lock from inquiry_cache\n\nIt was never used, so removing it.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "933393f58fef9963eac61db8093689544e29a600",
      "tree": "719f8b231499aa4ea023bc1a06db4582df5f0965",
      "parents": [
        "ecefc36b41ac0fe92d76273a23faf27b2da13411"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "cl@linux.com",
        "time": "Thu Dec 22 11:58:51 2011 -0600"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Dec 22 10:40:20 2011 -0800"
      },
      "message": "percpu: Remove irqsafe_cpu_xxx variants\n\nWe simply say that regular this_cpu use must be safe regardless of\npreemption and interrupt state.  That has no material change for x86\nand s390 implementations of this_cpu operations.  However, arches that\ndo not provide their own implementation for this_cpu operations will\nnow get code generated that disables interrupts instead of preemption.\n\n-tj: This is part of on-going percpu API cleanup.  For detailed\n     discussion of the subject, please refer to the following thread.\n\n     http://thread.gmane.org/gmane.linux.kernel/1222078\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nLKML-Reference: \u003calpine.DEB.2.00.1112221154380.11787@router.home\u003e\n"
    },
    {
      "commit": "2b64d153a0cc9d2b60e47be013cde8490f16e0a5",
      "tree": "ea075313e9f03379ee1313ca230b07dadd937dad",
      "parents": [
        "371fd83563252f550ce59476a7366d0b5171d316"
      ],
      "author": {
        "name": "Brian Gix",
        "email": "bgix@codeaurora.org",
        "time": "Wed Dec 21 16:12:12 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 14:18:59 2011 -0200"
      },
      "message": "Bluetooth: Add MITM mechanism to LE-SMP\n\nTo achive Man-In-The-Middle (MITM) level security with Low Energy,\nwe have to enable User Passkey Comparison.  This commit modifies the\nhard-coded JUST-WORKS pairing mechanism to support query via the MGMT\ninterface of Passkey comparison and User Confirmation.\n\nSigned-off-by: Brian Gix \u003cbgix@codeaurora.org\u003e\nAcked-by: Marcel Holtmann\u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "371fd83563252f550ce59476a7366d0b5171d316",
      "tree": "f9ac14482819a4ddc3205d96f214875d7442cea4",
      "parents": [
        "686ebf283ba19f82abd8aaec023cd124749be9ec"
      ],
      "author": {
        "name": "Ulisses Furquim",
        "email": "ulisses@profusion.mobi",
        "time": "Wed Dec 21 20:02:36 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 14:15:09 2011 -0200"
      },
      "message": "Bluetooth: Fix deadlocks with sock lock and L2CAP timers locks\n\nWhen cancelling a delayed work (timer) in L2CAP we can not sleep holding\nthe sock mutex otherwise we might deadlock with an L2CAP timer handler.\nThis is possible because RX/TX and L2CAP timers run in different workqueues.\nThe scenario below illustrates the problem. Thus we are now avoiding to\nsleep on the timers locks.\n\n \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 [ INFO: possible circular locking dependency detected ]\n 3.1.0-05270-ga978dc7-dirty #239\n -------------------------------------------------------\n kworker/1:1/873 is trying to acquire lock:\n  (sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP){+.+...}, at: [\u003cffffffffa002ceac\u003e] l2cap_chan_timeout+0x3c/0xe0 [bluetooth]\n\n but task is already holding lock:\n  ((\u0026(\u0026chan-\u003echan_timer)-\u003ework)){+.+...}, at: [\u003cffffffff81051a86\u003e] process_one_work+0x126/0x450\n\n which lock already depends on the new lock.\n\n the existing dependency chain (in reverse order) is:\n\n -\u003e #1 ((\u0026(\u0026chan-\u003echan_timer)-\u003ework)){+.+...}:\n        [\u003cffffffff8106b276\u003e] check_prevs_add+0xf6/0x170\n        [\u003cffffffff8106b903\u003e] validate_chain+0x613/0x790\n        [\u003cffffffff8106dfee\u003e] __lock_acquire+0x4be/0xac0\n        [\u003cffffffff8106ec2d\u003e] lock_acquire+0x8d/0xb0\n        [\u003cffffffff81052a6f\u003e] wait_on_work+0x4f/0x160\n        [\u003cffffffff81052ca3\u003e] __cancel_work_timer+0x73/0x80\n        [\u003cffffffff81052cbd\u003e] cancel_delayed_work_sync+0xd/0x10\n        [\u003cffffffffa002f2ed\u003e] l2cap_chan_connect+0x22d/0x470 [bluetooth]\n        [\u003cffffffffa002fb51\u003e] l2cap_sock_connect+0xb1/0x140 [bluetooth]\n        [\u003cffffffff8130811b\u003e] kernel_connect+0xb/0x10\n        [\u003cffffffffa00cf98a\u003e] rfcomm_session_create+0x12a/0x1c0 [rfcomm]\n        [\u003cffffffffa00cfbe7\u003e] __rfcomm_dlc_open+0x1c7/0x240 [rfcomm]\n        [\u003cffffffffa00d07c2\u003e] rfcomm_dlc_open+0x42/0x70 [rfcomm]\n        [\u003cffffffffa00d3b03\u003e] rfcomm_sock_connect+0x103/0x150 [rfcomm]\n        [\u003cffffffff8130bd7e\u003e] sys_connect+0xae/0xc0\n        [\u003cffffffff813368d2\u003e] compat_sys_socketcall+0xb2/0x220\n        [\u003cffffffff813b2089\u003e] sysenter_dispatch+0x7/0x30\n\n -\u003e #0 (sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP){+.+...}:\n        [\u003cffffffff8106b16d\u003e] check_prev_add+0x6cd/0x6e0\n        [\u003cffffffff8106b276\u003e] check_prevs_add+0xf6/0x170\n        [\u003cffffffff8106b903\u003e] validate_chain+0x613/0x790\n        [\u003cffffffff8106dfee\u003e] __lock_acquire+0x4be/0xac0\n        [\u003cffffffff8106ec2d\u003e] lock_acquire+0x8d/0xb0\n        [\u003cffffffff8130d91a\u003e] lock_sock_nested+0x8a/0xa0\n        [\u003cffffffffa002ceac\u003e] l2cap_chan_timeout+0x3c/0xe0 [bluetooth]\n        [\u003cffffffff81051ae4\u003e] process_one_work+0x184/0x450\n        [\u003cffffffff8105276e\u003e] worker_thread+0x15e/0x340\n        [\u003cffffffff81057bb6\u003e] kthread+0x96/0xa0\n        [\u003cffffffff813b1ef4\u003e] kernel_thread_helper+0x4/0x10\n\n other info that might help us debug this:\n\n  Possible unsafe locking scenario:\n\n        CPU0                    CPU1\n        ----                    ----\n   lock((\u0026(\u0026chan-\u003echan_timer)-\u003ework));\n                                lock(sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP);\n                                lock((\u0026(\u0026chan-\u003echan_timer)-\u003ework));\n   lock(sk_lock-AF_BLUETOOTH-BTPROTO_L2CAP);\n\n  *** DEADLOCK ***\n\n 2 locks held by kworker/1:1/873:\n  #0:  (events){.+.+.+}, at: [\u003cffffffff81051a86\u003e] process_one_work+0x126/0x450\n  #1:  ((\u0026(\u0026chan-\u003echan_timer)-\u003ework)){+.+...}, at: [\u003cffffffff81051a86\u003e] process_one_work+0x126/0x450\n\n stack backtrace:\n Pid: 873, comm: kworker/1:1 Not tainted 3.1.0-05270-ga978dc7-dirty #239\n Call Trace:\n  [\u003cffffffff813a0f6e\u003e] print_circular_bug+0xd2/0xe3\n  [\u003cffffffff8106b16d\u003e] check_prev_add+0x6cd/0x6e0\n  [\u003cffffffff8106b276\u003e] check_prevs_add+0xf6/0x170\n  [\u003cffffffff8106b903\u003e] validate_chain+0x613/0x790\n  [\u003cffffffff8106dfee\u003e] __lock_acquire+0x4be/0xac0\n  [\u003cffffffff8130d8f6\u003e] ? lock_sock_nested+0x66/0xa0\n  [\u003cffffffff8106ea30\u003e] ? lock_release_nested+0x100/0x110\n  [\u003cffffffff8130d8f6\u003e] ? lock_sock_nested+0x66/0xa0\n  [\u003cffffffff8106ec2d\u003e] lock_acquire+0x8d/0xb0\n  [\u003cffffffffa002ceac\u003e] ? l2cap_chan_timeout+0x3c/0xe0 [bluetooth]\n  [\u003cffffffff8130d91a\u003e] lock_sock_nested+0x8a/0xa0\n  [\u003cffffffffa002ceac\u003e] ? l2cap_chan_timeout+0x3c/0xe0 [bluetooth]\n  [\u003cffffffff81051a86\u003e] ? process_one_work+0x126/0x450\n  [\u003cffffffffa002ceac\u003e] l2cap_chan_timeout+0x3c/0xe0 [bluetooth]\n  [\u003cffffffff81051ae4\u003e] process_one_work+0x184/0x450\n  [\u003cffffffff81051a86\u003e] ? process_one_work+0x126/0x450\n  [\u003cffffffffa002ce70\u003e] ? l2cap_security_cfm+0x4e0/0x4e0 [bluetooth]\n  [\u003cffffffff8105276e\u003e] worker_thread+0x15e/0x340\n  [\u003cffffffff81052610\u003e] ? manage_workers+0x110/0x110\n  [\u003cffffffff81057bb6\u003e] kthread+0x96/0xa0\n  [\u003cffffffff813b1ef4\u003e] kernel_thread_helper+0x4/0x10\n  [\u003cffffffff813af69d\u003e] ? retint_restore_args+0xe/0xe\n  [\u003cffffffff81057b20\u003e] ? __init_kthread_worker+0x70/0x70\n  [\u003cffffffff813b1ef0\u003e] ? gs_change+0xb/0xb\n\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "686ebf283ba19f82abd8aaec023cd124749be9ec",
      "tree": "9d10d8bc79779756dd8833a2c6ef8d5ad019ac81",
      "parents": [
        "68a8aea45973c8d0bc05f58389ce9e82e04bb5f6"
      ],
      "author": {
        "name": "Ulisses Furquim",
        "email": "ulisses@profusion.mobi",
        "time": "Wed Dec 21 10:11:33 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 14:07:29 2011 -0200"
      },
      "message": "Bluetooth: Make HCI call directly into SCO and L2CAP event functions\n\nThe struct hci_proto and all related register/unregister and dispatching\ncode was removed. HCI core code now call directly the SCO and L2CAP\nevent functions.\n\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "68a8aea45973c8d0bc05f58389ce9e82e04bb5f6",
      "tree": "e28685f45585430c836427e50a8fb78d4aecb817",
      "parents": [
        "8a154a8feb805394d1fd46281becaf876e18860a"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Dec 19 16:14:18 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 22 14:03:24 2011 -0200"
      },
      "message": "Bluetooth: Remove magic numbers from le scan cmd\n\nMake code readable by removing magic numbers.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c0ed1c14a72ca9ebacd51fb94a8aca488b0d361e",
      "tree": "e689f7fd62e7633b9b254f9a456b65a1150c6e23",
      "parents": [
        "9f28a2fc0bd77511f649c0a788c7bf9a5fd04edb"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Wed Dec 21 16:48:08 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 16:48:08 2011 -0500"
      },
      "message": "net: Add a flow_cache_flush_deferred function\n\nflow_cach_flush() might sleep but can be called from\natomic context via the xfrm garbage collector. So add\na flow_cache_flush_deferred() function and use this if\nthe xfrm garbage colector is invoked from within the\npacket path.\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab56222a32b9dbaae19c1d37f07b0ac4fc3c27ec",
      "tree": "ce5eff7879a1d80c419835171de13e52c24afdfb",
      "parents": [
        "08f4fc9da9a04d59f5c937e06e375158abb68206"
      ],
      "author": {
        "name": "Vijay Subramanian",
        "email": "subramanian.vijay@gmail.com",
        "time": "Tue Dec 20 13:23:24 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 21 01:03:23 2011 -0500"
      },
      "message": "tcp: Replace constants with #define macros\n\nto record the state of SACK/FACK and DSACK for better readability and maintenance.\n\nSigned-off-by: Vijay Subramanian \u003csubramanian.vijay@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1e91e1640d808d332498a6b09b2bcd01462eff9",
      "tree": "0532037e97621e971bd1301d4bfd5b02e992c60e",
      "parents": [
        "f2d64f6aa6c681ca00a71c2b3304ed80dc317752"
      ],
      "author": {
        "name": "Ulisses Furquim",
        "email": "ulisses@profusion.mobi",
        "time": "Wed Dec 21 01:32:09 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 21 02:21:08 2011 -0200"
      },
      "message": "Bluetooth: Always compile SCO and L2CAP in Bluetooth Core\n\nThe handling of SCO audio links and the L2CAP protocol are essential to\nany system with Bluetooth thus are always compiled in from now on.\n\nSigned-off-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "030013d8585bfc9479bb367bf771d96ef8e289a4",
      "tree": "3b2f13e6850adce78d1ba6ac1b798b35954c17f4",
      "parents": [
        "6c9d42a1615c6dc19c4a57a77d9c4b3d779bb741"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 10:57:28 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 17:07:16 2011 -0200"
      },
      "message": "Bluetooth: Rename info_work to info_timer\n\nIt makes more sense this way, since info_timer is a timer using delayed\nwork API.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6c9d42a1615c6dc19c4a57a77d9c4b3d779bb741",
      "tree": "27c2c72dd631c05de40684535d2028441e2d792e",
      "parents": [
        "c2ec9c1bbd17cdd1fc962f000b4ecb98c1dad830"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 10:57:27 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 17:07:03 2011 -0200"
      },
      "message": "Bluetooth: convert security timer to delayed_work\n\nThis one also needs to run in process context\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c2ec9c1bbd17cdd1fc962f000b4ecb98c1dad830",
      "tree": "9694fd4b5845bdbbe5676b8f010dd3062e636a27",
      "parents": [
        "613a1c0c595fe2f2d9148a705f140a53bc9f56e1"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 10:57:26 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 17:06:30 2011 -0200"
      },
      "message": "Bluetooth: Move l2cap_{set,clear}_timer to l2cap.h\n\nIt is the only place where it is used.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "aac6399c6a08334282653a86ce760cff3e1755b7",
      "tree": "58cc7b284f22ce3cc0a5491c6af9e22ab2385b33",
      "parents": [
        "9e8ba5f3ec35cba4fd8a8bebda548c4db2651e40"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:03 2011 -0500"
      },
      "message": "af_iucv: get rid of state IUCV_SEVERED\n\naf_iucv differs unnecessarily between state IUCV_SEVERED and\nIUCV_DISCONN. This patch removes state IUCV_SEVERED.\nWhile simplifying af_iucv, this patch removes the 2nd invocation of\ncpcmd as well.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e8ba5f3ec35cba4fd8a8bebda548c4db2651e40",
      "tree": "dcc78db4e9c795f4ae31d5344159064d79dd34ef",
      "parents": [
        "816abbadf981e64b2342e1a875592623619560a4"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Dec 19 22:56:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 20 14:05:03 2011 -0500"
      },
      "message": "af_iucv: remove unused timer infrastructure\n\naf_iucv contains timer infrastructure which is not exploited.\nThis patch removes the timer related code parts.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "613a1c0c595fe2f2d9148a705f140a53bc9f56e1",
      "tree": "3757193937538e1eb162039c205ae25dc2664d2b",
      "parents": [
        "32ac5b9b57ef521470f930fd00849be4705bc134"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Dec 19 16:31:30 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 17:00:22 2011 -0200"
      },
      "message": "Bluetooth: Clean up magic pointers\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2455a3ea0c0235fe3c32b67649ff7db3fb892d90",
      "tree": "eb4ed610b82a81bdf4d45a8fdaa914c37ae2e989",
      "parents": [
        "e61ef49966777defa84b04159ea23cdeb2c7cd4c"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Dec 19 16:31:28 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Dec 20 16:59:30 2011 -0200"
      },
      "message": "Bluetooth: Initialize default flow control mode\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "eb93992207dadb946a3b5cf4544957dc924a6f58",
      "tree": "8d840ea0e0e5eb3cf6207a2608d434475a9076b4",
      "parents": [
        "3db1cd5c05f35fb43eb134df6f321de4e63141f2"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Dec 19 14:08:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 22:27:29 2011 -0500"
      },
      "message": "module_param: make bool parameters really bool (net \u0026 drivers/net)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\n(Thanks to Joe Perches for suggesting coccinelle for 0/1 -\u003e true/false).\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2692ba61a82203404abd7dd2a027bda962861f74",
      "tree": "e39f21131faf42ada263c1969cfa200af2f4b0f9",
      "parents": [
        "2ca6cf06d988fea21e812a86be79353352677c9c"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Fri Dec 16 12:44:15 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:25:46 2011 -0500"
      },
      "message": "sctp: fix incorrect overflow check on autoclose\n\nCommit 8ffd3208 voids the previous patches f6778aab and 810c0719 for\nlimiting the autoclose value.  If userspace passes in -1 on 32-bit\nplatform, the overflow check didn\u0027t work and autoclose would be set\nto 0xffffffff.\n\nThis patch defines a max_autoclose (in seconds) for limiting the value\nand exposes it through sysctl, with the following intentions.\n\n1) Avoid overflowing autoclose * HZ.\n\n2) Keep the default autoclose bound consistent across 32- and 64-bit\n   platforms (INT_MAX / HZ in this patch).\n\n3) Keep the autoclose value consistent between setsockopt() and\n   getsockopt() calls.\n\nSuggested-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "447f219190bf0368b8b36cf60155744cb43510df",
      "tree": "7e6c95b20ea8fe8f819fceb7399602df72061c48",
      "parents": [
        "72be84f1c21c0ddba1081291072d7acc9ccddf5f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 15:04:41 2011 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 15:04:41 2011 -0500"
      },
      "message": "Revert \"net: Remove unused neighbour layer ops.\"\n\nThis reverts commit 5c3ddec73d01a1fae9409c197078cb02c42238c3.\n\nS390 qeth driver actually still uses the setup ops.\n\nReported-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d8d3dec5fbba15864f25c734a7fda5703234091",
      "tree": "68eedf5dabed48c4d0bed8be4d2c05541b4f626c",
      "parents": [
        "645d35902c8f05a1b12fa838aa9052d8eeaf161e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 16 15:28:57 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:22 2011 -0500"
      },
      "message": "mac80211: handle SMPS action frames\n\nWhen a peer changes SMPS state we should update\nrate control so it doesn\u0027t have to detect it by\nitself. It can\u0027t detect \"dynamic\" mode anyway\nsince that just requires rts-cts handshaking.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a85e1d55974646a442d95911e3f7d7a891ea9ac5",
      "tree": "aa4dbeb64336c8e3ee2003a7963ec8ef38675101",
      "parents": [
        "84381b4ed58498e1e3d49a4a306fec9894b8e00c"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Fri Dec 09 11:01:49 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:34:13 2011 -0500"
      },
      "message": "cfg80211: Return beacon loss count in station\n\nIf station info contains a beacon loss count, return\nit to userspace.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9662cbc712babe3f7a792af2bdd47fa0c631f27f",
      "tree": "9a19f5656fb83ab58a4a3773b12ed1036bf8753b",
      "parents": [
        "640f5950a7d9fd0d279d843b261eb934793605fb",
        "4b0b2f088f12e2ada1297502d7bebde182cf65b0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:28:22 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:28:22 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n"
    },
    {
      "commit": "9f6e20cee6253c4ca5faacba8dbd09ebe70132ed",
      "tree": "0dbcdabca91864daaf174bb014a5f46316880403",
      "parents": [
        "d1d182e00d72300e05b18e28372fab003d8d4a58",
        "5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 13:54:26 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 13:54:26 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "4dad99928211a20a91ec4515ab3b53fd65988f34",
      "tree": "36844e807d47ac20d9b3499e19671159fec86b23",
      "parents": [
        "1f8cd0d9d7513d157aea0a93fbe87fde7365d285"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:08 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:25:04 2011 -0200"
      },
      "message": "Bluetooth: Add missing mgmt_confirm_name command definition\n\nThis patch adds the necessary structs for the Confirm Name command. This\nensures that the protocol definitions are up to date with the latest\nmgmt specification. The actual implementation of the command will follow\nin a later patch-set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1f8cd0d9d7513d157aea0a93fbe87fde7365d285",
      "tree": "1fd31a31bd227883d3cdbe595bc4e42ab05c6210",
      "parents": [
        "d85bb264330a375497db9c5fd452038dba4c0ea5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:07 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:25:01 2011 -0200"
      },
      "message": "Bluetooth: Fix mgmt_(block,unblock)_device opcodes\n\nThis patch fixes the opcodes of the Block/Unblock device commands to\nmatch with what user-space expects and to confirm with the latest mgmt\nspecification. The reason the values were wrong was a missing Confirm\nName command definition (which will be added by a subsequent patch).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d85bb264330a375497db9c5fd452038dba4c0ea5",
      "tree": "11c3b77393f893d9fc817bde81073b6881619afb",
      "parents": [
        "65983fc7bb8df655706cb6e8353b6561b633ee4d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:06 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:23:47 2011 -0200"
      },
      "message": "Bluetooth: Add missing confirm_name field to mgmt_ev_device_found\n\nThis patch adds a missing confirm_name field to mgmt_ev_device_found.\nSupport for setting the correct value for this field is not implemented\nyet, but having it part of the struct definition ensures that user-space\ngets correct sized device_found events and is thereby able to do at\nleast rudimentary parsing of them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "350ee4cfc0ea620bd1126ad4daa295586d6aa3a9",
      "tree": "61088ecc044fea570c635cf5429f53b2be385d2d",
      "parents": [
        "c9c2659f1ea84f860af82cac504cc58f17067523"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Dec 07 15:56:51 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 21:34:56 2011 -0200"
      },
      "message": "Bluetooth: Add HCI Read Data Block Size function\n\nImplement block size read function. Use different variables for\npacket-based and block-based flow control.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f71d5a255f047b0ae97c5fa3e78c11ef6ef33b90",
      "tree": "b9037ba6b7e6b6c090bb831c49e41e8530206dae",
      "parents": [
        "7d78525dcf5c6fe5e6e73d22776ed5f960e3153e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:40 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:42:37 2011 -0200"
      },
      "message": "Bluetooth: Update ordering and opcodes of mgmt messages\n\nThis patch updates the ordering and opcodes of mgmt messages to match\nthe latest API specification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7d78525dcf5c6fe5e6e73d22776ed5f960e3153e",
      "tree": "be4ab2f2c9b140733a685e6ac6da2c7e409b3618",
      "parents": [
        "ef5803729c2323204f7372617ad97e55e94153b9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:39 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:41:04 2011 -0200"
      },
      "message": "Bluetooth: Add timer for automatically disabling the service cache\n\nWe do not want the service cache to be enabled indefinitely after\nmgmt_read_info is called. To solve this a timer is added which will\nautomatically disable the cache if mgmt_set_dev_class isn\u0027t called\nwithin 5 seconds of calling mgmt_read_info.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "14c0b60829751135346d71e7d11649c4f72dc9af",
      "tree": "1b1520fdb7a3175f3cba319a5678416da7a168f8",
      "parents": [
        "f7c6869cebe631582fdc2ac57459ee217ce9b015"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:37 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:37:26 2011 -0200"
      },
      "message": "Bluetooth: Remove mgmt_set_service_cache\n\nInstead of having an explicit service cache command we can make the mgmt\nAPI simpler by implicitly enabling the cache when mgmt_read_info is\ncalled for the first time and disabling it when mgmt_set_dev_class is\ncalled.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f7c6869cebe631582fdc2ac57459ee217ce9b015",
      "tree": "b9094ddb8ed6a8254958f245eecf1a4b1467f76d",
      "parents": [
        "69ab39ea5da03e632a51b31534da713aff8d1e3b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:34:48 2011 -0200"
      },
      "message": "Bluetooth: Move mgmt_set_fast_connectable to the right location\n\nFast connectable is logically after the connectable property so that\u0027s\nwhere it should show up in the code as well (it\u0027s also after connectable\nin the settings bitfield).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "69ab39ea5da03e632a51b31534da713aff8d1e3b",
      "tree": "3f10083b2ed1bd186f0f38b513453c68954dac45",
      "parents": [
        "590051de5ce54f7ae02997ed0a2532f08c7b7866"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:35 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:34:04 2011 -0200"
      },
      "message": "Bluetooth: Update mgmt_read_info and related mgmt messages\n\nThis patch updates the mgmt_read_info and related messages to the latest\nmanagement API which uses a bitfield of settings instead of individual\nboolean values.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6d438e335ce83ff0528415a58632dc6508e4fde1",
      "tree": "79e191a1c9bd02dfde23c2c38b7c211e5a00e14e",
      "parents": [
        "32845eb1242e4c862de8d27c19ae9b3011f89291"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 18:53:02 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: Remove work_add and work_del from hci_sysfs\n\nAs we run in process context now we don\u0027t need worqueue to add e del from\nsysfs.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "03a001948166d966d0d580cddb8ae3a23f8b795b",
      "tree": "341ca43e5feca84870e874eecfc03881e60179d5",
      "parents": [
        "f878fcad1760247c054a9c80964d0b7450d2379b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:48:17 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: invert locking order in connect path\n\nThis move some checking code that was in l2cap_sock_connect() to\nl2cap_chan_connect(). Thus we can invert the lock calls, i.e., call\nlock_sock() before hci_dev_lock() to avoid a deadlock scenario.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f878fcad1760247c054a9c80964d0b7450d2379b",
      "tree": "ca137948498eb9d21a7e1d5fb442ab1d34c959e5",
      "parents": [
        "3eff45eaf81780dad25c167bbaafa7d25ae407da"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 15 01:16:14 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: convert info timer to delayed_work\n\nAnother step of remove interrupt context from Bluetooth Core.\nUse the system workqueue.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3eff45eaf81780dad25c167bbaafa7d25ae407da",
      "tree": "f20254e5ded21e81b0313b1f8b56dd0165a09821",
      "parents": [
        "c347b765fe70d718c721cd6d0b979cfbaed83125"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 15 00:50:02 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: convert tx_task to workqueue\n\nThis should simplify Bluetooth core processing a lot.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c347b765fe70d718c721cd6d0b979cfbaed83125",
      "tree": "f7ab6413eda30d7741173738f6ab1ad5a69c9161",
      "parents": [
        "3c54711c4fd103edf2044ab60726939f1de02b0c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 23:53:47 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: Move command task to workqueue\n\nAs part of the moving on all the Bluetooth processing to Process context.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bf4c63252490ba78fb833cc7acf1a5b1900c970f",
      "tree": "628e5d6a2b0214a8d6d4c85ce61177a9fd59cbc5",
      "parents": [
        "8192edef03f9b47f1cc1120724db525e63e218f3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 22:54:12 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: convert conn hash to RCU\n\nHandling hci_conn_hash with RCU make us avoid some locking and disable\ntasklets.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d01b2ff4e6496bc48a1917b6340e13263f871a15",
      "tree": "dcbaef3a745c59177c5c87671bfd7c99932bc3cd",
      "parents": [
        "67d0dfb5ec781e9fe030e4e61359ee6eed66ff92"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:45:12 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: convert chan_lock to mutex\n\nspin lock doesn\u0027t fit ok anymore on the new code based on workqueues.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "721c41812daf7b38759942563773a7832e3c990d",
      "tree": "8a0ab0aee4b619b91e9e68daca1a1369d29ab18d",
      "parents": [
        "b9cc553f12d14b692d0fcb607d28db783da68139"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 23 19:29:58 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Move L2CAP timers to workqueue\n\nL2CAP timers also need to run in process context. As the works in l2cap\nare small we are using the system worqueue.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "db323f2fff0ded058f033df6235e8c2be4146bfd",
      "tree": "4e267f325506f2cff3b496dc1c52cde57c4a74fd",
      "parents": [
        "19c40e3bcaf2d969f5d4ee85bbe1330b54d36d9c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 20 16:39:29 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Use delayed work for advertisiment cache timeout\n\nAs HCI rx path is now done in process context it makes sense to do all the\ntimer in process context as well.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "19c40e3bcaf2d969f5d4ee85bbe1330b54d36d9c",
      "tree": "f854037b80d82f59a9b505d2643102b2a51f0629",
      "parents": [
        "09fd0de5bd8f8ef3317e5365f92f1a13dcd89aa9"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 13:03:21 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:54 2011 -0200"
      },
      "message": "Bluetooth: Use delayed_work for connection timeout\n\nBluetooth rx task runs now in a workqueue, so it a good approach run any\ntimer that share locking with process context code also in a workqueue.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "09fd0de5bd8f8ef3317e5365f92f1a13dcd89aa9",
      "tree": "e29f1e4fc4555eefb5a39dfd1e230afcf28da999",
      "parents": [
        "b78752cc71d86998d3b77d873c61d6ffdb7a2142"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 13:03:21 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:54 2011 -0200"
      },
      "message": "Bluetooth: Replace spin_lock by mutex in hci_dev\n\nNow we run everything in HCI in process context, so it\u0027s a better idea use\nmutex instead spin_lock. The macro remains hci_dev_lock() (and I got rid\nof hci_dev_lock_bh()), of course.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b78752cc71d86998d3b77d873c61d6ffdb7a2142",
      "tree": "d1db8a501d3db581adea616621dbe2963f018ca0",
      "parents": [
        "416dc94baa4a0de6904707d17522f7eae7778c8e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Aug 08 23:06:53 2010 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:54 2011 -0200"
      },
      "message": "Bluetooth: Process recv path in a workqueue instead of a tasklet\n\nRun recv process in workqueue helps a lot with our processing as the recv\npath will also be in the process context, i.e., now all our tx and rx are\nin process context.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b3e0bfa71b1db9d7a9fbea6965867784fd00ca3c",
      "tree": "2b8463810415b36edcb0e96b17f7a86047c1bfd5",
      "parents": [
        "76ad94fc5df865e34e09406614f29951a046394a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 14 14:45:20 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Sun Dec 18 01:19:19 2011 +0100"
      },
      "message": "netfilter: nf_conntrack: use atomic64 for accounting counters\n\nWe can use atomic64_t infrastructure to avoid taking a spinlock in fast\npath, and remove inaccuracies while reading values in\nctnetlink_dump_counters() and connbytes_mt() on 32bit arches.\n\nSuggested by Pablo.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "416dc94baa4a0de6904707d17522f7eae7778c8e",
      "tree": "3ab74e081091366e3d790e682173e61c86b195c7",
      "parents": [
        "3e9c40a6f72a4ee7a978204cac00f91ad08bbe9b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 07 13:24:33 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 20:51:55 2011 -0200"
      },
      "message": "Bluetooth: make hci_conn_enter_sniff_mode static\n\nIt isn\u0027t used outside hci_conn.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c607b2ed84929e143d9fb5653c4b5d0109147cde",
      "tree": "6bb881df1115cb7fa045b94045cde43bd0684bf1",
      "parents": [
        "36b77a52087a9fca4228c06e0730750f9b6468f0"
      ],
      "author": {
        "name": "Glauber Costa",
        "email": "glommer@parallels.com",
        "time": "Fri Dec 16 00:52:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 15:35:17 2011 -0500"
      },
      "message": "net: fix compilation with !CONFIG_NET\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Glauber Costa \u003cglommer@parallels.com\u003e\nCC: Hiroyouki Kamezawa \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc8ed672caaab054caf62557e46dfed08848a85f",
      "tree": "99212e1c490b783b7465214d48564d41ca3a510f",
      "parents": [
        "01e2821fbee26267941cdcd5b4f74d2c499f2daa"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 20:56:12 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 18:16:14 2011 -0200"
      },
      "message": "Bluetooth: Initialize LE connection count\n\nle_num needs to be set to zero.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "01e2821fbee26267941cdcd5b4f74d2c499f2daa",
      "tree": "6778e2a11cef12f51af95b9b728f3abc373d27e4",
      "parents": [
        "2c33c06a8fd2f784ca763ad150d5d63c3c49946e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 15:10:41 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 18:16:14 2011 -0200"
      },
      "message": "Bluetooth: remove lock from struct conn_hash\n\nIt isn\u0027t used anywhere.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2c33c06a8fd2f784ca763ad150d5d63c3c49946e",
      "tree": "c8ccf68c9df1f1d8cdc7ef8da2a182b25f584a8a",
      "parents": [
        "5a13b09531420d230616bd524b68a5b0c23cd487"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 13:02:51 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 18:16:14 2011 -0200"
      },
      "message": "Bluetooth: remove struct hci_chan_hash\n\nOnly the list member of the struct was used, so we now fold it into\nhci_conn.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "fa7ff56f75add89bbedaf2dfcfa8f6661e8e8b3a",
      "tree": "60e3b442d75f4559c5447392d524c49ccc81d28e",
      "parents": [
        "f65c1b534b99aef1809b893387b295963821549f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu Dec 15 02:44:03 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 16 13:48:27 2011 -0500"
      },
      "message": "af_unix: Export stuff required for diag module\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "061acaae76dfb760f4f3fddf0cde43915b7d673c"
}
