)]}'
{
  "log": [
    {
      "commit": "d018b6f4f1539f3679fbdc2d02d58d09e76be84a",
      "tree": "317b9e04d8e7a73a4d07c69a5cb5455ec34f47e5",
      "parents": [
        "18bce371ae09af6c20ee62c1092a4d1d0e84dd49",
        "0f73f2c5a3ebb957ee66718c903c17ed71a4fc2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:25:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:25:30 2011 -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: (47 commits)\n  GRETH: resolve SMP issues and other problems\n  GRETH: handle frame error interrupts\n  GRETH: avoid writing bad speed/duplex when setting transfer mode\n  GRETH: fixed skb buffer memory leak on frame errors\n  GRETH: GBit transmit descriptor handling optimization\n  GRETH: fix opening/closing\n  GRETH: added raw AMBA vendor/device number to match against.\n  cassini: Fix build bustage on x86.\n  e1000e: consistent use of Rx/Tx vs. RX/TX/rx/tx in comments/logs\n  e1000e: update Copyright for 2011\n  e1000: Avoid unhandled IRQ\n  r8169: keep firmware in memory.\n  netdev: tilepro: Use is_unicast_ether_addr helper\n  etherdevice.h: Add is_unicast_ether_addr function\n  ks8695net: Use default implementation of ethtool_ops::get_link\n  ks8695net: Disable non-working ethtool operations\n  USB CDC NCM: Don\u0027t deref NULL in cdc_ncm_rx_fixup() and don\u0027t use uninitialized variable.\n  vxge: Remember to release firmware after upgrading firmware\n  netdev: bfin_mac: Remove is_multicast_ether_addr use in netdev_for_each_mc_addr\n  ipsec: update MAX_AH_AUTH_LEN to support sha512\n  ...\n"
    },
    {
      "commit": "18bce371ae09af6c20ee62c1092a4d1d0e84dd49",
      "tree": "f3467fafd8e49392e3f6efef7b88a7b4dd3b7b06",
      "parents": [
        "ec08bdb148767f1193f5f3028749ed865ac27181",
        "a8f2800b4f7b76cecb7209cb6a7d2b14904fc711"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:17:26 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:17:26 2011 -0800"
      },
      "message": "Merge branch \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.38\u0027 of git://linux-nfs.org/~bfields/linux: (62 commits)\n  nfsd4: fix callback restarting\n  nfsd: break lease on unlink, link, and rename\n  nfsd4: break lease on nfsd setattr\n  nfsd: don\u0027t support msnfs export option\n  nfsd4: initialize cb_per_client\n  nfsd4: allow restarting callbacks\n  nfsd4: simplify nfsd4_cb_prepare\n  nfsd4: give out delegations more quickly in 4.1 case\n  nfsd4: add helper function to run callbacks\n  nfsd4: make sure sequence flags are set after destroy_session\n  nfsd4: re-probe callback on connection loss\n  nfsd4: set sequence flag when backchannel is down\n  nfsd4: keep finer-grained callback status\n  rpc: allow xprt_class-\u003esetup to return a preexisting xprt\n  rpc: keep backchannel xprt as long as server connection\n  rpc: move sk_bc_xprt to svc_xprt\n  nfsd4: allow backchannel recovery\n  nfsd4: support BIND_CONN_TO_SESSION\n  nfsd4: modify session list under cl_lock\n  Documentation: fl_mylease no longer exists\n  ...\n\nFix up conflicts in fs/nfsd/vfs.c with the vfs-scale work.  The\nvfs-scale work touched some msnfs cases, and this merge removes support\nfor that entirely, so the conflict was trivial to resolve.\n"
    },
    {
      "commit": "e1fcc7e2a719d139322fab3f47cfbd4340cf3d82",
      "tree": "47ded32567f59d0f3e0e130727e06a8aa31df86b",
      "parents": [
        "ba28b93a5227cc69ec811507f7d85ac25fa20fe2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Jan 14 15:56:31 2011 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:25:11 2011 -0800"
      },
      "message": "rxrpc: rxrpc_workqueue isn\u0027t used during memory reclaim\n\nrxrpc_workqueue isn\u0027t depended upon while reclaiming memory.  Convert\nto alloc_workqueue() without WQ_MEM_RECLAIM.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: linux-afs@lists.infradead.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ac9ad1394fa542ac7ae0dc943ee3cda678799fa",
      "tree": "d846be421ed68f4fc612ae7c061783dab73d5fa2",
      "parents": [
        "1949e084bfd143c76e22c0b37f370d6e7bf4bfdd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 12 12:13:14 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 13 21:44:34 2011 -0800"
      },
      "message": "net: remove dev_txq_stats_fold()\n\nAfter recent changes, (percpu stats on vlan/tunnels...), we dont need\nanymore per struct netdev_queue tx_bytes/tx_packets/tx_dropped counters.\n\nOnly remaining users are ixgbe, sch_teql, gianfar \u0026 macvlan :\n\n1) ixgbe can be converted to use existing tx_ring counters.\n\n2) macvlan incremented txq-\u003etx_dropped, it can use the\ndev-\u003estats.tx_dropped counter.\n\n3) sch_teql : almost revert ab35cd4b8f42 (Use net_device internal stats)\n    Now we have ndo_get_stats64(), use it, even for \"unsigned long\"\nfields (No need to bring back a struct net_device_stats)\n\n4) gianfar adds a stats structure per tx queue to hold\ntx_bytes/tx_packets\n\nThis removes a lockdep warning (and possible lockup) in rndis gadget,\ncalling dev_get_stats() from hard IRQ context.\n\nRef: http://www.spinics.net/lists/netdev/msg149202.html\n\nReported-by: Neil Jones \u003cneiljay@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nCC: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nCC: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCC: Sandeep Gopalpet \u003csandeep.kumar@freescale.com\u003e\nCC: Michal Nazarewicz \u003cmina86@mina86.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1949e084bfd143c76e22c0b37f370d6e7bf4bfdd",
      "tree": "56fddb33e3a268fc7514dc718ec1a242b15a960d",
      "parents": [
        "3806b4f3b6115ce324b7125844f9e6acc80d34ec",
        "f31e8d4982653b39fe312f9938be0f49dd9ab5fa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 13 12:34:21 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 13 12:34:21 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net-2.6\n"
    },
    {
      "commit": "b2034d474b7e1e8578bd5c2977024b51693269d9",
      "tree": "e43969bf7c2ba89884c2580f56978826f1014520",
      "parents": [
        "27d189c02ba25851973c8582e419c0bded9f7e5b",
        "924241575a85249b9d410e38f5b2fcad9035e45c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:27:28 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:27:28 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6: (41 commits)\n  fs: add documentation on fallocate hole punching\n  Gfs2: fail if we try to use hole punch\n  Btrfs: fail if we try to use hole punch\n  Ext4: fail if we try to use hole punch\n  Ocfs2: handle hole punching via fallocate properly\n  XFS: handle hole punching via fallocate properly\n  fs: add hole punching to fallocate\n  vfs: pass struct file to do_truncate on O_TRUNC opens (try #2)\n  fix signedness mess in rw_verify_area() on 64bit architectures\n  fs: fix kernel-doc for dcache::prepend_path\n  fs: fix kernel-doc for dcache::d_validate\n  sanitize ecryptfs -\u003emount()\n  switch afs\n  move internal-only parts of ncpfs headers to fs/ncpfs\n  switch ncpfs\n  switch 9p\n  pass default dentry_operations to mount_pseudo()\n  switch hostfs\n  switch affs\n  switch configfs\n  ...\n"
    },
    {
      "commit": "27d189c02ba25851973c8582e419c0bded9f7e5b",
      "tree": "be142d664bc4e3cec7ab2878a243343f46e897ee",
      "parents": [
        "a1703154200c390ab03c10224c586e815d3e31e8",
        "55db8387a5e8d07407f0b7c6b2526417a2bc6243"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:58 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (46 commits)\n  hwrng: via_rng - Fix memory scribbling on some CPUs\n  crypto: padlock - Move padlock.h into include/crypto\n  hwrng: via_rng - Fix asm constraints\n  crypto: n2 - use __devexit not __exit in n2_unregister_algs\n  crypto: mark crypto workqueues CPU_INTENSIVE\n  crypto: mv_cesa - dont return PTR_ERR() of wrong pointer\n  crypto: ripemd - Set module author and update email address\n  crypto: omap-sham - backlog handling fix\n  crypto: gf128mul - Remove experimental tag\n  crypto: af_alg - fix af_alg memory_allocated data type\n  crypto: aesni-intel - Fixed build with binutils 2.16\n  crypto: af_alg - Make sure sk_security is initialized on accept()ed sockets\n  net: Add missing lockdep class names for af_alg\n  include: Install linux/if_alg.h for user-space crypto API\n  crypto: omap-aes - checkpatch --file warning fixes\n  crypto: omap-aes - initialize aes module once per request\n  crypto: omap-aes - unnecessary code removed\n  crypto: omap-aes - error handling implementation improved\n  crypto: omap-aes - redundant locking is removed\n  crypto: omap-aes - DMA initialization fixes for OMAP off mode\n  ...\n"
    },
    {
      "commit": "a1703154200c390ab03c10224c586e815d3e31e8",
      "tree": "df90865eed3cfdf7af8664b5453a90e09d17480a",
      "parents": [
        "67b5ad9a63caa2ce56ddd2b22b802dae00d72c13",
        "766fc43973b16f9becb6b7402b3e052dbb84adee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:24 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:25:24 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client:\n  rbd: fix cleanup when trying to mount inexistent image\n  net/ceph: make ceph_msgr_wq non-reentrant\n  ceph: fsc-\u003e*_wq\u0027s aren\u0027t used in memory reclaim path\n  ceph: Always free allocated memory in osdmap_decode()\n  ceph: Makefile: Remove unnessary code\n  ceph: associate requests with opening sessions\n  ceph: drop redundant r_mds field\n  ceph: implement DIRLAYOUTHASH feature to get dir layout from MDS\n  ceph: add dir_layout to inode\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "f31e8d4982653b39fe312f9938be0f49dd9ab5fa",
      "tree": "32ec35631317568dc98cdc178a6950216b3149c9",
      "parents": [
        "2fc72c7b84002ffb3c66918e2a7b0ee607d8b5aa"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 13 14:19:55 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Jan 13 17:03:39 2011 +0100"
      },
      "message": "netfilter: ctnetlink: fix loop in ctnetlink_get_conntrack()\n\nThis patch fixes a loop in ctnetlink_get_conntrack() that can be\ntriggered if you use the same socket to receive events and to\nperform a GET operation. Under heavy load, netlink_unicast()\nmay return -EAGAIN, this error code is reserved in nfnetlink for\nthe module load-on-demand. Instead, we return -ENOBUFS which is\nthe appropriate error code that has to be propagated to\nuser-space.\n\nReported-by: Holger Eitzenberger \u003cholger@eitzenberger.org\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "3806b4f3b6115ce324b7125844f9e6acc80d34ec",
      "tree": "bddebf5e1fb71ac62530b416f978dfcea48cf8c9",
      "parents": [
        "838b4dc6d8a6bd83a93077ebc6873712c65bf85e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Jan 12 14:50:51 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 19:00:40 2011 -0800"
      },
      "message": "eth: fix new kernel-doc warning\n\nFix new kernel-doc warning (copy-paste typo):\n\nWarning(net/ethernet/eth.c:366): No description found for parameter \u0027rxqs\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "464143c911df98d4913932534485113a0a14aa74",
      "tree": "4df3953e3cbba8931b6305aa6d16981f1a93de6c",
      "parents": [
        "bb1231052e265e960d902ab32e67c5ccdabc9434",
        "2fc72c7b84002ffb3c66918e2a7b0ee607d8b5aa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 18:58:40 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 18:58:40 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net-2.6\n"
    },
    {
      "commit": "72b43d0898e97f588293b4a24b33c58c46633d81",
      "tree": "748983e66c649af362b170b3dbd9411e8f87a2d2",
      "parents": [
        "12252771691aaf4935206367e0917a8f697acfcb"
      ],
      "author": {
        "name": "Alexey Kuznetsov",
        "email": "kuznet@ms2.inr.ac.ru",
        "time": "Wed Jan 12 08:34:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 18:51:55 2011 -0800"
      },
      "message": "inet6: prevent network storms caused by linux IPv6 routers\n\nLinux IPv6 forwards unicast packets, which are link layer multicasts...\nThe hole was present since day one. I was 100% this check is there, but it is not.\n\nThe problem shows itself, f.e. when Microsoft Network Load Balancer runs on a network.\nThis software resolves IPv6 unicast addresses to multicast MAC addresses.\n\nSigned-off-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c74a1cbb3cac348f276fabc381758f5b0b4713b2",
      "tree": "5b403590e41b5e91fce25c69d50a23b920b3497f",
      "parents": [
        "f772c4a6a320ec25d94ba951881474eeef1b7f48"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 16:59:34 2011 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Jan 12 20:03:43 2011 -0500"
      },
      "message": "pass default dentry_operations to mount_pseudo()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "f363e45fd1184219b472ea549cb7e192e24ef4d2",
      "tree": "1332feb2f7a0a47ce482a0fd4ee9afb547a27090",
      "parents": [
        "01e6acc4ea4c284c44bfb3d46c76f4ae580c6435"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Mon Jan 03 14:49:46 2011 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:14 2011 -0800"
      },
      "message": "net/ceph: make ceph_msgr_wq non-reentrant\n\nceph messenger code does a rather complex dancing around multithread\nworkqueue to make sure the same work item isn\u0027t executed concurrently\non different CPUs.  This restriction can be provided by workqueue with\nWQ_NON_REENTRANT.\n\nMake ceph_msgr_wq non-reentrant workqueue with the default concurrency\nlevel and remove the QUEUED/BUSY logic.\n\n* This removes backoff handling in con_work() but it couldn\u0027t reliably\n  block execution of con_work() to begin with - queue_con() can be\n  called after the work started but before BUSY is set.  It seems that\n  it was an optimization for a rather cold path and can be safely\n  removed.\n\n* The number of concurrent work items is bound by the number of\n  connections and connetions are independent from each other.  With\n  the default concurrency level, different connections will be\n  executed independently.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Sage Weil \u003csage@newdream.net\u003e\nCc: ceph-devel@vger.kernel.org\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "b0aee3516d84c05240065a53f238ba7a718f56b9",
      "tree": "13877be944725cd055782289fe0260ac69cb87f8",
      "parents": [
        "582c86e69045f37da8be445c265f72a7a73b18c6"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Fri Dec 24 23:01:12 2010 +0100"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:14 2011 -0800"
      },
      "message": "ceph: Always free allocated memory in osdmap_decode()\n\nAlways free memory allocated to \u0027pi\u0027 in\nnet/ceph/osdmap.c::osdmap_decode().\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "6c0f3af72cb1622a66962a1180c36ef8c41be8e2",
      "tree": "66e415bf31ea31a3e9360c0ce624fd20b6050c89",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Tue Nov 16 11:14:34 2010 -0800"
      },
      "committer": {
        "name": "Sage Weil",
        "email": "sage@newdream.net",
        "time": "Wed Jan 12 15:15:12 2011 -0800"
      },
      "message": "ceph: add dir_layout to inode\n\nAdd a ceph_dir_layout to the inode, and calculate dentry hash values based\non the parent directory\u0027s specified dir_hash function.  This is needed\nbecause the old default Linux dcache hash function is extremely week and\nleads to a poor distribution of files among dir fragments.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n"
    },
    {
      "commit": "2fc72c7b84002ffb3c66918e2a7b0ee607d8b5aa",
      "tree": "df97dadb97bf3c9b46b7c557d8ac14b9ab1c17b3",
      "parents": [
        "2f46e07995734a363608e974a82fd05d5b610750"
      ],
      "author": {
        "name": "KOVACS Krisztian",
        "email": "hidden@balabit.hu",
        "time": "Wed Jan 12 20:25:08 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Jan 12 20:25:08 2011 +0100"
      },
      "message": "netfilter: fix compilation when conntrack is disabled but tproxy is enabled\n\nThe IPv6 tproxy patches split IPv6 defragmentation off of conntrack, but\nfailed to update the #ifdef stanzas guarding the defragmentation related\nfields and code in skbuff and conntrack related code in nf_defrag_ipv6.c.\n\nThis patch adds the required #ifdefs so that IPv6 tproxy can truly be used\nwithout connection tracking.\n\nOriginal report:\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d129010118516341\u0026w\u003d2\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: KOVACS Krisztian \u003chidden@balabit.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "5b919f833d9d60588d026ad82d17f17e8872c7a9",
      "tree": "bfeb93a19ef9e9f1b88574fb7ccc9a37e2c9ced5",
      "parents": [
        "343a8d13aae58dec562dbb5c7d48a53e9b847871"
      ],
      "author": {
        "name": "Kees Cook",
        "email": "kees.cook@canonical.com",
        "time": "Wed Jan 12 00:34:49 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 12 00:34:49 2011 -0800"
      },
      "message": "net: ax25: fix information leak to userland harder\n\nCommit fe10ae53384e48c51996941b7720ee16995cbcb7 adds a memset() to clear\nthe structure being sent back to userspace, but accidentally used the\nwrong size.\n\nReported-by: Brad Spengler \u003cspender@grsecurity.net\u003e\nSigned-off-by: Kees Cook \u003ckees.cook@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4162cf64973df51fc885825bc9ca4d055891c49f",
      "tree": "f218c7bd298f4d41be94d08a314eb9fbc3fcb4ea",
      "parents": [
        "fb7b5a956992fdc53d0b9c8ea29b51b92839dc1b",
        "343a8d13aae58dec562dbb5c7d48a53e9b847871"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 16:32:41 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 16:32:41 2011 -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: (67 commits)\n  cxgb4vf: recover from failure in cxgb4vf_open()\n  netfilter: ebtables: make broute table work again\n  netfilter: fix race in conntrack between dump_table and destroy\n  ah: reload pointers to skb data after calling skb_cow_data()\n  ah: update maximum truncated ICV length\n  xfrm: check trunc_len in XFRMA_ALG_AUTH_TRUNC\n  ehea: Increase the skb array usage\n  net/fec: remove config FEC2 as it\u0027s used nowhere\n  pcnet_cs: add new_id\n  tcp: disallow bind() to reuse addr/port\n  net/r8169: Update the function of parsing firmware\n  net: ppp: use {get,put}_unaligned_be{16,32}\n  CAIF: Fix IPv6 support in receive path for GPRS/3G\n  arp: allow to invalidate specific ARP entries\n  net_sched: factorize qdisc stats handling\n  mlx4: Call alloc_etherdev to allocate RX and TX queues\n  net: Add alloc_netdev_mqs function\n  caif: don\u0027t set connection request param size before copying data\n  cxgb4vf: fix mailbox data/control coherency domain race\n  qlcnic: change module parameter permissions\n  ...\n"
    },
    {
      "commit": "60dbb011df9764294284cc3e70f935eaa462e15e",
      "tree": "7bf7672001c3fc87850895577f22c0f6dc4c1138",
      "parents": [
        "4b0ef1f223be4e092632b4152ceec5627ac10f59",
        "2f46e07995734a363608e974a82fd05d5b610750"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 11 15:43:03 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 11 15:43:03 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://1984.lsi.us.es/net-2.6\n"
    },
    {
      "commit": "b9d919a4ac6cf031b8e065f82ad8f1b0c9ed74b1",
      "tree": "3139b066396956fd3794df0cb1aa74dcc9f1cb28",
      "parents": [
        "7c955fca3e1d8132982148267d9efcafae849bb6",
        "357f54d6b38252737116a6d631f6ac28ded018ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 15:11:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 11 15:11:56 2011 -0800"
      },
      "message": "Merge branch \u0027nfs-for-2.6.38\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.38\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (89 commits)\n  NFS fix the setting of exchange id flag\n  NFS: Don\u0027t use vm_map_ram() in readdir\n  NFSv4: Ensure continued open and lockowner name uniqueness\n  NFS: Move cl_delegations to the nfs_server struct\n  NFS: Introduce nfs_detach_delegations()\n  NFS: Move cl_state_owners and related fields to the nfs_server struct\n  NFS: Allow walking nfs_client.cl_superblocks list outside client.c\n  pnfs: layout roc code\n  pnfs: update nfs4_callback_recallany to handle layouts\n  pnfs: add CB_LAYOUTRECALL handling\n  pnfs: CB_LAYOUTRECALL xdr code\n  pnfs: change lo refcounting to atomic_t\n  pnfs: check that partial LAYOUTGET return is ignored\n  pnfs: add layout to client list before sending rpc\n  pnfs: serialize LAYOUTGET(openstateid)\n  pnfs: layoutget rpc code cleanup\n  pnfs: change how lsegs are removed from layout list\n  pnfs: change layout state seqlock to a spinlock\n  pnfs: add prefix to struct pnfs_layout_hdr fields\n  pnfs: add prefix to struct pnfs_layout_segment fields\n  ...\n"
    },
    {
      "commit": "13ee6ac579574a2a95e982b19920fd2495dce8cd",
      "tree": "b1cfcae34d29ce1494254d814fc92e23a426ef71",
      "parents": [
        "83723d60717f8da0f53f91cf42a845ed56c09662"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 11 23:54:42 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Jan 11 23:54:42 2011 +0100"
      },
      "message": "netfilter: fix race in conntrack between dump_table and destroy\n\nThe netlink interface to dump the connection tracking table has a race\nwhen entries are deleted at the same time. A customer reported a crash\nand the backtrace showed thatctnetlink_dump_table was running while a\nconntrack entry was being destroyed.\n(see https://bugzilla.vyatta.com/show_bug.cgi?id\u003d6402).\n\nAccording to RCU documentation, when using hlist_nulls the reader\nmust handle the case of seeing a deleted entry and not proceed\nfurther down the linked list.  The old code would continue\nwhich caused the scan to walk into the free list.\n\nThis patch uses locking (rather than RCU) for this operation which\nis guaranteed safe, and no longer requires getting reference while\ndoing dump operation.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "4b0ef1f223be4e092632b4152ceec5627ac10f59",
      "tree": "79472554ddc96359cdfe07f6b4967dabe9cb5eaa",
      "parents": [
        "e44f391187495e0deaf7b9f0077e94f270837d1a"
      ],
      "author": {
        "name": "Dang Hongwu",
        "email": "hongwu.dang@6wind.com",
        "time": "Tue Jan 11 07:13:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 11 14:03:10 2011 -0800"
      },
      "message": "ah: reload pointers to skb data after calling skb_cow_data()\n\nskb_cow_data() may allocate a new data buffer, so pointers on\nskb should be set after this function.\n\nBug was introduced by commit dff3bb06 (\"ah4: convert to ahash\")\nand 8631e9bd (\"ah6: convert to ahash\").\n\nSigned-off-by: Wang Xuefu \u003cxuefu.wang@6wind.com\u003e\nAcked-by: Krzysztof Witek \u003ckrzysztof.witek@6wind.com\u003e\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa6dd8a2c89861d05621ce7e2880e485bec22fba",
      "tree": "8636aee24a084dc6b530cc8c0e06c283429d037e",
      "parents": [
        "f76957fc8fc4fa9735f01e59653b2792b077de06"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@6wind.com",
        "time": "Tue Jan 11 08:04:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 11 14:03:09 2011 -0800"
      },
      "message": "xfrm: check trunc_len in XFRMA_ALG_AUTH_TRUNC\n\nMaximum trunc length is defined by MAX_AH_AUTH_LEN (in bytes)\nand need to be checked when this value is set (in bits) by\nthe user. In ah4.c and ah6.c a BUG_ON() checks this condiftion.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c191a836a908d1dd6b40c503741f91b914de3348",
      "tree": "98ab4ed7316d55bb014f758e590fec2811694f30",
      "parents": [
        "42b82dc19dfdcab931fb67175996a881ce254145"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 11 01:14:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 11 14:03:07 2011 -0800"
      },
      "message": "tcp: disallow bind() to reuse addr/port\n\ninet_csk_bind_conflict() logic currently disallows a bind() if\nit finds a friend socket (a socket bound on same address/port)\nsatisfying a set of conditions :\n\n1) Current (to be bound) socket doesnt have sk_reuse set\nOR\n2) other socket doesnt have sk_reuse set\nOR\n3) other socket is in LISTEN state\n\nWe should add the CLOSE state in the 3) condition, in order to avoid two\nREUSEADDR sockets in CLOSE state with same local address/port, since\nthis can deny further operations.\n\nNote : a prior patch tried to address the problem in a different (and\nbuggy) way. (commit fda48a0d7a8412ced tcp: bind() fix when many ports\nare bound).\n\nReported-by: Gaspar Chilingarov \u003cgasparch@gmail.com\u003e\nReported-by: Daniel Baluta \u003cdaniel.baluta@gmail.com\u003e\nTested-by: Daniel Baluta \u003cdaniel.baluta@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0418aa4b1103f959d64dc18273efa04ee0140e9",
      "tree": "01457cfe70d614dcdb12759247212602c2c2c008",
      "parents": [
        "99de8ea962bbc11a51ad4c52e3dc93bee5f6ba70"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Dec 08 13:48:19 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 11 15:04:10 2011 -0500"
      },
      "message": "rpc: allow xprt_class-\u003esetup to return a preexisting xprt\n\nThis allows us to reuse the xprt associated with a server connection if\none has already been set up.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "99de8ea962bbc11a51ad4c52e3dc93bee5f6ba70",
      "tree": "1cda6aaeabe8fc4e3502104005c06a3888bb0bf4",
      "parents": [
        "d75faea330dbd1873c9094e9926ae306590c0998"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Wed Dec 08 12:45:44 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 11 15:04:10 2011 -0500"
      },
      "message": "rpc: keep backchannel xprt as long as server connection\n\nMultiple backchannels can share the same tcp connection; from rfc 5661 section\n2.10.3.1:\n\n\tA connection\u0027s association with a session is not exclusive.  A\n\tconnection associated with the channel(s) of one session may be\n\tsimultaneously associated with the channel(s) of other sessions\n\tincluding sessions associated with other client IDs.\n\nHowever, multiple backchannels share a connection, they must all share\nthe same xid stream (hence the same rpc_xprt); the only way we have to\nmatch replies with calls at the rpc layer is using the xid.\n\nSo, keep the rpc_xprt around as long as the connection lasts, in case\nwe\u0027re asked to use the connection as a backchannel again.\n\nRequests to create new backchannel clients over a given server\nconnection should results in creating new clients that reuse the\nexisting rpc_xprt.\n\nBut to start, just reject attempts to associate multiple rpc_xprt\u0027s with\nthe same underlying bc_xprt.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "d75faea330dbd1873c9094e9926ae306590c0998",
      "tree": "36b8e50ad2d94c75e77dacd98ff02036ddd0f65f",
      "parents": [
        "dcbeaa68dbbdacbbb330a86c7fc95a28473fc209"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Nov 30 19:15:01 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 11 15:04:10 2011 -0500"
      },
      "message": "rpc: move sk_bc_xprt to svc_xprt\n\nThis seems obviously transport-level information even if it\u0027s currently\nused only by the server socket code.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "a2c50f69168deec3f7e47644eb4ef4f8a3ee6910",
      "tree": "987197653dcdbf3d33a7c678dbef9cc884f36afa",
      "parents": [
        "8c3df3e58cde676de4df9363c00f37dbfce08e5c",
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 11 10:28:36 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 11 15:02:19 2011 -0500"
      },
      "message": "Merge commit \u0027v2.6.37\u0027 into for-2.6.38-incoming\n\nI made a slight mess of Documentation/filesystems/Locking; resolve\nconflicts with upstream before fixing it up.\n"
    },
    {
      "commit": "219fd58be62d01e30224c7af919dea77b7e392a8",
      "tree": "88db8ad84951f7e0c265175627f379f79d26a88c",
      "parents": [
        "af7542fc8ac678ce69dbd5c9643c52897b47c66f"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Mon Jan 10 14:23:53 2011 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Tue Jan 11 09:58:07 2011 -0600"
      },
      "message": "net/9p: Use proper data types\n\nUse proper data types for storing the count of the binary blob and\nlength of a string. Without this patch length calculation of string will\nalways result in -1 because of comparision between signed and unsigned\ninteger.\n\nSigned-off-by: M. Mohan Kumar \u003cmohan@in.ibm.com\u003e\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "d7b92affba524e0ca848a5ab60649fb91190d9b5",
      "tree": "fef6752b8b022fb4b92018e3a0039a964cd0d979",
      "parents": [
        "545ecdc3b3a2fe0b54a3053bf8bf85321bbca7da"
      ],
      "author": {
        "name": "Kumar Sanghvi",
        "email": "kumar.sanghvi@stericsson.com",
        "time": "Fri Jan 07 01:57:08 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 10 16:12:00 2011 -0800"
      },
      "message": "CAIF: Fix IPv6 support in receive path for GPRS/3G\n\nChecks version field of IP in the receive path for GPRS/3G data\nand appropriately sets the value of skb-\u003eprotocol.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "545ecdc3b3a2fe0b54a3053bf8bf85321bbca7da",
      "tree": "2ece08798301e13a05f2d8b05e4e743105903f05",
      "parents": [
        "bfe0d0298f2a67d94d58c39ea904a999aeeb7c3c"
      ],
      "author": {
        "name": "Maxim Levitsky",
        "email": "maximlevitsky@gmail.com",
        "time": "Sat Jan 08 13:57:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 10 16:10:37 2011 -0800"
      },
      "message": "arp: allow to invalidate specific ARP entries\n\nIPv4 over firewire needs to be able to remove ARP entries\nfrom the ARP cache that belong to nodes that are removed, because\nIPv4 over firewire uses ARP packets for private information\nabout nodes.\n\nThis information becomes invalid as soon as node drops\noff the bus and when it reconnects, its only possible\nto start talking to it after it responded to an ARP packet.\nBut ARP cache prevents such packets from being sent.\n\nSigned-off-by: Maxim Levitsky \u003cmaximlevitsky@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfe0d0298f2a67d94d58c39ea904a999aeeb7c3c",
      "tree": "5a6f966ebabe8d88d6d6c78c61411e325150927f",
      "parents": [
        "f1593d2298acca8b6680100d622911827edb8b0a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jan 09 08:30:54 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 10 16:07:54 2011 -0800"
      },
      "message": "net_sched: factorize qdisc stats handling\n\nHTB takes into account skb is segmented in stats updates.\nGeneralize this to all schedulers.\n\nThey should use qdisc_bstats_update() helper instead of manipulating\nbstats.bytes and bstats.packets\n\nAdd bstats_update() helper too for classes that use\ngnet_stats_basic_packed fields.\n\nNote : Right now, TCQ_F_CAN_BYPASS shortcurt can be taken only if no\nstab is setup on qdisc.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36909ea43814cba34f7c921e99cba33d770a54e1",
      "tree": "294b44411dc7939e152aa1002f9f5fe9868751f6",
      "parents": [
        "91b5c98c2e062f982423686c77b8bf31f37fa196"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sun Jan 09 19:36:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 10 16:05:30 2011 -0800"
      },
      "message": "net: Add alloc_netdev_mqs function\n\nAdded alloc_netdev_mqs function which allows the number of transmit and\nreceive queues to be specified independenty.  alloc_netdev_mq was\nchanged to a macro to call the new function.  Also added\nalloc_etherdev_mqs with same purpose.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91b5c98c2e062f982423686c77b8bf31f37fa196",
      "tree": "02faff8ec23c12bf139ae6adf501e77417346250",
      "parents": [
        "80ce3f67e75ffa14ad99b26457a7e9558b8b001a"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Mon Jan 10 16:00:54 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 10 16:00:54 2011 -0800"
      },
      "message": "caif: don\u0027t set connection request param size before copying data\n\nThe size field should not be set until after the data is successfully\ncopied in.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "facb4edc1e0e849ea98e147a821e60d6d6272c0a",
      "tree": "4de1206d197e889690b622593ab785b318d1905f",
      "parents": [
        "c599bd6b9ac8926b03e6bf332a8c14ae2ffb43a3"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jan 10 04:06:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 10 13:33:17 2011 -0800"
      },
      "message": "phonet: some signedness bugs\n\nDan Rosenberg pointed out that there were some signed comparison bugs\nin the phonet protocol.\n\nhttp://marc.info/?l\u003dfull-disclosure\u0026m\u003d129424528425330\u0026w\u003d2\n\nThe problem is that we check for array overflows but \"protocol\" is\nsigned and we don\u0027t check for array underflows.  If you have already\nhave CAP_SYS_ADMIN then you could use the bugs to get root, or someone\ncould cause an oops by mistake.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68c404b18f6fba404b2753622d0459c68ee128ae",
      "tree": "c1ec0bb12f19d91071b461cc2831d9d3dd4c74f3",
      "parents": [
        "d035c36c58dd9183ad6aa7875dea89893faedb55",
        "6650239a4b01077e80d5a4468562756d77afaa59"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jan 10 14:48:02 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jan 10 14:48:02 2011 -0500"
      },
      "message": "Merge branch \u0027bugfixes\u0027 into nfs-for-2.6.38\n\nConflicts:\n\tfs/nfs/nfs2xdr.c\n\tfs/nfs/nfs3xdr.c\n\tfs/nfs/nfs4xdr.c\n"
    },
    {
      "commit": "6650239a4b01077e80d5a4468562756d77afaa59",
      "tree": "505c9a1dc26c26608ce6a5981093a6357d4f3638",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jan 08 17:45:38 2011 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Jan 10 14:45:01 2011 -0500"
      },
      "message": "NFS: Don\u0027t use vm_map_ram() in readdir\n\nvm_map_ram() is not available on NOMMU platforms, and causes trouble\non incoherrent architectures such as ARM when we access the page data\nthrough both the direct and the virtual mapping.\n\nThe alternative is to use the direct mapping to access page data\nfor the case when we are not crossing a page boundary, but to copy\nthe data into a linear scratch buffer when we are accessing data\nthat spans page boundaries.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nCc: stable@kernel.org  [2.6.37]\n"
    },
    {
      "commit": "83723d60717f8da0f53f91cf42a845ed56c09662",
      "tree": "9d32edc2c6dc4849e63d422f8dad42606b2f984f",
      "parents": [
        "45b9f509b7f5d2d792b3c03b78ddc8ec543e921b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 10 20:11:38 2011 +0100"
      },
      "committer": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Jan 10 20:11:38 2011 +0100"
      },
      "message": "netfilter: x_tables: dont block BH while reading counters\n\nUsing \"iptables -L\" with a lot of rules have a too big BH latency.\nJesper mentioned ~6 ms and worried of frame drops.\n\nSwitch to a per_cpu seqlock scheme, so that taking a snapshot of\ncounters doesnt need to block BH (for this cpu, but also other cpus).\n\nThis adds two increments on seqlock sequence per ipt_do_table() call,\nits a reasonable cost for allowing \"iptables -L\" not block BH\nprocessing.\n\nReported-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\n"
    },
    {
      "commit": "0363466866d901fbc658f4e63dd61e7cc93dd0af",
      "tree": "5d2b3f272bb00b51a310ce4fa330817b82c8d346",
      "parents": [
        "02932ce9e2c136e6fab2571c8e0dd69ae8ec9853"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sun Jan 09 06:23:35 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 23:35:35 2011 -0800"
      },
      "message": "net offloading: Convert checksums to use centrally computed features.\n\nIn order to compute the features for other offloads (primarily\nscatter/gather), we need to first check the ability of the NIC to\noffload the checksum for the packet.  Since we have already computed\nthis, we can directly use the result instead of figuring it out\nagain.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02932ce9e2c136e6fab2571c8e0dd69ae8ec9853",
      "tree": "fd79af457060855375d9297755c48f5105912638",
      "parents": [
        "91ecb63c074d802f8cf103f1dafb4aed24d0f24c"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sun Jan 09 06:23:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 23:35:35 2011 -0800"
      },
      "message": "net offloading: Convert skb_need_linearize() to use precomputed features.\n\nThis switches skb_need_linearize() to use the features that have\nbeen centrally computed.  In doing so, this fixes a problem where\nscatter/gather should not be used because the card does not support\nchecksum offloading on that type of packet.  On device registration\nwe only check that some form of checksum offloading is available if\nscatter/gatther is enabled but we must also check at transmission\ntime.  Examples of this include IPv6 or vlan packets on a NIC that\nonly supports IPv4 offloading.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91ecb63c074d802f8cf103f1dafb4aed24d0f24c",
      "tree": "b35dd6b8de64ceeeee22dad0ee8f2794a662d401",
      "parents": [
        "fc741216db156994c554ac31c1151fe0e00d8f0e"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sun Jan 09 06:23:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 23:35:34 2011 -0800"
      },
      "message": "net offloading: Convert dev_gso_segment() to use precomputed features.\n\nThis switches dev_gso_segment() to use the device features computed\nby the centralized routine.  In doing so, it fixes a problem where\nit would always use dev-\u003efeatures, instead of those appropriate\nto the number of vlan tags if any are present.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc741216db156994c554ac31c1151fe0e00d8f0e",
      "tree": "692c6278f1c20e4452620adee1ea3cd05d878819",
      "parents": [
        "f01a5236bd4b140198fbcc550f085e8361fd73fa"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sun Jan 09 06:23:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 23:35:34 2011 -0800"
      },
      "message": "net offloading: Pass features into netif_needs_gso().\n\nNow that there is a single function that can compute the device\nfeatures relevant to a packet, we don\u0027t want to run it for each\noffload.  This converts netif_needs_gso() to take the features\nof the device, rather than computing them itself.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f01a5236bd4b140198fbcc550f085e8361fd73fa",
      "tree": "01d122dcd3aa7e8e1f84f11f74f5c30593a5f850",
      "parents": [
        "9497a0518e8183959e45da05f317f1cb36f2cd7c"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sun Jan 09 06:23:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 23:35:33 2011 -0800"
      },
      "message": "net offloading: Generalize netif_get_vlan_features().\n\nnetif_get_vlan_features() is currently only used by netif_needs_gso(),\nso it only concerns itself with GSO features.  However, several other\nplaces also should take into account the contents of the packet when\ndeciding whether to offload to hardware.  This generalizes the function\nto return features about all of the various forms of offloading.  Since\noffloads tend to be linked together, this avoids duplicating the logic\nin each location (i.e. the scatter/gather code also needs the checksum\nlogic).\n\nSuggested-by: Michał Mirosław \u003cmirqus@gmail.com\u003e\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9497a0518e8183959e45da05f317f1cb36f2cd7c",
      "tree": "7215c99aa1927d2357f53431d590f77ef8b3e0ef",
      "parents": [
        "eee3a96c6368f47df8df5bd4ed1843600652b337"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Sun Jan 09 06:23:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 23:35:33 2011 -0800"
      },
      "message": "net offloading: Accept NETIF_F_HW_CSUM for all protocols.\n\nWe currently only have software fallback for one type of checksum: the\nTCP/UDP one\u0027s complement.  This means that a protocol that uses hardware\noffloading for a different type of checksum (FCoE, SCTP) must directly\ncheck the device\u0027s features and do the right thing ahead of time.  By\nthe time we get to dev_can_checksum(), we\u0027re only deciding whether to\napply the one algorithm in software or hardware.  NETIF_F_HW_CSUM has the\nsame capabilities as the software version, so we should always use it if\npresent.  The primary advantage of this is multiply tagged vlans can use\nhardware checksumming.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "697d0e338c7fd392cf73bf120150ab6e5516a3a3",
      "tree": "3592607af5daf822e9e7e562a7e60bf17ead01e1",
      "parents": [
        "928c41e7a15d1164bb725f3445575f4651b5b9f0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sat Jan 08 17:41:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 16:26:51 2011 -0800"
      },
      "message": "net: fix kernel-doc warning in core/filter.c\n\nFix new kernel-doc notation warning in net/core/filter.c:\n\nWarning(net/core/filter.c:172): No description found for parameter \u0027fentry\u0027\nWarning(net/core/filter.c:172): Excess function parameter \u0027filter\u0027 description in \u0027sk_run_filter\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ab03c2b1478f2438d2c80204f7fef65b1bca9cf",
      "tree": "a130abc7a3cc2d5c326b1bbdad80c06e741db3fd",
      "parents": [
        "dba5a68ae147d0672d4b9259f3ece37777f8b2fa"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jan 07 03:15:05 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 16:25:03 2011 -0800"
      },
      "message": "netlink: test for all flags of the NLM_F_DUMP composite\n\nDue to NLM_F_DUMP is composed of two bits, NLM_F_ROOT | NLM_F_MATCH,\nwhen doing \"if (x \u0026 NLM_F_DUMP)\", it tests for _either_ of the bits\nbeing set. Because NLM_F_MATCH\u0027s value overlaps with NLM_F_EXCL,\nnon-dump requests with NLM_F_EXCL set are mistaken as dump requests.\n\nSubstitute the condition to test for _all_ bits being set.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nAcked-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14934efab62201c176c620bd598b34b59acb6796",
      "tree": "4262474eb8dc55decb9b88c3a42d1aaed74b4074",
      "parents": [
        "86aa77854f47ab6f5f9c687507af1f57d2b89004",
        "bfbb23466adcbc77facea3046b44f75530079472"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 16:16:57 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 16:16:57 2011 -0800"
      },
      "message": "Merge branch \u0027dccp\u0027 of git://eden-feed.erg.abdn.ac.uk/net-next-2.6\n"
    },
    {
      "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": "bfbb23466adcbc77facea3046b44f75530079472",
      "tree": "31e28ac15e808861cd261e9600c4e7642d8aa73f",
      "parents": [
        "763dadd47c884853a22f2f19ea27e58431303ff3"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jan 02 18:15:58 2011 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Jan 07 12:22:44 2011 +0100"
      },
      "message": "dccp: make upper bound for seq_window consistent on 32/64 bit\n\nThe \u0027seq_window\u0027 sysctl sets the initial value for the DCCP Sequence Window,\nwhich may range from 32..2^46-1 (RFC 4340, 7.5.2). The patch sets the upper\nbound consistently to 2^32-1 on both 32 and 64 bit systems, which should be\nsufficient - with a RTT of 1sec and 1-byte packets, a seq_window of 2^32-1\ncorresponds to a link speed of 34 Gbps.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "763dadd47c884853a22f2f19ea27e58431303ff3",
      "tree": "9ee3daff6fe649578d3fabdc0a1fcf8252b7b660",
      "parents": [
        "2cf5be93d1b704f342ad423a49f0e78d73939e66"
      ],
      "author": {
        "name": "Samuel Jero",
        "email": "sj323707@ohio.edu",
        "time": "Thu Dec 30 12:15:41 2010 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Jan 07 12:22:43 2011 +0100"
      },
      "message": "dccp: fix bug in updating the GSR\n\nCurrently dccp_check_seqno allows any valid packet to update the Greatest\nSequence Number Received, even if that packet\u0027s sequence number is less than\nthe current GSR. This patch adds a check to make sure that the new packet\u0027s\nsequence number is greater than GSR.\n\nSigned-off-by: Samuel Jero \u003csj323707@ohio.edu\u003e\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n"
    },
    {
      "commit": "2cf5be93d1b704f342ad423a49f0e78d73939e66",
      "tree": "5d0e0435c71e775134d0e2374c97db78a46d3198",
      "parents": [
        "4e3dbdb1392a83bd21a6ff8f6bc785495058d37c"
      ],
      "author": {
        "name": "Samuel Jero",
        "email": "sj323707@ohio.edu",
        "time": "Thu Dec 30 12:15:16 2010 +0100"
      },
      "committer": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Fri Jan 07 12:22:43 2011 +0100"
      },
      "message": "dccp: fix return value for sequence-invalid packets\n\nCurrently dccp_check_seqno returns 0 (indicating a valid packet) if the\nacknowledgment number is out of bounds and the sync that RFC 4340 mandates at\nthis point is currently being rate-limited. This function should return -1,\nindicating an invalid packet.\n\nSigned-off-by: Samuel Jero \u003csj323707@ohio.edu\u003e\nAcked-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\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": "4a19de0f4b693139bb10b7cc3cfe1f618576ba67",
      "tree": "c947ed534254d08c5b8836349303844134a13d19",
      "parents": [
        "42acd021824578fa0eeb6eb58d457c23ec5dc9c0"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Thu Jan 06 02:04:35 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 06 14:46:25 2011 -0500"
      },
      "message": "NFS rename client back channel transport field\n\nDifferentiate from server backchannel\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nAcked-by: Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2c2618c6f29c41a0a966f14f05c8bf45fcabb750",
      "tree": "c247cfda9f847028e1d43cab1e69d2cd8a2146a4",
      "parents": [
        "f4eecd5da3422e82e88e36c33cbd2595eebcacb1"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Thu Jan 06 02:04:31 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 06 14:46:24 2011 -0500"
      },
      "message": "NFS associate sessionid with callback connection\n\nThe sessions based callback service is started prior to the CREATE_SESSION call\nso that it can handle CB_NULL requests which can be sent before the\nCREATE_SESSION call returns and the session ID is known.\n\nSet the callback sessionid after a sucessful CREATE_SESSION.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "16b2d1e1d12de000404d7c845d0db1226511f84d",
      "tree": "8ad973bbcee7a1d5bb34ce855ef41324e253c181",
      "parents": [
        "1f11a034cdc4b45ee56d51b87a9e37cb776fb15b"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Thu Jan 06 02:04:27 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 06 14:46:23 2011 -0500"
      },
      "message": "SUNRPC register and unregister the back channel transport\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "1f11a034cdc4b45ee56d51b87a9e37cb776fb15b",
      "tree": "7d99e63af6a6c0b371ab1ee48da16edc73ab942c",
      "parents": [
        "71e161a6a9fa021a280e564254fcda894e6fbd14"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Thu Jan 06 02:04:26 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 06 14:46:23 2011 -0500"
      },
      "message": "SUNRPC new transport for the NFSv4.1 shared back channel\n\nMove the current sock create and destroy routines into the new transport ops.\nBack channel socket will be destroyed by the svc_closs_all call in svc_destroy.\n\nAdded check: only TCP supported on shared back channel.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nAcked-by: Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "71e161a6a9fa021a280e564254fcda894e6fbd14",
      "tree": "df454328272a688e7a8a160c32ec4ab4f4ec7702",
      "parents": [
        "4b5b3ba16be1b195d2e1161746637acd4b9fed4f"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Thu Jan 06 02:04:25 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 06 14:46:23 2011 -0500"
      },
      "message": "SUNRPC fix bc_send print\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4b5b3ba16be1b195d2e1161746637acd4b9fed4f",
      "tree": "6e58eb24836d73b8fd756d9dff7199a88a9ebafe",
      "parents": [
        "64c2ce8b72eceec4030b04bca32d098b3d1431bb"
      ],
      "author": {
        "name": "Andy Adamson",
        "email": "andros@netapp.com",
        "time": "Thu Jan 06 02:04:24 2011 +0000"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 06 14:46:23 2011 -0500"
      },
      "message": "SUNRPC move svc_drop to caller of svc_process_common\n\nThe NFSv4.1 shared back channel does not need to call svc_drop because the\ncallback service never outlives the single connection it services, and it\nreuses it\u0027s buffers and keeps the trasport.\n\nSigned-off-by: Andy Adamson \u003candros@netapp.com\u003e\nAcked-by: Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\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": "fdef7aa5d4020fd94ffcbf0078d6bd9e5a111e19",
      "tree": "270c2b03e9cb5cf5451b0e229c5a328727ef743a",
      "parents": [
        "6bab93f87ec703bf6650875881b11f9f27d7da56"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 04 14:12:47 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 04 16:49:25 2011 -0500"
      },
      "message": "svcrpc: ensure cache_check caller sees updated entry\n\nSupposes cache_check runs simultaneously with an update on a different\nCPU:\n\n\tcache_check\t\t\ttask doing update\n\t^^^^^^^^^^^\t\t\t^^^^^^^^^^^^^^^^^\n\n\t1. test for CACHE_VALID\t\t1\u0027. set entry-\u003edata\n\t   \u0026 !CACHE_NEGATIVE\n\n\t2. use entry-\u003edata\t\t2\u0027. set CACHE_VALID\n\nIf the two memory writes performed in step 1\u0027 and 2\u0027 appear misordered\nwith respect to the reads in step 1 and 2, then the caller could get\nstale data at step 2 even though it saw CACHE_VALID set on the cache\nentry.\n\nAdd memory barriers to prevent this.\n\nReviewed-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "6bab93f87ec703bf6650875881b11f9f27d7da56",
      "tree": "1042182b79c43747404fe91b03b3b958246c3a9c",
      "parents": [
        "da165dd60e136d0609e0a2c0c2a9b9a5372200d6"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Mon Jan 03 15:10:27 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 04 16:49:24 2011 -0500"
      },
      "message": "svcrpc: take lock on turning entry NEGATIVE in cache_check\n\nWe attempt to turn a cache entry negative in place.  But that entry may\nalready have been filled in by some other task since we last checked\nwhether it was valid, so we could be modifying an already-valid entry.\nIf nothing else there\u0027s a likely leak in such a case when the entry is\neventually put() and contents are not freed because it has\nCACHE_NEGATIVE set.\n\nSo, take the cache_lock just as sunrpc_cache_update() does.\n\nReviewed-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "9e701c610923aaeac8b38b9202a686d1cc9ee35d",
      "tree": "1b2d65df63858a2cd35a4154e6d8a9fea3e716a3",
      "parents": [
        "d76d1815f3e72fb627ad7f95ef63120b0a557c9c"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sun Jan 02 21:56:36 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 04 16:49:22 2011 -0500"
      },
      "message": "svcrpc: simpler request dropping\n\nCurrently we use -EAGAIN returns to determine when to drop a deferred\nrequest.  On its own, that is error-prone, as it makes us treat -EAGAIN\nreturns from other functions specially to prevent inadvertent dropping.\n\nSo, use a flag on the request instead.\n\nReturning an error on request deferral is still required, to prevent\nfurther processing, but we no longer need worry that an error return on\nits own could result in a drop.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "d76d1815f3e72fb627ad7f95ef63120b0a557c9c",
      "tree": "e639629aabf50fe9b5441286ff12cfc4ec77de98",
      "parents": [
        "3beb6cd1d448e7ded938bbd676493e6a08e9a6cd"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Sun Jan 02 21:28:34 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 04 16:49:21 2011 -0500"
      },
      "message": "svcrpc: avoid double reply caused by deferral race\n\nCommit d29068c431599fa \"sunrpc: Simplify cache_defer_req and related\nfunctions.\" asserted that cache_check() could determine success or\nfailure of cache_defer_req() by checking the CACHE_PENDING bit.\n\nThis isn\u0027t quite right.\n\nWe need to know whether cache_defer_req() created a deferred request,\nin which case sending an rpc reply has become the responsibility of the\ndeferred request, and it is important that we not send our own reply,\nresulting in two different replies to the same request.\n\nAnd the CACHE_PENDING bit doesn\u0027t tell us that; we could have\nsuccesfully created a deferred request at the same time as another\nthread cleared the CACHE_PENDING bit.\n\nSo, partially revert that commit, to ensure that cache_check() returns\n-EAGAIN if and only if a deferred request has been created.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nAcked-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "bdd5f05d91e8ae68075b812ce244c918d3d752cd",
      "tree": "45e5e9d403ee26a666cd9fbcfee5e26ea6511d50",
      "parents": [
        "31f7aa65f536995c6d933c57230919ae408952a5"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@fieldses.org",
        "time": "Tue Jan 04 13:31:45 2011 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 04 16:48:02 2011 -0500"
      },
      "message": "SUNRPC: Remove more code when NFSD_DEPRECATED is not configured\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n[bfields@redhat.com: moved svcauth_unix_purge outside ifdef\u0027s.]\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "31f7aa65f536995c6d933c57230919ae408952a5",
      "tree": "61b9620af68d846b70a1b256d29c2a0b91febef0",
      "parents": [
        "22b6dee842c6341b49bc09cc5728eb2f8f2b3766"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Dec 24 14:03:38 2010 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Jan 04 16:47:29 2011 -0500"
      },
      "message": "svcrpc: modifying valid sunrpc cache entries is racy\n\nOnce a sunrpc cache entry is VALID, we should be replacing it (and\nallowing any concurrent users to destroy it on last put) instead of\ntrying to update it in place.\n\nOtherwise someone referencing the ip_map we\u0027re modifying here could try\nto use the m_client just as we\u0027re putting the last reference.\n\nThe bug should only be seen by users of the legacy nfsd interfaces.\n\n(Thanks to Neil for suggestion to use sunrpc_invalidate.)\n\nReviewed-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.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"
    }
  ],
  "next": "beb0f0a9fba1fa98b378329a9a5b0a73f25097ae"
}
