)]}'
{
  "log": [
    {
      "commit": "23d69b09b78c4876e134f104a3814c30747c53f1",
      "tree": "40744de4f4126c21027ce537264524095e0e7979",
      "parents": [
        "e744070fd4ff9d3114277e52d77afa21579adce2",
        "569ff2de2e1c8ac67c8df3a7367d46d0d9460a35"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 16:58:04 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq\n\n* \u0027for-2.6.38\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq: (33 commits)\n  usb: don\u0027t use flush_scheduled_work()\n  speedtch: don\u0027t abuse struct delayed_work\n  media/video: don\u0027t use flush_scheduled_work()\n  media/video: explicitly flush request_module work\n  ioc4: use static work_struct for ioc4_load_modules()\n  init: don\u0027t call flush_scheduled_work() from do_initcalls()\n  s390: don\u0027t use flush_scheduled_work()\n  rtc: don\u0027t use flush_scheduled_work()\n  mmc: update workqueue usages\n  mfd: update workqueue usages\n  dvb: don\u0027t use flush_scheduled_work()\n  leds-wm8350: don\u0027t use flush_scheduled_work()\n  mISDN: don\u0027t use flush_scheduled_work()\n  macintosh/ams: don\u0027t use flush_scheduled_work()\n  vmwgfx: don\u0027t use flush_scheduled_work()\n  tpm: don\u0027t use flush_scheduled_work()\n  sonypi: don\u0027t use flush_scheduled_work()\n  hvsi: don\u0027t use flush_scheduled_work()\n  xen: don\u0027t use flush_scheduled_work()\n  gdrom: don\u0027t use flush_scheduled_work()\n  ...\n\nFixed up trivial conflict in drivers/media/video/bt8xx/bttv-input.c\nas per Tejun.\n"
    },
    {
      "commit": "fb5131e1880ea1ba3ba7197cd5cc66c9c288f715",
      "tree": "f0d9f25f9079727b9ead5a2b4cc85a0fea9b4668",
      "parents": [
        "d074b104cefcb6e8ded55a53e62fed59a246f55d",
        "8e1023016cf17152972b98bce6c144834a4916d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:50 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (65 commits)\n  [S390] prevent unneccesary loops_per_jiffy recalculation\n  [S390] cpuinfo: use get_online_cpus() instead of preempt_disable()\n  [S390] smp: remove cpu hotplug messages\n  [S390] mutex: enable spinning mutex on s390\n  [S390] mutex: Introduce arch_mutex_cpu_relax()\n  [S390] cio: fix ccwgroup unregistration race condition\n  [S390] perf: add DWARF register lookup for s390\n  [S390] cleanup ftrace backend functions\n  [S390] ptrace cleanup\n  [S390] smp/idle: call init_idle() before starting a new cpu\n  [S390] smp: delay idle task creation\n  [S390] dasd: Correct retry counter for terminated I/O.\n  [S390] dasd: Add support for raw ECKD access.\n  [S390] dasd: Prevent deadlock during suspend/resume.\n  [S390] dasd: Improve handling of stolen DASD reservation\n  [S390] dasd: do path verification for paths added at runtime\n  [S390] dasd: add High Performance FICON multitrack support\n  [S390] cio: reduce memory consumption of itcw structures\n  [S390] nmi: enable machine checks early\n  [S390] qeth: buffer count imbalance\n  ...\n"
    },
    {
      "commit": "b4a45f5fe8078bfc10837dbd5b98735058bc4698",
      "tree": "df6f13a27610a3ec7eb4a661448cd779a8f84c79",
      "parents": [
        "01539ba2a706ab7d35fc0667dff919ade7f87d63",
        "b3e19d924b6eaf2ca7d22cba99a517c5171007b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 08:56:33 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 08:56:33 2011 -0800"
      },
      "message": "Merge branch \u0027vfs-scale-working\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin\n\n* \u0027vfs-scale-working\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/npiggin/linux-npiggin: (57 commits)\n  fs: scale mntget/mntput\n  fs: rename vfsmount counter helpers\n  fs: implement faster dentry memcmp\n  fs: prefetch inode data in dcache lookup\n  fs: improve scalability of pseudo filesystems\n  fs: dcache per-inode inode alias locking\n  fs: dcache per-bucket dcache hash locking\n  bit_spinlock: add required includes\n  kernel: add bl_list\n  xfs: provide simple rcu-walk ACL implementation\n  btrfs: provide simple rcu-walk ACL implementation\n  ext2,3,4: provide simple rcu-walk ACL implementation\n  fs: provide simple rcu-walk generic_check_acl implementation\n  fs: provide rcu-walk aware permission i_ops\n  fs: rcu-walk aware d_revalidate method\n  fs: cache optimise dentry and inode for rcu-walk\n  fs: dcache reduce branches in lookup path\n  fs: dcache remove d_mounted\n  fs: fs_struct use seqlock\n  fs: rcu-walk for path lookup\n  ...\n"
    },
    {
      "commit": "b3e19d924b6eaf2ca7d22cba99a517c5171007b6",
      "tree": "8c1fa4074114a883a4e2de2f7d12eb29ed91bdf1",
      "parents": [
        "c6653a838b1b2738561aff0b8c0f62a9b714bdd9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:11 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:33 2011 +1100"
      },
      "message": "fs: scale mntget/mntput\n\nThe problem that this patch aims to fix is vfsmount refcounting scalability.\nWe need to take a reference on the vfsmount for every successful path lookup,\nwhich often go to the same mount point.\n\nThe fundamental difficulty is that a \"simple\" reference count can never be made\nscalable, because any time a reference is dropped, we must check whether that\nwas the last reference. To do that requires communication with all other CPUs\nthat may have taken a reference count.\n\nWe can make refcounts more scalable in a couple of ways, involving keeping\ndistributed counters, and checking for the global-zero condition less\nfrequently.\n\n- check the global sum once every interval (this will delay zero detection\n  for some interval, so it\u0027s probably a showstopper for vfsmounts).\n\n- keep a local count and only taking the global sum when local reaches 0 (this\n  is difficult for vfsmounts, because we can\u0027t hold preempt off for the life of\n  a reference, so a counter would need to be per-thread or tied strongly to a\n  particular CPU which requires more locking).\n\n- keep a local difference of increments and decrements, which allows us to sum\n  the total difference and hence find the refcount when summing all CPUs. Then,\n  keep a single integer \"long\" refcount for slow and long lasting references,\n  and only take the global sum of local counters when the long refcount is 0.\n\nThis last scheme is what I implemented here. Attached mounts and process root\nand working directory references are \"long\" references, and everything else is\na short reference.\n\nThis allows scalable vfsmount references during path walking over mounted\nsubtrees and unattached (lazy umounted) mounts with processes still running\nin them.\n\nThis results in one fewer atomic op in the fastpath: mntget is now just a\nper-CPU inc, rather than an atomic inc; and mntput just requires a spinlock\nand non-atomic decrement in the common case. However code is otherwise bigger\nand heavier, so single threaded performance is basically a wash.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "4b936885ab04dc6e0bb0ef35e0e23c1a7364d9e5",
      "tree": "a0173d27c1ce39f173be404d269c2f15144072ab",
      "parents": [
        "873feea09ebc980cbd3631b767356ce1eee65ec1"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:07 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:32 2011 +1100"
      },
      "message": "fs: improve scalability of pseudo filesystems\n\nRegardless of how much we possibly try to scale dcache, there is likely\nalways going to be some fundamental contention when adding or removing children\nunder the same parent. Pseudo filesystems do not seem need to have connected\ndentries because by definition they are disconnected.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fb045adb99d9b7c562dc7fef834857f78249daa1",
      "tree": "1fd6a4024fffeec568abe100d730589bfdb81c38",
      "parents": [
        "5f57cbcc02cf18f6b22ef4066bb10afeb8f930ff"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:55 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:28 2011 +1100"
      },
      "message": "fs: dcache reduce branches in lookup path\n\nReduce some branches and memory accesses in dcache lookup by adding dentry\nflags to indicate common d_ops are set, rather than having to check them.\nThis saves a pointer memory access (dentry-\u003ed_op) in common path lookup\nsituations, and saves another pointer load and branch in cases where we\nhave d_op but not the particular operation.\n\nPatched with:\n\ngit grep -E \u0027[.\u003e]([[:space:]])*d_op([[:space:]])*\u003d\u0027 | xargs sed -e \u0027s/\\([^\\t ]*\\)-\u003ed_op \u003d \\(.*\\);/d_set_d_op(\\1, \\2);/\u0027 -e \u0027s/\\([^\\t ]*\\)\\.d_op \u003d \\(.*\\);/d_set_d_op(\\\u0026\\1, \\2);/\u0027 -i\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "ff0c7d15f9787b7e8c601533c015295cc68329f8",
      "tree": "e3db53950b8ed78e542ab35a3cd3a6eaee26eccd",
      "parents": [
        "fa0d7e3de6d6fc5004ad9dea0dd6b286af8f03e9"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:50 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:26 2011 +1100"
      },
      "message": "fs: avoid inode RCU freeing for pseudo fs\n\nPseudo filesystems that don\u0027t put inode on RCU list or reachable by\nrcu-walk dentries do not need to RCU free their inodes.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fa0d7e3de6d6fc5004ad9dea0dd6b286af8f03e9",
      "tree": "203e0f73883e4c26b5597e36042386a1237dab35",
      "parents": [
        "77812a1ef139d84270d27faacc0630c887411013"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:49 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:26 2011 +1100"
      },
      "message": "fs: icache RCU free inodes\n\nRCU free the struct inode. This will allow:\n\n- Subsequent store-free path walking patch. The inode must be consulted for\n  permissions when walking, so an RCU inode reference is a must.\n- sb_inode_list_lock to be moved inside i_lock because sb list walkers who want\n  to take i_lock no longer need to take sb_inode_list_lock to walk the list in\n  the first place. This will simplify and optimize locking.\n- Could remove some nested trylock loops in dcache code\n- Could potentially simplify things a bit in VM land. Do not need to take the\n  page lock to follow page-\u003emapping.\n\nThe downsides of this is the performance cost of using RCU. In a simple\ncreat/unlink microbenchmark, performance drops by about 10% due to inability to\nreuse cache-hot slab objects. As iterations increase and RCU freeing starts\nkicking over, this increases to about 20%.\n\nIn cases where inode lifetimes are longer (ie. many inodes may be allocated\nduring the average life span of a single inode), a lot of this cache reuse is\nnot applicable, so the regression caused by this patch is smaller.\n\nThe cache-hot regression could largely be avoided by using SLAB_DESTROY_BY_RCU,\nhowever this adds some complexity to list walking and store-free path walking,\nso I prefer to implement this at a later date, if it is shown to be a win in\nreal situations. I haven\u0027t found a regression in any non-micro benchmark so I\ndoubt it will be a problem.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "fe15ce446beb3a33583af81ffe6c9d01a75314ed",
      "tree": "bc8af66b6dd2d0f21a2a3f48a19975ae2cdbae4e",
      "parents": [
        "5eef7fa905c814826f518aca2d414ca77508ce30"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:49:23 2011 +1100"
      },
      "committer": {
        "name": "Nick Piggin",
        "email": "npiggin@kernel.dk",
        "time": "Fri Jan 07 17:50:18 2011 +1100"
      },
      "message": "fs: change d_delete semantics\n\nChange d_delete from a dentry deletion notification to a dentry caching\nadvise, more like -\u003edrop_inode. Require it to be constant and idempotent,\nand not take d_lock. This is how all existing filesystems use the callback\nanyway.\n\nThis makes fine grained dentry locking of dput and dentry lru scanning\nmuch simpler.\n\nSigned-off-by: Nick Piggin \u003cnpiggin@kernel.dk\u003e\n"
    },
    {
      "commit": "f88de8de5a8c8a8a73960d4432ceef2d38b7f86f",
      "tree": "cfbbf4195278a69944db9af044ad51b036957f49",
      "parents": [
        "38cfb907a55f3223445151b517b6e4678b8c9d66"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Dec 25 03:41:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:33:05 2011 -0800"
      },
      "message": "net: bridge: check the length of skb after nf_bridge_maybe_copy_header()\n\nSince nf_bridge_maybe_copy_header() may change the length of skb,\nwe should check the length of skb after it to handle the ppoe skbs.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cba85b532e4aabdb97f44c18987d45141fd93faa",
      "tree": "785e2a715a922c36b15e1929473498e3b3aae724",
      "parents": [
        "f682cefa5ad204d3bfaa54a58046c66d2d035ac1"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 06 11:25:00 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:25:00 2011 -0800"
      },
      "message": "netfilter: fix export secctx error handling\n\nIn 1ae4de0cdf855305765592647025bde55e85e451, the secctx was exported\nvia the /proc/net/netfilter/nf_conntrack and ctnetlink interfaces\ninstead of the secmark.\n\nThat patch introduced the use of security_secid_to_secctx() which may\nreturn a non-zero value on error.\n\nIn one of my setups, I have NF_CONNTRACK_SECMARK enabled but no\nsecurity modules. Thus, security_secid_to_secctx() returns a negative\nvalue that results in the breakage of the /proc and `conntrack -L\u0027\noutputs. To fix this, we skip the inclusion of secctx if the\naforementioned function fails.\n\nThis patch also fixes the dynamic netlink message size calculation\nif security_secid_to_secctx() returns an error, since its logic is\nalso wrong.\n\nThis problem exists in Linux kernel \u003e\u003d 2.6.37.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f682cefa5ad204d3bfaa54a58046c66d2d035ac1",
      "tree": "8c55a0b722df666bb0a75f5749c7457cd5d44f3b",
      "parents": [
        "6623e3b24a5ebb07e81648c478d286a1329ab891"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Jan 05 04:23:23 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:22:20 2011 -0800"
      },
      "message": "netfilter: fix the race when initializing nf_ct_expect_hash_rnd\n\nSince nf_ct_expect_dst_hash() may be called without nf_conntrack_lock\nlocked, nf_ct_expect_hash_rnd should be initialized in the atomic way.\n\nIn this patch, we use nf_conntrack_hash_rnd instead of\nnf_ct_expect_hash_rnd.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6623e3b24a5ebb07e81648c478d286a1329ab891",
      "tree": "e3e558391cbad217925baab7f926ec7250a810d9",
      "parents": [
        "9c86c0f4ba49b39f909d7f18731b91e563e07065"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 05 07:52:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:21:30 2011 -0800"
      },
      "message": "ipv4: IP defragmentation must be ECN aware\n\nRFC3168 (The Addition of Explicit Congestion Notification to IP)\nstates :\n\n5.3.  Fragmentation\n\n   ECN-capable packets MAY have the DF (Don\u0027t Fragment) bit set.\n   Reassembly of a fragmented packet MUST NOT lose indications of\n   congestion.  In other words, if any fragment of an IP packet to be\n   reassembled has the CE codepoint set, then one of two actions MUST be\n   taken:\n\n      * Set the CE codepoint on the reassembled packet.  However, this\n        MUST NOT occur if any of the other fragments contributing to\n        this reassembly carries the Not-ECT codepoint.\n\n      * The packet is dropped, instead of being reassembled, for any\n        other reason.\n\nThis patch implements this requirement for IPv4, choosing the first\naction :\n\nIf one fragment had NO-ECT codepoint\n        reassembled frame has NO-ECT\nElIf one fragment had CE codepoint\n        reassembled frame has CE\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a8fe003741aa90b6b9453e90af4bbb7bc42918c",
      "tree": "44450d3e65a5f1447424335e64213a1001d21d0a",
      "parents": [
        "70bfa2d2e1bfd90ef26758b5e2749f043a940037"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Jan 04 21:03:44 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:16:54 2011 -0800"
      },
      "message": "dcb: use after free in dcb_flushapp()\n\nThe original code has a use after free bug because it\u0027s not using the\n_safe() version of the list_for_each_entry() macro.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70bfa2d2e1bfd90ef26758b5e2749f043a940037",
      "tree": "a6dd525ad85e1fe1b95a906f8b9fa50c7f275bdb",
      "parents": [
        "0c6610017459ed9642548694fe88971d3f4206aa"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Jan 04 21:03:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 11:16:54 2011 -0800"
      },
      "message": "dcb: unlock on error in dcbnl_ieee_get()\n\nThere is a \"goto nla_put_failure\" hidden inside the NLA_PUT() macro, but\nwe\u0027re holding the dcb_lock so we need to unlock first.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f9251cb93237c9578160df9acc6ce9948ad8c52",
      "tree": "5a5718b5a076ce6f04bb3d0e1691aa65d87cc8a8",
      "parents": [
        "2c6607c611cb7bf0a6750bcea34a258144e302c5",
        "06778b1c383afbdb88ffd837e117bec06a76f450"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 10:55:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 10:55:42 2011 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "2c6607c611cb7bf0a6750bcea34a258144e302c5",
      "tree": "38156d2a938e5f346d7c4464e132132f7279dcba",
      "parents": [
        "3610cda53f247e176bcbb7a7cca64bc53b12acdb"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jan 06 10:54:29 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 06 10:54:29 2011 -0800"
      },
      "message": "net: add POLLPRI to sock_def_readable()\n\nLeonardo Chiquitto found poll() could block forever on tcp sockets and\nUrgent data was received, if the event flag only contains POLLPRI.\n\nHe did a bisection and found commit 4938d7e0233 (poll: avoid extra\nwakeups in select/poll) was the source of the problem.\n\nProblem is TCP sockets use standard sock_def_readable() function for\ntheir sk_data_ready() handler, and sock_def_readable() doesnt signal\nPOLLPRI.\n\nOnly TCP is affected by the problem. Adding POLLPRI to the list of flags\nmight trigger unnecessary schedules, but URGENT handling is such a\nseldom used feature this seems a good compromise.\n\nThanks a lot to Leonardo for providing the bisection result and a test\nprogram as well.\n\nReference : http://www.spinics.net/lists/netdev/msg151793.html\n\nReported-and-bisected-by: Leonardo Chiquitto \u003cleonardo.lists@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3610cda53f247e176bcbb7a7cca64bc53b12acdb",
      "tree": "d780bc1e405116e75a194b2f4693a6f9bbe9f58f",
      "parents": [
        "44b8288308ac9da27eab7d7bdbf1375a568805c3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 05 15:38:53 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 05 15:38:53 2011 -0800"
      },
      "message": "af_unix: Avoid socket-\u003esk NULL OOPS in stream connect security hooks.\n\nunix_release() can asynchornously set socket-\u003esk to NULL, and\nit does so without holding the unix_state_lock() on \"other\"\nduring stream connects.\n\nHowever, the reverse mapping, sk-\u003esk_socket, is only transitioned\nto NULL under the unix_state_lock().\n\nTherefore make the security hooks follow the reverse mapping instead\nof the forward mapping.\n\nReported-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44b8288308ac9da27eab7d7bdbf1375a568805c3",
      "tree": "47fc194f0ff73d2fdb7d62d3d8d6d268ca660316",
      "parents": [
        "dbbe68bb12b34f3e450da7a73c20e6fa1f85d63a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 05 10:35:02 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 05 13:39:17 2011 -0800"
      },
      "message": "net_sched: pfifo_head_drop problem\n\ncommit 57dbb2d83d100ea (sched: add head drop fifo queue)\nintroduced pfifo_head_drop, and broke the invariant that\nsch-\u003ebstats.bytes and sch-\u003ebstats.packets are COUNTER (increasing\ncounters only)\n\nThis can break estimators because est_timer() handles unsigned deltas\nonly. A decreasing counter can then give a huge unsigned delta.\n\nMy mid term suggestion would be to change things so that\nsch-\u003ebstats.bytes and sch-\u003ebstats.packets are incremented in dequeue()\nonly, not at enqueue() time. We also could add drop_bytes/drop_packets\nand provide estimations of drop rates.\n\nIt would be more sensible anyway for very low speeds, and big bursts.\nRight now, if we drop packets, they still are accounted in byte/packets\nabolute counters and rate estimators.\n\nBefore this mid term change, this patch makes pfifo_head_drop behavior\nsimilar to other qdiscs in case of drops :\nDont decrement sch-\u003ebstats.bytes and sch-\u003ebstats.packets\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06778b1c383afbdb88ffd837e117bec06a76f450",
      "tree": "1f6461cbedd144b35b7ea4044ba626afac3c8e15",
      "parents": [
        "90fc4b3a5ba24f09af2a8c4a723651a328949460"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 22 10:15:52 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 16:07:12 2011 -0500"
      },
      "message": "mac80211: remove stray extern\n\nSomehow this snuck into my earlier patch, and\nonly now did I see a compiler warning:\n\nnet/mac80211/led.c:218:13: warning: function \u0027__ieee80211_create_tpt_led_trigger\u0027 with external linkage has definition\n\nRemove the stray extern.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90fc4b3a5ba24f09af2a8c4a723651a328949460",
      "tree": "0ec7031f451f8a7eb38259b6fe80ec52cf780b43",
      "parents": [
        "21f83589644bb2ed98079bf1e2154c8e70ca6a6c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Dec 18 17:20:48 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 16:07:12 2011 -0500"
      },
      "message": "mac80211: implement off-channel TX using hw r-o-c offload\n\nWhen the driver has remain-on-channel offload,\nimplement off-channel transmission using that\nprimitive.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21f83589644bb2ed98079bf1e2154c8e70ca6a6c",
      "tree": "ede391a8c788a43f7c4ea3baa3367e020d45f179",
      "parents": [
        "c96e96354a6c9456cdf1f150eca504e2ea35301e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Dec 18 17:20:47 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 16:07:12 2011 -0500"
      },
      "message": "mac80211: implement hardware offload for remain-on-channel\n\nThis allows drivers to support remain-on-channel\noffload if they implement smarter timing or need\nto use a device implementation like iwlwifi.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c96e96354a6c9456cdf1f150eca504e2ea35301e",
      "tree": "751bec601fb8152116b8e31e0f1f83d687a37d6f",
      "parents": [
        "dbbe68bb12b34f3e450da7a73c20e6fa1f85d63a",
        "33af88138b859f515b365a074e0a014d7cdbf846"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 16:06:25 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 16:06:25 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tnet/bluetooth/Makefile\n"
    },
    {
      "commit": "6303710d7aa62bfb154cd13ab5ab12cfa8baaf91",
      "tree": "4718ca3186d92819b3d617f32813eab6a1896b91",
      "parents": [
        "db98a6cfcc9ac951067c9a2cb60459b618fd7b10",
        "d2460f4b2fa6dbdeec800414f9cf5b1fc8b71197"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 14:35:41 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 05 14:35:41 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "052ff461c8427629aee887ccc27478fc7373237c",
      "tree": "1b2cae2956cc94c5b32730d467e20ff447b8c072",
      "parents": [
        "545b288dcbdea58a2ce2afba5f6a8302d31ac459"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:25 2011 +0100"
      },
      "message": "[S390] irq: have detailed statistics for interrupt types\n\nUp to now /proc/interrupts only has statistics for external and i/o\ninterrupts but doesn\u0027t split up them any further.\nThis patch adds a line for every single interrupt source so that it\nis possible to easier tell what the machine is/was doing.\nPart of the output now looks like this;\n\n           CPU0       CPU2       CPU4\nEXT:       3898       4232       2305\nI/O:        782        315        245\nCLK:       1029       1964        727   [EXT] Clock Comparator\nIPI:       2868       2267       1577   [EXT] Signal Processor\nTMR:          0          0          0   [EXT] CPU Timer\nTAL:          0          0          0   [EXT] Timing Alert\nPFL:          0          0          0   [EXT] Pseudo Page Fault\n[...]\nNMI:          0          1          1   [NMI] Machine Checks\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dbbe68bb12b34f3e450da7a73c20e6fa1f85d63a",
      "tree": "10f8363cbf5e428c0cb5614959e37b67a7e0cfa2",
      "parents": [
        "7b26e5ebd8b27b0126a84ae7f9a42aa8293d6c48",
        "9fc3bbb4a752f108cf096d96640f3b548bbbce6c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 11:57:25 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 11:57:25 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "b5c34f662a3519d34f9634a14d8de638fdbe0ca3",
      "tree": "0de22e8f97feedf9ad2b729802b338237ae5d6f3",
      "parents": [
        "cc72128750700d01c31f583a355c5f8f809498bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jan 03 19:51:09 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:46:14 2011 -0500"
      },
      "message": "mac80211: fix some key comments and code\n\nThe key documentation is slightly out of date, fix\nthat. Also, the list entry in the key struct is no\nlonger used that way, so list_del_init() isn\u0027t\nnecessary any more there.\n\nFinally, ieee80211_key_link() is no longer invoked\nunder RCU read lock, but rather with an appropriate\nstation lock held.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "707e634326448190bfe2d937c44ec05c8dea63c4",
      "tree": "5aa8d4976d01b7b189c2e1dd858a3012347d0158",
      "parents": [
        "24a8fdad35835e8d71f7c4b978a246fafed2e7b4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Dec 30 17:29:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:46:13 2011 -0500"
      },
      "message": "Revert \"mac80211: temporarily disable reorder release timer\"\n\nThis reverts enables the reorder release timer once again.\n\nThe issues laid out in:\n\u003chttp://www.spinics.net/lists/linux-wireless/msg57214.html\u003e\n\nHave been addressed by:\n\tmac80211: serialize rx path workers\n\tmac80211: ignore PSM bit of reordered frames\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24a8fdad35835e8d71f7c4b978a246fafed2e7b4",
      "tree": "3ee2b5710b802dca6fe43cbedf461c54e0f2be93",
      "parents": [
        "1186488b4a4d4871e40cb1604ba3ede3d4b7cc90"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Dec 30 17:25:29 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:46:13 2011 -0500"
      },
      "message": "mac80211: serialize rx path workers\n\nThis patch addresses the issue of serialization between\nthe main rx path and various reorder release timers.\n\n\u003chttp://www.spinics.net/lists/linux-wireless/msg57214.html\u003e\n\nIt converts the previously local \"frames\" queue into\na global rx queue [rx_skb_queue]. This way, everyone\n(be it the main rx-path or some reorder release timeout)\ncan add frames to it.\n\nOnly one active rx handler worker [ieee80211_rx_handlers]\nis needed. All other threads which have lost the race of\n\"runnning_rx_handler\" can now simply \"return\", knowing that\nthe thread who had the \"edge\" will also take care of their\nworkload.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ff039c6fb372c87a3cc4fd25bb846790cb35edb8",
      "tree": "8ebeac5e8ce433caa41ba770c504a852dcba6a3f",
      "parents": [
        "f76b57b47e5fd423f9827c7b0ba7bbd06cca6b9b"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Dec 29 17:09:02 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:01 2011 -0500"
      },
      "message": "cfg80211: fix transposition of words in printk\n\nFixes the misplaced article in the following:\n\n\"cfg80211: Updating information on frequency 5785 MHz for\n    20 a MHz width channel with regulatory rule:\"\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f76b57b47e5fd423f9827c7b0ba7bbd06cca6b9b",
      "tree": "8ff2b50bb0e57611f5d37fe6abaef75f9fcd34a6",
      "parents": [
        "1c30cc19081c16b1fe73ac13f2cb2abc009cdcc4"
      ],
      "author": {
        "name": "Joel A Fernandes",
        "email": "agnel.joel@gmail.com",
        "time": "Tue Dec 28 19:28:11 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:43:01 2011 -0500"
      },
      "message": "mac80211: Fix mesh portal communication with other mesh nodes.\n\nFixed a bug where if a mesh interface has a different MAC address from its bridge\ninterface, then it would not be able to send data traffic to any other mesh node.\nThis also adds support for communication between mesh nodes and external bridged\nnodes by using a 6 address format if the source is a node within the mesh and the\ndestination is an external node proxied by a mesh portal.\n\nSigned-off-by: Joel A Fernandes \u003cagnel.joel@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4cfda47b69d0a37e5fc0292addba6d0f5f671a14",
      "tree": "4a39ef3560c429b388e96a7479ac8fc27d4fd0c7",
      "parents": [
        "5af3c1d195a6169a925a929e800dc4fce2a545ae"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Dec 27 23:21:26 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:35:15 2011 -0500"
      },
      "message": "mac80211: ignore PSM bit of reordered frames\n\nThis patch tackles one of the problems of my\nreorder release timer patch from August.\n\n\u003chttp://www.spinics.net/lists/linux-wireless/msg57214.html\u003e\n\u003d\u003e\nWhat if the reorder release triggers and ap_sta_ps_end\n(called by ieee80211_rx_h_sta_process) accidentally clears\nthe WLAN_STA_PS_STA flag, because 100ms ago - when the STA\nwas still active - frames were put into the reorder buffer.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9fc3bbb4a752f108cf096d96640f3b548bbbce6c",
      "tree": "ce1f8d7a53c2a93a42e64b4148587cff0132ba6d",
      "parents": [
        "e6f26129ebbb0071016e2526036f42036ccf30e1"
      ],
      "author": {
        "name": "Joel Sing",
        "email": "jsing@google.com",
        "time": "Mon Jan 03 20:24:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 11:35:12 2011 -0800"
      },
      "message": "ipv4/route.c: respect prefsrc for local routes\n\nThe preferred source address is currently ignored for local routes,\nwhich results in all local connections having a src address that is the\nsame as the local dst address. Fix this by respecting the preferred source\naddress when it is provided for local routes.\n\nThis bug can be demonstrated as follows:\n\n # ifconfig dummy0 192.168.0.1\n # ip route show table local | grep local.*dummy0\n local 192.168.0.1 dev dummy0  proto kernel  scope host  src 192.168.0.1\n # ip route change table local local 192.168.0.1 dev dummy0 \\\n     proto kernel scope host src 127.0.0.1\n # ip route show table local | grep local.*dummy0\n local 192.168.0.1 dev dummy0  proto kernel  scope host  src 127.0.0.1\n\nWe now establish a local connection and verify the source IP\naddress selection:\n\n # nc -l 192.168.0.1 3128 \u0026\n # nc 192.168.0.1 3128 \u0026\n # netstat -ant | grep 192.168.0.1:3128.*EST\n tcp        0      0 192.168.0.1:3128        192.168.0.1:33228 ESTABLISHED\n tcp        0      0 192.168.0.1:33228       192.168.0.1:3128  ESTABLISHED\n\nSigned-off-by: Joel Sing \u003cjsing@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "782a9e31e81956a271375c0ba8d46fbb0480983e",
      "tree": "0db1e951862111d3ea44fdcedeaee6ea55821165",
      "parents": [
        "5c4bc1ce917d93ce8f7dd498fbec6881b3d7743a",
        "17f9cc3124c97f50a19a7597e5f29f915b5b835c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:25:28 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:25:28 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6\n"
    },
    {
      "commit": "d2460f4b2fa6dbdeec800414f9cf5b1fc8b71197",
      "tree": "01ce2bf5ec6b29143b3e0003ffbf05812f6bb7c0",
      "parents": [
        "919bbad580445801c22ef6ccbe624551fee652bd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jan 03 19:42:24 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:17:23 2011 -0500"
      },
      "message": "mac80211: add missing synchronize_rcu\n\ncommit ad0e2b5a00dbec303e4682b403bb6703d11dcdb2\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Tue Jun 1 10:19:19 2010 +0200\n\n    mac80211: simplify key locking\n\nremoved the synchronization against RCU and thus\nopened a race window where we can use a key for\nTX while it is already freed. Put a synchronisation\ninto the right place to close that window.\n\nReported-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nCc: stable@kernel.org [2.6.36+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "919bbad580445801c22ef6ccbe624551fee652bd",
      "tree": "dce1f537c484cd05912eac54c9009024ff98b1cb",
      "parents": [
        "554d1d027b19265c4aa3f718b3126d2b86e09a08"
      ],
      "author": {
        "name": "Milton Miller",
        "email": "miltonm@bga.com",
        "time": "Thu Dec 30 02:01:03 2010 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 04 14:17:23 2011 -0500"
      },
      "message": "mac80211: fix mesh forwarding when ratelimited too\n\nCommit b51aff057c9d0ef6c529dc25fd9f775faf7b6c63 said:\n\n    Under memory pressure, the mac80211 mesh code\n    may helpfully print a message that it failed\n    to clone a mesh frame and then will proceed\n    to crash trying to use it anyway. Fix that.\n\nAvoid the reference whenever the frame copy is unsuccessful\nregardless of the debug message being suppressed or printed.\n\nCc: stable@kernel.org [2.6.27+]\nSigned-off-by: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a9180a20f3a314fda3e96b77570cad3864b2896",
      "tree": "4b8c4f605e283902f03f5ab1113903793823d1b5",
      "parents": [
        "ebd80880c55364d2850e1ff569869245142318e0"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jan 03 11:08:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 03 13:29:18 2011 -0800"
      },
      "message": "net/bridge: fix trivial sparse errors\n\nnet/bridge//br_stp_if.c:148:66: warning: conversion of\nnet/bridge//br_stp_if.c:148:66:     int to\nnet/bridge//br_stp_if.c:148:66:     int enum umh_wait\n\nnet/bridge//netfilter/ebtables.c:1150:30: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0dfb33a0d7e2d9316eb4441a065ddd173f87223e",
      "tree": "7a5d88d43f1fd829070ba97008156bf5eeb37b0b",
      "parents": [
        "7f891cf1fc0d5d5c5b359caec77e5383e1d55986"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 03 08:11:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 03 12:13:15 2011 -0800"
      },
      "message": "sch_red: report backlog information\n\nProvide child qdisc backlog (byte count) information so that \"tc -s\nqdisc\" can report it to user.\n\npacket count is already correctly provided.\n\nqdisc red 11: parent 1:11 limit 60Kb min 15Kb max 45Kb ecn\n Sent 3116427684 bytes 1415782 pkt (dropped 8, overlimits 7866 requeues 0)\n rate 242385Kbit 13630pps backlog 13560b 8p requeues 0\n  marked 7865 early 1 pdrop 7 other 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f891cf1fc0d5d5c5b359caec77e5383e1d55986",
      "tree": "58efa7cd0579cef739d04200eebc09cf3facbf6a",
      "parents": [
        "87e609760b5304ef0c0c53cf4d0b29fde9812e1b"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Mon Jan 03 08:04:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 03 12:12:11 2011 -0800"
      },
      "message": "dcbnl: more informed return values for new dcbnl routines\n\nMore accurate return values for the following (new) dcbnl routines:\ndcbnl_getdcbx()\ndcbnl_setdcbx()\ndcbnl_getfeatcfg()\ndcbnl_setfeatcfg()\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6f26129ebbb0071016e2526036f42036ccf30e1",
      "tree": "ba75f3014c9251ceee17c69bd6602603337c6b2e",
      "parents": [
        "9d89081d698132b5f964aea88112f76492563ee9"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Jan 03 04:16:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 03 12:09:33 2011 -0800"
      },
      "message": "bridge: stp: ensure mac header is set\n\ncommit bf9ae5386bca8836c16e69ab8fdbe46767d7452a\n(llc: use dev_hard_header) removed the\nskb_reset_mac_header call from llc_mac_hdr_init.\n\nThis seems fine itself, but br_send_bpdu() invokes ebtables LOCAL_OUT.\n\nWe oops in ebt_basic_match() because it assumes eth_hdr(skb) returns\na meaningful result.\n\nCc: acme@ghostprotocols.net\nReferences: https://bugzilla.kernel.org/show_bug.cgi?id\u003d24532\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d89081d698132b5f964aea88112f76492563ee9",
      "tree": "55c1c41e407ea0c8bbbf6444a8cdb16a9da181d0",
      "parents": [
        "2f32c867219734b06abc980d4812f67b6d6fe517"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Jan 03 11:26:08 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 03 11:26:34 2011 -0800"
      },
      "message": "bridge: fix br_multicast_ipv6_rcv for paged skbs\n\nuse pskb_may_pull to access ipv6 header correctly for paged skbs\nIt was omitted in the bridge code leading to crash in blind\n__skb_pull\n\nsince the skb is cloned undonditionally we also simplify the\nthe exit path\n\nthis fixes bug https://bugzilla.kernel.org/show_bug.cgi?id\u003d25202\n\nDec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 IEEE 802.11: authenticated\nDec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 IEEE 802.11: associated (aid 2)\nDec 15 14:36:40 User-PC hostapd: wlan0: STA 00:15:00:60:5d:34 RADIUS: starting accounting session 4D0608A3-00000005\nDec 15 14:36:41 User-PC kernel: [175576.120287] ------------[ cut here ]------------\nDec 15 14:36:41 User-PC kernel: [175576.120452] kernel BUG at include/linux/skbuff.h:1178!\nDec 15 14:36:41 User-PC kernel: [175576.120609] invalid opcode: 0000 [#1] SMP\nDec 15 14:36:41 User-PC kernel: [175576.120749] last sysfs file: /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/uevent\nDec 15 14:36:41 User-PC kernel: [175576.121035] Modules linked in: approvals binfmt_misc bridge stp llc parport_pc ppdev arc4 iwlagn snd_hda_codec_realtek iwlcore i915 snd_hda_intel mac80211 joydev snd_hda_codec snd_hwdep snd_pcm snd_seq_midi drm_kms_helper snd_rawmidi drm snd_seq_midi_event snd_seq snd_timer snd_seq_device cfg80211 eeepc_wmi usbhid psmouse intel_agp i2c_algo_bit intel_gtt uvcvideo agpgart videodev sparse_keymap snd shpchp v4l1_compat lp hid video serio_raw soundcore output snd_page_alloc ahci libahci atl1c\nDec 15 14:36:41 User-PC kernel: [175576.122712]\nDec 15 14:36:41 User-PC kernel: [175576.122769] Pid: 0, comm: kworker/0:0 Tainted: G        W   2.6.37-rc5-wl+ #3 1015PE/1016P\nDec 15 14:36:41 User-PC kernel: [175576.123012] EIP: 0060:[\u003cf83edd65\u003e] EFLAGS: 00010283 CPU: 1\nDec 15 14:36:41 User-PC kernel: [175576.123193] EIP is at br_multicast_rcv+0xc95/0xe1c [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.123362] EAX: 0000001c EBX: f5626318 ECX: 00000000 EDX: 00000000\nDec 15 14:36:41 User-PC kernel: [175576.123550] ESI: ec512262 EDI: f5626180 EBP: f60b5ca0 ESP: f60b5bd8\nDec 15 14:36:41 User-PC kernel: [175576.123737]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068\nDec 15 14:36:41 User-PC kernel: [175576.123902] Process kworker/0:0 (pid: 0, ti\u003df60b4000 task\u003df60a8000 task.ti\u003df60b0000)\nDec 15 14:36:41 User-PC kernel: [175576.124137] Stack:\nDec 15 14:36:41 User-PC kernel: [175576.124181]  ec556500 f6d06800 f60b5be8 c01087d8 ec512262 00000030 00000024 f5626180\nDec 15 14:36:41 User-PC kernel: [175576.124181]  f572c200 ef463440 f5626300 3affffff f6d06dd0 e60766a4 000000c4 f6d06860\nDec 15 14:36:41 User-PC kernel: [175576.124181]  ffffffff ec55652c 00000001 f6d06844 f60b5c64 c0138264 c016e451 c013e47d\nDec 15 14:36:41 User-PC kernel: [175576.124181] Call Trace:\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc01087d8\u003e] ? sched_clock+0x8/0x10\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0138264\u003e] ? enqueue_entity+0x174/0x440\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc016e451\u003e] ? sched_clock_cpu+0x131/0x190\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc013e47d\u003e] ? select_task_rq_fair+0x2ad/0x730\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0524fc1\u003e] ? nf_iterate+0x71/0x90\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e4914\u003e] ? br_handle_frame_finish+0x184/0x220 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e4790\u003e] ? br_handle_frame_finish+0x0/0x220 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e46e9\u003e] ? br_handle_frame+0x189/0x230 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e4790\u003e] ? br_handle_frame_finish+0x0/0x220 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf83e4560\u003e] ? br_handle_frame+0x0/0x230 [bridge]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc04ff026\u003e] ? __netif_receive_skb+0x1b6/0x5b0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc04f7a30\u003e] ? skb_copy_bits+0x110/0x210\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0503a7f\u003e] ? netif_receive_skb+0x6f/0x80\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf82cb74c\u003e] ? ieee80211_deliver_skb+0x8c/0x1a0 [mac80211]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf82cc836\u003e] ? ieee80211_rx_handlers+0xeb6/0x1aa0 [mac80211]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc04ff1f0\u003e] ? __netif_receive_skb+0x380/0x5b0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc016e242\u003e] ? sched_clock_local+0xb2/0x190\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc012b688\u003e] ? default_spin_lock_flags+0x8/0x10\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05d83df\u003e] ? _raw_spin_lock_irqsave+0x2f/0x50\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf82cd621\u003e] ? ieee80211_prepare_and_rx_handle+0x201/0xa90 [mac80211]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf82ce154\u003e] ? ieee80211_rx+0x2a4/0x830 [mac80211]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf815a8d6\u003e] ? iwl_update_stats+0xa6/0x2a0 [iwlcore]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf8499212\u003e] ? iwlagn_rx_reply_rx+0x292/0x3b0 [iwlagn]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05d83df\u003e] ? _raw_spin_lock_irqsave+0x2f/0x50\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf8483697\u003e] ? iwl_rx_handle+0xe7/0x350 [iwlagn]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cf8486ab7\u003e] ? iwl_irq_tasklet+0xf7/0x5c0 [iwlagn]\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc01aece1\u003e] ? __rcu_process_callbacks+0x201/0x2d0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0150d05\u003e] ? tasklet_action+0xc5/0x100\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0150a07\u003e] ? __do_softirq+0x97/0x1d0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05d910c\u003e] ? nmi_stack_correct+0x2f/0x34\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0150970\u003e] ? __do_softirq+0x0/0x1d0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  \u003cIRQ\u003e\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc01508f5\u003e] ? irq_exit+0x65/0x70\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05df062\u003e] ? do_IRQ+0x52/0xc0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc01036b0\u003e] ? common_interrupt+0x30/0x38\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc03a1fc2\u003e] ? intel_idle+0xc2/0x160\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc04daebb\u003e] ? cpuidle_idle_call+0x6b/0x100\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc0101dea\u003e] ? cpu_idle+0x8a/0xf0\nDec 15 14:36:41 User-PC kernel: [175576.124181]  [\u003cc05d2702\u003e] ? start_secondary+0x1e8/0x1ee\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40cd201e37073b3e2281cf2c73fcf5674f22267f",
      "tree": "f1a2f6d6ba264bf0f7ac3a8e662345a5f1ecd60b",
      "parents": [
        "0885a30b699a2c96d892b61cc48e8ba68fe87bfc"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sat Jan 01 14:56:18 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 14:56:18 2011 -0800"
      },
      "message": "tipc: update log.h re-include protection to reflect new name\n\nThe tipc/dbg.h file was recently renamed to tipc/log.h,\nbut the re-include define was not updated accordingly.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a016892cd6eb8d3dd9769021b088917ac7371abd",
      "tree": "7176a3754a1b26b9a4703984d7a0ccf4e320e4ee",
      "parents": [
        "e3ec9c7d5eea9adf2c604c623c987360cc700b88"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:57 2011 -0800"
      },
      "message": "tipc: remove extraneous braces from single statements\n\nCleans up TIPC\u0027s source code to eliminate the presence of unnecessary\nuse of {} around single statements.\n\nThese changes are purely cosmetic and do not alter the operation of TIPC\nin any way.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3ec9c7d5eea9adf2c604c623c987360cc700b88",
      "tree": "0f17da131a7af8c66383d5a7f4bfa169f5b7e444",
      "parents": [
        "2db9983a4318818845193bd577879c0620705e82"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:57 2011 -0800"
      },
      "message": "tipc: remove zeroing assignments to static global variables\n\nCleans up TIPC\u0027s source code to eliminate the needless initialization\nof static variables to zero.\n\nThese changes are purely cosmetic and do not alter the operation of TIPC\nin any way.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2db9983a4318818845193bd577879c0620705e82",
      "tree": "a77ed030edde71edb1c1b781f580cdfd642ac70d",
      "parents": [
        "0e65967e33be61e5f67727edd4ea829b47676fc0"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:56 2011 -0800"
      },
      "message": "tipc: split variable assignments out of conditional expressions\n\nCleans up TIPC\u0027s source code to eliminate assigning values to variables\nwithin conditional expressions, improving code readability and reducing\nwarnings from various code checker tools.\n\nThese changes are purely cosmetic and do not alter the operation of TIPC\nin any way.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e65967e33be61e5f67727edd4ea829b47676fc0",
      "tree": "1135d631e0cb88af3f8b060b8c32a130315542d8",
      "parents": [
        "25860c3bd5bd1db236d4fd5826d76127d677dc28"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:56 2011 -0800"
      },
      "message": "tipc: cleanup various cosmetic whitespace issues\n\nCleans up TIPC\u0027s source code to eliminate deviations from generally\naccepted coding conventions relating to leading/trailing white space\nand white space around commas, braces, cases, and sizeof.\n\nThese changes are purely cosmetic and do not alter the operation of TIPC\nin any way.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25860c3bd5bd1db236d4fd5826d76127d677dc28",
      "tree": "68ad705820b95452a49574e056c89d61cd1b69e5",
      "parents": [
        "e83504f72456809cdbdbc91700d3ba6370c9da1c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Dec 31 18:59:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:55 2011 -0800"
      },
      "message": "tipc: recode getsockopt error handling for better readability\n\nThe existing code for the copy to user and error handling at the\nend of getsockopt isn\u0027t easy to follow, due to the excessive use\nof if/else.  By simply using return where appropriate, it can be\nmade smaller and easier to follow at the same time.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e83504f72456809cdbdbc91700d3ba6370c9da1c",
      "tree": "1391c0d5a31ea1f907d82ce43efb9a73423167a9",
      "parents": [
        "886ef52a8ce6930a9d0c58267d5b5038ac3e8d30"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:55 2011 -0800"
      },
      "message": "tipc: remove pointless check for NULL prior to kfree\n\nIt is acceptable to call kfree() with NULL, so these checks are not\nserving any useful purpose.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "886ef52a8ce6930a9d0c58267d5b5038ac3e8d30",
      "tree": "7cd0019938cc0c52301d206a54556f6a355c2529",
      "parents": [
        "6e7e309c62ab584348e0fef90c8e3e48f634dba1"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:54 2011 -0800"
      },
      "message": "tipc: remove redundant #includes\n\nEliminates a number of #include statements that no longer serve any\nuseful purpose.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e7e309c62ab584348e0fef90c8e3e48f634dba1",
      "tree": "feb74fd531cc6244e706bb6ee76403590cb1cdc4",
      "parents": [
        "8d64a5ba58157dedc61f3f1f51e1c5d66f32a484"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:54 2011 -0800"
      },
      "message": "tipc: Finish streamlining of debugging code\n\nCompletes the simplification of TIPC\u0027s debugging capabilities. By default\nTIPC includes no debugging code, and any debugging code added by developers\nthat calls the dbg() and dbg_macros() is compiled out. If debugging support\nis enabled, TIPC prints out some additional data about its internal state\nwhen certain abnormal conditions occur, and any developer-added calls to the\nTIPC debug macros are compiled in.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d64a5ba58157dedc61f3f1f51e1c5d66f32a484",
      "tree": "2bfd8a02b5da343cd24eafb95197a426aa94dd45",
      "parents": [
        "7ced6890bf81d311ab2ea846f92d5f3d0951c08c"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:53 2011 -0800"
      },
      "message": "tipc: Prune down link-specific debugging code\n\nEliminates most link-specific debugging code in TIPC, which is now\nlargely unnecessary. All calls to the link-specific debugging macros\nhave been removed, as are the macros themselves; in addition, the optional\nallocation of print buffers to hold debugging information for each link\nendpoint has been removed. The ability for TIPC to print out helpful\ndiagnostic information when link retransmit failures occur has been\nretained for the time being, as an aid in tracking down the cause of\nsuch failures.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ced6890bf81d311ab2ea846f92d5f3d0951c08c",
      "tree": "30d69ab749a36af4f78fb782df211a3efef46673",
      "parents": [
        "b29f14284989b3d0b3a5ce268b5b1fc4df9c5795"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:53 2011 -0800"
      },
      "message": "tipc: remove dump() and tipc_dump_dbg()\n\nEliminates calls to two debugging macros that are being completely obsoleted,\nas well as any associated debugging routines that are no longer required.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b29f14284989b3d0b3a5ce268b5b1fc4df9c5795",
      "tree": "a690fc7db347cb8ca2b38dc1da73a477d1fb4779",
      "parents": [
        "f5e75269f59f7c3816f23314b924895e4ecf8409"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:52 2011 -0800"
      },
      "message": "tipc: remove calls to dbg() and msg_dbg()\n\nEliminates obsolete calls to two of TIPC\u0027s main debugging macros, as well\nas a pair of associated debugging routines that are no longer required.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5e75269f59f7c3816f23314b924895e4ecf8409",
      "tree": "1a54ae8f9f2f5682f6f0c997bbb2f2e5e4283ef2",
      "parents": [
        "5af5479296fba0ace5d5cab84045de5b19bde3fe"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:51 2011 -0800"
      },
      "message": "tipc: rename dbg.[ch] to log.[ch]\n\nAs the first step in removing obsolete debugging code from TIPC the\nfiles that implement TIPC\u0027s non-debug-related log buffer subsystem\nare renamed to better reflect their true nature.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5af5479296fba0ace5d5cab84045de5b19bde3fe",
      "tree": "d23a71887cafdac19a3e4da54e225c7d9c15ada5",
      "parents": [
        "b0c1e928c85023c73780b5d9873406ccf1cd8019"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:51 2011 -0800"
      },
      "message": "tipc: Remove internal linked list of node objects\n\nEliminates a sorted list TIPC uses to keep track of the neighboring\nnodes it has links to, since this duplicates information already present\nin the internal array of node object pointers.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0c1e928c85023c73780b5d9873406ccf1cd8019",
      "tree": "f5c7f9e15f4eda8a7b94660de1748da8dd41fcab",
      "parents": [
        "aa70200e001fc4d76552c974c94f65ab26020203"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:51 2011 -0800"
      },
      "message": "tipc: Remove user registry subsystem\n\nEliminates routines, data structures, and files that make up TIPC\u0027s\nuser registry. The user registry is no longer needed since the native\nAPI routines that utilized it no longer exist and there are no longer\nany internal TIPC services that use it.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa70200e001fc4d76552c974c94f65ab26020203",
      "tree": "af3b17052f088dd7f078c515c45b3168d3b9200c",
      "parents": [
        "7a488fd3d40a127d0d6057ecd2696f39e11e63c3"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:50 2011 -0800"
      },
      "message": "tipc: Eliminate use of user registry by topology service\n\nSimplifies TIPC\u0027s network topology service so that it no longer registers\nits ports with the user registry, since the service doesn\u0027t take advantage\nof any of the registry\u0027s capabilities.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a488fd3d40a127d0d6057ecd2696f39e11e63c3",
      "tree": "040b7d8005c5e5cb604aab75b82d0a1c14ddffd1",
      "parents": [
        "8f92df6ad49da958d97e171762d0a97a3dc738f1"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:50 2011 -0800"
      },
      "message": "tipc: Eliminate use of user registry by configuration service\n\nSimplifies TIPC\u0027s configuration service so that it no longer registers\nits port with the user registry, since the service doesn\u0027t take advantage\nof any of the registry\u0027s capabilities.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f92df6ad49da958d97e171762d0a97a3dc738f1",
      "tree": "ad848109f978d225b42ea219d7f45f10aa008a2c",
      "parents": [
        "51a8e4dee7653698ba4c6e7de71053665f075273"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:49 2011 -0800"
      },
      "message": "tipc: Remove prototype code for supporting multiple clusters\n\nEliminates routines, data structures, and files that were intended\nto allow TIPC to support a network containing multiple clusters.\nCurrently, TIPC supports only networks consisting of a single cluster\nwithin a single zone, so this code is unnecessary.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51a8e4dee7653698ba4c6e7de71053665f075273",
      "tree": "94d90bd650f0dd8ab542cc5c948d6ddf6501a107",
      "parents": [
        "08c80e9a031df0a8f0269477a32f5eae47d7a146"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:48 2011 -0800"
      },
      "message": "tipc: Remove prototype code for supporting inter-cluster routing\n\nEliminates routines and data structures that were intended to allow\nTIPC to route messages to other clusters. Currently, TIPC supports only\nnetworks consisting of a single cluster within a single zone, so this\ncode is unnecessary.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08c80e9a031df0a8f0269477a32f5eae47d7a146",
      "tree": "87a20adf19603edfafabc0b138a2992a0cbe6481",
      "parents": [
        "51f98a8d70583b18cb08b19353aeed5efb0244af"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:48 2011 -0800"
      },
      "message": "tipc: Remove prototype code for supporting slave nodes\n\nSimplifies routines and data structures that were intended to allow\nTIPC to support slave nodes (i.e. nodes that did not have links to\nall of the other nodes in its cluster, forcing TIPC to route messages\nthat it could not deliver directly through a non-slave node).\n\nCurrently, TIPC supports only networks containing non-slave nodes,\nso this code is unnecessary.\n\nNote: The latest edition of the TIPC 2.0 Specification has eliminated\nthe concept of slave nodes entirely.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51f98a8d70583b18cb08b19353aeed5efb0244af",
      "tree": "96253d3cb394202b442e65f4d169bbf49b94c327",
      "parents": [
        "aa6027cacdd912ce884953714fcc7392b6155bc6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "Allan.Stephens@windriver.com",
        "time": "Fri Dec 31 18:59:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 01 13:57:47 2011 -0800"
      },
      "message": "tipc: Remove prototype code for supporting multiple zones\n\nEliminates routines, data structures, and files that were intended\nto allows TIPC to support a network containing multiple zones.\nCurrently, TIPC supports only networks consisting of a single cluster\nwithin a single zone, so this code is unnecessary.\n\nSigned-off-by: Allan Stephens \u003cAllan.Stephens@windriver.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18c8d82ae5b802c5d82e0dfbcc08b1b568955f46",
      "tree": "6a9ff2bc889e63494b5636e9dbe8b8c9a5e296af",
      "parents": [
        "eeaeb068f1393b4db4861481bf594bcd1c3eda7a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Dec 31 12:48:55 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 12:48:55 2010 -0800"
      },
      "message": "sfq: fix slot_dequeue_head()\n\nslot_dequeue_head() should make sure slot skb chain is correct in both\nways, or we can crash if all possible flows are in use.\n\nJarek pointed out slot_queue_init() can now be done in sfq_init() once,\ninstead each time a flow is setup.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eeaeb068f1393b4db4861481bf594bcd1c3eda7a",
      "tree": "d3404b80033fa89b83e6e23fd9fbcb0d7dad614f",
      "parents": [
        "0f333d10e3f689640b229c8cf00b16ea51ce4951"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Dec 28 21:53:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 12:47:37 2010 -0800"
      },
      "message": "sch_sfq: allow big packets and be fair\n\nSFQ is currently \u0027limited\u0027 to small packets, because it uses a 15bit\nallotment number per flow. Introduce a scale by 8, so that we can handle\nfull size TSO/GRO packets.\n\nUse appropriate handling to make sure allot is positive before a new\npacket is dequeued, so that fairness is respected.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f260e0efa4766e56d0ac14f1aeea6ee5eb8fe83",
      "tree": "a30573e33db58c6b084e02a50fd6f2bfd1cb90d7",
      "parents": [
        "4a5fc4e179d79c79ad87bfc12a2d7e9b2371e40c"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Sun Dec 26 06:54:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 11:13:27 2010 -0800"
      },
      "message": "CAN: Use inode instead of kernel address for /proc file\n\nSince the socket address is just being used as a unique identifier, its\ninode number is an alternative that does not leak potentially sensitive\ninformation.\n\nCC-ing stable because MITRE has assigned CVE-2010-4565 to the issue.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nAcked-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c14c3f10e6dcd7f70e49f77b6e1ae605c4861e6",
      "tree": "e4054da4e2d5e80883b119aa0762ebaa664a7a1b",
      "parents": [
        "785b9b1aebcb748fb7627ad4c12dffb7f4f91b55"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Thu Dec 30 06:27:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:52:09 2010 -0800"
      },
      "message": "dcbnl: cleanup\n\nA couple of small cleanups for patches:\n[net-next-2.6 PATCH 1/3] dcbnl: add support for ieee8021Qaz attributes\n[net-next-2.6 PATCH 2/3] dcbnl: add appliction tlv handlers\n[net-next-2.6 PATCH 3/3] net_dcb: add application notifiers\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea45fe4e176a42d2396878f530cfdc8265bef37b",
      "tree": "bf4d4b035223b3e315fcdabf814398766482fb58",
      "parents": [
        "6241b6259b16aa390ff4bf50f520685b3801200b"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Thu Dec 30 06:26:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:50:54 2010 -0800"
      },
      "message": "dcbnl: adding DCBX feature flags get-set\n\nAdding a pair of set-get routines to dcbnl for setting the negotiation\nflags of the various DCB features. Conforms to the CEE flavor of DCBX\nThe user sets these flags (enable, advertise, willing) for each feature\nto be used by the DCBX engine. The \u0027get\u0027 routine returns which of the\nfeatures is enabled after the negotiation.\n\nThis patch is dependent on the following patches:\n[net-next-2.6 PATCH 1/3] dcbnl: add support for ieee8021Qaz attributes\n[net-next-2.6 PATCH 2/3] dcbnl: add appliction tlv handlers\n[net-next-2.6 PATCH 3/3] net_dcb: add application notifiers\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6241b6259b16aa390ff4bf50f520685b3801200b",
      "tree": "e80fbdd538b1edd1220b93103b66271194a0653d",
      "parents": [
        "96b99684e365f28d49bdb1221ca022b75cb91a98"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Thu Dec 30 06:26:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:50:54 2010 -0800"
      },
      "message": "dcbnl: adding DCBX engine capability\n\nAdding an optional DCBX capability and a pair for get-set routines for\nsetting the device DCBX mode. The DCBX capability is a bit field of\nsupported attributes. The user is expected to set the DCBX mode with a\nsubset of the advertised attributes.\n\nThis patch is dependent on the following patches:\n[net-next-2.6 PATCH 1/3] dcbnl: add support for ieee8021Qaz attributes\n[net-next-2.6 PATCH 2/3] dcbnl: add appliction tlv handlers\n[net-next-2.6 PATCH 3/3] net_dcb: add application notifiers\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nAcked-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96b99684e365f28d49bdb1221ca022b75cb91a98",
      "tree": "aabba68117d465f619678ff77ea084c9395223d6",
      "parents": [
        "9ab933ab2cc80f04690d6aa385b1110075c5e507"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Dec 30 09:26:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:47:46 2010 -0800"
      },
      "message": "net_dcb: add application notifiers\n\nDCBx applications priorities can be changed dynamically. If\napplication stacks are expected to keep the skb priority\nconsistent with the dcbx priority the stack will need to\nbe notified when these changes occur.\n\nThis patch adds application notifiers for the stack to register\nwith.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ab933ab2cc80f04690d6aa385b1110075c5e507",
      "tree": "439f1d393d080473575f5ecfe6dcd4f3c10775e9",
      "parents": [
        "3e29027af43728c2a91fe3f735ab2822edaf54a8"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Dec 30 09:26:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:47:45 2010 -0800"
      },
      "message": "dcbnl: add appliction tlv handlers\n\nThis patch adds application tlv handlers. Networking stacks\nmay use the application priority to set the skb priority of\ntheir stack using the negoatiated dcbx priority.\n\nThis patch provides the dcb_{get|set}app() routines for the\nstack to query these parameters. Notice lower layer drivers\ncan use the dcbnl_ops routines if additional handling is\nneeded. Perhaps in the firmware case for example\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e29027af43728c2a91fe3f735ab2822edaf54a8",
      "tree": "fb453671722596b9dcb1af4171bdcfa17cd48d61",
      "parents": [
        "a7dd6027e55992dd7c409a71a4a2b576fda2f7c2"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Dec 30 09:25:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 31 10:47:45 2010 -0800"
      },
      "message": "dcbnl: add support for ieee8021Qaz attributes\n\nThe IEEE8021Qaz is the IEEE standard version of CEE. The\nstandard has had enough significant changes from the CEE\nversion that many of the CEE attributes have no meaning\nin the new spec or do not easily map to IEEE standards.\n\nRather then attempt to create a complicated mapping\nbetween CEE and IEEE standards this patch adds a nested\nIEEE attribute to the list of DCB attributes. The policy\nis,\n\n\t[DCB_ATTR_IFNAME]\n\t[DCB_ATTR_STATE]\n\t...\n\t[DCB_ATTR_IEEE]\n\t\t[DCB_ATTR_IEEE_ETS]\n\t\t[DCB_ATTR_IEEE_PFC]\n\t\t[DCB_ATTR_IEEE_APP_TABLE]\n\t\t\t[DCB_ATTR_IEEE_APP]\n\t\t\t...\n\nThe following dcbnl_rtnl_ops routines were added to handle\nthe IEEE standard,\n\n\tint (*ieee_getets) (struct net_device *, struct ieee_ets *);\n\tint (*ieee_setets) (struct net_device *, struct ieee_ets *);\n\tint (*ieee_getpfc) (struct net_device *, struct ieee_pfc *);\n\tint (*ieee_setpfc) (struct net_device *, struct ieee_pfc *);\n\tint (*ieee_getapp) (struct net_device *, struct dcb_app *);\n\tint (*ieee_setapp) (struct net_device *, struct dcb_app *);\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17f7f4d9fcce8f1b75b5f735569309dee7665968",
      "tree": "14d7e49ca0053a0fcab3c33b5023bf3f90c5c08a",
      "parents": [
        "041110a439e21cd40709ead4ffbfa8034619ad77",
        "d7c1255a3a21e98bdc64df8ccf005a174d7e6289"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 26 22:37:05 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/ipv4/fib_frontend.c\n"
    },
    {
      "commit": "d7c1255a3a21e98bdc64df8ccf005a174d7e6289",
      "tree": "ded861029cdacd09b6c2e2de2896a671f71b02cf",
      "parents": [
        "d3c7e1ab043abd7706db4fbccf327df9e62f7990",
        "fc75fc8339e7727167443469027540b283daac71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 26 12:06:56 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 26 12:06:56 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  ipv4: dont create routes on down devices\n  epic100: hamachi: yellowfin: Fix skb allocation size\n  sundance: Fix oopses with corrupted skb_shared_info\n  Revert \"ipv4: Allow configuring subnets as local addresses\"\n  USB: mcs7830: return negative if auto negotiate fails\n  irda: prevent integer underflow in IRLMP_ENUMDEVICES\n  tcp: fix listening_get_next()\n  atl1c: Do not use legacy PCI power management\n  mac80211: fix mesh forwarding\n  MAINTAINERS: email address change\n  net: Fix range checks in tcf_valid_offset().\n  net_sched: sch_sfq: fix allot handling\n  hostap: remove netif_stop_queue from init\n  mac80211/rt2x00: add ieee80211_tx_status_ni()\n  typhoon: memory corruption in typhoon_get_drvinfo()\n  net: Add USB PID for new MOSCHIP USB ethernet controller MCS7832 variant\n  net_sched: always clone skbs\n  ipv6: Fragment locally generated tunnel-mode IPSec6 packets as needed.\n  netlink: fix gcc -Wconversion compilation warning\n  asix: add USB ID for Logitec LAN-GTJ U2A\n  ...\n"
    },
    {
      "commit": "fc75fc8339e7727167443469027540b283daac71",
      "tree": "f4e4a6b9554b157976d73db9f1ae2e93ddf6e24e",
      "parents": [
        "7a36df8a857edee8cd8967cbe99a85574d22f482"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 22 04:39:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 25 20:05:31 2010 -0800"
      },
      "message": "ipv4: dont create routes on down devices\n\nIn ip_route_output_slow(), instead of allowing a route to be created on\na not UPed device, report -ENETUNREACH immediately.\n\n# ip tunnel add mode ipip remote 10.16.0.164 local\n10.16.0.72 dev eth0\n# (Note : tunl1 is down)\n# ping -I tunl1 10.1.2.3\nPING 10.1.2.3 (10.1.2.3) from 192.168.18.5 tunl1: 56(84) bytes of data.\n(nothing)\n# ./a.out tunl1\n# ip tunnel del tunl1\nMessage from syslogd@shelby at Dec 22 10:12:08 ...\n  kernel: unregister_netdevice: waiting for tunl1 to become free.\nUsage count \u003d 3\n\nAfter patch:\n# ping -I tunl1 10.1.2.3\nconnect: Network is unreachable\n\nReported-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f6b0db9f63ba423d989e29f6318fe7e68760421",
      "tree": "6ea4b47352391656453f48808c6f689697adeea0",
      "parents": [
        "158fa67753e1eb3edfa5a2d1868666d89d1cf09f"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:06 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Dec 24 15:59:06 2010 +0100"
      },
      "message": "net/dsa: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is deprecated and scheduled to be removed.\nDirectly flush dst-\u003elink_poll_work on remove instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\n"
    },
    {
      "commit": "e058464990c2ef1f3ecd6b83a154913c3c06f02a",
      "tree": "1c949b22d8ed6ac0c1419f2bf2c372d8833b41d4",
      "parents": [
        "0e214ad81545a35c5e62a4c2d6cf7275fd7a545f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 12:03:57 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 12:03:57 2010 -0800"
      },
      "message": "Revert \"ipv4: Allow configuring subnets as local addresses\"\n\nThis reverts commit 4465b469008bc03b98a1b8df4e9ae501b6c69d4b.\n\nConflicts:\n\n\tnet/ipv4/fib_frontend.c\n\nAs reported by Ben Greear, this causes regressions:\n\n\u003e Change 4465b469008bc03b98a1b8df4e9ae501b6c69d4b caused rules\n\u003e to stop matching the input device properly because the\n\u003e FLOWI_FLAG_MATCH_ANY_IIF is always defined in ip_dev_find().\n\u003e\n\u003e This breaks rules such as:\n\u003e\n\u003e ip rule add pref 512 lookup local\n\u003e ip rule del pref 0 lookup local\n\u003e ip link set eth2 up\n\u003e ip -4 addr add 172.16.0.102/24 broadcast 172.16.0.255 dev eth2\n\u003e ip rule add to 172.16.0.102 iif eth2 lookup local pref 10\n\u003e ip rule add iif eth2 lookup 10001 pref 20\n\u003e ip route add 172.16.0.0/24 dev eth2 table 10001\n\u003e ip route add unreachable 0/0 table 10001\n\u003e\n\u003e If you had a second interface \u0027eth0\u0027 that was on a different\n\u003e subnet, pinging a system on that interface would fail:\n\u003e\n\u003e   [root@ct503-60 ~]# ping 192.168.100.1\n\u003e   connect: Invalid argument\n\nReported-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a130883d9528eefb66285728ba6a232d8fff9465",
      "tree": "304b63e59d910be2ee2798404fe4a940bdfdd2af",
      "parents": [
        "d9f4fbaf7053af43e6c72909c2aff18654717aed",
        "65a6538a56d4c7ae8465f2a8420ddc65877b6779"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 10:13:30 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 10:13:30 2010 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "fdac1e0697356ac212259f2147aa60c72e334861",
      "tree": "ce479592fda66f81e1058c02b813dbc168958197",
      "parents": [
        "1bde5ac49398a064c753bb490535cfad89e99a5f"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Wed Dec 22 13:58:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 10:09:43 2010 -0800"
      },
      "message": "irda: prevent integer underflow in IRLMP_ENUMDEVICES\n\nIf the user-provided len is less than the expected offset, the\nIRLMP_ENUMDEVICES getsockopt will do a copy_to_user() with a very large\nsize value.  While this isn\u0027t be a security issue on x86 because it will\nget caught by the access_ok() check, it may leak large amounts of kernel\nheap on other architectures.  In any event, this patch fixes it.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9f4fbaf7053af43e6c72909c2aff18654717aed",
      "tree": "017b591067952cab3684026a86c6c6eafb7b0dd0",
      "parents": [
        "f622691c91cd1bb27d03a5caa8a43822572c62bc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 23:23:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 09:54:26 2010 -0800"
      },
      "message": "tcp: cleanup of cwnd initialization in tcp_init_metrics()\n\nCommit 86bcebafc5e7f5 (\"tcp: fix \u003e2 iw selection\") fixed a case\nwhen congestion window initialization has been mistakenly omitted\nby introducing cwnd label and putting backwards goto from the\nend of the function.\n\nThis makes the code unnecessarily tricky to read and understand\non a first sight.\n\nShuffle the code around a little bit to make it more obvious.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bde5ac49398a064c753bb490535cfad89e99a5f",
      "tree": "9a26c9da2be8e1a6eedc089dd7719e14ac9b184b",
      "parents": [
        "b7e03ec9a6b9d0c0cb1e435026d46dfcd78e48ac"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Dec 23 09:32:46 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 23 09:32:46 2010 -0800"
      },
      "message": "tcp: fix listening_get_next()\n\nAlexey Vlasov found /proc/net/tcp could sometime loop and display\nmillions of sockets in LISTEN state.\n\nIn 2.6.29, when we converted TCP hash tables to RCU, we left two\nsk_next() calls in listening_get_next().\n\nWe must instead use sk_nulls_next() to properly detect an end of chain.\n\nReported-by: Alexey Vlasov \u003crenton@renton.name\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7e03ec9a6b9d0c0cb1e435026d46dfcd78e48ac",
      "tree": "eb00fdc7f8ea3132e0eee3eb1a5925df73f5d859",
      "parents": [
        "762e30239cce9ff0d82227ade663feed2f6283d8",
        "b51aff057c9d0ef6c529dc25fd9f775faf7b6c63"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 17:34:40 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 17:34:40 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "17f9cc3124c97f50a19a7597e5f29f915b5b835c",
      "tree": "f86d9d088a8ee73e94ff353526064cf58eeaf3eb",
      "parents": [
        "23bb57633df97ede067ea26f3cdc8a7ba2cd8109"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 23:00:34 2010 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 23:00:34 2010 -0200"
      },
      "message": "Bluetooth: Improve handling of HCI control channel in bind\n\nDoes not allow any channel different of HCI_CHANNEL_RAW and\nHCI_CHANNEL_CONTROL to bind.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "23bb57633df97ede067ea26f3cdc8a7ba2cd8109",
      "tree": "3aa9a25b17da84975691af7159b030f810560e38",
      "parents": [
        "c71e97bfaadfa727669fcfcf12301744fd169091"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Tue Dec 21 23:01:27 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:58:07 2010 -0200"
      },
      "message": "Bluetooth: Fix __hci_request synchronization for hci_open_dev\n\nThe initialization function used by hci_open_dev (hci_init_req) sends\nmany different HCI commands. The __hci_request function should only\nreturn when all of these commands have completed (or a timeout occurs).\nSeveral of these commands cause hci_req_complete to be called which\ncauses __hci_request to return prematurely.\n\nThis patch fixes the issue by adding a new hdev-\u003ereq_last_cmd variable\nwhich is set during the initialization procedure. The hci_req_complete\nfunction will no longer mark the request as complete until the command\nmatching hdev-\u003ereq_last_cmd completes.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c71e97bfaadfa727669fcfcf12301744fd169091",
      "tree": "0a0a04dee5ec1aa16ef1a6e67a78a0d5a03c14c2",
      "parents": [
        "f7b64e69c7c75c8e9f2d5e23edec8de1ce883bcc"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:07 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:58:00 2010 -0200"
      },
      "message": "Bluetooth: Add management events for controller addition \u0026 removal\n\nThis patch adds Bluetooth Management interface events for controller\naddition and removal. The events correspond to the existing HCI_DEV_REG\nand HCI_DEV_UNREG stack internal events.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f7b64e69c7c75c8e9f2d5e23edec8de1ce883bcc",
      "tree": "f13810db736718264f08717e9f0ba04fc2ac9da5",
      "parents": [
        "faba42eb2a8cf905ed26d540c3c93d429e327224"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:06 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:51 2010 -0200"
      },
      "message": "Bluetooth: Add read_info management command\n\nThis patch implements the read_info command which is used to fetch basic\ninfo about an adapter.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "faba42eb2a8cf905ed26d540c3c93d429e327224",
      "tree": "a9cf2411c9de333efcf1616f546865301a72615d",
      "parents": [
        "02d981292ad3149e8e5f37cffbccedab1a8576d8"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:05 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:44 2010 -0200"
      },
      "message": "Bluetooth: Add read_index_list management command\n\nThis patch implements the read_index_list command through which\nuserspace can get a list of current adapter indices.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "02d981292ad3149e8e5f37cffbccedab1a8576d8",
      "tree": "c28722fc51a0650c541ce10c8c188c5876881b73",
      "parents": [
        "e41d8b4e131a41f2a3b74aaa783b16aa46376d8e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:04 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:57:37 2010 -0200"
      },
      "message": "Bluetooth: Add read_version management command\n\nThis patch implements the initial read_version command that userspace\nwill use before any other management interface operations.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "e41d8b4e131a41f2a3b74aaa783b16aa46376d8e",
      "tree": "19de1c961c684614a9631e4446bbb8265f63837d",
      "parents": [
        "a40c406cbdd28dcca3483065bc2ba794cf5aaab7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@nokia.com",
        "time": "Mon Dec 13 21:07:03 2010 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 22 22:56:56 2010 -0200"
      },
      "message": "Bluetooth: Add error handling for managment command handlers\n\nThe command handlers for bluetooth management messaging should be able\nto report errors (such as memory allocation failures) to the higher\nlevels in the call stack.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@nokia.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "172128468f61e16e1427238278b9ad775584aa89",
      "tree": "2089bf1afd912c0b3ee0d486ed4be3a94517ca41",
      "parents": [
        "db7ec38d8e99f449856c11ffaef363a8eb5af90f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 22 10:15:30 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 15:44:22 2010 -0500"
      },
      "message": "mac80211: cleanup select_queue\n\nThere\u0027s a redundant rcu_read_lock/unlock pair, a\nredundant variable, and a few redundant accesses\nto the 1d_to_ac array. Fix this to make the code\nneater and easier to follow.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee09b3c1cff0335137dc1b146488e4352f640f13",
      "tree": "4f21be5938205963ab73f8ca2ebdd0f4a65f8b17",
      "parents": [
        "503b1a529a6b62b31904bab4699752c523cf76b2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 22 11:39:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 22 11:39:59 2010 -0800"
      },
      "message": "sfq: fix sfq class stats handling\n\nsfq_walk() runs without qdisc lock. By the time it selects a non empty\nhash slot and sfq_dump_class_stats() is run (with lock held), slot might\nhave been freed : We then access q-\u003eslots[SFQ_EMPTY_SLOT], out of\nbounds, and crash in slot_queue_walk()\n\nOn previous kernels, bug is here but out of bounds qs[SFQ_DEPTH] and\nallot[SFQ_DEPTH] are located in struct sfq_sched_data, so no illegal\nmemory access happens, only possibly wrong data reported to user.\n\nAlso, slot_dequeue_tail() should make sure slot skb chain is correctly\nterminated, or sfq_dump_class_stats() can access freed skbs.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65a6538a56d4c7ae8465f2a8420ddc65877b6779",
      "tree": "b811e0bdd3b03bf5efcedb0039e1841fd57de981",
      "parents": [
        "67408c8c7b9daf28b50e33be3541334c07d15789"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Dec 21 16:02:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:36:05 2010 -0500"
      },
      "message": "mac80211: check for CONFIG_MAC80211_LEDS in the tpt_led_trigger declaration\n\nIf CONFIG_MAC80211_LEDS is not set, ieee80211_i.h was failing to compile,\nbecause struct led_trigger is only declared when CONFIG_LEDS_TRIGGERS is\nset.\n\nThis patch adds ifdefs around the tpt_led_trigger declaration in\nieee80211_i.h to avoid the problem.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67408c8c7b9daf28b50e33be3541334c07d15789",
      "tree": "ac11ea966add7f7187274fcf9e647c5227099108",
      "parents": [
        "e1e5406854378dfada3f33c7192b012083a5b8e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 30 08:59:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:33:37 2010 -0500"
      },
      "message": "mac80211: selective throughput LED trigger active\n\nThe throughput LED trigger was always active when\nthe radio was enabled. In most cases that\u0027s likely\nthe desired behaviour, but iwlwifi requires it to\nbe only active when one of the virtual interfaces\nis actually \"connected\" in some way.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e1e5406854378dfada3f33c7192b012083a5b8e0",
      "tree": "e878058f28b8f6db50ef5d73d09aed66dd9ad9f2",
      "parents": [
        "fe67c913f1ec2a01aaa9176c80ef36eaf87d705d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 30 08:58:45 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:33:37 2010 -0500"
      },
      "message": "mac80211: add throughput based LED blink trigger\n\niwlwifi and other drivers like to blink their LED\nbased on throughput. Implement this generically in\nmac80211, based on a throughput table the driver\nspecifies. That way, drivers can set the blink\nfrequencies depending on their desired behaviour\nand max throughput.\n\nAll the drivers need to do is provide an LED class\ndevice, best with blink hardware offload.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe67c913f1ec2a01aaa9176c80ef36eaf87d705d",
      "tree": "4ac91b417d1693ac9b49cf46872bd90c4dceae2b",
      "parents": [
        "63e35cd9bd4c8ae085c8b9a70554595b529c4100"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Nov 27 20:02:59 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:33:37 2010 -0500"
      },
      "message": "mac80211: make LED trigger names available early\n\nThe throughput trigger will require doing LED\nclassdev/trigger handling before register_hw(),\nso drivers should have access to the trigger\nnames before it. If trigger registration fails,\nthis will still make the trigger name available,\nbut that\u0027s not a big problem since the default\ntrigger will the simply not be found.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "63e35cd9bd4c8ae085c8b9a70554595b529c4100",
      "tree": "68e771e0035d5f3ee394a3d86885631a2610bba5",
      "parents": [
        "503b1a529a6b62b31904bab4699752c523cf76b2",
        "3d986b25b5faa50ba6afd94f60f270b6c3061e5e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:27:21 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 14:27:21 2010 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "b51aff057c9d0ef6c529dc25fd9f775faf7b6c63",
      "tree": "57f268b9553fa77f5a5337fb5be4355c63b44d1b",
      "parents": [
        "b2b7ab22fa2e619c20917e825c0da7212ca2efc9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 22 10:15:07 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 22 13:36:35 2010 -0500"
      },
      "message": "mac80211: fix mesh forwarding\n\nUnder memory pressure, the mac80211 mesh code\nmay helpfully print a message that it failed\nto clone a mesh frame and then will proceed\nto crash trying to use it anyway. Fix that.\n\nCc: stable@kernel.org [2.6.27+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12b16dadbc2406144d408754f96d0f44aa016239",
      "tree": "1503124f18c7e181963889f254a49a597bf59baa",
      "parents": [
        "cb8f404893bab40431f7eeb2511454031b07e7df"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Dec 15 19:45:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 21 12:30:12 2010 -0800"
      },
      "message": "filter: optimize accesses to ancillary data\n\nWe can translate pseudo load instructions at filter check time to\ndedicated instructions to speed up filtering and avoid one switch().\nlibpcap currently uses SKF_AD_PROTOCOL, but custom filters probably use\nother ancillary accesses.\n\nNote : I made the assertion that ancillary data was always accessed with\nBPF_LD|BPF_?|BPF_ABS instructions, not with BPF_LD|BPF_?|BPF_IND ones\n(offset given by K constant, not by K + X register)\n\nOn x86_64, this saves a few bytes of text :\n\n# size net/core/filter.o.*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n   4864\t      0\t      0\t   4864\t   1300\tnet/core/filter.o.new\n   4944\t      0\t      0\t   4944\t   1350\tnet/core/filter.o.old\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70978182d431e0348e6ef711d0f962d12c03bc46",
      "tree": "7da5bba73363087ade7aa031f937d08666f8e0ee",
      "parents": [
        "356f039822b8d802138f7121c80d2a9286976dbd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Dec 20 21:22:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 21 10:50:38 2010 -0800"
      },
      "message": "net: timestamp cloned packet in dev_queue_xmit_nit\n\nLe vendredi 17 décembre 2010 à 10:26 +0100, Eric Dumazet a écrit :\n\n\u003e\n\u003e I think we can add this after latest Changli patch :\n\u003e\n\u003e He does one skb_clone() before calling the sniffers.\n\u003e We could set timestamp on this clone, instead of original skb.\n\u003e\n\u003e Problem solved.\n\u003e\n\n[PATCH net-next-2.6] net: timestamp cloned packet in dev_queue_xmit_nit\n\nNow we do one clone of skb if at least one sniffer might take packet,\nwe also can do the skb timestamping on the clone and let original packet\nunchanged.\n\nThis is a generalization of commit 8caf153974f2 (net: sch_netem: Fix an\ninconsistency in ingress netem timestamps.)\n\nThis way, we can have a good idea when packets are delivered to our\nstack (tcpdump -i ifb0), while a tcpdump on original device gives\ntimestamps right before ingressing.\n\nThis also speedup our stack, avoiding taking timestamps if not needed.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Changli Gao \u003cxiaosuo@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "356f039822b8d802138f7121c80d2a9286976dbd",
      "tree": "420c0da0f63f0e040ebf8b2ad5d30a0ad61c35bd",
      "parents": [
        "eda83e3b63e88351310c13c99178eb4634f137b2"
      ],
      "author": {
        "name": "Nandita Dukkipati",
        "email": "nanditad@google.com",
        "time": "Mon Dec 20 14:15:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 21:33:00 2010 -0800"
      },
      "message": "TCP: increase default initial receive window.\n\nThis patch changes the default initial receive window to 10 mss\n(defined constant). The default window is limited to the maximum\nof 10*1460 and 2*mss (when mss \u003e 1460).\n\ndraft-ietf-tcpm-initcwnd-00 is a proposal to the IETF that recommends\nincreasing TCP\u0027s initial congestion window to 10 mss or about 15KB.\nLeading up to this proposal were several large-scale live Internet\nexperiments with an initial congestion window of 10 mss (IW10), where\nwe showed that the average latency of HTTP responses improved by\napproximately 10%. This was accompanied by a slight increase in\nretransmission rate (0.5%), most of which is coming from applications\nopening multiple simultaneous connections. To understand the extreme\nworst case scenarios, and fairness issues (IW10 versus IW3), we further\nconducted controlled testbed experiments. We came away finding minimal\nnegative impact even under low link bandwidths (dial-ups) and small\nbuffers.  These results are extremely encouraging to adopting IW10.\n\nHowever, an initial congestion window of 10 mss is useless unless a TCP\nreceiver advertises an initial receive window of at least 10 mss.\nFortunately, in the large-scale Internet experiments we found that most\nwidely used operating systems advertised large initial receive windows\nof 64KB, allowing us to experiment with a wide range of initial\ncongestion windows. Linux systems were among the few exceptions that\nadvertised a small receive window of 6KB. The purpose of this patch is\nto fix this shortcoming.\n\nReferences:\n1. A comprehensive list of all IW10 references to date.\nhttp://code.google.com/speed/protocols/tcpm-IW10.html\n\n2. Paper describing results from large-scale Internet experiments with IW10.\nhttp://ccr.sigcomm.org/drupal/?q\u003dnode/621\n\n3. Controlled testbed experiments under worst case scenarios and a\nfairness study.\nhttp://www.ietf.org/proceedings/79/slides/tcpm-0.pdf\n\n4. Raw test data from testbed experiments (Linux senders/receivers)\nwith initial congestion and receive windows of both 10 mss.\nhttp://research.csc.ncsu.edu/netsrv/?q\u003dcontent/iw10\n\n5. Internet-Draft. Increasing TCP\u0027s Initial Window.\nhttps://datatracker.ietf.org/doc/draft-ietf-tcpm-initcwnd/\n\nSigned-off-by: Nandita Dukkipati \u003cnanditad@google.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eda83e3b63e88351310c13c99178eb4634f137b2",
      "tree": "55b9c1f75337a8ca4032e607405e370b437c398e",
      "parents": [
        "d9993be65a77f500ae926176baa264816bfe3816"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Dec 20 12:54:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 20 21:32:59 2010 -0800"
      },
      "message": "net_sched: sch_sfq: better struct layouts\n\nHere is a respin of patch.\n\nI\u0027ll send a short patch to make SFQ more fair in presence of large\npackets as well.\n\nThanks\n\n[PATCH v3 net-next-2.6] net_sched: sch_sfq: better struct layouts\n\nThis patch shrinks sizeof(struct sfq_sched_data)\nfrom 0x14f8 (or more if spinlocks are bigger) to 0x1180 bytes, and\nreduce text size as well.\n\n   text    data     bss     dec     hex filename\n   4821     152       0    4973    136d old/net/sched/sch_sfq.o\n   4627     136       0    4763    129b new/net/sched/sch_sfq.o\n\nAll data for a slot/flow is now grouped in a compact and cache friendly\nstructure, instead of being spreaded in many different points.\n\nstruct sfq_slot {\n        struct sk_buff  *skblist_next;\n        struct sk_buff  *skblist_prev;\n        sfq_index       qlen; /* number of skbs in skblist */\n        sfq_index       next; /* next slot in sfq chain */\n        struct sfq_head dep; /* anchor in dep[] chains */\n        unsigned short  hash; /* hash value (index in ht[]) */\n        short           allot; /* credit for this slot */\n};\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "9d5004fcf6e4e8caa9efbc25c9f85059b165329c"
}
