)]}'
{
  "log": [
    {
      "commit": "28f3d717618156c0dcd2f497d791b578a7931d87",
      "tree": "37b11581b51929b5473541e53bd242b3e1a9f666",
      "parents": [
        "654443e20dfc0617231f28a07c96a979ee1a0239",
        "1ca7ee30630e1022dbcf1b51be20580815ffab73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 11:54:29 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull more networking updates from David Miller:\n \"Ok, everything from here on out will be bug fixes.\"\n\n1) One final sync of wireless and bluetooth stuff from John Linville.\n   These changes have all been in his tree for more than a week, and\n   therefore have had the necessary -next exposure.  John was just away\n   on a trip and didn\u0027t have a change to send the pull request until a\n   day or two ago.\n\n2) Put back some defines in user exposed header file areas that were\n   removed during the tokenring purge.  From Stephen Hemminger and Paul\n   Gortmaker.\n\n3) A bug fix for UDP hash table allocation got lost in the pile due to\n   one of those \"you got it..  no I\u0027ve got it..\" situations.  :-)\n\n   From Tim Bird.\n\n4) SKB coalescing in TCP needs to have stricter checks, otherwise we\u0027ll\n   try to coalesce overlapping frags and crash.  Fix from Eric Dumazet.\n\n5) RCU routing table lookups can race with free_fib_info(), causing\n   crashes when we deref the device pointers in the route.  Fix by\n   releasing the net device in the RCU callback.  From Yanmin Zhang.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net: (293 commits)\n  tcp: take care of overlaps in tcp_try_coalesce()\n  ipv4: fix the rcu race between free_fib_info and ip_route_output_slow\n  mm: add a low limit to alloc_large_system_hash\n  ipx: restore token ring define to include/linux/ipx.h\n  if: restore token ring ARP type to header\n  xen: do not disable netfront in dom0\n  phy/micrel: Fix ID of KSZ9021\n  mISDN: Add X-Tensions USB ISDN TA XC-525\n  gianfar:don\u0027t add FCB length to hard_header_len\n  Bluetooth: Report proper error number in disconnection\n  Bluetooth: Create flags for bt_sk()\n  Bluetooth: report the right security level in getsockopt\n  Bluetooth: Lock the L2CAP channel when sending\n  Bluetooth: Restore locking semantics when looking up L2CAP channels\n  Bluetooth: Fix a redundant and problematic incoming MTU check\n  Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C\n  Bluetooth: Fix EIR data generation for mgmt_device_found\n  Bluetooth: Fix Inquiry with RSSI event mask\n  Bluetooth: improve readability of l2cap_seq_list code\n  Bluetooth: Fix skb length calculation\n  ...\n"
    },
    {
      "commit": "88d6ae8dc33af12fe1c7941b1fae2767374046fd",
      "tree": "8f17415c0722b0a4d7511ac170cfb4e3802e1ad2",
      "parents": [
        "f5c101892fbd3d2f6d2729bc7eb7b3f6c31dbddd",
        "0d4dde1ac9a5af74ac76c6ab90557d1ae7b8f5d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 17:40:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 17:40:19 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup\n\nPull cgroup updates from Tejun Heo:\n \"cgroup file type addition / removal is updated so that file types are\n  added and removed instead of individual files so that dynamic file\n  type addition / removal can be implemented by cgroup and used by\n  controllers.  blkio controller changes which will come through block\n  tree are dependent on this.  Other changes include res_counter cleanup\n  and disallowing kthread / PF_THREAD_BOUND threads to be attached to\n  non-root cgroups.\n\n  There\u0027s a reported bug with the file type addition / removal handling\n  which can lead to oops on cgroup umount.  The issue is being looked\n  into.  It shouldn\u0027t cause problems for most setups and isn\u0027t a\n  security concern.\"\n\nFix up trivial conflict in Documentation/feature-removal-schedule.txt\n\n* \u0027for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/cgroup: (21 commits)\n  res_counter: Account max_usage when calling res_counter_charge_nofail()\n  res_counter: Merge res_counter_charge and res_counter_charge_nofail\n  cgroups: disallow attaching kthreadd or PF_THREAD_BOUND threads\n  cgroup: remove cgroup_subsys-\u003epopulate()\n  cgroup: get rid of populate for memcg\n  cgroup: pass struct mem_cgroup instead of struct cgroup to socket memcg\n  cgroup: make css-\u003erefcnt clearing on cgroup removal optional\n  cgroup: use negative bias on css-\u003erefcnt to block css_tryget()\n  cgroup: implement cgroup_rm_cftypes()\n  cgroup: introduce struct cfent\n  cgroup: relocate __d_cgrp() and __d_cft()\n  cgroup: remove cgroup_add_file[s]()\n  cgroup: convert memcg controller to the new cftype interface\n  memcg: always create memsw files if CONFIG_CGROUP_MEM_RES_CTLR_SWAP\n  cgroup: convert all non-memcg controllers to the new cftype interface\n  cgroup: relocate cftype and cgroup_subsys definitions in controllers\n  cgroup: merge cft_release_agent cftype array into the base files array\n  cgroup: implement cgroup_add_cftypes() and friends\n  cgroup: build list of all cgroups under a given cgroupfs_root\n  cgroup: move cgroup_clear_directory() call out of cgroup_populate_dir()\n  ...\n"
    },
    {
      "commit": "a0d0d1685f9763ab26a394df3ab84026b39a06a7",
      "tree": "4165dc6fd3266977ab4b3fa3b379c47597f97d88",
      "parents": [
        "31a67102f4762df5544bc2dfb34a931233d2a5b2",
        "05f8f25276ea8c7d41b3649890d6eaf179e67a81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 22 15:18:06 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "a50feda546ac03415707a9bbcac8d6b20714db21",
      "tree": "3c1f5d64399e713c97545ca39984d4d2efe6ca5d",
      "parents": [
        "32e9072b92a1c556a303d8d0e0d64feb667e601d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 18:57:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 01:08:16 2012 -0400"
      },
      "message": "ipv6: bool/const conversions phase2\n\nMostly bool conversions, some inline removals and const additions.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92113bfde2f0982daa5a372d67b62f3d55bbc88a",
      "tree": "b5170e0f77f259c231cd105d7035203f1fa0bc1f",
      "parents": [
        "cbc264cacd08e51fd4a64b5d5b1ba48f523990d1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 08:14:11 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 02:24:13 2012 -0400"
      },
      "message": "ipv6: bool conversions phase1\n\nipv6_opt_accepted() returns a bool, and can use const pointers\n\nipv6_addr_equal(), ipv6_addr_any(), ipv6_addr_loopback(),\nipv6_addr_orchid() return a bool.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbc264cacd08e51fd4a64b5d5b1ba48f523990d1",
      "tree": "f51584e8a78fad165debfe1e0d01715d9f493f3b",
      "parents": [
        "28e85100ae0fd814db723aeaaa785270bf4d600d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 05:57:13 2012 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 01:40:27 2012 -0400"
      },
      "message": "ip_frag: struct inet_frags match() method returns a bool\n\n- match() method returns a boolean\n- return (A \u0026\u0026 B \u0026\u0026 C \u0026\u0026 D) -\u003e return A \u0026\u0026 B \u0026\u0026 C \u0026\u0026 D\n- fix indentation\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\n"
    },
    {
      "commit": "a508da6cc0093171833efb8376b00473f24221b9",
      "tree": "d2578008abfaf33a59da65a64b916c62ee79eedd",
      "parents": [
        "a5e371f61ad33c07b28e7c9b60c78d71fdd34e2a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu May 17 10:25:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 18:45:20 2012 -0400"
      },
      "message": "lapb: Neaten debugging\n\nEnable dynamic debugging and remove a bunch of #ifdef/#endifs.\n\nAdd a lapb_dbg(level, fmt, ...) macro and replace the\nprintk(KERN_DEBUG uses.\nAdd pr_fmt and remove embedded prefixes.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2a385d627e1549da4b43a8b3dfe370589766e1c",
      "tree": "d61e9913497c6c14406032f6a0822738707f1abf",
      "parents": [
        "e005d193d55ee5f757b13306112d8c23aac27a88"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 16 23:15:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 14:59:59 2012 -0400"
      },
      "message": "tcp: bool conversions\n\nbool conversions where possible.\n\n__inline__ -\u003e inline\n\nspace cleanups\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc6b9b78234fecdc6d2ca5e1629185718202bcf5",
      "tree": "81faf65c9cd9747d8dfe2828ff624507459bdf24",
      "parents": [
        "1f352920b908247273a7c1937fd8c341cc1cedb1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 16 22:48:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 04:50:21 2012 -0400"
      },
      "message": "net: include/net/sock.h cleanup\n\nbool/const conversions where possible\n\n__inline__ -\u003e inline\n\nspace cleanups\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "028940342a906db8da014a7603a0deddc2c323dd",
      "tree": "688dbc38a3e218f2493d311b1d70a67668837347",
      "parents": [
        "be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34",
        "0e93b4b304ae052ba1bc73f6d34a68556fe93429"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 22:17:37 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "05f8f25276ea8c7d41b3649890d6eaf179e67a81",
      "tree": "49ff95cecc0dc2237b773ea8162f247d3d9c8582",
      "parents": [
        "4416f5d2ac986923fcb6e42419c8a048dfda7584",
        "d839c81372d1f0caee47f87b26a68e91d4ff3847"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 15:38:11 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 15:38:11 2012 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "1b23a5dfc20469d4a4bb8a552dd224ac693c407c",
      "tree": "304bbd5a49eb33a0fa4e8ca103811c0f936037c7",
      "parents": [
        "865ec5523dadbedefbc5710a68969f686a28d928"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 16 05:57:07 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:30:26 2012 -0400"
      },
      "message": "net: sock_flag() cleanup\n\n- sock_flag() accepts a const pointer\n\n- sock_flag() returns a boolean\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "865ec5523dadbedefbc5710a68969f686a28d928",
      "tree": "b9f056cdea6922d5fc3ed035764660bb6fb152b3",
      "parents": [
        "c27b46e7f1cbf3be95a4cf5840c76a7b7d54b26f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 16 04:39:09 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:30:26 2012 -0400"
      },
      "message": "fq_codel: should use qdisc backlog as threshold\n\ncodel_should_drop() logic allows a packet being not dropped if queue\nsize is under max packet size.\n\nIn fq_codel, we have two possible backlogs : The qdisc global one, and\nthe flow local one.\n\nThe meaningful one for codel_should_drop() should be the global backlog,\nnot the per flow one, so that thin flows can have a non zero drop/mark\nprobability.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Dave Taht \u003cdave.taht@bufferbloat.net\u003e\nCc: Kathleen Nichols \u003cnichols@pollere.com\u003e\nCc: Van Jacobson \u003cvan@pollere.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0606069d9ef538687957d41ed6387d665af7a643",
      "tree": "b0e54cbdddc436a4b8fd48db676c0ab2efd55d6f",
      "parents": [
        "62610ad21870a8cf842d4a48f07c3a964e1d2622"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:17:08 2012 -0400"
      },
      "message": "mac802154: monitor device support\n\nSupport for monitor device intended to capture all the network activity.\nThis interface could be used by networks sniffers and is already\nsupported by WireShark. That\u0027s a good test point to check that basic\nMAC support works.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90c049b2c6ae26d1a4d526d660a976620eaa554a",
      "tree": "f13681c6d06def2dceb6dabfa1821eb153ce00f1",
      "parents": [
        "ef2486f5538b886ad4f0d1ac0857b518291b48f7"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:27 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:17:08 2012 -0400"
      },
      "message": "ieee802154: interface type to be added\n\nThis stack implementation distinguishes several types of slave\ninterfaces. Another parameter to \u0027add_iface_\u0027 function is added\nto clarify the interface type is going to be registered.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74a02fcf77dd760176418e1641a8624b26b357a2",
      "tree": "3b89ae15fb61189a04663783bc2299b3612bfa0e",
      "parents": [
        "5b641ebeec348761c9ebac9454c672d4d2d3ef91"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:16:56 2012 -0400"
      },
      "message": "mac802154: declare reduced mlme operations\n\nAccording IEEE 802.15.4 standard each node can be either full functionality\ndevice (FFD) or reduce functionality device (RFD). So 2 sets of operations\nare needed. This patch declare RFD operations structure.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cd829c83eab8b899b85d597c767fcf8b4cf8fd6",
      "tree": "b081f047332ceeaffd25ec55a5e8f9158a52360a",
      "parents": [
        "1010f540181b00c7013eeb04d1bf8aedd5a56835"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:16:44 2012 -0400"
      },
      "message": "mac802154: RX data path\n\nMain RX data path implementation between physical and mac layers.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1010f540181b00c7013eeb04d1bf8aedd5a56835",
      "tree": "d339760efacbff5cec1446e463a0699b5636d30c",
      "parents": [
        "0afd7ad9de6b85c0f7ad9edf787de854c8e2fbb5"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:16:35 2012 -0400"
      },
      "message": "mac802154: allocation of ieee802154 device\n\nAn interface to allocate and register ieee802154 compatible device.\nThe allocated device has the following representation in memory:\n\n\t+-----------------------+\n\t| struct wpan_phy       |\n\t+-----------------------+\n\t| struct mac802154_priv |\n\t+-----------------------+\n\t| driver\u0027s private data |\n\t+-----------------------+\n\nUsed by device drivers to register new instance in the stack.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0afd7ad9de6b85c0f7ad9edf787de854c8e2fbb5",
      "tree": "9b3322cc4ba8c923b6334b70b71674d39a8d9fe3",
      "parents": [
        "d584515fbb59d65bd307f7a453e7849489f62986"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:19 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:16:14 2012 -0400"
      },
      "message": "mac802154: basic ieee802.15.4 device structures\n\nThe IEEE 802.15.4 Working Group focuses on the standardization of the\nbottom two layers of ISO/OSI protocol stack: Physical (PHY) and MAC.\nThe MAC layer provides access control to a shared channel and reliable\ndata delivery. The main functions performed by the MAC sublayer are:\nassociation and disassociation, security control, optional star\nnetwork topology functions, such as beacon generation and Guaranteed\nTime Slots (GTSs) management, generation of ACK frames (if used), and,\nfinally, application support for the two possible network topologies\ndescribed in the standard.\n\nThis is an initial commit which describes main data structures needed\nfor ieee802.15.4 compatible devices representation in the MAC layer.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5daa683f2d3315cd766f550ef7d88bfca1671f4",
      "tree": "91a974326357fd923a52818107b8ba99cad1e111",
      "parents": [
        "c6585a4da0c709a7a9f59aab68869298b52ca1e1"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 16 12:17:10 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:17 2012 -0300"
      },
      "message": "Bluetooth: Create flags for bt_sk()\n\ndefer_setup and suspended are now flags into bt_sk().\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "a6a5568c03c4805d4d250f6bd9d468eeeb4ea059",
      "tree": "a85da07516e3c584056373fbad175a3757040b5c",
      "parents": [
        "ef191aded58c5e6860b01f463818584a420a4d6b"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri May 04 14:20:31 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:02 2012 -0300"
      },
      "message": "Bluetooth: Lock the L2CAP channel when sending\n\nThe ERTM and streaming mode transmit queue must only be accessed while\nthe L2CAP channel lock is held.  Locking the channel before calling\nl2cap_chan_send ensures that multiple threads cannot simultaneously\nmanipulate the queue when sending and receiving concurrently.\n\nL2CAP channel locking had previously moved to the l2cap_chan struct\ninstead of the associated socket, so some of the old socket locking\ncan also be removed in this patch.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "9d939d948469b49912a76e789f7d4059eb1f8bc7",
      "tree": "ab3a2255a084909fb69086abb26dbf0ecb5b783e",
      "parents": [
        "a24299e6c82f624cd2c717c91f04f1d79113ada8"
      ],
      "author": {
        "name": "Vishal Agarwal",
        "email": "vishal.agarwal@stericsson.com",
        "time": "Thu Apr 26 19:19:56 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:19 2012 -0300"
      },
      "message": "Bluetooth: Fix EIR data generation for mgmt_device_found\n\nThe mgmt_device_found function expects to receive only the significant\npart of the EIR data so it needs to be removed before calling the\nfunction. This patch adds a new eir_get_length() helper function to\ncalculate the length of the significant part.\n\nSigned-off-by: Vishal Agarwal \u003cvishal.agarwal@stericsson.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "08e6d907fe606b751adddce54ad8f51e0950bc3f",
      "tree": "1a987f519b1ea706a61cd23d7eeea038dfe81b7a",
      "parents": [
        "d34c34fb2592bd5231a153ad1676c3ded175410a",
        "671267bf3aac3dae0555730b07ef29c042e325b2"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:11:44 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:11:44 2012 -0300"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "294a20e039a5125b0e88b96e0ee47065ff4e07a5",
      "tree": "a05c25965b6fa323a34840cdfd27e5d6fe2152fc",
      "parents": [
        "3383b5a69de59eeef2501834c6e0960b7e2bff28"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 10 21:25:23 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:08:15 2012 -0400"
      },
      "message": "cfg80211: fix cfg80211_can_beacon_sec_chan prototype\n\nIt should return bool, not int. The function even\ndoes return true/false.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac55d2fe0576d272c4a98ed9dfb87b1cca29486e",
      "tree": "8c3ef0958797ae0fc9a28e9fc9773d4d27bbe7f0",
      "parents": [
        "2aed691540661e9cf6dac5dd2bd8742b9d68399d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 10 09:09:10 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:38 2012 -0400"
      },
      "message": "mac80211: (selectively) add HT details in radiotap\n\nAdd a flag for the HT format (mixed vs. greenfield)\nto allow drivers to report that on receive. Not all\ndrivers will do that though, so allow drivers to set\nwhich radiotap MCS details they report.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee70108fa2a7688dc67bfedaeb0c8c46a221effb",
      "tree": "69c9a607c144a79c72632c836eae3e2f5a884fd6",
      "parents": [
        "40bbc21a2c2bc432735a085d572f3cb3732cf64c"
      ],
      "author": {
        "name": "Janusz.Dziedzic@tieto.com",
        "email": "Janusz.Dziedzic@tieto.com",
        "time": "Wed May 09 08:11:20 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:37 2012 -0400"
      },
      "message": "mac80211: Add IV-room in the skb for TKIP and WEP\n\nAdd IV-room in skb also for TKIP and WEP.\nExtend patch: \"mac80211: support adding IV-room in the skb for CCMP keys\"\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c727e7f0071cae66c029f667d48b154c6b64227b",
      "tree": "197c2760fcae529d04d56f56e9cd55f51d6d9273",
      "parents": [
        "91df42bedccb919902c7cf7eb876c982ae7f1b1d",
        "ee446fd5e6dafee4a16fd1bd345d2571dcfd6f5d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 01:02:40 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 01:02:40 2012 -0400"
      },
      "message": "Merge branch \u0027delete-tokenring\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n"
    },
    {
      "commit": "211ed865108e24697b44bee5daac502ee6bdd4a4",
      "tree": "2a902c914f96298f265ef52cba5e463c5c8dea32",
      "parents": [
        "60eea6cf2964beea6c38d9050bc3823a93db97e0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 10 17:14:35 2012 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue May 15 20:14:35 2012 -0400"
      },
      "message": "net: delete all instances of special processing for token ring\n\nWe are going to delete the Token ring support.  This removes any\nspecial processing in the core networking for token ring, (aside\nfrom net/tr.c itself), leaving the drivers and remaining tokenring\nsupport present but inert.\n\nThe mass removal of the drivers and net/tr.c will be in a separate\ncommit, so that the history of these files that we still care\nabout won\u0027t have the giant deletion tied into their history.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "03bed29e0501b5757ce62ebdb01829f7bd8d9819",
      "tree": "783752769aeb3ea994f68555dd12c9774f845077",
      "parents": [
        "4333459fb71461b93d911cf5fbc5de4eb0ae3714"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@intel.com",
        "time": "Mon May 07 12:31:31 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 17:31:22 2012 -0400"
      },
      "message": "NFC: HCI drivers don\u0027t have to keep track of polling state\n\nThe NFC core code already does that for them.\n\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1676f75159c8091e865c33b61ad4934dfd3b7821",
      "tree": "babd0f9912f05a2608c4fab5084345d408c67169",
      "parents": [
        "d4ccb132801aeeb2cfd18c4b4b7fa0043ab37f80"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@intel.com",
        "time": "Mon May 07 12:31:16 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 17:28:00 2012 -0400"
      },
      "message": "NFC: Add HCI/SHDLC support to let driver check for tag presence\n\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4ccb132801aeeb2cfd18c4b4b7fa0043ab37f80",
      "tree": "7f3372d3925e5cb69cb5db5867accee4d17ff9b8",
      "parents": [
        "addfabf98daad7b469ad788a622dbeab6aaaa330"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@intel.com",
        "time": "Mon May 07 12:31:15 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 17:28:00 2012 -0400"
      },
      "message": "NFC: Specify usage for targets found and target lost events\n\nIt is now specified that nfc_target_found() and nfc_target_lost() core\nfunctions must not be called from an atomic context. This allow us to\nserialize calls and protect the targets table using the nfc device lock\ninstead of a spinlock.\n\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "addfabf98daad7b469ad788a622dbeab6aaaa330",
      "tree": "252043c69754cb2c943530af909bdd567ddd9977",
      "parents": [
        "900994332675f84a9fbbb33ff089474614c7f2fe"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@intel.com",
        "time": "Mon May 07 12:31:14 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 17:28:00 2012 -0400"
      },
      "message": "NFC: Remove useless HCI private nfc target table\n\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "900994332675f84a9fbbb33ff089474614c7f2fe",
      "tree": "6b9b6f7b50217a30e72848466865e521ee64d048",
      "parents": [
        "536acc085c641ff8ba46c2c0e97b5e137cbc22d6"
      ],
      "author": {
        "name": "Eric Lapuyade",
        "email": "eric.lapuyade@intel.com",
        "time": "Mon May 07 12:31:13 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 17:27:59 2012 -0400"
      },
      "message": "NFC: Cache the core NFC active target pointer instead of its index\n\nThe NFC Core now caches the active nfc target pointer, thereby avoiding\nthe need to lookup the target table for each invocation of a driver ops.\nConsequently, pn533, HCI and NCI now directly receive an nfc_target\npointer instead of a target index.\n\nCc: Ilan Elias \u003cilane@ti.com\u003e\nSigned-off-by: Eric Lapuyade \u003ceric.lapuyade@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60374631487a6dbf6b888729022f0e8d76eec8fb",
      "tree": "4adda0d1a8616ce586ea26a25717477c9e18667a",
      "parents": [
        "8aa51d64c1f526e43b1e7f89fb8b98c2fd583f4b",
        "671267bf3aac3dae0555730b07ef29c042e325b2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 16:38:00 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 15 16:38:00 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "bc9b35ad41387379e0b1257b3171da0dca73562d",
      "tree": "958375afc01d7d7eba27cc54b7436d7d93502384",
      "parents": [
        "e87cc4728f0e2fb663e592a1141742b1d6c63256"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 15:04:57 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 15 15:04:57 2012 -0400"
      },
      "message": "xfrm: Convert several xfrm policy match functions to bool.\n\nxfrm_selector_match\nxfrm_sec_ctx_match\n__xfrm4_selector_match\n__xfrm6_selector_match\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ff272c9ad65eda219cd975b9da2dbc31cc812ee",
      "tree": "93236fdb1d8f23afe44fc4b7366c1997787cb8cf",
      "parents": [
        "748336087374ca7e5369f310745fa1d3b4a8cbf7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat May 12 21:23:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:32:56 2012 -0400"
      },
      "message": "codel: use u16 field instead of 31bits for rec_inv_sqrt\n\nDavid pointed out gcc might generate poor code with 31bit fields.\n\nUsing u16 is more than enough and permits a better code output.\n\nAlso make the code intent more readable using constants, fixed point arithmetic\nnot being trivial for everybody.\n\nSuggested-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c597f6653d5734c11b1e3217c7619a37e96e5a1f",
      "tree": "2c24b46bbe265f3284dcec0a001f7af498794964",
      "parents": [
        "669d67bf777def468970f2dcba1537edf3b2d329",
        "341352d13dae752610342923c53ebe461624ee2c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 14 18:00:48 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "a7d7723ae7c0178d715c06c5621e8fd8014ba92f",
      "tree": "8e09cd37ed267e792481c2ad699bcaff9596e5e7",
      "parents": [
        "574e02abaf816b582685805f0c1150ca9f1f18ee"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Sun May 13 03:20:07 2012 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 14 13:51:25 2012 -0400"
      },
      "message": "Bluetooth: notify userspace of security level change\n\nIt fixes L2CAP socket based security level elevation during a\nconnection. The HID profile needs this (for keyboards) and it is the only\nway to achieve the security level elevation when using the management\ninterface to talk to the kernel (hence the management enabling patch\nbeing the one that exposes this issue).\n\nIt enables the userspace a security level change when the socket is\nalready connected and create a way to notify the socket the result of the\nrequest. At the moment of the request the socket is made non writable, if\nthe request fails the connections closes, otherwise the socket is made\nwritable again, POLL_OUT is emmited.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "536edd67109df5e0cdb2c4ee759e9bade7976367",
      "tree": "b253ee5ce32fdc37346120c9ebbfd1f187ad6b95",
      "parents": [
        "470f16c83ce5e481d50cb6da076e836b6219a57c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat May 12 03:32:13 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 12 15:50:49 2012 -0400"
      },
      "message": "codel: use Newton method instead of sqrt() and divides\n\nAs Van pointed out, interval/sqrt(count) can be implemented using\nmultiplies only.\n\nhttp://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Iterative_methods_for_reciprocal_square_roots\n\nThis patch implements the Newton method and reciprocal divide.\n\nTotal cost is 15 cycles instead of 120 on my Corei5 machine (64bit\nkernel).\n\nThere is a small \u0027error\u0027 for count values \u003c 5, but we don\u0027t really care.\n\nI reuse a hole in struct codel_vars :\n - pack the dropping boolean into one bit\n - use 31bit to store the reciprocal value of sqrt(count).\n\nSuggested-by: Van Jacobson \u003cvan@pollere.net\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Dave Taht \u003cdave.taht@bufferbloat.net\u003e\nCc: Kathleen Nichols \u003cnichols@pollere.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Matt Mathis \u003cmattmathis@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Nandita Dukkipati \u003cnanditad@google.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76e3cc126bb223013a6b9a0e2a51238d1ef2e409",
      "tree": "37d1c2a3c4f4ebf68e9849262c7d75115652313f",
      "parents": [
        "2dd875ff31ac7ff42d6fc7d7f78ac6c0635439f5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu May 10 07:51:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 10 23:35:02 2012 -0400"
      },
      "message": "codel: Controlled Delay AQM\n\nAn implementation of CoDel AQM, from Kathleen Nichols and Van Jacobson.\n\nhttp://queue.acm.org/detail.cfm?id\u003d2209336\n\nThis AQM main input is no longer queue size in bytes or packets, but the\ndelay packets stay in (FIFO) queue.\n\nAs we don\u0027t have infinite memory, we still can drop packets in enqueue()\nin case of massive load, but mean of CoDel is to drop packets in\ndequeue(), using a control law based on two simple parameters :\n\ntarget : target sojourn time (default 5ms)\ninterval : width of moving time window (default 100ms)\n\nBased on initial work from Dave Taht.\n\nRefactored to help future codel inclusion as a plugin for other linux\nqdisc (FQ_CODEL, ...), like RED.\n\ninclude/net/codel.h contains codel algorithm as close as possible than\nKathleen reference.\n\nnet/sched/sch_codel.c contains the linux qdisc specific glue.\n\nSeparate structures permit a memory efficient implementation of fq_codel\n(to be sent as a separate work) : Each flow has its own struct\ncodel_vars.\n\ntimestamps are taken at enqueue() time with 1024 ns precision, allowing\na range of 2199 seconds in queue, and 100Gb links support. iproute2 uses\nusec as base unit.\n\nSelected packets are dropped, unless ECN is enabled and packets can get\nECN mark instead.\n\nTested from 2Mb to 10Gb speeds with no particular problems, on ixgbe and\ntg3 drivers (BQL enabled).\n\nUsage: tc qdisc ... codel [ limit PACKETS ] [ target TIME ]\n                          [ interval TIME ] [ ecn ]\n\nqdisc codel 10: parent 1:1 limit 2000p target 3.0ms interval 60.0ms ecn\n Sent 13347099587 bytes 8815805 pkt (dropped 0, overlimits 0 requeues 0)\n rate 202365Kbit 16708pps backlog 113550b 75p requeues 0\n  count 116 lastcount 98 ldelay 4.3ms dropping drop_next 816us\n  maxpacket 1514 ecn_mark 84399 drop_overlimit 0\n\nCoDel must be seen as a base module, and should be used keeping in mind\nthere is still a FIFO queue. So a typical setup will probably need a\nhierarchy of several qdiscs and packet classifiers to be able to meet\nwhatever constraints a user might have.\n\nOne possible example would be to use fq_codel, which combines Fair\nQueueing and CoDel, in replacement of sfq / sfq_red.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: Dave Taht \u003cdave.taht@bufferbloat.net\u003e\nCc: Kathleen Nichols \u003cnichols@pollere.com\u003e\nCc: Van Jacobson \u003cvan@pollere.net\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Matt Mathis \u003cmattmathis@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "292e8d8c853889140ed77b7b37c66979b13080ae",
      "tree": "7b5c1e110d68904277826e13c9daed638fef618d",
      "parents": [
        "74e04aca1abb8d697ca88e472a2d08dfbe19a0e1"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@parallels.com",
        "time": "Thu May 10 01:49:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 10 23:24:35 2012 -0400"
      },
      "message": "tcp: Move rcvq sending to tcp_input.c\n\nIt actually works on the input queue and will use its read mem\nroutines, thus it\u0027s better to have in in the tcp_input.c file.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0268868ba064980488fc8c194db3d8e9fb2959c",
      "tree": "7b8bfb4cceb0a5d184a2fe651aab5aec59a216d3",
      "parents": [
        "c57b54684060c8aced64a5b78ff69ff289af97b9"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Fri May 04 05:24:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 10 23:15:47 2012 -0400"
      },
      "message": "sctp: check cached dst before using it\n\ndst_check() will take care of SA (and obsolete field), hence\nIPsec rekeying scenario is taken into account.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Vlad Yaseivch \u003cvyasevich@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94122bbe9c8c4ad7ba9f02f9a30bfc95672c404e",
      "tree": "7d7a3089e56fca303eb6383bbf727efcf63dbc2d",
      "parents": [
        "daf6a78c161fccd058ca2f1b21e757ebaa2e9909"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed May 02 09:42:02 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:53 2012 -0300"
      },
      "message": "Bluetooth: Refactor L2CAP ERTM and streaming transmit segmentation\n\nUse more common code for ERTM and streaming mode segmentation and\ntransmission, and begin using skb control block data for delaying\nextended or enhanced header generation until just before the packet is\ntransmitted.  This code is also better suited for resegmentation,\nwhich is needed when L2CAP links are reconfigured after an AMP channel\nmove.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nReviewed-by: Ulisses Furquim \u003culisses@profusion.mobi\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "9d42820f378e6372f154a3f0c8def5d4bba29191",
      "tree": "b4d5263609b9a6228f697ed6eda7e7d019ff4477",
      "parents": [
        "2ee8ce35b1e8ba2523fa4c45fa19f9dbe321f008"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Thu May 03 07:12:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:52 2012 -0300"
      },
      "message": "Bluetooth: Enable Low Energy support by default\n\nThe Bluetooth Low Energy support so far was disabled by default via\na module parameter. With this change the module parameter will be removed\nand Low Energy is enabled by default.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "2ee8ce35b1e8ba2523fa4c45fa19f9dbe321f008",
      "tree": "8ace550440476607a25899d15483688102b39534",
      "parents": [
        "ba54a16ffacfc7121b6a799de1d08254cb0254b9"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Fri Apr 20 22:12:31 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:51 2012 -0300"
      },
      "message": "Bluetooth: Remove unused hci_le_ltk_neg_reply()\n\nNo one is using hci_le_ltk_neg_reply() in bluetooth subsystem.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "e10b9969f217c948c5523045f44eba4d3a758ff0",
      "tree": "a9f7ec3792fc78d7fcb528a965efdd76ce9e295e",
      "parents": [
        "422e925b5b4201dc35bd6a647729ccd9440abb59"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:17 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:50 2012 -0300"
      },
      "message": "Bluetooth: Remove unused hci_le_ltk_reply()\n\nIn this API, we were using sizeof operator for an array\ngiven as function argument, which is invalid.\nHowever this API is not used anywhere.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "3ce3514f5d0f90c7d856e8b0f26c6da393bbeba0",
      "tree": "0a32866b6d59bbfae27765a4c905c260501a2adc",
      "parents": [
        "5a364bd399d23fe6244de8f84c46f249b763c723"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 25 16:36:14 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:47 2012 -0300"
      },
      "message": "Bluetooth: Remove duplicate structure members from bt_skb_cb\n\nThese values are now in the nested l2cap_ctrl struct.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "5a364bd399d23fe6244de8f84c46f249b763c723",
      "tree": "5c271070d45e9edd8f7e641ea595a0537f172e69",
      "parents": [
        "2a8ff6112df887f36b36a051dbe3d45c386d60ea"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 25 16:36:12 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:46 2012 -0300"
      },
      "message": "Bluetooth: Improve ERTM sequence number offset calculation\n\nInstead of using modular division, the offset can be calculated using\nonly addition and subtraction.  The previous calculation did not work\nas intended and was more difficult to understand, involving unsigned\ninteger underflow and a check for a negative value where one was not\npossible.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "479453d5fe3a5b911b7f56474764988100f9f650",
      "tree": "57f5845327b933cef0916d0949947b8d296ed5f7",
      "parents": [
        "8e9f98921c0718cda76bc53c2b51954657b60fa6"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:56 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:46 2012 -0300"
      },
      "message": "Bluetooth: Remove advertising cache\n\nUser-space pass the remote device address type to kernel through\nstruct sockaddr_l2 what makes the advertising useless. This patch\nremoves all advertising cache code.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8e9f98921c0718cda76bc53c2b51954657b60fa6",
      "tree": "415c3e8a59f774e0b056c152b22b5b0ee63d0857",
      "parents": [
        "b12f62cfd9f46ac70013ce661640174b489efd39"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:55 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:45 2012 -0300"
      },
      "message": "Bluetooth: Use address type info from user-space\n\nIn order to establish a LE connection we need the address type\ninformation. User-space already pass this information to kernel\nthrough struct sockaddr_l2.\n\nThis patch adds the dst_type parameter to l2cap_chan_connect so we\nare able to pass the address type info from user-space down to\nhci_conn layer.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b12f62cfd9f46ac70013ce661640174b489efd39",
      "tree": "5ad852475d40051fa86fe613d2b9990cd816656b",
      "parents": [
        "31f7956c6648fbae9c9550e91d1c348d28276309"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:54 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:45 2012 -0300"
      },
      "message": "Bluetooth: Add dst_type parameter to hci_connect\n\nThis patch adds the dst_type parameter to hci_connect function.\nInstead of searching the address type in advertising cache, we\nuse the dst_type parameter to establish LE connections.\n\nThe dst_type is ignored for BR/EDR connection establishment.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "31f7956c6648fbae9c9550e91d1c348d28276309",
      "tree": "1493deb456bfb82bf9ff3ad2380bdd2dcf60baae",
      "parents": [
        "378b5b7e8426f65a0ecb81b83a050c6a0c119e1f"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:53 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:44 2012 -0300"
      },
      "message": "Bluetooth: Move bdaddr_to_le to hci_core\n\nThis patch moves the helper function bdaddr_to_le to hci_core, so it\ncan be used in mgmt.c and hci_conn.c.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "43ef0b8b8d95c7aab7bb3778351e3591502bf355",
      "tree": "a2df10759b474d26a37cc348a97233edb1cbe79a",
      "parents": [
        "57c1477c2c6b6c73ca40e4b23a80e3ecdfd9b684"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:52 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:43 2012 -0300"
      },
      "message": "Bluetooth: Add address type to struct sockaddr_l2\n\nThis patch adds the address type info to struct sockaddr_l2 so\nuser-space can inform the remote device address type required\nto establish LE connections.\n\nSoon, instead of looking the advertising cache up to discover the\naddress type, we\u0027ll use this address type info to establish LE\nconnections.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "591f47f31ba4e89fc0cce2ad90da80945ce8bf94",
      "tree": "f76c50645f1b90d677699eefe53f79188bf0e9d0",
      "parents": [
        "2bbf2968e5cd72d2dd9e229d85c1617b8aa48f4e"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 24 21:02:49 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:42 2012 -0300"
      },
      "message": "Bluetooth: Move address type macros to bluetooth.h\n\nThis patch moves address type macros to bluetooth.h since they will be\nused by management interface and Bluetooth socket interface. It also\nreplaces the macro prefix MGMT_ADDR_ by BDADDR_.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2bbf2968e5cd72d2dd9e229d85c1617b8aa48f4e",
      "tree": "a3f907b54eeb01be7613a3e9b091e84195f36ebc",
      "parents": [
        "b29050448a7efcedf5e8bec71c371169389a7a26"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Apr 16 16:32:03 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:42 2012 -0300"
      },
      "message": "Bluetooth: trivial: Remove empty line\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e47872209d67a3283f88c39729b5bf11860b7b19",
      "tree": "0cd36f9cb64798dd4c95749121747562faded928",
      "parents": [
        "270ca16bc7ff575a5900aec2475fa7f8742f7337"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:20 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:34 2012 -0300"
      },
      "message": "Bluetooth: Remove strtoba header declared but not defined\n\nNo one is using strtoba() in the bluetooth subsystem.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "270ca16bc7ff575a5900aec2475fa7f8742f7337",
      "tree": "871cf67fee714cd512dace820e89405a41a70685",
      "parents": [
        "4596fde5401679f062336c6dbad8d9e4043858c2"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Thu Apr 12 20:33:19 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:34 2012 -0300"
      },
      "message": "Bluetooth: remove header declared but not defined\n\nhci_del_off_timer() doesn\u0027t exist anymore.\n\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "3c588192b5e5328cdfc8e299c55477004d397208",
      "tree": "1bedbf322a6b1ded901dc00724e5f8c290098997",
      "parents": [
        "9033894722ec595053c92bfa4359b37e7bc91b78"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed Apr 11 10:48:42 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:30 2012 -0300"
      },
      "message": "Bluetooth: Add the l2cap_seq_list structure for tracking frames\n\nA sequence list is a data structure used to track frames that need to\nbe retransmitted, and frames that have been requested for\nretransmission by the remote device.  It can compactly represent a\nlist of sequence numbers within the ERTM transmit window.  Memory for\nthe list is allocated once at connection time, and common operations\nin ERTM are O(1).\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9033894722ec595053c92bfa4359b37e7bc91b78",
      "tree": "33707a9d67a8d024ebe78551ec8d1bded53666b8",
      "parents": [
        "bd4b165312bacbf1e732cbc22c141362cfb5fda3"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Fri Apr 06 20:15:47 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 01:40:26 2012 -0300"
      },
      "message": "Bluetooth: Remove err parameter from alloc_skb()\n\nUse ERR_PTR maginc instead.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "bd4b165312bacbf1e732cbc22c141362cfb5fda3",
      "tree": "189a94b160db0ab5100863d50dfe36959a52ea07",
      "parents": [
        "6bcbc4893fe8a6be3c3c5a83449d79dc9e9a51ac"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Mar 28 16:31:25 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:39 2012 -0300"
      },
      "message": "Bluetooth: Adds set_default function in L2CAP setup\n\nSome parameters in L2CAP chan are set to default similar way in\nsocket based channels and A2MP channels. Adds common function which\nsets all defaults.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "0ed09148fa61e01cd27c92933ba275ea8078b34d",
      "tree": "f0369054b06186149844c40a43f49b50213bf972",
      "parents": [
        "eb19aaacb3f88dbd69e1cd9a2b1f054d4dade678"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Tue Apr 03 08:46:54 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:37 2012 -0300"
      },
      "message": "Bluetooth: Remove MGMT_ADDR_INVALID macro\n\nThis patch removes the MGMT_ADDR_INVALID macro. If the address type\nisn\u0027t LE, we consider it is BR/EDR type.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "eef1d9b668c51dcae58d8bb41ce0c805f866dbbd",
      "tree": "ca3bdca54bbeeb59a15d8d4dafbda33dbb000101",
      "parents": [
        "14a284918416e480bf49f8c05dfeefa02640d2d6"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Sun Mar 25 13:59:16 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:36 2012 -0300"
      },
      "message": "Bluetooth: Remove sk parameter from l2cap_chan_create()\n\nFollowing the separation if core and sock code this change avoid\nmanipulation of sk inside l2cap_chan_create().\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "00e3112c5a90963bb7b56e0648d22fc51ed17d23",
      "tree": "97707023c5e51df24adf574cb727e9a28f569289",
      "parents": [
        "d5f7ac38102c12069de247890cfdd357bf845a77"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Mar 23 16:56:56 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add a structure to carry ERTM data in skb control blocks\n\nEvery field from ERTM control headers is now carried in the control\nblock so it only has to be parsed or generated once, and can be\nefficiently accessed throughout the ERTM code.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "d5f7ac38102c12069de247890cfdd357bf845a77",
      "tree": "ace2361d4551f92d52a29cdfecee95c68d2da085",
      "parents": [
        "6f74b6f36fc06fafb0c5868563385a59dc22b1b2"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Fri Mar 23 16:56:55 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add definitions and struct members for new ERTM state machine\n\nAdds some missing values for control field parsing, additional data\nfor the new state machine, and enumerations for states, incoming\npacket classification, and state machine events.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "6f74b6f36fc06fafb0c5868563385a59dc22b1b2",
      "tree": "e64631126c9715b503e5f899abe7007cc7a2448f",
      "parents": [
        "21693c15c0c3be1aac16eee19497a545f12b1a37"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Mar 23 16:31:50 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Comments and style fixes\n\nAdd comments to timer implementation and style fixes.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "21693c15c0c3be1aac16eee19497a545f12b1a37",
      "tree": "42b5ddd0c4e0d1c02da1d91dbf1bfee0cf0291f5",
      "parents": [
        "79d6e068bee82e9998b2be78bc0f08f2dec8777a"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:36 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add HCI_PERIODIC_INQ to dev_flags\n\nThis patch adds the HCI_PERIODIC_INQ flag to dev_flags. This flag\ntracks if periodic inquiry is enabled or not.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "79d6e068bee82e9998b2be78bc0f08f2dec8777a",
      "tree": "94fecedf158694febe31813ac121310539639497",
      "parents": [
        "1519cc177a05b96d8715c3cda244c46d6457efbb"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "aguedespe@gmail.com",
        "time": "Wed Mar 21 00:03:35 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:35 2012 -0300"
      },
      "message": "Bluetooth: Add Periodic Inquiry command complete handler\n\nThis patch adds a handler function to Periodic Inquiry command\ncomplete event.\n\nSigned-off-by: Andre Guedes \u003caguedespe@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\n"
    },
    {
      "commit": "7dbfac1d720d3ea68e00e187bbd2f1147257528b",
      "tree": "717ef375cd89784a2281c8a40080afe272286ede",
      "parents": [
        "2e3c35ead821498f5b0a5b6c62365fbb187420fc"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Mar 15 16:52:07 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:32 2012 -0300"
      },
      "message": "Bluetooth: Add hci_cancel_le_scan() to hci_core\n\nThis patch adds to hci_core the hci_cancel_le_scan function which\nshould be used to cancel an ongoing LE scan.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "58115373e74c7ee18d0f54f00831649a6471a899",
      "tree": "976c058a3f36020beb284509c98cb894345ca671",
      "parents": [
        "eb55ef07a211eea95088eb0e6cdbd53cd65d9755"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Mar 12 12:13:06 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Correct ediv in SMP\n\nediv is already in little endian order.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "cdbaccca733c9dde3faf150150102dade311c91f",
      "tree": "75a4d5600a6ab8db1b9a6f6019981b651be7cac6",
      "parents": [
        "2b9be137b70bef9ec7835d83e225d8b35ba9c7ae"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 11 20:00:29 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Add management command for setting Device ID\n\nThe Device ID details need to be programmed into the kernel for every\ncontroller at least once. So provide management command for this.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "2b9be137b70bef9ec7835d83e225d8b35ba9c7ae",
      "tree": "596f3ca1945aadf68898174dff2150ef80ac134c",
      "parents": [
        "91c4e9b1ac595f83681c9a9de691e0f30eeafb44"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 11 19:32:12 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Handle EIR tags for Device ID\n\nThe Device ID information can be provided via Extended Inquiry Data\nas well. If a valid source is present, then include it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "91c4e9b1ac595f83681c9a9de691e0f30eeafb44",
      "tree": "a9917d121f19adafb81abf4b7f264f185f60b736",
      "parents": [
        "6935e0f5181644201894f0b7fbe3d8910c18af05"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Mar 11 19:27:21 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Add TX power tag to EIR data\n\nThe Inquiry Response TX power tag should be added to the Extended\nInquiry Data (EIR) as well.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "6935e0f5181644201894f0b7fbe3d8910c18af05",
      "tree": "5420f01c982898aaac0204d9761b23fc39bcc081",
      "parents": [
        "bc3dd33cef001e61da0f71b5d8f918b3dbaa4a94"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Fri Mar 09 15:53:42 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:30 2012 -0300"
      },
      "message": "Bluetooth: Remove redundant hdev-\u003eparent field\n\nWe initialize the \"struct device\" in hci_alloc_dev() for a long time now\nso we can access hdev-\u003edev.parent directly. Hence, we can drop the\ntemporary field hdev-\u003eparent which is used in no other place than\nhci_add_sysfs().\n\nSET_HCIDEV_DEV() is never called after registering a device by the\ndrivers so we do not overwrite internal device-state. Furthermore,\nhdev-\u003edev is initialized to 0 by kzalloc() inside hci_alloc_dev() so the\ndefault behavior with dev.parent \u003d NULL is kept.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "9a0066579270584108f1f2f97d98fe989d8117df",
      "tree": "aaa0f4ad4bcd1e88f1029011c2662d714ae76a29",
      "parents": [
        "7d69230c4381a5abc7286a8dfc893268e14e6ead"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Mar 09 12:12:12 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:29 2012 -0300"
      },
      "message": "Bluetooth: Correct type for ediv to __le16\n\nCorrect type warnings reported by sparse to show that this\nfunctions takes ediv argument in __le16 format.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7d69230c4381a5abc7286a8dfc893268e14e6ead",
      "tree": "4eb2046f211bebabc163ae11a972b6c5f07fa7c8",
      "parents": [
        "e46668819c1bd5930720a7e020e2a45291f9de4f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Mar 09 11:46:49 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 00:41:28 2012 -0300"
      },
      "message": "Bluetooth: Correct type for hdev lmp_subver\n\nKeep lmp_subver in host byte order. We have following conversion\nin hci_cc_read_local_version:\nhdev-\u003elmp_subver \u003d __le16_to_cpu(rp-\u003elmp_subver);\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "70c33eaae79e53f9e48324736c0cb85534d3f093",
      "tree": "103c59d0356e55341052adca0624b6256525ddbb",
      "parents": [
        "b91e64aad2c78b0477b9eb3a26335668b4032002"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:59 2012 -0400"
      },
      "message": "{nl,cfg,mac}80211: Allow user to see/configure HT protection mode\n\nThis patch introduces a new mesh configuration parameter \"ht_opmode\" and will\nallow user to check the current HT protection mode selected. Users could\nconfigure the protection mode by the command \"iw mesh_iface set mesh_param\nmesh_ht_protection_mode\u003d2\". The default protection mode of mesh is set to\nnon-HT mixed mode.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e352114fd62f6d568ca0cb18f589cb8df710cf02",
      "tree": "aadf36af471d9ccfd50561acf8bb052f1bace468",
      "parents": [
        "b1ab79255c539ebe740baa89f8a44ab139381e1c"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Apr 23 12:50:31 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:51 2012 -0400"
      },
      "message": "mac80211: Framework to get wifi-driver stats via ethtool.\n\nThis adds hooks to call into the driver to get additional\nstats for the ethtool API.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d61992182e41e1beec0507fd7bce4ba1face12d6",
      "tree": "dab94e062e0793a5f8a7cf54d336866f9aca0328",
      "parents": [
        "35e7adaaf6932c5ffb22c6ec521734434c65adc5"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Apr 23 12:50:29 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:49 2012 -0400"
      },
      "message": "cfg80211: Add framework to support ethtool stats.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f73181c8288fc38747ec4f0f3e8a9052ab785cd5",
      "tree": "9523b3ba632e051b3d196f3bc6d8b0258e7c4fcd",
      "parents": [
        "749c42b620a9511782bc38d0a88702a42434529e"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:40:30 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:40:33 2012 +0200"
      },
      "message": "ipvs: add support for sync threads\n\n\tAllow master and backup servers to use many threads\nfor sync traffic. Add sysctl var \"sync_ports\" to define the\nnumber of threads. Every thread will use single UDP port,\nthread 0 will use the default port 8848 while last thread\nwill use port 8848+sync_ports-1.\n\n\tThe sync traffic for connections is scheduled to many\nmaster threads based on the cp address but one connection is\nalways assigned to same thread to avoid reordering of the\nsync messages.\n\n\tRemove ip_vs_sync_switch_mode because this check\nfor sync mode change is still risky. Instead, check for mode\nchange under sync_buff_lock.\n\n\tMake sure the backup socks do not block on reading.\n\nSpecial thanks to Aleksey Chudov for helping in all tests.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nTested-by: Aleksey Chudov \u003caleksey.chudov@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "749c42b620a9511782bc38d0a88702a42434529e",
      "tree": "057b15f2bbd7fad96becdada1dc2ee775482e0b6",
      "parents": [
        "1c003b1580e20ff9f500846677303a695b1837cc"
      ],
      "author": {
        "name": "Julian Anastasov",
        "email": "ja@ssi.bg",
        "time": "Tue Apr 24 23:46:40 2012 +0300"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:40:10 2012 +0200"
      },
      "message": "ipvs: reduce sync rate with time thresholds\n\n\tAdd two new sysctl vars to control the sync rate with the\nmain idea to reduce the rate for connection templates because\ncurrently it depends on the packet rate for controlled connections.\nThis mechanism should be useful also for normal connections\nwith high traffic.\n\nsync_refresh_period: in seconds, difference in reported connection\n\ttimer that triggers new sync message. It can be used to\n\tavoid sync messages for the specified period (or half of\n\tthe connection timeout if it is lower) if connection state\n\tis not changed from last sync.\n\nsync_retries: integer, 0..3, defines sync retries with period of\n\tsync_refresh_period/8. Useful to protect against loss of\n\tsync messages.\n\n\tAllow sysctl_sync_threshold to be used with\nsysctl_sync_period\u003d0, so that only single sync message is sent\nif sync_refresh_period is also 0.\n\n\tAdd new field \"sync_endtime\" in connection structure to\nhold the reported time when connection expires. The 2 lowest\nbits will represent the retry count.\n\n\tAs the sysctl_sync_period now can be 0 use ACCESS_ONCE to\navoid division by zero.\n\n\tSpecial thanks to Aleksey Chudov for being patient with me,\nfor his extensive reports and helping in all tests.\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nTested-by: Aleksey Chudov \u003caleksey.chudov@gmail.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "1c003b1580e20ff9f500846677303a695b1837cc",
      "tree": "d00c951b6e4c88edd403b4d8ead96a57b9bfc808",
      "parents": [
        "cdcc5e905d59026fbf2e7f74f9cc834203b6207b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:39:49 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:39:53 2012 +0200"
      },
      "message": "ipvs: wakeup master thread\n\n\tHigh rate of sync messages in master can lead to\noverflowing the socket buffer and dropping the messages.\nFixed sleep of 1 second without wakeup events is not suitable\nfor loaded masters,\n\n\tUse delayed_work to schedule sending for queued messages\nand limit the delay to IPVS_SYNC_SEND_DELAY (20ms). This will\nreduce the rate of wakeups but to avoid sending long bursts we\nwakeup the master thread after IPVS_SYNC_WAKEUP_RATE (8) messages.\n\n\tAdd hard limit for the queued messages before sending\nby using \"sync_qlen_max\" sysctl var. It defaults to 1/32 of\nthe memory pages but actually represents number of messages.\nIt will protect us from allocating large parts of memory\nwhen the sending rate is lower than the queuing rate.\n\n\tAs suggested by Pablo, add new sysctl var\n\"sync_sock_size\" to configure the SNDBUF (master) or\nRCVBUF (slave) socket limit. Default value is 0 (preserve\nsystem defaults).\n\n\tChange the master thread to detect and block on\nSNDBUF overflow, so that we do not drop messages when\nthe socket limit is low but the sync_qlen_max limit is\nnot reached. On ENOBUFS or other errors just drop the\nmessages.\n\n\tChange master thread to enter TASK_INTERRUPTIBLE\nstate early, so that we do not miss wakeups due to messages or\nkthread_should_stop event.\n\nThanks to Pablo Neira Ayuso for his valuable feedback!\n\nSigned-off-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "ac3a546ac89fdf3c4b50e40039a5a7f6df4dda72",
      "tree": "8fbe86f3e2fcd9c2ba23a7cc0832f60240b07658",
      "parents": [
        "a9006892643a8f4e885b692de0708bcb35a7d530"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed Apr 18 06:36:40 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:36:33 2012 +0200"
      },
      "message": "netfilter: nf_conntrack: use this_cpu_inc()\n\nthis_cpu_inc() is IRQ safe and faster than\nlocal_bh_disable()/__this_cpu_inc()/local_bh_enable(), at least on x86.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Christoph Lameter \u003ccl@linux.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nReviewed-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "a9006892643a8f4e885b692de0708bcb35a7d530",
      "tree": "de5ba86bb36d05cd859bffb2370a9a3b462722d9",
      "parents": [
        "031d7709f21c778bcb1eed96d790e82b3bee96b5"
      ],
      "author": {
        "name": "Eric Leblond",
        "email": "eric@regit.org",
        "time": "Wed Apr 18 11:20:41 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue May 08 19:35:18 2012 +0200"
      },
      "message": "netfilter: nf_ct_helper: allow to disable automatic helper assignment\n\nThis patch allows you to disable automatic conntrack helper\nlookup based on TCP/UDP ports, eg.\n\necho 0 \u003e /proc/sys/net/netfilter/nf_conntrack_helper\n\n[ Note: flows that already got a helper will keep using it even\n  if automatic helper assignment has been disabled ]\n\nOnce this behaviour has been disabled, you have to explicitly\nuse the iptables CT target to attach helper to flows.\n\nThere are good reasons to stop supporting automatic helper\nassignment, for further information, please read:\n\nhttp://www.netfilter.org/news.html#2012-04-03\n\nThis patch also adds one message to inform that automatic helper\nassignment is deprecated and it will be removed soon (this is\nspotted only once, with the first flow that gets a helper attached\nto make it as less annoying as possible).\n\nSigned-off-by: Eric Leblond \u003ceric@regit.org\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0d6c4a2e4641bbc556dd74d3aa158c413a972492",
      "tree": "da944af17682659bb433dc2282dcb48380c14cd1",
      "parents": [
        "6e06c0e2347ec79d0bd5702b2438fe883f784545",
        "1c430a727fa512500a422ffe4712166c550ea06a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 23:35:40 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/intel/e1000e/param.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans-pcie-rx.c\n\tdrivers/net/wireless/iwlwifi/iwl-trans.h\n\nResolved the iwlwifi conflict with mainline using 3-way diff posted\nby John Linville and Stephen Rothwell.  In \u0027net\u0027 we added a bug\nfix to make iwlwifi report a more accurate skb-\u003etruesize but this\nconflicted with RX path changes that happened meanwhile in net-next.\n\nIn e1000e a conflict arose in the validation code for settings of\nadapter-\u003eitr.  \u0027net-next\u0027 had more sophisticated logic so that\nlogic was used.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd14b1b2e29bd6812597f896dde06eaf7c6d2f24",
      "tree": "bd641279d50993e32da8f8d72672bce4e54820bd",
      "parents": [
        "f45ebf3a6be9da051f078b30e7309b6788932189"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 04 05:14:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:05:27 2012 -0400"
      },
      "message": "tcp: be more strict before accepting ECN negociation\n\nIt appears some networks play bad games with the two bits reserved for\nECN. This can trigger false congestion notifications and very slow\ntransferts.\n\nSince RFC 3168 (6.1.1) forbids SYN packets to carry CT bits, we can\ndisable TCP ECN negociation if it happens we receive mangled CT bits in\nthe SYN packet.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Perry Lorier \u003cperryl@google.com\u003e\nCc: Matt Mathis \u003cmattmathis@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Wilmer van der Gaast \u003cwilmer@google.com\u003e\nCc: Ankur Jain \u003cjankur@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Dave Täht \u003cdave.taht@bufferbloat.net\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b081f85c2977b1cbb6e635d53d9512f1ef985972",
      "tree": "3b41dfe3ee282c175907e8bcf9614385115fa2e6",
      "parents": [
        "923dd347b8904c24bcac89bf038ed4da87f8aa90"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 02 09:58:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 21:11:11 2012 -0400"
      },
      "message": "net: implement tcp coalescing in tcp_queue_rcv()\n\nExtend tcp coalescing implementing it from tcp_queue_rcv(), the main\nreceiver function when application is not blocked in recvmsg().\n\nFunction tcp_queue_rcv() is moved a bit to allow its call from\ntcp_data_queue()\n\nThis gives good results especially if GRO could not kick, and if skb\nhead is a fragment.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "750ea2bafa55aaed208b2583470ecd7122225634",
      "tree": "7656d7697566b0cecc7fbbdd8dbae288bca6d7e3",
      "parents": [
        "eed530b6c67624db3f2cf477bac7c4d005d8f7ba"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed May 02 13:30:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:56:10 2012 -0400"
      },
      "message": "tcp: early retransmit: delayed fast retransmit\n\nImplementing the advanced early retransmit (sysctl_tcp_early_retrans\u003d\u003d2).\nDelays the fast retransmit by an interval of RTT/4. We borrow the\nRTO timer to implement the delay. If we receive another ACK or send\na new packet, the timer is cancelled and restored to original RTO\nvalue offset by time elapsed.  When the delayed-ER timer fires,\nwe enter fast recovery and perform fast retransmit.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eed530b6c67624db3f2cf477bac7c4d005d8f7ba",
      "tree": "c07096807ead2adb9d85e85d1a9cd1ada85755ac",
      "parents": [
        "1fbc340514fc3003514bd681b372e1f47ae6183f"
      ],
      "author": {
        "name": "Yuchung Cheng",
        "email": "ycheng@google.com",
        "time": "Wed May 02 13:30:03 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 02 20:56:10 2012 -0400"
      },
      "message": "tcp: early retransmit\n\nThis patch implements RFC 5827 early retransmit (ER) for TCP.\nIt reduces DUPACK threshold (dupthresh) if outstanding packets are\nless than 4 to recover losses by fast recovery instead of timeout.\n\nWhile the algorithm is simple, small but frequent network reordering\nmakes this feature dangerous: the connection repeatedly enter\nfalse recovery and degrade performance. Therefore we implement\na mitigation suggested in the appendix of the RFC that delays\nentering fast recovery by a small interval, i.e., RTT/4. Currently\nER is conservative and is disabled for the rest of the connection\nafter the first reordering event. A large scale web server\nexperiment on the performance impact of ER is summarized in\nsection 6 of the paper \"Proportional Rate Reduction for TCP”,\nIMC 2011. http://conferences.sigcomm.org/imc/2011/docs/p155.pdf\n\nNote that Linux has a similar feature called THIN_DUPACK. The\ndifferences are THIN_DUPACK do not mitigate reorderings and is only\nused after slow start. Currently ER is disabled if THIN_DUPACK is\nenabled. I would be happy to merge THIN_DUPACK feature with ER if\npeople think it\u0027s a good idea.\n\nER is enabled by sysctl_tcp_early_retrans:\n  0: Disables ER\n\n  1: Reduce dupthresh to packets_out - 1 when outstanding packets \u003c 4.\n\n  2: (Default) reduce dupthresh like mode 1. In addition, delay\n     entering fast recovery by RTT/4.\n\nNote: mode 2 is implemented in the third part of this patch series.\n\nSigned-off-by: Yuchung Cheng \u003cycheng@google.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "076e7779c07c56c7fa593a28c71ea7432d0c7c95",
      "tree": "70a4227b5d898c1abf37ed5779b0cd6f29b471bc",
      "parents": [
        "116a0fc31c6c9b8fc821be5a96e5bf0b43260131",
        "66f2c99af3d6f2d0aa1120884cf1c60613ef61c0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 01 14:14:05 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 01 14:14:05 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "518fbf9cdf17875d808596afd77fc115a6f942ca",
      "tree": "608d2b518feafdfeade863774e14fc6e37ca31dd",
      "parents": [
        "5414fc12e32a0e0833ec61ba8be864c46cd19966"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat Apr 28 23:21:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 13:37:59 2012 -0400"
      },
      "message": "net: fix sk_sockets_allocated_read_positive\n\nDenys Fedoryshchenko reported frequent crashes on a proxy server and kindly\nprovided a lockdep report that explains it all :\n\n  [  762.903868]\n  [  762.903880] \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  [  762.903890] [ INFO: inconsistent lock state ]\n  [  762.903903] 3.3.4-build-0061 #8 Not tainted\n  [  762.904133] ---------------------------------\n  [  762.904344] inconsistent {IN-SOFTIRQ-W} -\u003e {SOFTIRQ-ON-W} usage.\n  [  762.904542] squid/1603 [HC0[0]:SC0[0]:HE1:SE1] takes:\n  [  762.904542]  (key#3){+.?...}, at: [\u003cc0232cc4\u003e]\n__percpu_counter_sum+0xd/0x58\n  [  762.904542] {IN-SOFTIRQ-W} state was registered at:\n  [  762.904542]   [\u003cc0158b84\u003e] __lock_acquire+0x284/0xc26\n  [  762.904542]   [\u003cc01598e8\u003e] lock_acquire+0x71/0x85\n  [  762.904542]   [\u003cc0349765\u003e] _raw_spin_lock+0x33/0x40\n  [  762.904542]   [\u003cc0232c93\u003e] __percpu_counter_add+0x58/0x7c\n  [  762.904542]   [\u003cc02cfde1\u003e] sk_clone_lock+0x1e5/0x200\n  [  762.904542]   [\u003cc0303ee4\u003e] inet_csk_clone_lock+0xe/0x78\n  [  762.904542]   [\u003cc0315778\u003e] tcp_create_openreq_child+0x1b/0x404\n  [  762.904542]   [\u003cc031339c\u003e] tcp_v4_syn_recv_sock+0x32/0x1c1\n  [  762.904542]   [\u003cc031615a\u003e] tcp_check_req+0x1fd/0x2d7\n  [  762.904542]   [\u003cc0313f77\u003e] tcp_v4_do_rcv+0xab/0x194\n  [  762.904542]   [\u003cc03153bb\u003e] tcp_v4_rcv+0x3b3/0x5cc\n  [  762.904542]   [\u003cc02fc0c4\u003e] ip_local_deliver_finish+0x13a/0x1e9\n  [  762.904542]   [\u003cc02fc539\u003e] NF_HOOK.clone.11+0x46/0x4d\n  [  762.904542]   [\u003cc02fc652\u003e] ip_local_deliver+0x41/0x45\n  [  762.904542]   [\u003cc02fc4d1\u003e] ip_rcv_finish+0x31a/0x33c\n  [  762.904542]   [\u003cc02fc539\u003e] NF_HOOK.clone.11+0x46/0x4d\n  [  762.904542]   [\u003cc02fc857\u003e] ip_rcv+0x201/0x23e\n  [  762.904542]   [\u003cc02daa3a\u003e] __netif_receive_skb+0x319/0x368\n  [  762.904542]   [\u003cc02dac07\u003e] netif_receive_skb+0x4e/0x7d\n  [  762.904542]   [\u003cc02dacf6\u003e] napi_skb_finish+0x1e/0x34\n  [  762.904542]   [\u003cc02db122\u003e] napi_gro_receive+0x20/0x24\n  [  762.904542]   [\u003cf85d1743\u003e] e1000_receive_skb+0x3f/0x45 [e1000e]\n  [  762.904542]   [\u003cf85d3464\u003e] e1000_clean_rx_irq+0x1f9/0x284 [e1000e]\n  [  762.904542]   [\u003cf85d3926\u003e] e1000_clean+0x62/0x1f4 [e1000e]\n  [  762.904542]   [\u003cc02db228\u003e] net_rx_action+0x90/0x160\n  [  762.904542]   [\u003cc012a445\u003e] __do_softirq+0x7b/0x118\n  [  762.904542] irq event stamp: 156915469\n  [  762.904542] hardirqs last  enabled at (156915469): [\u003cc019b4f4\u003e]\n__slab_alloc.clone.58.clone.63+0xc4/0x2de\n  [  762.904542] hardirqs last disabled at (156915468): [\u003cc019b452\u003e]\n__slab_alloc.clone.58.clone.63+0x22/0x2de\n  [  762.904542] softirqs last  enabled at (156915466): [\u003cc02ce677\u003e]\nlock_sock_nested+0x64/0x6c\n  [  762.904542] softirqs last disabled at (156915464): [\u003cc0349914\u003e]\n_raw_spin_lock_bh+0xe/0x45\n  [  762.904542]\n  [  762.904542] other info that might help us debug this:\n  [  762.904542]  Possible unsafe locking scenario:\n  [  762.904542]\n  [  762.904542]        CPU0\n  [  762.904542]        ----\n  [  762.904542]   lock(key#3);\n  [  762.904542]   \u003cInterrupt\u003e\n  [  762.904542]     lock(key#3);\n  [  762.904542]\n  [  762.904542]  *** DEADLOCK ***\n  [  762.904542]\n  [  762.904542] 1 lock held by squid/1603:\n  [  762.904542]  #0:  (sk_lock-AF_INET){+.+.+.}, at: [\u003cc03055c0\u003e]\nlock_sock+0xa/0xc\n  [  762.904542]\n  [  762.904542] stack backtrace:\n  [  762.904542] Pid: 1603, comm: squid Not tainted 3.3.4-build-0061 #8\n  [  762.904542] Call Trace:\n  [  762.904542]  [\u003cc0347b73\u003e] ? printk+0x18/0x1d\n  [  762.904542]  [\u003cc015873a\u003e] valid_state+0x1f6/0x201\n  [  762.904542]  [\u003cc0158816\u003e] mark_lock+0xd1/0x1bb\n  [  762.904542]  [\u003cc015876b\u003e] ? mark_lock+0x26/0x1bb\n  [  762.904542]  [\u003cc015805d\u003e] ? check_usage_forwards+0x77/0x77\n  [  762.904542]  [\u003cc0158bf8\u003e] __lock_acquire+0x2f8/0xc26\n  [  762.904542]  [\u003cc0159b8e\u003e] ? mark_held_locks+0x5d/0x7b\n  [  762.904542]  [\u003cc0159cf6\u003e] ? trace_hardirqs_on+0xb/0xd\n  [  762.904542]  [\u003cc0158dd4\u003e] ? __lock_acquire+0x4d4/0xc26\n  [  762.904542]  [\u003cc01598e8\u003e] lock_acquire+0x71/0x85\n  [  762.904542]  [\u003cc0232cc4\u003e] ? __percpu_counter_sum+0xd/0x58\n  [  762.904542]  [\u003cc0349765\u003e] _raw_spin_lock+0x33/0x40\n  [  762.904542]  [\u003cc0232cc4\u003e] ? __percpu_counter_sum+0xd/0x58\n  [  762.904542]  [\u003cc0232cc4\u003e] __percpu_counter_sum+0xd/0x58\n  [  762.904542]  [\u003cc02cebc4\u003e] __sk_mem_schedule+0xdd/0x1c7\n  [  762.904542]  [\u003cc02d178d\u003e] ? __alloc_skb+0x76/0x100\n  [  762.904542]  [\u003cc0305e8e\u003e] sk_wmem_schedule+0x21/0x2d\n  [  762.904542]  [\u003cc0306370\u003e] sk_stream_alloc_skb+0x42/0xaa\n  [  762.904542]  [\u003cc0306567\u003e] tcp_sendmsg+0x18f/0x68b\n  [  762.904542]  [\u003cc031f3dc\u003e] ? ip_fast_csum+0x30/0x30\n  [  762.904542]  [\u003cc0320193\u003e] inet_sendmsg+0x53/0x5a\n  [  762.904542]  [\u003cc02cb633\u003e] sock_aio_write+0xd2/0xda\n  [  762.904542]  [\u003cc015876b\u003e] ? mark_lock+0x26/0x1bb\n  [  762.904542]  [\u003cc01a1017\u003e] do_sync_write+0x9f/0xd9\n  [  762.904542]  [\u003cc01a2111\u003e] ? file_free_rcu+0x2f/0x2f\n  [  762.904542]  [\u003cc01a17a1\u003e] vfs_write+0x8f/0xab\n  [  762.904542]  [\u003cc01a284d\u003e] ? fget_light+0x75/0x7c\n  [  762.904542]  [\u003cc01a1900\u003e] sys_write+0x3d/0x5e\n  [  762.904542]  [\u003cc0349ec9\u003e] syscall_call+0x7/0xb\n  [  762.904542]  [\u003cc0340000\u003e] ? rp_sidt+0x41/0x83\n\nBug is that sk_sockets_allocated_read_positive() calls\npercpu_counter_sum_positive() without BH being disabled.\n\nThis bug was added in commit 180d8cd942ce33\n(foundations of per-cgroup memory pressure controlling.), since previous\ncode was using percpu_counter_read_positive() which is IRQ safe.\n\nIn __sk_mem_schedule() we dont need the precise count of allocated\nsockets and can revert to previous behavior.\n\nReported-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSined-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nAcked-by: Neal Cardwell \u003cncardwell@google.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5414fc12e32a0e0833ec61ba8be864c46cd19966",
      "tree": "ee196c526a87c126655624218969a191b60e365f",
      "parents": [
        "3885ca785a3618593226687ced84f3f336dc3860",
        "6cf51852486af3d79f57bf46d00209a14244dbaa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 13:23:22 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 13:23:22 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net\n"
    },
    {
      "commit": "8537de8a7ab6681cc72fb0411ab1ba7fdba62dd0",
      "tree": "7a57ad6ef5aa0147dd13bba8be9bd77ab60f3f50",
      "parents": [
        "582b8e3eadaec77788c1aa188081a8d5059c42a6"
      ],
      "author": {
        "name": "Hans Schillstrom",
        "email": "hans.schillstrom@ericsson.com",
        "time": "Thu Apr 26 07:47:44 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Apr 30 10:40:35 2012 +0200"
      },
      "message": "ipvs: kernel oops - do_ip_vs_get_ctl\n\nChange order of init so netns init is ready\nwhen register ioctl and netlink.\n\nVer2\n\tWhitespace fixes and __init added.\n\nReported-by: \"Ryan O\u0027Hara\" \u003crohara@redhat.com\u003e\nSigned-off-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Jesper Dangaard Brouer \u003cbrouer@redhat.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "582b8e3eadaec77788c1aa188081a8d5059c42a6",
      "tree": "57f869aac66f51e56499c06027c7d1055285600b",
      "parents": [
        "4b984cd50bc1b6d492175cd77bfabb78e76ffa67"
      ],
      "author": {
        "name": "Hans Schillstrom",
        "email": "hans.schillstrom@ericsson.com",
        "time": "Thu Apr 26 09:45:35 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Apr 30 10:40:35 2012 +0200"
      },
      "message": "ipvs: take care of return value from protocol init_netns\n\nip_vs_create_timeout_table() can return NULL\nAll functions protocol init_netns is affected of this patch.\n\nSigned-off-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nAcked-by: Julian Anastasov \u003cja@ssi.bg\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "d7f3f62167bc2299d9669888b493b6e6ba561c35",
      "tree": "54bf3e1e796aba2aa1eb6b5e3fd0381c91327385",
      "parents": [
        "cb80ef463d1881757ade3197cdf875a2ff856651"
      ],
      "author": {
        "name": "Benjamin LaHaise",
        "email": "bcrl@kvack.org",
        "time": "Fri Apr 27 08:24:08 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 22:21:51 2012 -0400"
      },
      "message": "net/ipv6/udp: UDP encapsulation: introduce encap_rcv hook into IPv6\n\nNow that the sematics of udpv6_queue_rcv_skb() match IPv4\u0027s\nudp_queue_rcv_skb(), introduce the UDP encap_rcv() hook for IPv6.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dcc0637fc3c36c1f58ffdcaf2dc0dc7de72449f",
      "tree": "587ffa9493e4b6af014f9acb2c09177c2c54af3b",
      "parents": [
        "afa762f6871a8cb05fbef5d0f83fac14304aa816",
        "985140369be1e886754d8ac0375dd64e4f727311"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 27 15:16:43 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 27 15:16:43 2012 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n"
    },
    {
      "commit": "67469601406c12ced3db9956aeb0ef0854e2952f",
      "tree": "a25902d49946c394ebf110265179da2dc5b7d827",
      "parents": [
        "a85c9bb895aed633615078f69f4a4bce9e39be5f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Tue Apr 24 07:37:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 27 00:03:34 2012 -0400"
      },
      "message": "ipv6: RTAX_FEATURE_ALLFRAG causes inefficient TCP segment sizing\n\nQuoting Tore Anderson from :\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d42572\n\nWhen RTAX_FEATURE_ALLFRAG is set on a route, the effective TCP segment\nsize does not take into account the size of the IPv6 Fragmentation\nheader that needs to be included in outbound packets, causing every\ntransmitted TCP segment to be fragmented across two IPv6 packets, the\nlatter of which will only contain 8 bytes of actual payload.\n\nRTAX_FEATURE_ALLFRAG is typically set on a route in response to\nreceving a ICMPv6 Packet Too Big message indicating a Path MTU of less\nthan 1280 bytes. 1280 bytes is the minimum IPv6 MTU, however ICMPv6\nPTBs with MTU \u003c 1280 are still valid, in particular when an IPv6\npacket is sent to an IPv4 destination through a stateless translator.\nAny ICMPv4 Need To Fragment packets originated from the IPv4 part of\nthe path will be translated to ICMPv6 PTB which may then indicate an\nMTU of less than 1280.\n\nThe Linux kernel refuses to reduce the effective MTU to anything below\n1280 bytes, instead it sets it to exactly 1280 bytes, and\nRTAX_FEATURE_ALLFRAG is also set. However, the TCP segment size appears\nto be set to 1240 bytes (1280 Path MTU - 40 bytes of IPv6 header),\ninstead of 1232 (additionally taking into account the 8 bytes required\nby the IPv6 Fragmentation extension header).\n\nThis in turn results in rather inefficient transmission, as every\ntransmitted TCP segment now is split in two fragments containing\n1232+8 bytes of payload.\n\nAfter this patch, all the outgoing packets that includes a\nFragmentation header all are \"atomic\" or \"non-fragmented\" fragments,\ni.e., they both have Offset\u003d0 and More Fragments\u003d0.\n\nWith help from David S. Miller\n\nReported-by: Tore Anderson \u003ctore@fud.no\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nTested-by: Tore Anderson \u003ctore@fud.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9b8ae6bd8c3304569a25079fcdbebaa28a48ee4",
      "tree": "9ce3e4eb355685f970dd7333a0a935109aff0583",
      "parents": [
        "872f24dbc604ef585ea7eec73020dcdfaffd1956",
        "94c514fe240fc0dd02187b78facefde8b6744634"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 26 15:03:48 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 26 15:03:48 2012 -0400"
      },
      "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/iwlwifi/iwl-testmode.c\n"
    },
    {
      "commit": "a881e963c7fe1f226e991ee9bbe8907acda93294",
      "tree": "5d2b2c01097300377821132f743cddd4fc90fed6",
      "parents": [
        "4d634ca35a8b38530b134ae92bc9e3cc9c23c030"
      ],
      "author": {
        "name": "Peter Huang (Peng)",
        "email": "peter.huangpeng@huawei.com",
        "time": "Thu Apr 19 20:12:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 00:16:24 2012 -0400"
      },
      "message": "set fake_rtable\u0027s dst to NULL to avoid kernel Oops\n\nbridge: set fake_rtable\u0027s dst to NULL to avoid kernel Oops\n\nwhen bridge is deleted before tap/vif device\u0027s delete, kernel may\nencounter an oops because of NULL reference to fake_rtable\u0027s dst.\nSet fake_rtable\u0027s dst to NULL before sending packets out can solve\nthis problem.\n\nv4 reformat, change br_drop_fake_rtable(skb) to {}\n\nv3 enrich commit header\n\nv2 introducing new flag DST_FAKE_RTABLE to dst_entry struct.\n\n[ Use \"do { } while (0)\" for nop br_drop_fake_rtable()\n  implementation -DaveM ]\n\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Peter Huang \u003cpeter.huangpeng@huawei.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f24001941c99776f41bd3f09c07d91205c2ad9d4",
      "tree": "0ab31480ccdf343b61db045e195d096068ef7c73",
      "parents": [
        "a108d5f35adc5c5d5cdc882dc0bb920565551bff",
        "4d634ca35a8b38530b134ae92bc9e3cc9c23c030"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:14:36 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 23:15:17 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nFix merge between commit 3adadc08cc1e (\"net ax25: Reorder ax25_exit to\nremove races\") and commit 0ca7a4c87d27 (\"net ax25: Simplify and\ncleanup the ax25 sysctl handling\")\n\nThe former moved around the sysctl register/unregister calls, the\nlater simply removed them.\n\nWith help from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f545a38f74584cc7424cb74f792a00c6d2589485",
      "tree": "b272cbfed3267a7750f55f23989e1b070ae6ac3e",
      "parents": [
        "b98985073bc5403ef1320866e4ef8bbc5d587ceb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sun Apr 22 23:34:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 23 22:28:28 2012 -0400"
      },
      "message": "net: add a limit parameter to sk_add_backlog()\n\nsk_add_backlog() \u0026 sk_rcvqueues_full() hard coded sk_rcvbuf as the\nmemory limit. We need to make this limit a parameter for TCP use.\n\nNo functional change expected in this patch, all callers still using the\nold sk_rcvbuf limit.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Neal Cardwell \u003cncardwell@google.com\u003e\nCc: Tom Herbert \u003ctherbert@google.com\u003e\nCc: Maciej Żenczykowski \u003cmaze@google.com\u003e\nCc: Yuchung Cheng \u003cycheng@google.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b98985073bc5403ef1320866e4ef8bbc5d587ceb"
}
