)]}'
{
  "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": "1ca7ee30630e1022dbcf1b51be20580815ffab73",
      "tree": "5aab9c5bd4e31617afce262672c833db26381a23",
      "parents": [
        "e49cc0da7283088c5e03d475ffe2fdcb24a6d5b1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Wed May 23 17:51:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 00:28:21 2012 -0400"
      },
      "message": "tcp: take care of overlaps in tcp_try_coalesce()\n\nSergio Correia reported following warning :\n\nWARNING: at net/ipv4/tcp.c:1301 tcp_cleanup_rbuf+0x4f/0x110()\n\nWARN(skb \u0026\u0026 !before(tp-\u003ecopied_seq, TCP_SKB_CB(skb)-\u003eend_seq),\n     \"cleanup rbuf bug: copied %X seq %X rcvnxt %X\\n\",\n     tp-\u003ecopied_seq, TCP_SKB_CB(skb)-\u003eend_seq, tp-\u003ercv_nxt);\n\nIt appears TCP coalescing, and more specifically commit b081f85c297\n(net: implement tcp coalescing in tcp_queue_rcv()) should take care of\npossible segment overlaps in receive queue. This was properly done in\nthe case of out_or_order_queue by the caller.\n\nFor example, segment at tail of queue have sequence 1000-2000, and we\nadd a segment with sequence 1500-2500.\nThis can happen in case of retransmits.\n\nIn this case, just don\u0027t do the coalescing.\n\nReported-by: Sergio Correia \u003clists@uece.net\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Sergio Correia \u003clists@uece.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e49cc0da7283088c5e03d475ffe2fdcb24a6d5b1",
      "tree": "2bd3c141e3c0a2e671870fb4fe46793f8beee3ba",
      "parents": [
        "31fe62b9586643953f0c0c37a6357dafc69034e2"
      ],
      "author": {
        "name": "Yanmin Zhang",
        "email": "yanmin_zhang@linux.intel.com",
        "time": "Wed May 23 15:39:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 00:28:21 2012 -0400"
      },
      "message": "ipv4: fix the rcu race between free_fib_info and ip_route_output_slow\n\nWe hit a kernel OOPS.\n\n\u003c3\u003e[23898.789643] BUG: sleeping function called from invalid context at\n/data/buildbot/workdir/ics/hardware/intel/linux-2.6/arch/x86/mm/fault.c:1103\n\u003c3\u003e[23898.862215] in_atomic(): 0, irqs_disabled(): 0, pid: 10526, name:\nThread-6683\n\u003c4\u003e[23898.967805] HSU serial 0000:00:05.1: 0000:00:05.2:HSU serial prevented me\nto suspend...\n\u003c4\u003e[23899.258526] Pid: 10526, comm: Thread-6683 Tainted: G        W\n3.0.8-137685-ge7742f9 #1\n\u003c4\u003e[23899.357404] HSU serial 0000:00:05.1: 0000:00:05.2:HSU serial prevented me\nto suspend...\n\u003c4\u003e[23899.904225] Call Trace:\n\u003c4\u003e[23899.989209]  [\u003cc1227f50\u003e] ? pgtable_bad+0x130/0x130\n\u003c4\u003e[23900.000416]  [\u003cc1238c2a\u003e] __might_sleep+0x10a/0x110\n\u003c4\u003e[23900.007357]  [\u003cc1228021\u003e] do_page_fault+0xd1/0x3c0\n\u003c4\u003e[23900.013764]  [\u003cc18e9ba9\u003e] ? restore_all+0xf/0xf\n\u003c4\u003e[23900.024024]  [\u003cc17c007b\u003e] ? napi_complete+0x8b/0x690\n\u003c4\u003e[23900.029297]  [\u003cc1227f50\u003e] ? pgtable_bad+0x130/0x130\n\u003c4\u003e[23900.123739]  [\u003cc1227f50\u003e] ? pgtable_bad+0x130/0x130\n\u003c4\u003e[23900.128955]  [\u003cc18ea0c3\u003e] error_code+0x5f/0x64\n\u003c4\u003e[23900.133466]  [\u003cc1227f50\u003e] ? pgtable_bad+0x130/0x130\n\u003c4\u003e[23900.138450]  [\u003cc17f6298\u003e] ? __ip_route_output_key+0x698/0x7c0\n\u003c4\u003e[23900.144312]  [\u003cc17f5f8d\u003e] ? __ip_route_output_key+0x38d/0x7c0\n\u003c4\u003e[23900.150730]  [\u003cc17f63df\u003e] ip_route_output_flow+0x1f/0x60\n\u003c4\u003e[23900.156261]  [\u003cc181de58\u003e] ip4_datagram_connect+0x188/0x2b0\n\u003c4\u003e[23900.161960]  [\u003cc18e981f\u003e] ? _raw_spin_unlock_bh+0x1f/0x30\n\u003c4\u003e[23900.167834]  [\u003cc18298d6\u003e] inet_dgram_connect+0x36/0x80\n\u003c4\u003e[23900.173224]  [\u003cc14f9e88\u003e] ? _copy_from_user+0x48/0x140\n\u003c4\u003e[23900.178817]  [\u003cc17ab9da\u003e] sys_connect+0x9a/0xd0\n\u003c4\u003e[23900.183538]  [\u003cc132e93c\u003e] ? alloc_file+0xdc/0x240\n\u003c4\u003e[23900.189111]  [\u003cc123925d\u003e] ? sub_preempt_count+0x3d/0x50\n\nFunction free_fib_info resets nexthop_nh-\u003enh_dev to NULL before releasing\nfi. Other cpu might be accessing fi. Fixing it by delaying the releasing.\n\nWith the patch, we ran MTBF testing on Android mobile for 12 hours\nand didn\u0027t trigger the issue.\n\nThank Eric for very detailed review/checking the issue.\n\nSigned-off-by: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nSigned-off-by: Kun Jiang \u003ckunx.jiang@intel.com\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31fe62b9586643953f0c0c37a6357dafc69034e2",
      "tree": "69f9990423969df4ecbaea9d1e8de748284bea5e",
      "parents": [
        "d0a24a3516fb36023bef28d2355fa34e7f32029f"
      ],
      "author": {
        "name": "Tim Bird",
        "email": "tim.bird@am.sony.com",
        "time": "Wed May 23 13:33:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 24 00:28:21 2012 -0400"
      },
      "message": "mm: add a low limit to alloc_large_system_hash\n\nUDP stack needs a minimum hash size value for proper operation and also\nuses alloc_large_system_hash() for proper NUMA distribution of its hash\ntables and automatic sizing depending on available system memory.\n\nOn some low memory situations, udp_table_init() must ignore the\nalloc_large_system_hash() result and reallocs a bigger memory area.\n\nAs we cannot easily free old hash table, we leak it and kmemleak can\nissue a warning.\n\nThis patch adds a low limit parameter to alloc_large_system_hash() to\nsolve this problem.\n\nWe then specify UDP_HTABLE_SIZE_MIN for UDP/UDPLite hash table\nallocation.\n\nReported-by: Mark Asselstine \u003cmark.asselstine@windriver.com\u003e\nReported-by: Tim Bird \u003ctim.bird@am.sony.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "644473e9c60c1ff4f6351fed637a6e5551e3dce7",
      "tree": "10316518bedc735a2c6552886658d69dfd9f1eb0",
      "parents": [
        "fb827ec68446c83e9e8754fa9b55aed27ecc4661",
        "4b06a81f1daee668fbd6de85557bfb36dd36078f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:42:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 23 17:42:39 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace\n\nPull user namespace enhancements from Eric Biederman:\n \"This is a course correction for the user namespace, so that we can\n  reach an inexpensive, maintainable, and reasonably complete\n  implementation.\n\n  Highlights:\n   - Config guards make it impossible to enable the user namespace and\n     code that has not been converted to be user namespace safe.\n\n   - Use of the new kuid_t type ensures the if you somehow get past the\n     config guards the kernel will encounter type errors if you enable\n     user namespaces and attempt to compile in code whose permission\n     checks have not been updated to be user namespace safe.\n\n   - All uids from child user namespaces are mapped into the initial\n     user namespace before they are processed.  Removing the need to add\n     an additional check to see if the user namespace of the compared\n     uids remains the same.\n\n   - With the user namespaces compiled out the performance is as good or\n     better than it is today.\n\n   - For most operations absolutely nothing changes performance or\n     operationally with the user namespace enabled.\n\n   - The worst case performance I could come up with was timing 1\n     billion cache cold stat operations with the user namespace code\n     enabled.  This went from 156s to 164s on my laptop (or 156ns to\n     164ns per stat operation).\n\n   - (uid_t)-1 and (gid_t)-1 are reserved as an internal error value.\n     Most uid/gid setting system calls treat these value specially\n     anyway so attempting to use -1 as a uid would likely cause\n     entertaining failures in userspace.\n\n   - If setuid is called with a uid that can not be mapped setuid fails.\n     I have looked at sendmail, login, ssh and every other program I\n     could think of that would call setuid and they all check for and\n     handle the case where setuid fails.\n\n   - If stat or a similar system call is called from a context in which\n     we can not map a uid we lie and return overflowuid.  The LFS\n     experience suggests not lying and returning an error code might be\n     better, but the historical precedent with uids is different and I\n     can not think of anything that would break by lying about a uid we\n     can\u0027t map.\n\n   - Capabilities are localized to the current user namespace making it\n     safe to give the initial user in a user namespace all capabilities.\n\n  My git tree covers all of the modifications needed to convert the core\n  kernel and enough changes to make a system bootable to runlevel 1.\"\n\nFix up trivial conflicts due to nearby independent changes in fs/stat.c\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (46 commits)\n  userns:  Silence silly gcc warning.\n  cred: use correct cred accessor with regards to rcu read lock\n  userns: Convert the move_pages, and migrate_pages permission checks to use uid_eq\n  userns: Convert cgroup permission checks to use uid_eq\n  userns: Convert tmpfs to use kuid and kgid where appropriate\n  userns: Convert sysfs to use kgid/kuid where appropriate\n  userns: Convert sysctl permission checks to use kuid and kgids.\n  userns: Convert proc to use kuid/kgid where appropriate\n  userns: Convert ext4 to user kuid/kgid where appropriate\n  userns: Convert ext3 to use kuid/kgid where appropriate\n  userns: Convert ext2 to use kuid/kgid where appropriate.\n  userns: Convert devpts to use kuid/kgid where appropriate\n  userns: Convert binary formats to use kuid/kgid where appropriate\n  userns: Add negative depends on entries to avoid building code that is userns unsafe\n  userns: signal remove unnecessary map_cred_ns\n  userns: Teach inode_capable to understand inodes whose uids map to other namespaces.\n  userns: Fail exec for suid and sgid binaries with ids outside our user namespace.\n  userns: Convert stat to return values mapped from kuids and kgids\n  userns: Convert user specfied uids and gids in chown into kuids and kgid\n  userns: Use uid_eq gid_eq helpers when comparing kuids and kgids in the vfs\n  ...\n"
    },
    {
      "commit": "e8650a08232e75274304b812ff04cfce9af9671c",
      "tree": "0609c942e6ca99016e788ff2ee2bbed1bb9215a4",
      "parents": [
        "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
        "f70d4a95edc7da87f39cd8b603ba131df2c198ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:22:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\nPull trivial updates from Jiri Kosina:\n \"As usual, it\u0027s mostly typo fixes, redundant code elimination and some\n  documentation updates.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (57 commits)\n  edac, mips: don\u0027t change code that has been removed in edac/mips tree\n  xtensa: Change mail addresses of Hannes Weiner and Oskar Schirmer\n  lib: Change mail address of Oskar Schirmer\n  net: Change mail address of Oskar Schirmer\n  arm/m68k: Change mail address of Sebastian Hess\n  i2c: Change mail address of Oskar Schirmer\n  net: Fix tcp_build_and_update_options comment in struct tcp_sock\n  atomic64_32.h: fix parameter naming mismatch\n  Kconfig: replace \"--- help ---\" with \"---help---\"\n  c2port: fix bogus Kconfig \"default no\"\n  edac: Fix spelling errors.\n  qla1280: Remove redundant NULL check before release_firmware() call\n  remoteproc: remove redundant NULL check before release_firmware()\n  qla2xxx: Remove redundant NULL check before release_firmware() call.\n  aic94xx: Get rid of redundant NULL check before release_firmware() call\n  tehuti: delete redundant NULL check before release_firmware()\n  qlogic: get rid of a redundant test for NULL before call to release_firmware()\n  bna: remove redundant NULL test before release_firmware()\n  tg3: remove redundant NULL test before release_firmware() call\n  typhoon: get rid of redundant conditional before all to release_firmware()\n  ...\n"
    },
    {
      "commit": "3c2c4b73aa79e4a1b601710b59e092441175f4bb",
      "tree": "fbd08c3e18517871b25fe9c886caae423947d578",
      "parents": [
        "f08b9c2f8af0d61faa1170aeae4fbca1eff6a504",
        "99ce58ddc4eadec8c35d9a1d64ff57703fdcfacc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:21:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 19:21:48 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\nPull HID subsystem updates from Jiri Kosina:\n \"Apart from various driver updates and added support for a number of\n  new devices (mostly multitouch ones, but not limited to), there is one\n  change that is worth pointing out explicitly: creation of HID device\n  groups and proper autoloading of hid-multitouch, implemented by Henrik\n  Rydberg.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (50 commits)\n  HID: wacom: fix build breakage without CONFIG_LEDS_CLASS\n  HID: waltop: Extend barrel button fix\n  HID: hyperv: Set the hid drvdata correctly\n  HID: wacom: Unify speed setting\n  HID: wacom: Add speed setting for Intuos4 WL\n  HID: wacom: Move Graphire raport header check.\n  HID: uclogic: Add support for UC-Logic TWHL850\n  HID: explain the signed/unsigned handling in hid_add_field()\n  HID: handle logical min/max signedness properly in parser\n  HID: logitech: read all 32 bits of report type bitfield\n  HID: wacom: Add LED selector control for Wacom Intuos4 WL\n  HID: hid-multitouch: fix wrong protocol detection\n  HID: wiimote: Fix IR data parser\n  HID: wacom: Add tilt reporting for Intuos4 WL\n  HID: multitouch: MT interface matching for Baanto\n  HID: hid-multitouch: Only match MT interfaces\n  HID: Create a common generic driver\n  HID: hid-multitouch: Switch to device groups\n  HID: Create a generic device group\n  HID: Allow bus wildcard matching\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": "f5c101892fbd3d2f6d2729bc7eb7b3f6c31dbddd",
      "tree": "ae24f42e327c95af356cfa5ba407b1a7fad84fd5",
      "parents": [
        "c54894cd4672d513e43e0d17d7b0387bf6b2c2c4",
        "641b695c2f11397bd307ea689d4d3f128360ce49"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 17:37:47 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 17:37:47 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu\n\nPull percpu updates from Tejun Heo:\n \"Contains Alex Shi\u0027s three patches to remove percpu_xxx() which overlap\n  with this_cpu_xxx().  There shouldn\u0027t be any functional change.\"\n\n* \u0027for-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu:\n  percpu: remove percpu_xxx() functions\n  x86: replace percpu_xxx funcs with this_cpu_xxx\n  net: replace percpu_xxx funcs with this_cpu_xxx or __this_cpu_xxx\n"
    },
    {
      "commit": "94b5aff4c6f72fee6b0f49d49e4fa8b204e8ded9",
      "tree": "39197121b6ef8cddaa0f4057fe24b4ced58e8982",
      "parents": [
        "5d4e2d08e7fdf7339f84a1c670d296a77e02f881",
        "59bd234b72fc29887839d792b7d6c7e8d2a577a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:12:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 16:12:24 2012 -0700"
      },
      "message": "Merge tag \u0027tty-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull TTY updates from Greg Kroah-Hartman:\n \"Here\u0027s the big TTY/serial driver pull request for the 3.5-rc1 merge\n  window.\n\n  Nothing major in here, just lots of incremental changes from Alan and\n  Jiri reworking some tty core things to behave better and to get a more\n  solid grasp on some of the nasty tty locking issues.\n\n  There are a few tty and serial driver updates in here as well.\n\n  All of this has been in the linux-next releases for a while with no\n  problems.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027tty-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (115 commits)\n  serial: bfin_uart: Make MMR access compatible with 32 bits bf609 style controller.\n  serial: bfin_uart: RTS and CTS MMRs can be either 16-bit width or 32-bit width.\n  serial: bfin_uart: narrow the reboot condition in DMA tx interrupt\n  serial: bfin_uart: Adapt bf5xx serial driver to bf60x serial4 controller.\n  Revert \"serial_core: Update buffer overrun statistics.\"\n  tty: hvc_xen: NULL dereference on allocation failure\n  tty: Fix LED error return\n  tty: Allow uart_register/unregister/register\n  tty: move global ldisc idle waitqueue to the individual ldisc\n  serial8250-em: Add DT support\n  serial8250-em: clk_get() IS_ERR() error handling fix\n  serial_core: Update buffer overrun statistics.\n  tty: drop the pty lock during hangup\n  cris: fix missing tty arg in wait_event_interruptible_tty call\n  tty/amiserial: Add missing argument for tty_unlock()\n  tty_lock: Localise the lock\n  pty: Lock the devpts bits privately\n  tty_lock: undo the old tty_lock use on the ctty\n  serial8250-em: Emma Mobile UART driver V2\n  Add missing call to uart_update_timeout()\n  ...\n"
    },
    {
      "commit": "c3719a1ef52eb1aadf77b7557cc9ca08124d8818",
      "tree": "9fc3737751948a71cde8f8ff64d1ca4cb0f44932",
      "parents": [
        "35c579070a349cfe54f9e09a47df2c5b68d58469",
        "a0d0d1685f9763ab26a394df3ab84026b39a06a7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 22 16:07:23 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 22 16:07:23 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nJohn says:\n\n--------------------\nI apologize for not having sent this sooner.  FWIW, I was in a car\nsomewhere between Illinois and North Carolina for most of the day\nSunday and Monday... :-)\n\nThis is (obviously) the last non-fix pull request for wireless bits\nintended for 3.5.  It includes AP support for mwifiex, a variety of HCI\nand other updates for NFC, some brcmfmac and brcmsmac refactoring,\na large batch of ssb and bcma updates, a batch of ath6kl updates,\nsome cfg80211 and mac80211 updates/refactoring from Johannes Berg,\na rather large collection of Bluetooth updates by way of Gustavo,\nand a variety of other bits here and there.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "cb60e3e65c1b96a4d6444a7a13dc7dd48bc15a2b",
      "tree": "4322be35db678f6299348a76ad60a2023954af7d",
      "parents": [
        "99262a3dafa3290866512ddfb32609198f8973e9",
        "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:27:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull security subsystem updates from James Morris:\n \"New notable features:\n   - The seccomp work from Will Drewry\n   - PR_{GET,SET}_NO_NEW_PRIVS from Andy Lutomirski\n   - Longer security labels for Smack from Casey Schaufler\n   - Additional ptrace restriction modes for Yama by Kees Cook\"\n\nFix up trivial context conflicts in arch/x86/Kconfig and include/linux/filter.h\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security: (65 commits)\n  apparmor: fix long path failure due to disconnected path\n  apparmor: fix profile lookup for unconfined\n  ima: fix filename hint to reflect script interpreter name\n  KEYS: Don\u0027t check for NULL key pointer in key_validate()\n  Smack: allow for significantly longer Smack labels v4\n  gfp flags for security_inode_alloc()?\n  Smack: recursive tramsmute\n  Yama: replace capable() with ns_capable()\n  TOMOYO: Accept manager programs which do not start with / .\n  KEYS: Add invalidation support\n  KEYS: Do LRU discard in full keyrings\n  KEYS: Permit in-place link replacement in keyring list\n  KEYS: Perform RCU synchronisation on keys prior to key destruction\n  KEYS: Announce key type (un)registration\n  KEYS: Reorganise keys Makefile\n  KEYS: Move the key config into security/keys/Kconfig\n  KEYS: Use the compat keyctl() syscall wrapper on Sparc64 for Sparc32 compat\n  Yama: remove an unused variable\n  samples/seccomp: fix dependencies on arch macros\n  Yama: add additional ptrace scopes\n  ...\n"
    },
    {
      "commit": "99262a3dafa3290866512ddfb32609198f8973e9",
      "tree": "6f74764150cd9c38d9ffacbeb5054b696537e154",
      "parents": [
        "bf67f3a5c456a18f2e8d062f7e88506ef2cd9837",
        "c6190804f1dc5357b57825f0491eb31fc9ccf130"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:20:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 20:20:23 2012 -0700"
      },
      "message": "Merge tag \u0027virtio-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\nPull virtio updates from Rusty Russell.\n\n* tag \u0027virtio-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  virtio: fix typo in comment\n  virtio-mmio: Devices parameter parsing\n  virtio_blk: Drop unused request tracking list\n  virtio-blk: Fix hot-unplug race in remove method\n  virtio: Use ida to allocate virtio index\n  virtio: balloon: separate out common code between remove and freeze functions\n  virtio: balloon: drop restore_common()\n  9p: disconnect channel when PCI device is removed\n  virtio: update documentation to v0.9.5 of spec\n"
    },
    {
      "commit": "991ad9ec39bd3ecaf08cfb7ea3ef7ae9148e5068",
      "tree": "e00677171268552c799be4d3b6218f35fa1170ed",
      "parents": [
        "33950c6e2269f516059e2fa777f8c7559dfa31a5"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "levinsasha928@gmail.com",
        "time": "Fri Apr 13 17:48:36 2012 -0400"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue May 22 12:16:10 2012 +0930"
      },
      "message": "9p: disconnect channel when PCI device is removed\n\nWhen a virtio_9p pci device is being removed, we should close down any\nactive channels and free up resources, we\u0027re not supposed to BUG() if there\u0027s\nstill an open channel since it\u0027s a valid case when removing the PCI device.\n\nOtherwise, removing the PCI device with an open channel would cause the\nfollowing BUG():\n\n[ 1184.671416] ------------[ cut here ]------------\n[ 1184.672057] kernel BUG at net/9p/trans_virtio.c:618!\n[ 1184.672057] invalid opcode: 0000 [#1] PREEMPT SMP\n[ 1184.672057] CPU 3\n[ 1184.672057] Pid: 5, comm: kworker/u:0 Tainted: G        W    3.4.0-rc2-next-20120413-sasha-dirty #76\n[ 1184.672057] RIP: 0010:[\u003cffffffff825c9116\u003e]  [\u003cffffffff825c9116\u003e] p9_virtio_remove+0x16/0x90\n[ 1184.672057] RSP: 0018:ffff88000d653ac0  EFLAGS: 00010202\n[ 1184.672057] RAX: ffffffff836bfb40 RBX: ffff88000c9b2148 RCX: ffff88000d658978\n[ 1184.672057] RDX: 0000000000000006 RSI: 0000000000000000 RDI: ffff880028868000\n[ 1184.672057] RBP: ffff88000d653ad0 R08: 0000000000000000 R09: 0000000000000000\n[ 1184.672057] R10: 0000000000000000 R11: 0000000000000001 R12: ffff880028868000\n[ 1184.672057] R13: ffffffff835aa7c0 R14: ffff880041630000 R15: ffff88000d653da0\n[ 1184.672057] FS:  0000000000000000(0000) GS:ffff880035a00000(0000) knlGS:0000000000000000\n[ 1184.672057] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 1184.672057] CR2: 0000000001181000 CR3: 000000000eba1000 CR4: 00000000000406e0\n[ 1184.672057] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nx000000000117a190 *[ 1184.672057] DR3: 00000000000000**\n00 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 1184.672057] Process kworker/u:0 (pid: 5, threadinfo ffff88000d652000, task ffff88000d658000)\n[ 1184.672057] Stack:\n[ 1184.672057]  ffff880028868000 ffffffff836bfb40 ffff88000d653af0 ffffffff8193661b\n[ 1184.672057]  ffff880028868008 ffffffff836bfb40 ffff88000d653b10 ffffffff81af1c81\n[ 1184.672057]  ffff880028868068 ffff880028868008 ffff88000d653b30 ffffffff81af257a\n[ 1184.795301] Call Trace:\n[ 1184.795301]  [\u003cffffffff8193661b\u003e] virtio_dev_remove+0x1b/0x60\n[ 1184.795301]  [\u003cffffffff81af1c81\u003e] __device_release_driver+0x81/0xd0\n[ 1184.795301]  [\u003cffffffff81af257a\u003e] device_release_driver+0x2a/0x40\n[ 1184.795301]  [\u003cffffffff81af0d48\u003e] bus_remove_device+0x138/0x150\n[ 1184.795301]  [\u003cffffffff81aef08d\u003e] device_del+0x14d/0x1b0\n[ 1184.795301]  [\u003cffffffff81aef138\u003e] device_unregister+0x48/0x60\n[ 1184.795301]  [\u003cffffffff8193694d\u003e] unregister_virtio_device+0xd/0x10\n[ 1184.795301]  [\u003cffffffff8265fc74\u003e] virtio_pci_remove+0x2a/0x6c\n[ 1184.795301]  [\u003cffffffff818a95ad\u003e] pci_device_remove+0x4d/0x110\n[ 1184.795301]  [\u003cffffffff81af1c81\u003e] __device_release_driver+0x81/0xd0\n[ 1184.795301]  [\u003cffffffff81af257a\u003e] device_release_driver+0x2a/0x40\n[ 1184.795301]  [\u003cffffffff81af0d48\u003e] bus_remove_device+0x138/0x150\n[ 1184.795301]  [\u003cffffffff81aef08d\u003e] device_del+0x14d/0x1b0\n[ 1184.795301]  [\u003cffffffff81aef138\u003e] device_unregister+0x48/0x60\n[ 1184.795301]  [\u003cffffffff818a36fa\u003e] pci_stop_bus_device+0x6a/0x90\n[ 1184.795301]  [\u003cffffffff818a3791\u003e] pci_stop_and_remove_bus_device+0x11/0x20\n[ 1184.795301]  [\u003cffffffff818c21d9\u003e] remove_callback+0x9/0x10\n[ 1184.795301]  [\u003cffffffff81252d91\u003e] sysfs_schedule_callback_work+0x21/0x60\n[ 1184.795301]  [\u003cffffffff810cb1a1\u003e] process_one_work+0x281/0x430\n[ 1184.795301]  [\u003cffffffff810cb140\u003e] ? process_one_work+0x220/0x430\n[ 1184.795301]  [\u003cffffffff81252d70\u003e] ? sysfs_read_file+0x1c0/0x1c0\n[ 1184.795301]  [\u003cffffffff810cc613\u003e] worker_thread+0x1f3/0x320\n[ 1184.795301]  [\u003cffffffff810cc420\u003e] ? manage_workers.clone.13+0x130/0x130\n[ 1184.795301]  [\u003cffffffff810d30b2\u003e] kthread+0xb2/0xc0\n[ 1184.795301]  [\u003cffffffff826783f4\u003e] kernel_thread_helper+0x4/0x10\n[ 1184.795301]  [\u003cffffffff810deb18\u003e] ? finish_task_switch+0x78/0xf0\n[ 1184.795301]  [\u003cffffffff82676574\u003e] ? retint_restore_args+0x13/0x13\n[ 1184.795301]  [\u003cffffffff810d3000\u003e] ? kthread_flush_work_fn+0x10/0x10\n[ 1184.795301]  [\u003cffffffff826783f0\u003e] ? gs_change+0x13/0x13\n[ 1184.795301] Code: c1 9e 0a 00 48 83 c4 08 5b c9 c3 66 2e 0f 1f 84 00 00 00 00 00 55 48 89 e5 41 54 49 89 fc 53 48 8b 9f a8 04 00 00 80 3b 00 74 0a \u003c0f\u003e 0b 0f 1f 84 00 00 00 00 00 48 8b 87 88 04 00 00 ff 50 30 31\n[ 1184.795301] RIP  [\u003cffffffff825c9116\u003e] p9_virtio_remove+0x16/0x90\n[ 1184.795301]  RSP \u003cffff88000d653ac0\u003e\n[ 1184.952618] ---[ end trace a307b3ed40206b4c ]---\n\nSigned-off-by: Sasha Levin \u003clevinsasha928@gmail.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ff2bb047c4bce9742e94911eeb44b4d6ff4734ab",
      "tree": "9d9b1cfa3fc17f0cc13f34ca697306cb1f46b05f",
      "parents": [
        "cffee16e8b997ab947de661e8820e486b0830c94",
        "c737f8284cac91428f8fcc8281e69117fa16e887"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Tue May 22 11:21:06 2012 +1000"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Tue May 22 11:21:06 2012 +1000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.infradead.org/users/eparis/selinux into next\n\nPer pull request, for 3.5.\n"
    },
    {
      "commit": "e47b65b032f2997aa0a7392ecdf656c86d4d7561",
      "tree": "801d2b42702da485506bcb19606489f0400a7c32",
      "parents": [
        "8e95a53ba4b060e2d0d46575059ae96ea91a80fd"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon May 21 20:45:37 2012 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 12:50:12 2012 -0700"
      },
      "message": "net: drop NET dependency from HAVE_BPF_JIT\n\nThere is no point having the NET dependency on the select target, as it\nforces all users to depend on NET to tell they support BPF_JIT.  Move\nthe config option to the bottom of the file - this could be a nice place\nalso for future \"selectable\" config symbols.\n\nFix up all users to drop the dependency on NET now that it is not\nrequired to supress warnings for non-NET builds.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cb62ab71fe2b16e8203a0f0a2ef4eda23d761338",
      "tree": "536ba39658e47d511a489c52f7aac60cd78967e5",
      "parents": [
        "31ed8e6f93a27304c9e157dab0267772cd94eaad",
        "74863948f925d9f3bb4e3d3a783e49e9c662d839"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 10:03:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 10:03:46 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David Miller:\n\n 1) Get rid of the error prone NLA_PUT*() macros that used an embedded\n    goto.\n\n 2) Kill off the token-ring and MCA networking drivers, from Paul\n    Gortmaker.\n\n 3) Reduce high-order allocations made by datagram AF_UNIX sockets, from\n    Eric Dumazet.\n\n 4) Add PTP hardware clock support to IGB and IXGBE, from Richard\n    Cochran and Jacob Keller.\n\n 5) Allow users to query timestamping capabilities of a card via\n    ethtool, from Richard Cochran.\n\n 6) Add loadbalance mode to the teaming driver, from Jiri Pirko.  Part\n    of this is that we can now have BPF filters not attached to sockets,\n    and the loadbalancing function is calculated using one.\n\n 7) Francois Romieu went through the network drivers removing gratuitous\n    uses of netdev-\u003ebase_addr, perhaps some day we can remove it\n    completely but it\u0027s used for ISA probing still.\n\n 8) Add a BPF JIT for sparc.  I know, who cares, right? :-)\n\n 9) Move networking sysctl registry away from using the compatability\n    mode interfaces in the sysctl code.  From Eric W Biederman.\n\n10) Pavel Emelyanov added a way to save and restore TCP socket state via\n    TCP_REPAIR, TCP_REPAIR_QUEUE, and TCP_QUEUE_SEQ socket options as\n    well as a way to forcefully bind a socket to a port via the\n    sk-\u003esk_reuse value SK_FORCE_REUSE.  There is also a\n    TCP_REPAIR_OPTIONS which allows to reinstante the TCP options\n    enabled on the connection.\n\n11) Several enhancements from Eric Dumazet that, in particular, can\n    enhance splice performance on TCP sockets significantly.\n\n     a) Reset the offset of the per-socket sendmsg page when we know\n        we\u0027re the only use of the page in linear_to_page().\n\n     b) Add facilities such that skb-\u003edata can be backed a page rather\n        than SLAB kmalloc\u0027d memory.  In particular devices which were\n        receiving into linear RX buffers can now end up providing paged\n        data.\n\n    The big result is that code like splice and GRO do not have to copy\n    any more.\n\n12) Allow a pure sender to more gracefully handle ACK backlogs in TCP.\n    What can happen at high rates is that the sender hasn\u0027t grown his\n    receive buffer limits at all (he\u0027s not receiving data so really\n    doesn\u0027t need to), but the non-data ACKs consume receive buffer\n    space.\n\n    sk_add_backlog() is too aggressive in dropping frames in this case,\n    so relax it\u0027s requirements by using the receive buffer plus the send\n    buffer limit as the backlog limit instead of just the former.\n\n    Also from Eric Dumazet.\n\n13) Add ipv6 support to L2TP, from Benjamin LaHaise, James Chapman, and\n    Chris Elston.\n\n14) Implement TCP early retransmit (RFC 5827), from Yuchung Cheng.\n    Basically, we can start fast retransmit before hiting the dupack\n    threshold under certain conditions.\n\n15) New CODEL active queue management packet scheduler, from Eric\n    Dumazet based upon initial work by Dave Taht.\n\n    Basically, the big feature is that packets are dropped (or ECN bits\n    are set) based upon how long packets live in the queue, rather than\n    the queue length (which is what RED uses).\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1341 commits)\n  drivers/net/stmmac: seq_file fix memory leak\n  ipv6/exthdrs: strict Pad1 and PadN check\n  USB: qmi_wwan: Add ZTE (Vodafone) K3520-Z\n  USB: qmi_wwan: Add ZTE (Vodafone) K3765-Z\n  USB: qmi_wwan: Make forced int 4 whitelist generic\n  net/ipv4: replace simple_strtoul with kstrtoul\n  net/ipv4/ipconfig: neaten __setup placement\n  net: qmi_wwan: Add Vodafone/Huawei K5005 support\n  net: cdc_ether: Add ZTE WWAN matches before generic Ethernet\n  ipv6: use skb coalescing in reassembly\n  ipv4: use skb coalescing in defragmentation\n  net: introduce skb_try_coalesce()\n  net:ipv6:fixed space issues relating to operators.\n  net:ipv6:fixed a trailing white space issue.\n  ipv6: disable GSO on sockets hitting dst_allfrag\n  tg3: use netdev_alloc_frag() API\n  net: napi_frags_skb() is static\n  ppp: avoid false drop_monitor false positives\n  ipv6: bool/const conversions phase2\n  ipx: Remove spurious NULL checking in ipx_ioctl().\n  ...\n"
    },
    {
      "commit": "31ed8e6f93a27304c9e157dab0267772cd94eaad",
      "tree": "2fd62bea73efa7e2920b0c3e1d81c425eb7bf71c",
      "parents": [
        "7e5cb5e151c5474b4a468f437f5038ba9f67ef4d",
        "26fe575028703948880fce4355a210c76bb0536e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:50:57 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 08:50:57 2012 -0700"
      },
      "message": "Merge branch \u0027dentry-cleanups\u0027 (dcache access cleanups and optimizations)\n\nThis branch simplifies and clarifies the dcache lookup, and allows us to\ndo certain nice optimizations when comparing dentries.  It also cleans\nup the interface to __d_lookup_rcu(), especially around passing the\ninode information around.\n\n* dentry-cleanups:\n  vfs: make it possible to access the dentry hash/len as one 64-bit entry\n  vfs: move dentry name length comparison from dentry_cmp() into callers\n  vfs: do the careful dentry name access for all dentry_cmp cases\n  vfs: remove unnecessary d_unhashed() check from __d_lookup_rcu\n  vfs: clean up __d_lookup_rcu() and dentry_cmp() interfaces\n"
    },
    {
      "commit": "17eea0df5f7068fc04959e655ef8f0a0ed097e19",
      "tree": "d44b5cceb813dddfd1e62fe9f92556cf113d62fd",
      "parents": [
        "9b905fe68433378032b851c4d81a59187689fa52",
        "76e10d158efb6d4516018846f60c2ab5501900bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 21:53:04 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 21:53:04 2012 -0400"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n"
    },
    {
      "commit": "9b905fe68433378032b851c4d81a59187689fa52",
      "tree": "307801197cf9ce8b520a026962bf1e73f0019f9f",
      "parents": [
        "f7142e6c226076fd40c2ebaad9fb0c9a631b790e"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Sun May 20 01:59:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 16:58:39 2012 -0400"
      },
      "message": "ipv6/exthdrs: strict Pad1 and PadN check\n\nThe following tightens the padding check from commit\nc1412fce7eccae62b4de22494f6ab3ff8a90c0c6 :\n\n* Take into account combinations of consecutive Pad1 and PadN.\n\n* Catch the corner case of when only padding is present in the\n  header, when the extention header length is 0 (i.e., 8 bytes).\n  In this case, the header would have exactly 6 bytes of padding:\n\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n:  Next Header  : Hdr Ext Len\u003d0 :                               :\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +\n:                        Padding (Pad1 or PadN)                 :\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "413c27d8697751f72d2d6cf289140a8e060a8032",
      "tree": "ed13d36cfc8651b542eca7c1f92e4f9a09fe6e7d",
      "parents": [
        "b37f4d7b011955c84cdbb8c370927d93701fb174"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Sat May 19 14:13:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 04:06:17 2012 -0400"
      },
      "message": "net/ipv4: replace simple_strtoul with kstrtoul\n\nReplace simple_strtoul with kstrtoul in three similar occurrences, all setup\nhandlers:\n* route.c: set_rhash_entries\n* tcp.c: set_thash_entries\n* udp.c: set_uhash_entries\n\nAlso check if the conversion failed.\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b37f4d7b011955c84cdbb8c370927d93701fb174",
      "tree": "47f2b6d1175211041a85021ea4a588067e3f9f75",
      "parents": [
        "88c16dc3bb61a1c1e9d4c78f45cc2107bc8d5249"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Sat May 19 14:04:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 20 04:06:16 2012 -0400"
      },
      "message": "net/ipv4/ipconfig: neaten __setup placement\n\nThe __setup macro should follow the corresponding setup handler.\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec16439e173aaf56f62bd8e175e976fbd452497b",
      "tree": "c26192b632186e2db52d8b808270f22fc1d1ac81",
      "parents": [
        "3cc4949269e01f39443d0fcfffb5bc6b47878d45"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat May 19 03:02:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 18:34:57 2012 -0400"
      },
      "message": "ipv6: use skb coalescing in reassembly\n\nip6_frag_reasm() can use skb_try_coalesce() to build optimized skb,\nreducing memory used by them (truesize), and reducing number of cache\nline misses and overhead for the consumer.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cc4949269e01f39443d0fcfffb5bc6b47878d45",
      "tree": "c83d9410536d3fa4308781a8f36baab09a2144a1",
      "parents": [
        "bad43ca8325f493dcaa0896c2f036276af059c7e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat May 19 03:02:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 18:34:57 2012 -0400"
      },
      "message": "ipv4: use skb coalescing in defragmentation\n\nip_frag_reasm() can use skb_try_coalesce() to build optimized skb,\nreducing memory used by them (truesize), and reducing number of cache\nline misses and overhead for the consumer.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bad43ca8325f493dcaa0896c2f036276af059c7e",
      "tree": "ee27a3b3eeef928f22cd500a32a23e4db60a5584",
      "parents": [
        "3dde25988292864a582b4a9389b1ae835aa3fe80"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Sat May 19 03:02:02 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 18:34:57 2012 -0400"
      },
      "message": "net: introduce skb_try_coalesce()\n\nMove tcp_try_coalesce() protocol independent part to\nskb_try_coalesce().\n\nskb_try_coalesce() can be used in IPv4 defrag and IPv6 reassembly,\nto build optimized skbs (less sk_buff, and possibly less \u0027headers\u0027)\n\nskb_try_coalesce() is zero copy, unless the copy can fit in destination\nheader (its a rare case)\n\nkfree_skb_partial() is also moved to net/core/skbuff.c and exported,\nbecause IPv6 will need it in patch (ipv6: use skb coalescing in\nreassembly).\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dde25988292864a582b4a9389b1ae835aa3fe80",
      "tree": "885a73f939ed00c1dbef112f9bb6a41fe08d07d1",
      "parents": [
        "9a52e97e24d6da744e6c3332b8dd478a4974983e"
      ],
      "author": {
        "name": "Jeffrin Jose",
        "email": "ahiliation@yahoo.co.in",
        "time": "Sat May 19 01:59:04 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 18:34:57 2012 -0400"
      },
      "message": "net:ipv6:fixed space issues relating to operators.\n\nFixed space issues relating to operators found by\ncheckpatch.pl tool in net/ipv6/udp.c\n\nSigned-off-by: Jeffrin Jose \u003cahiliation@yahoo.co.in\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a52e97e24d6da744e6c3332b8dd478a4974983e",
      "tree": "89d5004660653dbf94c9f1cda31a4adf93e6e334",
      "parents": [
        "a34a101e1e6365638b02ea83a38d7a4cb228dc04"
      ],
      "author": {
        "name": "Jeffrin Jose",
        "email": "ahiliation@yahoo.co.in",
        "time": "Sat May 19 01:45:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 18:34:57 2012 -0400"
      },
      "message": "net:ipv6:fixed a trailing white space issue.\n\nFixed a trailing white space issue found by\ncheckpatch.pl tool in net/ipv6/udp.c\n\nSigned-off-by: Jeffrin Jose \u003cahiliation@yahoo.co.in\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a34a101e1e6365638b02ea83a38d7a4cb228dc04",
      "tree": "6757af0793572021c9284bccdae87a8a737e62ab",
      "parents": [
        "a1e8b307986ab27b7608f107aec71d3569650f46"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 21:51:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 04:02:12 2012 -0400"
      },
      "message": "ipv6: disable GSO on sockets hitting dst_allfrag\n\nIf the allfrag feature has been set on a host route (due to an ICMPv6\nPacket Too Big received indicating a MTU of less than 1280), we hit a\nvery slow behavior in TCP stack, because all big packets are dropped and\nonly a retransmit timer is able to push one MSS frame every 200 ms.\n\nOne way to handle this is to disable GSO on the socket the first time a\nsuper packet is dropped. Adding a specific dst_allfrag() in the fast\npath is probably overkill since the dst_allfrag() case almost never\nhappen.\n\nResult on netperf TCP_STREAM, one flow :\n\nBefore : 60 kbit/sec\nAfter : 1.6 Gbit/sec\n\nReported-by: Tore Anderson \u003ctore@fud.no\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Tore Anderson \u003ctore@fud.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4adb9c4ac88d874105ac31161c9c55004a972f87",
      "tree": "f46b587ba9dd2def1cdd89fb3cdc3825a4c5212a",
      "parents": [
        "968d70184d599abc7fe0a89447ef4e183e0135c4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 20:49:06 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 02:51:00 2012 -0400"
      },
      "message": "net: napi_frags_skb() is static\n\nNo need to export napi_frags_skb()\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "32e9072b92a1c556a303d8d0e0d64feb667e601d",
      "tree": "0d9e1b50ea9e7fed9cf43dad1261c82c49838c70",
      "parents": [
        "72e843bb09d4533208aa5573861a983c46914019"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 00:51:04 2012 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 19 00:51:04 2012 -0400"
      },
      "message": "ipx: Remove spurious NULL checking in ipx_ioctl().\n\nWe already unconditionally dereference \u0027sk\u0027 via lock_sock(sk) earlier\nin this function, and our caller (sock_do_ioctl()) makes takes similar\nliberties.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72e843bb09d4533208aa5573861a983c46914019",
      "tree": "989fec0c30d80aef7e036c01aa12c24977f50488",
      "parents": [
        "6fba180ee8b1c86b03d33013b4c2fc54fc5fc248"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 11:02:15 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 23:49:33 2012 -0400"
      },
      "message": "ipv6: ip6_fragment() should check CHECKSUM_PARTIAL\n\nQuoting Tore Anderson from :\n\nIf the allfrag feature has been set on a host route (due to an ICMPv6\nPacket Too Big received indicating a MTU of less than 1280),\nTCP SYN/ACK packets to that destination appears to get an incorrect\nTCP checksum. This in turn means they are thrown away as invalid.\n\nIn the case of an IPv4 client behind a link with a MTU of less than\n1260, accessing an IPv6 server through a stateless translator,\nthis means that the client can only download a single large file\nfrom the server, because once it is in the server\u0027s routing cache\nwith the allfrag feature set, new TCP connections can no longer\nbe established.\n\n\u003c/endquote\u003e\n\nIt appears ip6_fragment() doesn\u0027t handle CHECKSUM_PARTIAL properly.\n\nAs network drivers are not prepared to fetch correct transport header, a\nsafe fix is to call skb_checksum_help() before fragmenting packet.\n\nReported-by: Tore Anderson \u003ctore@fud.no\u003e\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nTested-by: Tore Anderson \u003ctore@fud.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4b1133558e0d417342d5d2c49e4c35b428ff20d",
      "tree": "8d50b39901dbcd06d181ad505f7aff76ca9388d7",
      "parents": [
        "42ea7d7f2a7356962022cdd124d9043c488ca5e2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu May 17 23:52:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 13:54:33 2012 -0400"
      },
      "message": "pktgen: fix module unload for good\n\ncommit c57b5468406 (pktgen: fix crash at module unload) did a very poor\njob with list primitives.\n\n1) list_splice() arguments were in the wrong order\n\n2) list_splice(list, head) has undefined behavior if head is not\ninitialized.\n\n3) We should use the list_splice_init() variant to clear pktgen_threads\nlist.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7f7c0ac11bd6792b755ec76ac3befdc0767262a",
      "tree": "4f0eb783b9f597fd1b8045b8b0558f9538d629b0",
      "parents": [
        "6f532612cc2410a5079ea0f83e7a5011adfbf70d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 05:37:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 13:31:25 2012 -0400"
      },
      "message": "ipv6: remove csummode in ip6_append_data()\n\ncsummode variable is always CHECKSUM_NONE in ip6_append_data()\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f532612cc2410a5079ea0f83e7a5011adfbf70d",
      "tree": "0459fada6287120f5c47ed56c440c4d1c3e3eaa2",
      "parents": [
        "56138f50d1900b0c3d8647376e37b488b23ba53d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Fri May 18 05:12:12 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 13:31:25 2012 -0400"
      },
      "message": "net: introduce netdev_alloc_frag()\n\nFix two issues introduced in commit a1c7fff7e18f5\n( net: netdev_alloc_skb() use build_skb() )\n\n- Must be IRQ safe (non NAPI drivers can use it)\n- Must not leak the frag if build_skb() fails to allocate sk_buff\n\nThis patch introduces netdev_alloc_frag() for drivers willing to\nuse build_skb() instead of __netdev_alloc_skb() variants.\n\nFactorize code so that :\n__dev_alloc_skb() is a wrapper around __netdev_alloc_skb(), and\ndev_alloc_skb() a wrapper around netdev_alloc_skb()\n\nUse __GFP_COLD flag.\n\nAlmost all network drivers now benefit from skb-\u003ehead_frag\ninfrastructure.\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": "349f29d841dbae854bd7367be7c250401f974f47",
      "tree": "f451efb488cb46ecb30c3697e2daaf559bd4d603",
      "parents": [
        "09dcd604aea065b121c635e40baf4ed2ce60e3f0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu May 17 20:59:51 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 18 01:35:08 2012 -0400"
      },
      "message": "econet: remove ancient bug ridden protocol\n\nMore spring cleaning!\n\nThe ancient Econet protocol should go. Most of the bug fixes in recent\nyears have been fixing security vulnerabilities. The hardware hasn\u0027t\nbeen made since the 90s, it is only interesting as an archeological curiosity.\n\nFor the truly curious, or insomniac, go read up on it.\n  http://en.wikipedia.org/wiki/Econet\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "bad115cfe5b509043b684d3a007ab54b80090aa1",
      "tree": "f2da25538f8fcf48ae7a74b3b040d58628b52094",
      "parents": [
        "1be5f0b7575e090fd100a98b303860879b5800de"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Thu May 17 11:14:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 18:31:43 2012 -0400"
      },
      "message": "tcp: do_tcp_sendpages() must try to push data out on oom conditions\n\nSince recent changes on TCP splicing (starting with commits 2f533844\n\"tcp: allow splice() to build full TSO packets\" and 35f9c09f \"tcp:\ntcp_sendpages() should call tcp_push() once\"), I started seeing\nmassive stalls when forwarding traffic between two sockets using\nsplice() when pipe buffers were larger than socket buffers.\n\nLatest changes (net: netdev_alloc_skb() use build_skb()) made the\nproblem even more apparent.\n\nThe reason seems to be that if do_tcp_sendpages() fails on out of memory\ncondition without being able to send at least one byte, tcp_push() is not\ncalled and the buffers cannot be flushed.\n\nAfter applying the attached patch, I cannot reproduce the stalls at all\nand the data rate it perfectly stable and steady under any condition\nwhich previously caused the problem to be permanent.\n\nThe issue seems to have been there since before the kernel migrated to\ngit, which makes me think that the stalls I occasionally experienced\nwith tux during stress-tests years ago were probably related to the\nsame issue.\n\nThis issue was first encountered on 3.0.31 and 3.2.17, so please backport\nto -stable.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nAcked-by: Eric Dumazet \u003cedumazet@google.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\n"
    },
    {
      "commit": "cad456d5abbb6307be7a658d701bc44ca689e906",
      "tree": "116ce24c03c83876692e79ee9436dda976f86d84",
      "parents": [
        "a1c7fff7e18f59e684e07b0f9a770561cd39f395"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu May 17 10:04:00 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 16:09:07 2012 -0400"
      },
      "message": "drop_monitor: convert to modular building\n\nWhen I first wrote drop monitor I wrote it to just build monolithically.  There\nis no reason it can\u0027t be built modularly as well, so lets give it that\nflexibiity.\n\nI\u0027ve tested this by building it as both a module and monolithically, and it\nseems to work quite well\n\nChange notes:\n\nv2)\n* fixed for_each_present_cpu loops to be more correct as per Eric D.\n* Converted exit path failures to BUG_ON as per Ben H.\n\nv3)\n* Converted del_timer to del_timer_sync to close race noted by Ben H.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCC: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCC: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1c7fff7e18f59e684e07b0f9a770561cd39f395",
      "tree": "99b006ffc7423205ded8616a21eb955f1fe046dd",
      "parents": [
        "1de5a71c3e6eae2fbf15e9a9e13a8fc269bb82bc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "edumazet@google.com",
        "time": "Thu May 17 07:34:16 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 15:52:40 2012 -0400"
      },
      "message": "net: netdev_alloc_skb() use build_skb()\n\nnetdev_alloc_skb() is used by networks driver in their RX path to\nallocate an skb to receive an incoming frame.\n\nWith recent skb-\u003ehead_frag infrastructure, it makes sense to change\nnetdev_alloc_skb() to use build_skb() and a frag allocator.\n\nThis permits a zero copy splice(socket-\u003epipe), and better GRO or TCP\ncoalescing.\n\nSigned-off-by: Eric Dumazet \u003cedumazet@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1de5a71c3e6eae2fbf15e9a9e13a8fc269bb82bc",
      "tree": "b28a39f932993a61855be0ffbd8844a7bddb645c",
      "parents": [
        "048b899ce38c3e1db88cb4464547090ef28630f8"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Thu May 17 06:00:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 15:49:51 2012 -0400"
      },
      "message": "ipv6: correct the ipv6 option name - Pad0 to Pad1\n\nThe padding destination or hop-by-hop option is called Pad1 and not Pad0.\n\nSee RFC2460 (4.2) or the IANA ipv6-parameters registry:\nhttp://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xml\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.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": "e005d193d55ee5f757b13306112d8c23aac27a88",
      "tree": "46a17d725e100c162198bb283581866c9ffa4a47",
      "parents": [
        "675418d5187785d3d996ca15fd700f5e02901cbc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed May 16 19:58:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 05:00:04 2012 -0400"
      },
      "message": "net: core: Use pr_\u003clevel\u003e\n\nUse the current logging style.\n\nThis enables use of dynamic debugging as well.\n\nConvert printk(KERN_\u003cLEVEL\u003e to pr_\u003clevel\u003e.\nAdd pr_fmt. Remove embedded prefixes, use\n%s, __func__ instead.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "675418d5187785d3d996ca15fd700f5e02901cbc",
      "tree": "9771e8a4b13307051a7af653b68d4726956b962a",
      "parents": [
        "f342cda7789381236a6c94926a9ca177a9098867"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed May 16 19:28:38 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 05:00:04 2012 -0400"
      },
      "message": "net: ipv6: ndisc: Neaten ND_PRINTx macros\n\nWhy use several macros when one will do?\n\nConvert the multiple ND_PRINTKx macros to a single\nND_PRINTK macro.  Use the new net_\u003clevel\u003e_ratelimited\nmechanism too.\n\nAdd pr_fmt with \"ICMPv6: \" as prefix.\nRemove embedded ICMPv6 prefixes from messages.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f342cda7789381236a6c94926a9ca177a9098867",
      "tree": "aa13a4555ba9be67cffedebfeec9834aff1ae142",
      "parents": [
        "dc6b9b78234fecdc6d2ca5e1629185718202bcf5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed May 16 17:50:41 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 05:00:04 2012 -0400"
      },
      "message": "pktgen: Use pr_debug\n\nConvert printk(KERN_DEBUG to pr_debug which can\nenable dynamic debugging.\n\nRemove embedded prefixes from the conversions as\npr_fmt adds them.\n\nAlign arguments.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.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": "a4ca44fa578c7c7fd123b7fba3c2c98d4ba4e53d",
      "tree": "58be0839a0c08ee8eaff4fac160dfb70b6982a70",
      "parents": [
        "028940342a906db8da014a7603a0deddc2c323dd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed May 16 09:55:56 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 17 04:34:38 2012 -0400"
      },
      "message": "net: l2tp: Standardize logging styles\n\nUse more current logging styles.\n\nAdd pr_fmt to prefix output appropriately.\nConvert printks to pr_\u003clevel\u003e.\nConvert PRINTK macros to new l2tp_\u003clevel\u003e macros.\nNeaten some \u003cfoo\u003e_refcount debugging macros.\nUse print_hex_dump_bytes instead of hand-coded loops.\nCoalesce formats and align arguments.\n\nSome KERN_DEBUG output is not now emitted unless\ndynamic_debugging is enabled.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: James Chapman \u003cjchapman@katalix.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": "be3eed2e96340d3c7a4d1ea1d63e7bd6095d1e34",
      "tree": "09f699ff2ffae707a07f19d596f6068b5da594ef",
      "parents": [
        "1a52099640bd7c1ff1577e9a967fb781ac59dfba"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon May 14 00:42:02 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 17 01:00:05 2012 +0200"
      },
      "message": "netfilter: nf_ct_h323: fix usage of MODULE_ALIAS_NFCT_HELPER\n\nctnetlink uses the aliases that are created by MODULE_ALIAS_NFCT_HELPER\nto auto-load the module based on the helper name. Thus, we have to use\nRAS, Q.931 and H.245, not H.323.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "1a52099640bd7c1ff1577e9a967fb781ac59dfba",
      "tree": "534ee4473d6f51fc5b9fb0cccb84617d01471162",
      "parents": [
        "127f559127f5175e4bec3dab725a34845d956591"
      ],
      "author": {
        "name": "Eldad Zack",
        "email": "eldad@fogrefinery.com",
        "time": "Wed May 09 12:03:35 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 17 01:00:02 2012 +0200"
      },
      "message": "netfilter: xt_CT: remove redundant header include\n\nnf_conntrack_l4proto.h is included twice.\n\nSigned-off-by: Eldad Zack \u003celdad@fogrefinery.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "127f559127f5175e4bec3dab725a34845d956591",
      "tree": "1fe965b02a8c54835caca7e88b0d8e28f9286127",
      "parents": [
        "1a4ac9870fb82eed56623d0f69ec59aa5bef85fe"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Mon May 07 02:35:44 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 17 00:56:41 2012 +0200"
      },
      "message": "netfilter: ipset: fix timeout value overflow bug\n\nLarge timeout parameters could result wrong timeout values due to\nan overflow at msec to jiffies conversion (reported by Andreas Herz)\n\n[ This patch was mangled by Pablo Neira Ayuso since David Laight and\n  Eric Dumazet noticed that we were using hardcoded 1000 instead of\n  MSEC_PER_SEC to calculate the timeout ]\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "1a4ac9870fb82eed56623d0f69ec59aa5bef85fe",
      "tree": "9baaef014734b30c4cc349188e0ad08626b1c6b1",
      "parents": [
        "c44f5faa8e8c2036da2ba656f79b57a737543aff"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon May 14 10:55:03 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 17 00:56:38 2012 +0200"
      },
      "message": "netfilter: nf_ct_tcp: extend log message for invalid ignored packets\n\nExtend log message if packets are ignored to include the TCP state, ie.\nreplace:\n\n[ 3968.070196] nf_ct_tcp: invalid packet ignored IN\u003d OUT\u003d SRC\u003d...\n\nby:\n\n[ 3968.070196] nf_ct_tcp: invalid packet ignored in state ESTABLISHED IN\u003d OUT\u003d SRC\u003d...\n\nThis information is useful to know in what state we were while ignoring the\npacket.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nAcked-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\n"
    },
    {
      "commit": "c44f5faa8e8c2036da2ba656f79b57a737543aff",
      "tree": "01077e73629b4adeff0f7b05d5cca2cdde4cca59",
      "parents": [
        "58618115492711d99fbccb79c5317299e32231fe"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon May 14 02:01:46 2012 +0200"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 17 00:56:35 2012 +0200"
      },
      "message": "netfilter: xt_HMARK: modulus is expensive for hash calculation\n\nUse:\n\n((u64)(HASH_VAL * HASH_SIZE)) \u003e\u003e 32\n\nas suggested by David S. Miller.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "58618115492711d99fbccb79c5317299e32231fe",
      "tree": "6fd9fe61601aee724c16d2e5d26d5219e54fc042",
      "parents": [
        "1f27e2516c1d95ae19024bec5be68a3f489cc47e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Sat May 12 01:00:03 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 17 00:56:33 2012 +0200"
      },
      "message": "netfilter: xt_HMARK: potential NULL dereference in get_inner_hdr()\n\nThere is a typo in the error checking and \"\u0026\u0026\" was used instead of \"||\".\nIf skb_header_pointer() returns NULL then it leads to a NULL\ndereference.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Hans Schillstrom \u003chans.schillstrom@ericsson.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "1f27e2516c1d95ae19024bec5be68a3f489cc47e",
      "tree": "9eeb1a8d5b8248ec36602198aeafaf9e07e7fcc5",
      "parents": [
        "6d8823db422ae6719c7840fe11f737a40ffe4993"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu May 10 22:11:54 2012 +0000"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu May 17 00:56:31 2012 +0200"
      },
      "message": "netfilter: xt_hashlimit: use _ALL macro to reject unknown flag bits\n\nDavid Miller says:\n     The canonical way to validate if the set bits are in a valid\n     range is to have a \"_ALL\" macro, and test:\n     if (val \u0026 ~XT_HASHLIMIT_ALL)\n         goto err;\"\n\nmake it so.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "26a5d3cc0b3d1ff23b5a94edb58226afe7f12a0c",
      "tree": "046834414e20d334fc5172275a53c55d9722a714",
      "parents": [
        "769b0daf6e18a05a6d4da94baab7edd12867350c"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Mon May 14 01:47:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:38:49 2012 -0400"
      },
      "message": "netfilter: ipset: fix hash size checking in kernel\n\nThe hash size must fit both into u32 (jhash) and the max value of\nsize_t. The missing checking could lead to kernel crash, bug reported\nby Seblu.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "62610ad21870a8cf842d4a48f07c3a964e1d2622",
      "tree": "6da98ba48f9908d6eeef763825ea932bf91a42a8",
      "parents": [
        "90c049b2c6ae26d1a4d526d660a976620eaa554a"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:17:08 2012 -0400"
      },
      "message": "mac802154: slaves management support\n\nThis patch adds functionality for registration and removing slaves\nin 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": "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": "ef2486f5538b886ad4f0d1ac0857b518291b48f7",
      "tree": "2ca4e7f9f7ca50af3dec881942ee14cf7ae115fa",
      "parents": [
        "6e2128d42af43906d8bcbed7cf2207244fa4301e"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:17:08 2012 -0400"
      },
      "message": "mac802154: basic mib support\n\nBasic support for IEEE 802.15.4 management information base.\nCurrent implementation contains a command to set HW address only.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e2128d42af43906d8bcbed7cf2207244fa4301e",
      "tree": "fed957f28a1f7beebe38eb5734190e69f6387f93",
      "parents": [
        "4d23c9cc075e778584aa74da402f6bf968ad92b7"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:17:08 2012 -0400"
      },
      "message": "mac802154: basic MAC commands interface support\n\nDeclare set of MAC-commands for reduced functionality interface.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d23c9cc075e778584aa74da402f6bf968ad92b7",
      "tree": "60c20f508c7d57adbf5f7410c5137fba6970152b",
      "parents": [
        "74a02fcf77dd760176418e1641a8624b26b357a2"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:17:01 2012 -0400"
      },
      "message": "mac802154: slave interfaces declaration\n\nSlaves represent typical network interfaces available from userspace.\nEach ieee802154 device/transceiver may have several slaves and able\nto be associated with several networks at the same time. So this\npatch adds structure for slaves declaration.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b641ebeec348761c9ebac9454c672d4d2d3ef91",
      "tree": "75cec47761ebbc97e0f35ac5c2a1a97eb332425b",
      "parents": [
        "1cd829c83eab8b899b85d597c767fcf8b4cf8fd6"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Tue May 15 20:50:22 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 16 15:16:49 2012 -0400"
      },
      "message": "mac802154: TX data path\n\nMain TX data path implementation between upper and physical 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": "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": "d839c81372d1f0caee47f87b26a68e91d4ff3847",
      "tree": "6b5ce2497f0cdab872f7cfb770481e8467fafa41",
      "parents": [
        "c5daa683f2d3315cd766f550ef7d88bfca1671f4"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 16 12:17:12 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:24 2012 -0300"
      },
      "message": "Bluetooth: Report proper error number in disconnection\n\nIf encryption change fails we should disconnect with auth failure error\ncode.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\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": "c6585a4da0c709a7a9f59aab68869298b52ca1e1",
      "tree": "ebd37772e20596f5ddd92e2150b6be4107ed0e99",
      "parents": [
        "a6a5568c03c4805d4d250f6bd9d468eeeb4ea059"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Mon May 07 03:07:26 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:14:09 2012 -0300"
      },
      "message": "Bluetooth: report the right security level in getsockopt\n\nDuring a security level elevation we need to keep track of the current\nsecurity level of a connection until the new one is not confirmed.\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": "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": "ef191aded58c5e6860b01f463818584a420a4d6b",
      "tree": "3459b8a02ec5b4ef4566f139275c1c9dc234b3ce",
      "parents": [
        "35c84d76ee52f49fe2635d8cd686b5b658e8d892"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed May 02 09:42:00 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:51 2012 -0300"
      },
      "message": "Bluetooth: Restore locking semantics when looking up L2CAP channels\n\nAs the comment for l2cap_get_chan_by_scid indicated, the function used\nto return a locked socket.  The lock for the socket was acquired while\nthe channel list was also locked.\n\nWhen locking was moved over to the l2cap_chan structure, the channel\nlock was no longer acquired with the channel list still locked.  This\nmade it possible for the l2cap_chan to be deleted after\nconn-\u003echan_lock was released but before l2cap_chan_lock was called.\nMaking the call to l2cap_chan_lock before releasing conn-\u003echan_lock\nmakes it impossible for the l2cap_chan to be deleted at the wrong\ntime.\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": "35c84d76ee52f49fe2635d8cd686b5b658e8d892",
      "tree": "79704b24e59038ddd3730afefe15791890802e5b",
      "parents": [
        "85d59726c5c66016a507f1f4a60db8e374dd284d"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Wed May 02 09:41:59 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:37 2012 -0300"
      },
      "message": "Bluetooth: Fix a redundant and problematic incoming MTU check\n\nThe L2CAP MTU for incoming data is verified differently depending on\nthe L2CAP mode, so the check is best performed in a mode-specific\ncontext.  Checking the incoming MTU before HCI fragment reassembly is\na layer violation and assumes all bytes after the standard L2CAP\nheader are L2CAP data.\n\nThis approach causes issues with unsegmented ERTM or streaming mode\nframes, where there are additional enhanced or extended headers before\nthe data payload and possible FCS bytes after the data payload.  A\nvalid frame could be as many as 10 bytes larger than the MTU.\n\nRemoving this code is the best fix, because the MTU is checked later\non for all L2CAP data frames (connectionless, basic, ERTM, and\nstreaming).  This also gets rid of outdated locking (socket instead of\nl2cap_chan) and an extra lookup of the channel ID.\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": "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": "a24299e6c82f624cd2c717c91f04f1d79113ada8",
      "tree": "16665b010ae0beb5804d02080345253497d09692",
      "parents": [
        "f522ae363d5f20de172ea6f9973ba4cc44801f2b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 26 09:47:46 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:14 2012 -0300"
      },
      "message": "Bluetooth: Fix Inquiry with RSSI event mask\n\nThe right bit for \"Inquiry with RSSI\" is 0x02 and not 0x04 (which means\n\"Read Remote Extended Features Complete\").\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "f522ae363d5f20de172ea6f9973ba4cc44801f2b",
      "tree": "ee225e4107fb57fb1737bd97de9de2371c7b8cc0",
      "parents": [
        "2d0ed3d5879edae4bf1c98eb3163466c30d41789"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Wed May 09 18:28:00 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:13:06 2012 -0300"
      },
      "message": "Bluetooth: improve readability of l2cap_seq_list code\n\nRemoves one indentation level.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "2d0ed3d5879edae4bf1c98eb3163466c30d41789",
      "tree": "3e80e3198a6dd1019457e43365ee42be58b5ee4f",
      "parents": [
        "087bfd99f75c5f7d5430e7e122c2f288f03d6c23"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Fri May 11 13:16:12 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:12:56 2012 -0300"
      },
      "message": "Bluetooth: Fix skb length calculation\n\nWhen we add a fragment to a skb, len and data_len fields need to be\nupdated.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "087bfd99f75c5f7d5430e7e122c2f288f03d6c23",
      "tree": "46800ec29eadddfe157e0cc5c6f095b2eb8b6350",
      "parents": [
        "fbe0070092c3968927c63ab56c00b47c6aa3770f"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Fri May 11 13:16:11 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:12:49 2012 -0300"
      },
      "message": "Bluetooth: Fix packet size provided to the controller\n\nWhen building fragmented skb\u0027s skb-\u003elen keeps track of the size of head\nplus all fragments combined, however when queueing the skb for sending we\nneed to report the head size instead of the total size, so we just set\nskb-\u003elen to skb_headlen().\n\nThis bug appeared when implementing MSG_MORE support for L2CAP sockets, it\nnever showed up before because l2cap_skbuff_fromiovec() never accounted skb\nsize correctly. A following patch will fix this.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nReviewed-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "fbe0070092c3968927c63ab56c00b47c6aa3770f",
      "tree": "0f72c292cd711a6cc91403dea5da56c2f20c00d9",
      "parents": [
        "08e6d907fe606b751adddce54ad8f51e0950bc3f"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Tue May 15 13:22:55 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 16 16:12:32 2012 -0300"
      },
      "message": "Bluetooth: Fix wrong set of skb fragments\n\nIf alloc() fails we let the frags linked list with garbage value (the\nerr ptr value) in its last element.\n\nReported-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\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": "4416f5d2ac986923fcb6e42419c8a048dfda7584",
      "tree": "49be92fc1ca2bff185cddb9c4866e64a267f9449",
      "parents": [
        "cbf9322eb1bb493b63aafffd010ab1a44c4ced5c"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:25 2012 -0400"
      },
      "message": "mac80211: Add debugfs entry for mesh ht_opmode\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbf9322eb1bb493b63aafffd010ab1a44c4ced5c",
      "tree": "4e6958db8802fd4e3cd0c031890ff17207eb9b3a",
      "parents": [
        "0e482db8d3713ad3a64a56e0dfe4fdf698fe7c1d"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:31 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:25 2012 -0400"
      },
      "message": "mac80211: Modify mesh_set_ht_prot_mode() to have less identation\n\nDetermining types of peers is modified to have less indentation. This change is\nsuggested by Johannes. This patch also corrects the reference in comment to\nIEEE 802.11-2012 version.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e482db8d3713ad3a64a56e0dfe4fdf698fe7c1d",
      "tree": "2505b2d5a523fedacf7c21eaee926a49995bb544",
      "parents": [
        "0d894ec5017f7f463254e24fd2206e41d13cadff"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:30 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:25 2012 -0400"
      },
      "message": "mac80211: Fix don\u0027t use \u0027\u003e\u0027 operator for matching channel types\n\nJohannes pointed out that the use of \u003e operators for checking channel type\nmismatch maynot be correct way as we may add other channel types in future.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d894ec5017f7f463254e24fd2206e41d13cadff",
      "tree": "0da9b6d46fab670a2df12a4efe9741a64736244d",
      "parents": [
        "2247997233f3d6808671b5bc0fcf6a9cad7db801"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon May 07 21:00:29 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:24:24 2012 -0400"
      },
      "message": "mac80211: Push the deleted comment to correct place\n\nThis comment is deleted in the patch \"mac80211: Advertise HT protection mode in\nIEs\". Moving the comment to the now corrected place.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd6c65981e72aef9f5cc42ffe64404542162790a",
      "tree": "b57dfa02a6bf1b01f0f19489f90da0a84e3879ba",
      "parents": [
        "294a20e039a5125b0e88b96e0ee47065ff4e07a5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 10 21:27:18 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:08:16 2012 -0400"
      },
      "message": "nl80211: refactor valid channel type check\n\nThere are four instances in nl80211 of getting the\nchannel type from the attribute and validating it,\nrefactor those.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\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": "3383b5a69de59eeef2501834c6e0960b7e2bff28",
      "tree": "08dd59ffc3e6b53ab59b2da27fcaecbe51092b23",
      "parents": [
        "bdbc59b35f2a66cdd9465f573f865cc2109ab33d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 10 20:14:43 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:08:15 2012 -0400"
      },
      "message": "nl80211: prevent additions to old station flags API\n\nWe don\u0027t really want/need to maintain the old\nstation flags API any more, so refuse changes\nto new (not yet defined) flags from the old\nflags API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdbc59b35f2a66cdd9465f573f865cc2109ab33d",
      "tree": "fa7cb64c15081a820b99529ecc1735cbff0776de",
      "parents": [
        "dbd4fcaf8d664fab4163b1f8682e41ad8bff3444"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu May 10 19:45:52 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:08:14 2012 -0400"
      },
      "message": "NFC: Queue I frame fragments to the LLCP sockets queue tail\n\nAfter testing our stack with large SNEP messages, we realized the fragments\nwere arriving in reversed order.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7863157d83763a0f1b9ad96c94a1ed3d0372526a",
      "tree": "05b5802a68f5c945abf3c2c8a105ed6a1a01741a",
      "parents": [
        "ac55d2fe0576d272c4a98ed9dfb87b1cca29486e"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Thu May 10 13:21:09 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:47:43 2012 -0400"
      },
      "message": "mac80211: fix network header location when adding encryption headers\n\nUpdate the location of the network header when adding encryption\nspecific headers to a skb. This allows low-level drivers to use the\n(now correct) location of the network header.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.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": "2615f3759b7b7d47a2fa894bc9f45286bdf122d7",
      "tree": "2533e28f347651fc8f551e3747110e4d3c40b7b8",
      "parents": [
        "4472037be86a9d7d1cab37e0c4cb310997a140ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue May 08 21:36:20 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:33 2012 -0400"
      },
      "message": "cfg80211: add warning when calculating MCS rates \u003e\u003d 32\n\ncfg80211_calculate_bitrate() doesn\u0027t work for MCS\nrates 32 or higher, and it has always returned 0\nin that case. Warn if it ever really happens.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4472037be86a9d7d1cab37e0c4cb310997a140ae",
      "tree": "771c269f3cf2088be0c86e7df7c5e3345bf9e657",
      "parents": [
        "c4f6084623726857ac7c55922aefe138bd77292e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue May 08 21:23:54 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:33 2012 -0400"
      },
      "message": "cfg80211: remove double prototype\n\ncfg80211_calculate_bitrate() is defined in the external\nheader file cfg80211.h now, so no need to keep it in\nthe internal one as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4f6084623726857ac7c55922aefe138bd77292e",
      "tree": "cb6c9e072ab3e62d88de12ceae456c6fe673dc21",
      "parents": [
        "9e73dee7d38e9fa00f6dd1492cfbbc5719378e4a"
      ],
      "author": {
        "name": "Cristian Chilipirea",
        "email": "cristian.chilipirea@gmail.com",
        "time": "Tue May 08 12:38:53 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:32 2012 -0400"
      },
      "message": "Net: wireless: core.c: fixed checkpatch warnings\n\nFixed some checkpatch warnings.\n\nSigned-off-by: Cristian Chilipirea \u003ccristian.chilipirea@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e73dee7d38e9fa00f6dd1492cfbbc5719378e4a",
      "tree": "1f2681c5a41e5bc732e9468fececac6806e7bfaf",
      "parents": [
        "a9d3c05cca51d80ef2b9eddabf794c9458e36c2c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 07 17:57:36 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:04 2012 -0400"
      },
      "message": "mac80211: fix TX aggregation session timer\n\nIn commit 12d3952fc4a1cd96234bc7023bf7eefeb0bb6355\n(\"mac80211: optimize aggregation session timeout handling\")\ntwo bugs were introduced:\n 1) RCU usage was completely broken since no locks are held\n 2) the timer must not rearm when agg session is stopping\n\nReported-and-tested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9d3c05cca51d80ef2b9eddabf794c9458e36c2c",
      "tree": "82cae7d9fc6ad945b76b08b65fe2f18f3a3aeec4",
      "parents": [
        "044e68c0cd01a70fd4929ce19ce52ba5df839b22"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 07 17:45:29 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 12:46:04 2012 -0400"
      },
      "message": "mac80211: fix single queue drivers\n\nMy queue management rework broke drivers that don\u0027t\nhave multiple AC queues and register a single queue\nonly, causing a warning:\n\nWARNING: at net/mac80211/iface.c:162 ieee80211_check_queues\n\nThis was due to filling the queues wrongly and then\nnoticing the error when checking later.\n\nReported-and-Tested-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "c727e7f0071cae66c029f667d48b154c6b64227b"
}
