)]}'
{
  "log": [
    {
      "commit": "d1b113bb028999e82a8528e1484be8c23fb5a7d9",
      "tree": "18be926b8f7721e98d6a4517ced58b54937645fb",
      "parents": [
        "9c5ea3675dbe4853eea747542da257c3e6f18de2",
        "cca77b7c81876d819a5806f408b3c29b5b61a815"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:30:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 23 18:30:30 2010 -0700"
      },
      "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: (27 commits)\n  netfilter: fix CONFIG_COMPAT support\n  isdn/avm: fix build when PCMCIA is not enabled\n  header: fix broken headers for user space\n  e1000e: don\u0027t check for alternate MAC addr on parts that don\u0027t support it\n  e1000e: disable ASPM L1 on 82573\n  ll_temac: Fix poll implementation\n  netxen: fix a race in netxen_nic_get_stats()\n  qlnic: fix a race in qlcnic_get_stats()\n  irda: fix a race in irlan_eth_xmit()\n  net: sh_eth: remove unused variable\n  netxen: update version 4.0.74\n  netxen: fix inconsistent lock state\n  vlan: Match underlying dev carrier on vlan add\n  ibmveth: Fix opps during MTU change on an active device\n  ehea: Fix synchronization between HW and SW send queue\n  bnx2x: Update bnx2x version to 1.52.53-4\n  bnx2x: Fix PHY locking problem\n  rds: fix a leak of kernel memory\n  netlink: fix compat recvmsg\n  netfilter: fix userspace header warning\n  ...\n"
    },
    {
      "commit": "cca77b7c81876d819a5806f408b3c29b5b61a815",
      "tree": "722c5777a1a96d1d0228c58a6fcbd09c45c8ae56",
      "parents": [
        "6a6d01d374d03bd2f90030200cb78567444addc4"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Mon Aug 23 14:41:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 14:41:22 2010 -0700"
      },
      "message": "netfilter: fix CONFIG_COMPAT support\n\ncommit f3c5c1bfd430858d3a05436f82c51e53104feb6b\n(netfilter: xtables: make ip_tables reentrant) forgot to\nalso compute the jumpstack size in the compat handlers.\n\nResult is that \"iptables -I INPUT -j userchain\" turns into -j DROP.\n\nReported by Sebastian Roesner on #netfilter, closes\nhttp://bugzilla.netfilter.org/show_bug.cgi?id\u003d669.\n\nNote: arptables change is compile-tested only.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79c5f51c639021f7472591239c3867cee4b9ec02",
      "tree": "d7aeb85577fdb66ab2f4682778e135f263cadb6a",
      "parents": [
        "9c38657cfcb739b7dc4ce9065a85b4f0c195bef8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Aug 18 00:24:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 00:41:52 2010 -0700"
      },
      "message": "irda: fix a race in irlan_eth_xmit()\n\nAfter skb is queued, its illegal to dereference it.\n\nCache skb-\u003elen into a temporary variable.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ac820eebe9008094040955d294ef7b33b418413",
      "tree": "5ce37697c91666fd5c83930c32cf8181dc7e67c7",
      "parents": [
        "0645bab7da3cb021157e5c661ef35f1d1226785a"
      ],
      "author": {
        "name": "Phil Oester",
        "email": "kernel@linuxace.com",
        "time": "Tue Aug 17 18:45:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 00:26:46 2010 -0700"
      },
      "message": "vlan: Match underlying dev carrier on vlan add\n\nWhen adding a new vlan, if the underlying interface has no carrier,\nthen the newly added vlan interface should also have no carrier.\nAt present, this is not true - the newly added vlan is added with\ncarrier up.  Fix by checking state of real device.\n\nSigned-off-by: Phil Oester \u003ckernel@linuxace.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f037590fff3005ce8a1513858d7d44f50053cc8f",
      "tree": "5ea1d9356272524e9ebc6c30e2ab4ad06ed6b0e6",
      "parents": [
        "68d6ac6d2740b6a55f3ae92a4e0be6d881904b32"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 16 03:25:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 18 23:40:03 2010 -0700"
      },
      "message": "rds: fix a leak of kernel memory\n\nstruct rds_rdma_notify contains a 32 bits hole on 64bit arches,\nmake sure it is zeroed before copying it to user.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d6ac6d2740b6a55f3ae92a4e0be6d881904b32",
      "tree": "acb2b153892b6be2d39220017f30239d7d9a66b6",
      "parents": [
        "e243f5b6de35b6fc394bc2e1e1737afe538e7e0c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Aug 15 21:20:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 18 23:35:58 2010 -0700"
      },
      "message": "netlink: fix compat recvmsg\n\nSince\ncommit 1dacc76d0014a034b8aca14237c127d7c19d7726\nAuthor: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nDate:   Wed Jul 1 11:26:02 2009 +0000\n\n    net/compat/wext: send different messages to compat tasks\n\nwe had a race condition when setting and then\nrestoring frag_list. Eric attempted to fix it,\nbut the fix created even worse problems.\n\nHowever, the original motivation I had when I\nadded the code that turned out to be racy is\nno longer clear to me, since we only copy up\nto skb-\u003elen to userspace, which doesn\u0027t include\nthe frag_list length. As a result, not doing\nany frag_list clearing and restoring avoids\nthe race condition, while not introducing any\nother problems.\n\nAdditionally, while preparing this patch I found\nthat since none of the remaining netlink code is\nreally aware of the frag_list, we need to use the\noriginal skb\u0027s information for packet information\nand credentials. This fixes, for example, the\ngroup information received by compat tasks.\n\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: stable@kernel.org [2.6.31+, for 2.6.35 revert 1235f504aa]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "763008c4357b73c8d18396dfd8d79dc58fa3f99d",
      "tree": "818add523a6b81b560bebac727c57c6a8ea6fd63",
      "parents": [
        "d1126ad907ce197ff45fbc2369fbeaf8ae6f75a8",
        "0a377cff9428af2da2b293d11e07bc4dbf064ee5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:45:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:45:23 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Fix an Oops in the NFSv4 atomic open code\n  NFS: Fix the selection of security flavours in Kconfig\n  NFS: fix the return value of nfs_file_fsync()\n  rpcrdma: Fix SQ size calculation when memreg is FRMR\n  xprtrdma: Do not truncate iova_start values in frmr registrations.\n  nfs: Remove redundant NULL check upon kfree()\n  nfs: Add \"lookupcache\" to displayed mount options\n  NFS: allow close-to-open cache semantics to apply to root of NFS filesystem\n  SUNRPC: fix NFS client over TCP hangs due to packet loss (Bug 16494)\n"
    },
    {
      "commit": "e14f64c2079240082f3c5bf98d9ecf3dc6780338",
      "tree": "9f0c0e3d76478d28312fb4a2def479179a5548c6",
      "parents": [
        "602586a83b719df0fbd94196a1359ed35aeb2df3",
        "e5093aec2e6b60c3df2420057ffab9ed4a6d2792"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:34:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 17 18:34:37 2010 -0700"
      },
      "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:\n  net: Fix a memmove bug in dev_gro_receive()\n  net sched: fix some kernel memory leaks\n  netfilter: {ip,ip6,arp}_tables: avoid lockdep false positive\n  Revert \"netlink: netlink_recvmsg() fix\"\n  ipv6: remove sysctl jiffies conversion on gc_elasticity and min_adv_mss\n  xfrm: Use GFP_ATOMIC in xfrm_compile_policy\n  ath5k: disable ASPM L0s for all cards\n  ath9k_htc: load proper firmware for device ID 7015\n  wl1251: fix trigger scan timeout usage\n  ath9k_htc: Fix disconnect issue in HT40 mode.\n  ath9k_htc: fix panic on packet injection using airbase-ng tool.\n  ipw2100: register pm_qos request before registering pci driver\n"
    },
    {
      "commit": "e5093aec2e6b60c3df2420057ffab9ed4a6d2792",
      "tree": "f48c2c26c632adc44e5664bdea213b2f173f39f6",
      "parents": [
        "1c40be12f7d8ca1d387510d39787b12e512a7ce8"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Aug 11 02:02:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 17:37:28 2010 -0700"
      },
      "message": "net: Fix a memmove bug in dev_gro_receive()\n\n\u003eXin Xiaohui wrote:\n\u003e I looked into the code dev_gro_receive(), found the code here:\n\u003e if the frags[0] is pulled to 0, then the page will be released,\n\u003e and memmove() frags left.\n\u003e Is that right? I\u0027m not sure if memmove do right or not, but\n\u003e frags[0].size is never set after memove at least. what I think\n\u003e a simple way is not to do anything if we found frags[0].size \u003d\u003d 0.\n\u003e The patch is as followed.\n...\n\nThis version of the patch fixes the bug directly in memmove.\n\nReported-by: \"Xin, Xiaohui\" \u003cxiaohui.xin@intel.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c40be12f7d8ca1d387510d39787b12e512a7ce8",
      "tree": "f555374eb0af8cf96d0dafb2444335ee352f73b4",
      "parents": [
        "001389b9581c13fe5fc357a0f89234f85af4215d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 16 20:04:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 15:12:15 2010 -0700"
      },
      "message": "net sched: fix some kernel memory leaks\n\nWe leak at least 32bits of kernel memory to user land in tc dump,\nbecause we dont init all fields (capab ?) of the dumped structure.\n\nUse C99 initializers so that holes and non explicit fields are zeroed.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "001389b9581c13fe5fc357a0f89234f85af4215d",
      "tree": "fdf6e017a99229c90d3075b35d7f62edee924c8e",
      "parents": [
        "5ca6f7c85159a5ca7e637b1d9f79f0d9bc56e5dc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 16 10:22:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 17 15:12:14 2010 -0700"
      },
      "message": "netfilter: {ip,ip6,arp}_tables: avoid lockdep false positive\n\nAfter commit 24b36f019 (netfilter: {ip,ip6,arp}_tables: dont block\nbottom half more than necessary), lockdep can raise a warning\nbecause we attempt to lock a spinlock with BH enabled, while\nthe same lock is usually locked by another cpu in a softirq context.\n\nDisable again BH to avoid these lockdep warnings.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nDiagnosed-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df486a25900f4dba9cdc3886c4ac871951c6aef3",
      "tree": "4d13ffd2b4de988c4d1d8863cf60196476ce48c0",
      "parents": [
        "0702099bd86c33c2dcdbd3963433a61f3f503901"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 17 17:42:45 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 17 17:42:45 2010 -0400"
      },
      "message": "NFS: Fix the selection of security flavours in Kconfig\n\nRandy Dunlap reports:\n\nERROR: \"svc_gss_principal\" [fs/nfs/nfs.ko] undefined!\n\n\nbecause in fs/nfs/Kconfig, NFS_V4 selects RPCSEC_GSS_KRB5\nand/or in fs/nfsd/Kconfig, NFSD_V4 selects RPCSEC_GSS_KRB5.\n\nRPCSEC_GSS_KRB5 does 5 selects, but none of these is enforced/followed\nby the fs/nfs[d]/Kconfig configs:\n\n\tselect SUNRPC_GSS\n\tselect CRYPTO\n\tselect CRYPTO_MD5\n\tselect CRYPTO_DES\n\tselect CRYPTO_CBC\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "daa3766e705c2605bd7f63b80c7742014ef9e04e",
      "tree": "8fac0e0747172f9ed43aa9929a858f3b993df46a",
      "parents": [
        "f3d3f616e35db2ceeb11564eafd50759bb5bca8a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 15 23:21:50 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 15 23:21:50 2010 -0700"
      },
      "message": "Revert \"netlink: netlink_recvmsg() fix\"\n\nThis reverts commit 1235f504aaba2ebeabc863fdb3ceac764a317d47.\n\nIt causes regressions worse than the problem it was trying\nto fix.  Eric will try to solve the problem another way.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3d3f616e35db2ceeb11564eafd50759bb5bca8a",
      "tree": "b01acb2248fec1e2ca48ad7e4644d9136c8c6d36",
      "parents": [
        "2f09a4d5daaa36690d506fafda9c24f2be866f6b"
      ],
      "author": {
        "name": "Min Zhang",
        "email": "mzhang@mvista.com",
        "time": "Sat Aug 14 22:42:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 14 22:42:51 2010 -0700"
      },
      "message": "ipv6: remove sysctl jiffies conversion on gc_elasticity and min_adv_mss\n\nsysctl output ipv6 gc_elasticity and min_adv_mss as values divided by\nHZ. However, they are not in unit of jiffies, since ip6_rt_min_advmss\nrefers to packet size and ip6_rt_fc_elasticity is used as scaler as in\nexpire\u003e\u003eip6_rt_gc_elasticity, so replace the jiffies conversion\nhandler will regular handler for them.\n\nThis has impact on scripts that are currently working assuming the\ndivide by HZ, will yield different results with this patch in place.\n\nSigned-off-by: Min Zhang \u003cmzhang@mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f09a4d5daaa36690d506fafda9c24f2be866f6b",
      "tree": "3ad73903ae199c4bc47d029fed7f346ce6406b25",
      "parents": [
        "3c09e2647b5e1f1f9fd383971468823c2505e1b0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Aug 14 22:38:09 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 14 22:38:09 2010 -0700"
      },
      "message": "xfrm: Use GFP_ATOMIC in xfrm_compile_policy\n\nAs xfrm_compile_policy runs within a read_lock, we cannot use\nGFP_KERNEL for memory allocations.\n\nReported-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f2c779583e9646097b57599f8efeb8eca7bd654",
      "tree": "aa7c88eb4f4deb668cba56e6f1fddd8dcc5006cf",
      "parents": [
        "2897c684d1d5140e0e0302e73660c7cb97981b27",
        "3c09e2647b5e1f1f9fd383971468823c2505e1b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:38:12 2010 -0700"
      },
      "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: (30 commits)\n  ctcm: rename READ/WRITE defines to avoid redefinitions\n  claw: rename READ/WRITE defines to avoid redefinitions\n  phylib: available for any speed ethernet\n  can: add limit for nframes and clean up signed/unsigned variables\n  pkt_sched: Check .walk and .leaf class handlers\n  pkt_sched: Fix sch_sfq vs tc_modify_qdisc oops\n  caif-spi: Bugfix SPI_DATA_POS settings were inverted.\n  caif: Bugfix - Increase default headroom size for control channel.\n  net: make netpoll_rx return bool for !CONFIG_NETPOLL\n  Bluetooth: Use 3-DH5 payload size for default ERTM max PDU size\n  Bluetooth: Fix incorrect setting of remote_tx_win for L2CAP ERTM\n  Bluetooth: Change default L2CAP ERTM retransmit timeout\n  Bluetooth: Fix endianness issue with L2CAP MPS configuration\n  net: Use NET_XMIT_SUCCESS where possible.\n  isdn: mISDN: call pci_disable_device() if pci_probe() failed\n  isdn: avm: call pci_disable_device() if pci_probe() failed\n  isdn: avm: call pci_disable_device() if pci_probe() failed\n  usbnet: rx_submit() should return an error code.\n  pkt_sched: Add some basic qdisc class ops verification. Was: [PATCH] sfq: add dummy bind/unbind handles\n  pkt_sched: sch_sfq: Add dummy unbind_tcf and put handles. Was: [PATCH] sfq: add dummy bind/unbind handles\n  ...\n"
    },
    {
      "commit": "2897c684d1d5140e0e0302e73660c7cb97981b27",
      "tree": "8132776c20aeaa8ec6703ea782afd44ffc76e3ce",
      "parents": [
        "c029b55af7d6b02b993e8a5add78d062da7a3940",
        "3f43231230664c23f4a7513232171dcb6ce9f068"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:37:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 10:37:30 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [NFS] Set CONFIG_KEYS when CONFIG_NFS_USE_KERNEL_DNS is set\n  AFS: Implement an autocell mount capability [ver #2]\n  DNS: If the DNS server returns an error, allow that to be cached [ver #2]\n  NFS: Use kernel DNS resolver [ver #2]\n  cifs: update README to include details about \u0027fsc\u0027 option\n"
    },
    {
      "commit": "26df0766a73a859bb93dc58e747c5028557a23fd",
      "tree": "4776de567425a7fb66ca9a87228309f9c84de633",
      "parents": [
        "580287628cdd99366b10c9050c4479b387283be8",
        "a6de51b2787012ba3ab62c7d50df1b749b83d5f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 10:01:59 2010 -0700"
      },
      "message": "Merge branch \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027params\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (22 commits)\n  param: don\u0027t deref arg in __same_type() checks\n  param: update drivers/acpi/debug.c to new scheme\n  param: use module_param in drivers/message/fusion/mptbase.c\n  ide: use module_param_named rather than module_param_call\n  param: update drivers/char/ipmi/ipmi_watchdog.c to new scheme\n  param: lock if_sdio\u0027s lbs_helper_name and lbs_fw_name against sysfs changes.\n  param: lock myri10ge_fw_name against sysfs changes.\n  param: simple locking for sysfs-writable charp parameters\n  param: remove unnecessary writable charp\n  param: add kerneldoc to moduleparam.h\n  param: locking for kernel parameters\n  param: make param sections const.\n  param: use free hook for charp (fix leak of charp parameters)\n  param: add a free hook to kernel_param_ops.\n  param: silence .init.text references from param ops\n  Add param ops struct for hvc_iucv driver.\n  nfs: update for module_param_named API change\n  AppArmor: update for module_param_named API change\n  param: use ops in struct kernel_param, rather than get and set fns directly\n  param: move the EXPORT_SYMBOL to after the definitions.\n  ...\n"
    },
    {
      "commit": "12fdff3fc2483f906ae6404a6e8dcf2550310b6f",
      "tree": "a79fb1365fce7c7529655a8802d6d6bf8509b374",
      "parents": [
        "1490cf5f0cb07dd49cdab4bceb769d7f711d7ca6"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Aug 12 16:54:57 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:51:35 2010 -0700"
      },
      "message": "Add a dummy printk function for the maintenance of unused printks\n\nAdd a dummy printk function for the maintenance of unused printks through gcc\nformat checking, and also so that side-effect checking is maintained too.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cba86f2e20a33cd2e6f41bd5e5b23aa2d55c95b8",
      "tree": "c964a45832f2b9a88e8f9b46bf4979ca1e3bd6b8",
      "parents": [
        "5b75c4973ce779520b9d1e392483207d6f842cde"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Aug 11 13:26:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 11 23:03:50 2010 -0700"
      },
      "message": "phylib: available for any speed ethernet\n\nSeveral gigabit network drivers (SB1250_MAC, TIGON3, FSL, GIANFAR,\nUCC_GETH, MV643XX_ETH, XILINX_LL_TEMAC, S6GMAC, STMMAC_ETH, PASEMI_MAC,\nand OCTEON_ETHERNET) select PHYLIB.  These drivers are not under\nNET_ETHERNET (10/100 mbit), so this warning is generated (long, irrelevant\nparts are omitted):\n\nwarning: (NET_DSA \u0026\u0026 NET \u0026\u0026 EXPERIMENTAL \u0026\u0026 NET_ETHERNET \u0026\u0026 !S390 || ... || SB1250_MAC \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 SIBYTE_SB1xxx_SOC || TIGON3 \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 PCI || FSL_PQ_MDIO \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 FSL_SOC || GIANFAR \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 FSL_SOC || UCC_GETH \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 QUICC_ENGINE || MV643XX_ETH \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 (MV64X60 || PPC32 || PLAT_ORION) || XILINX_LL_TEMAC \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 (PPC || MICROBLAZE) || S6GMAC \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_1000 \u0026\u0026 XTENSA_VARIANT_S6000 || STMMAC_ETH \u0026\u0026 NETDEV_1000 \u0026\u0026 NETDEVICES \u0026\u0026 CPU_SUBTYPE_ST40 || PASEMI_MAC \u0026\u0026 NETDEVICES \u0026\u0026 NETDEV_10000 \u0026\u0026 PPC_PASEMI \u0026\u0026 PCI || OCTEON_ETHERNET \u0026\u0026 STAGING \u0026\u0026 !STAGING_EXCLUDE_BUILD \u0026\u0026 CPU_CAVIUM_OCTEON) selects PHYLIB which has unmet direct dependencies (!S390 \u0026\u0026 NET_ETHERNET)\n\nPHYLIB is used by non-10/100 mbit ethernet drivers, so change the dependencies\nto be NETDEVICES instead of NET_ETHERNET.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b75c4973ce779520b9d1e392483207d6f842cde",
      "tree": "8d5934353d83b0caae1faecf120c8091cfbaff63",
      "parents": [
        "3e9e5a5921f4b7dc098a01d01e5972bebb36491e"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Wed Aug 11 16:12:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 11 16:12:35 2010 -0700"
      },
      "message": "can: add limit for nframes and clean up signed/unsigned variables\n\nThis patch adds a limit for nframes as the number of frames in TX_SETUP and\nRX_SETUP are derived from a single byte multiplex value by default.\nUse-cases that would require to send/filter more than 256 CAN frames should\nbe implemented in userspace for complexity reasons anyway.\n\nAdditionally the assignments of unsigned values from userspace to signed\nvalues in kernelspace and vice versa are fixed by using unsigned values in\nkernelspace consistently.\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nReported-by: Ben Hawkes \u003chawkes@google.com\u003e\nAcked-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a2d789267e00b5a1175ecd2ddefcc78b83fbf09",
      "tree": "ee0372ca2719a998fca29e6fe3b9c0a3ceabbfc7",
      "parents": [
        "c2e8139c9f797baa46515af6d350c51823736cbb"
      ],
      "author": {
        "name": "Wang Lei",
        "email": "wang840925@gmail.com",
        "time": "Wed Aug 11 09:37:58 2010 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 11 17:11:28 2010 +0000"
      },
      "message": "DNS: If the DNS server returns an error, allow that to be cached [ver #2]\n\nIf the DNS server returns an error, allow that to be cached in the DNS resolver\nkey in lieu of a value.  Userspace passes the desired error number as an option\nin the payload:\n\n\t\"#dnserror\u003d\u003cnumber\u003e\"\n\nUserspace must map h_errno from the name resolution routines to an appropriate\nLinux error before passing it up.  Something like the following mapping is\nrecommended:\n\n\t[HOST_NOT_FOUND]\t\u003d ENODATA,\n\t[TRY_AGAIN]\t\t\u003d EAGAIN,\n\t[NO_RECOVERY]\t\t\u003d ECONNREFUSED,\n\t[NO_DATA]\t\t\u003d ENODATA,\n\nin lieu of Linux errors specifically for representing name service errors.  The\nfilesystem must map these errors appropropriately before passing them to\nuserspace.  AFS is made to map ENODATA and EAGAIN to EDESTADDRREQ for the\nreturn to userspace; ECONNREFUSED is allowed to stand as is.\n\nThe error can be seen in /proc/keys as a negative number after the description\nof the key.  Compare, for example, the following key entries:\n\n2f97238c I--Q--     1  53s 3f010000     0     0 dns_resol afsdb:grand.centrall.org: -61\n338bfbbe I--Q--     1  59m 3f010000     0     0 dns_resol afsdb:grand.central.org: 37\n\nIf the error option is supplied in the payload, the main part of the payload is\ndiscarded.  The key should have an expiry time set by userspace.\n\nSigned-off-by: Wang Lei \u003cwang840925@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "15cdc644b268a9a9ce73ce0b153129222c254b7b",
      "tree": "aca119f733a5c0823ed4b294c3eef4a222d55b7c",
      "parents": [
        "7a8b80eb38b248cfdf84048dad12073d5cfba3e6"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@ogc.us",
        "time": "Wed Aug 11 12:47:24 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 11 12:47:24 2010 -0400"
      },
      "message": "rpcrdma: Fix SQ size calculation when memreg is FRMR\n\nThis patch updates the computation to include the worst case situation\nwhere three FRMR are required to map a single RPC REQ.\n\nSigned-off-by: Tom Tucker \u003ctom@ogc.us\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7a8b80eb38b248cfdf84048dad12073d5cfba3e6",
      "tree": "d66e1ec8f4b95a1d17dad42af67dd1137a6ece77",
      "parents": [
        "5d7ca35a182a626f8ed5596023ad42eb219a332e"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Aug 11 12:47:08 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 11 12:47:08 2010 -0400"
      },
      "message": "xprtrdma: Do not truncate iova_start values in frmr registrations.\n\nA bad cast causes the iova_start, which in this case is a 64b DMA\nbus address, to be truncated on 32b systems.  This breaks frmrs on\n32b systems.  No cast is needed.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d6d1b650ae6acce73d55dd0246de22180303ae73",
      "tree": "7a342999c119a5ee6395966cee91ddf5186f5665",
      "parents": [
        "dca41306395eab37e222ff9e72765e692fcc7251"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:27 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:31 2010 +0930"
      },
      "message": "param: simple locking for sysfs-writable charp parameters\n\nSince the writing to sysfs can free the old one, we need to block that\nwhen we access the charp variables.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nTested-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Jing Huang \u003chuangj@brocade.com\u003e\nCc: James E.J. Bottomley \u003cJames.Bottomley@suse.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: user-mode-linux-devel@lists.sourceforge.net\nCc: libertas-dev@lists.infradead.org\nCc: linux-wireless@vger.kernel.org\nCc: netdev@vger.kernel.org\nCc: linux-scsi@vger.kernel.org\nCc: linux-usb@vger.kernel.org\n"
    },
    {
      "commit": "8e4e15d44a817e9f02cb04a6cd6c0ee77ed3fbd8",
      "tree": "292477c3dff33e574daf73fa8d1c858123dea21e",
      "parents": [
        "101d6c826fa03266f8538ea4f6a459190e6863e8"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Aug 04 12:11:22 2010 +1000"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:15 2010 +0930"
      },
      "message": "nfs: update for module_param_named API change\n\nAfter merging the rr tree, today\u0027s linux-next build (powerpc\nppc64_defconfig) failed like this:\n\nnet/sunrpc/auth.c:74: error: \u0027param_ops_hashtbl_sz\u0027 undeclared here (not in a function)\n\nCaused by commit 0685652df0929cec7d78efa85127f6eb34962132\n(\"param:param_ops\") interacting with commit\nf8f853ab19fcc415b6eadd273373edc424916212 (\"SUNRPC: Make the credential\ncache hashtable size configurable\") from the nfs tree.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "9bbb9e5a33109b2832e2e63dcc7a132924ab374b",
      "tree": "87270ed3a61d0d0e654a61c8d44504cdef330192",
      "parents": [
        "a14fe249a8f74269c9e636bcbaa78f5bdb354ce3"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:12 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Aug 11 23:04:13 2010 +0930"
      },
      "message": "param: use ops in struct kernel_param, rather than get and set fns directly\n\nThis is more kernel-ish, saves some space, and also allows us to\nexpand the ops without breaking all the callers who are happy for the\nnew members to be NULL.\n\nThe few places which defined their own param types are changed to the\nnew scheme (more which crept in recently fixed in following patches).\n\nSince we\u0027re touching them anyway, we change get() and set() to take a\nconst struct kernel_param (which they really are).  This causes some\nharmless warnings until we fix them (in following patches).\n\nTo reduce churn, module_param_call creates the ops struct so the callers\ndon\u0027t have to change (and casts the functions to reduce warnings).\nThe modern version which takes an ops struct is called module_param_cb.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nTested-by: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCc: Michal Januszewski \u003cspock@gentoo.org\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-input@vger.kernel.org\nCc: linux-fbdev-devel@lists.sourceforge.net\nCc: linux-nfs@vger.kernel.org\nCc: netdev@vger.kernel.org\n"
    },
    {
      "commit": "3e9e5a5921f4b7dc098a01d01e5972bebb36491e",
      "tree": "d4b50906ae56ff923e6a4ed4a20081a6da742c47",
      "parents": [
        "41065fba846e795b31b17e4dec01cb904d56c6cd"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Aug 10 22:31:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 11 01:37:00 2010 -0700"
      },
      "message": "pkt_sched: Check .walk and .leaf class handlers\n\nRequire qdisc class ops .walk and .leaf for classful qdisc in\nregister_qdisc(). The checks could be done later insted, but these\nops are really needed and used by most of classful qdiscs.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41065fba846e795b31b17e4dec01cb904d56c6cd",
      "tree": "fbe25b8223c1fe8d2abc1e21cb4eb37fdb5ed7dc",
      "parents": [
        "98a21ef0abb666eeb12cf67e60203befb07e4210"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Aug 10 22:31:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 11 01:36:59 2010 -0700"
      },
      "message": "pkt_sched: Fix sch_sfq vs tc_modify_qdisc oops\n\nsch_sfq as a classful qdisc needs the .leaf handler. Otherwise, there\nis an oops possible in tc_modify_qdisc()/check_loop().\n\nFixes commit 7d2681a6ff4f9ab5e48d02550b4c6338f1638998\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24e263adba5fea744a3965ab1ca44620b74cb9c8",
      "tree": "59d624c94b8a90e430b2e4b0dcead806d1fb5ba0",
      "parents": [
        "969a6e521730153380ad7781095f503c040b684c"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Tue Aug 10 07:36:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 10 16:39:27 2010 -0700"
      },
      "message": "caif: Bugfix - Increase default headroom size for control channel.\n\nHeadroom size for control channel must be at least 48 bytes in some scenarios.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c114f42a597346de793a1d166478266a7ec3b61",
      "tree": "5eb2b7d0484a5a57f8f0a26b655068fd51c752c6",
      "parents": [
        "9871e50edd25e2adf69b369817100821cb1e6de8",
        "533b12c88d895cf42d5f439e25be2a2ea026b9e8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 10 15:59:38 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 10 15:59:38 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "533b12c88d895cf42d5f439e25be2a2ea026b9e8",
      "tree": "6d678d8e5e530caee30b85755a481af2219317e0",
      "parents": [
        "94597ab23ea10b3bdcba534be00a9f7b35791c07",
        "db12d647ccc971ed120199dc7ea5be2b5887d328"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 10 14:55:10 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 10 16:16:58 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "669502ff31d7dba1849aec7ee2450a3c61f57d39",
      "tree": "a56e4958f71efcc5e9f844255e3d437e00306a06",
      "parents": [
        "f6cec0ae58c17522a7bc4e2f39dae19f199ab534"
      ],
      "author": {
        "name": "Andy Chittenden",
        "email": "andyc.bluearc@gmail.com",
        "time": "Tue Aug 10 10:19:53 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 10 10:19:53 2010 -0400"
      },
      "message": "SUNRPC: fix NFS client over TCP hangs due to packet loss (Bug 16494)\n\nWhen reusing a TCP connection, ensure that it\u0027s aborted if a previous\nshutdown attempt has been made on that connection so that the RPC over\nTCP recovery mechanism succeeds.\n\nSigned-off-by: Andy Chittenden \u003candyc.bluearc@gmail.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cff70fae111efba80c27023772ce5265797fb514",
      "tree": "da5ad9fc7d6a492a70816517d5fc742712605d02",
      "parents": [
        "fa235562fbde8703aabeeedfa0772f08608d1542"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 05 15:54:23 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 10 07:59:11 2010 -0400"
      },
      "message": "Bluetooth: Fix incorrect setting of remote_tx_win for L2CAP ERTM\n\nremote_tx_win is intended to be set on receipt of an L2CAP\nconfiguration request.  The value is used to determine the size of the\ntransmit window on the remote side of an ERTM connection, so L2CAP\ncan stop sending frames when that remote window is full.\n\nAn incorrect remote_tx_win value will cause the stack to not fully\nutilize the tx window (performance impact), or to overfill the remote\ntx window (causing dropped frames or a disconnect).\n\nThis patch removes an extra setting of remote_tx_win when a\nconfiguration response is received.  The transmit window has a\ndifferent meaning in a response - it is an informational value\nless than or equal to the local tx_win.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "86b1b26326279299c93ddb11ab4782d3896bf84c",
      "tree": "0c3834245d1fec2fc843b6b81f3d02e437f67705",
      "parents": [
        "c4e9b56e24422e71424b24eee27c2b134a191d7b"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Aug 05 15:54:22 2010 -0700"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Tue Aug 10 07:59:09 2010 -0400"
      },
      "message": "Bluetooth: Fix endianness issue with L2CAP MPS configuration\n\nIncoming configuration values must be converted to native CPU order\nbefore use.  This fixes a bug where a little-endian MPS value is\ncompared to a native CPU value.  On big-endian processors, this\ncan cause ERTM and streaming mode segmentation to produce PDUs\nthat are larger than the remote stack is expecting, or that would\nproduce fragmented skbs that the current FCS code cannot handle.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "9871e50edd25e2adf69b369817100821cb1e6de8",
      "tree": "ba44998e2c45d3ff842c42dd7fcc4e2c0e69e4e6",
      "parents": [
        "06d88e4a88cf6a90de6f0744e2cc320eb67aac81"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Tue Aug 10 01:45:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 10 02:51:11 2010 -0700"
      },
      "message": "net: Use NET_XMIT_SUCCESS where possible.\n\nThis is based on work originally done by Patric McHardy.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68fd26b59856b466edd14d8a90d01255983cd3ee",
      "tree": "75dc4e5cb9c5af0b8281b278ae408efdf1569ad8",
      "parents": [
        "da7115d94a15f53efa224e47f16c57fd1998355f"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Aug 09 12:18:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 10 01:39:14 2010 -0700"
      },
      "message": "pkt_sched: Add some basic qdisc class ops verification. Was: [PATCH] sfq: add dummy bind/unbind handles\n\nVerify in register_qdisc() some basic qdisc class handlers are present.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da7115d94a15f53efa224e47f16c57fd1998355f",
      "tree": "ac7b43d73deeaed5b525ea0d1fdeb1feb0d01f0d",
      "parents": [
        "e88db3bd46801a9c2cd0ac5e46122d47c285faec"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Aug 09 12:18:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 10 01:39:13 2010 -0700"
      },
      "message": "pkt_sched: sch_sfq: Add dummy unbind_tcf and put handles. Was: [PATCH] sfq: add dummy bind/unbind handles\n\nAdd dummy .unbind_tcf and .put qdisc class ops for easier verification.\n(All other schedulers have it like this.)\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6cec0ae58c17522a7bc4e2f39dae19f199ab534",
      "tree": "496cf6f53b0c75d9ae57bd0e411c5d2f6cea5cbb",
      "parents": [
        "0fcf12d510b6d1b1b090a090c62009310eca4be4",
        "c4e9b56e24422e71424b24eee27c2b134a191d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 09 21:05:52 2010 -0700"
      },
      "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: (59 commits)\n  igbvf.txt: Add igbvf Documentation\n  igb.txt: Add igb documentation\n  e100/e1000*/igb*/ixgb*: Add missing read memory barrier\n  ixgbe: fix build error with FCOE_CONFIG without DCB_CONFIG\n  netxen: protect tx timeout recovery by rtnl lock\n  isdn: gigaset: use after free\n  isdn: gigaset: add missing unlock\n  solos-pci: Fix race condition in tasklet RX handling\n  pkt_sched: Fix sch_sfq vs tcf_bind_filter oops\n  net: disable preemption before call smp_processor_id()\n  tcp: no md5sig option size check bug\n  iwlwifi: fix locking assertions\n  iwlwifi: fix TX tracer\n  isdn: fix information leak\n  net: Fix napi_gro_frags vs netpoll path\n  usbnet: remove noisy and hardly useful printk\n  rtl8180: avoid potential NULL deref in rtl8180_beacon_work\n  ath9k: Remove myself from the MAINTAINERS list\n  libertas: scan before assocation if no BSSID was given\n  libertas: fix association with some APs by using extended rates\n  ...\n"
    },
    {
      "commit": "fe100acddf438591ecf3582cb57241e560da70b7",
      "tree": "a8fd5763ca3e161ce3de271289e7adec668795c0",
      "parents": [
        "a9fda88b27e71d727b6c85b3792b34a8a4bebf13"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 09 15:52:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 09 15:18:57 2010 -0400"
      },
      "message": "cfg80211: fix locking in action frame TX\n\nAccesses to \"wdev-\u003ecurrent_bss\" must be\nlocked with the wdev lock, which action\nframe transmission is missing.\n\nCc: stable@kernel.org [2.6.33+]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb4a5527b1f0d581ac217c80ef3278ed5e38693c",
      "tree": "a7236e97a07c46ab8360532abedde9bd96b72032",
      "parents": [
        "cece1945bffcf1a823cdfa36669beae118419351"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Fri Aug 06 00:22:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 07 22:45:41 2010 -0700"
      },
      "message": "pkt_sched: Fix sch_sfq vs tcf_bind_filter oops\n\nSince there was added -\u003etcf_chain() method without -\u003ebind_tcf() to\nsch_sfq class options, there is oops when a filter is added with\nthe classid parameter.\n\nFixes commit 7d2681a6ff4f9ab5e48d02550b4c6338f1638998\nnetdev thread: null pointer at cls_api.c\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nReported-by: Franchoze Eric \u003cfranchoze@yandex.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cece1945bffcf1a823cdfa36669beae118419351",
      "tree": "a3bd2c2a1953624b710524f56d98d7b1496f60a6",
      "parents": [
        "ba78e2ddca844598c0efcbf2c76d73519a61b902"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Aug 07 20:35:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 07 20:35:43 2010 -0700"
      },
      "message": "net: disable preemption before call smp_processor_id()\n\nAlthough netif_rx() isn\u0027t expected to be called in process context with\npreemption enabled, it\u0027d better handle this case. And this is why get_cpu()\nis used in the non-RPS #ifdef branch. If tree RCU is selected,\nrcu_read_lock() won\u0027t disable preemption, so preempt_disable() should be\ncalled explictly.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba78e2ddca844598c0efcbf2c76d73519a61b902",
      "tree": "2f775c059ab21f4c97d0aaa6ee18b79026f6ba40",
      "parents": [
        "e225567960db50e9810a152c8621c7a6ed94de71"
      ],
      "author": {
        "name": "Dmitry Popov",
        "email": "dp@highloadlab.com",
        "time": "Sat Aug 07 20:24:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 07 20:24:28 2010 -0700"
      },
      "message": "tcp: no md5sig option size check bug\n\ntcp_parse_md5sig_option doesn\u0027t check md5sig option (TCPOPT_MD5SIG)\nlength, but tcp_v[46]_inbound_md5_hash assume that it\u0027s at least 16\nbytes long.\n\nSigned-off-by: Dmitry Popov \u003cdp@highloadlab.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d9f9e122c74583de15a86d1c660c08dc298f2c8",
      "tree": "a04ad387e231db43db112753fa2eae23754189a9",
      "parents": [
        "df44f9f4f9b5d362b5a2d1c8444fe7e6d4c42653",
        "998db52c03cd293d16a457f1b396cea932244147"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 14:24:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 14:24:41 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.36\u0027 of git://linux-nfs.org/~bfields/linux: (34 commits)\n  nfsd4: fix file open accounting for RDWR opens\n  nfsd: don\u0027t allow setting maxblksize after svc created\n  nfsd: initialize nfsd versions before creating svc\n  net: sunrpc: removed duplicated #include\n  nfsd41: Fix a crash when a callback is retried\n  nfsd: fix startup/shutdown order bug\n  nfsd: minor nfsd read api cleanup\n  gcc-4.6: nfsd: fix initialized but not read warnings\n  nfsd4: share file descriptors between stateid\u0027s\n  nfsd4: fix openmode checking on IO using lock stateid\n  nfsd4: miscellaneous process_open2 cleanup\n  nfsd4: don\u0027t pretend to support write delegations\n  nfsd: bypass readahead cache when have struct file\n  nfsd: minor nfsd_svc() cleanup\n  nfsd: move more into nfsd_startup()\n  nfsd: just keep single lockd reference for nfsd\n  nfsd: clean up nfsd_create_serv error handling\n  nfsd: fix error handling in __write_ports_addxprt\n  nfsd: fix error handling when starting nfsd with rpcbind down\n  nfsd4: fix v4 state shutdown error paths\n  ...\n"
    },
    {
      "commit": "5df6b8e65ad0f2eaee202ff002ac00d1ac605315",
      "tree": "2eff6606f8e39dc1fd7eb8a05feb2a9927151805",
      "parents": [
        "fe21ea18c742ab0eb8f6f8ebc543374839a02a87",
        "3dce9a5c3a39a664e372886ea86c42ae7ae33dfc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 13:19:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 07 13:19:36 2010 -0700"
      },
      "message": "Merge branch \u0027nfs-for-2.6.36\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027nfs-for-2.6.36\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6: (42 commits)\n  NFS: NFSv4.1 is no longer a \"developer only\" feature\n  NFS: NFS_V4 is no longer an EXPERIMENTAL feature\n  NFS: Fix /proc/mount for legacy binary interface\n  NFS: Fix the locking in nfs4_callback_getattr\n  SUNRPC: Defer deleting the security context until gss_do_free_ctx()\n  SUNRPC: prevent task_cleanup running on freed xprt\n  SUNRPC: Reduce asynchronous RPC task stack usage\n  SUNRPC: Move the bound cred to struct rpc_rqst\n  SUNRPC: Clean up of rpc_bindcred()\n  SUNRPC: Move remaining RPC client related task initialisation into clnt.c\n  SUNRPC: Ensure that rpc_exit() always wakes up a sleeping task\n  SUNRPC: Make the credential cache hashtable size configurable\n  SUNRPC: Store the hashtable size in struct rpc_cred_cache\n  NFS: Ensure the AUTH_UNIX credcache is allocated dynamically\n  NFS: Fix the NFS users of rpc_restart_call()\n  SUNRPC: The function rpc_restart_call() should return success/failure\n  NFSv4: Get rid of the bogus RPC_ASSASSINATED(task) checks\n  NFSv4: Clean up the process of renewing the NFSv4 lease\n  NFSv4.1: Handle NFS4ERR_DELAY on SEQUENCE correctly\n  NFS: nfs_rename() should not have to flush out writebacks\n  ...\n"
    },
    {
      "commit": "e2aa7f8304b3b5656ded8699216cc65138d03b64",
      "tree": "a7bcb0f3d96a5d2b5d6d3fa36f9cf5b1aa9d7343",
      "parents": [
        "c18c821fd40ad0ffc199a55be874e556bf999416"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Thu Aug 05 15:51:36 2010 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Fri Aug 06 17:05:39 2010 -0400"
      },
      "message": "net: sunrpc: removed duplicated #include\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\n"
    },
    {
      "commit": "e225567960db50e9810a152c8621c7a6ed94de71",
      "tree": "d0129e2988f8aea56d4f00f04c4818c2e8cc07a2",
      "parents": [
        "4b030d4288a569d6bdeca884d7f102d951f097f2",
        "a24d52f390a77ce90dc8cf0cd75d27ec0a6ea3f8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 06 13:30:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 06 13:30:43 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "5227bbb008fa6d2efddd86170bdfac2020cf571d",
      "tree": "2f85a495d2047ab2fc921c373fb76fdc9a739558",
      "parents": [
        "ff9517a68792bb363c16f4e3155c4fc5a7f9d738"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 06 03:18:09 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 06 03:18:09 2010 +0000"
      },
      "message": "[DNS RESOLVER] Minor typo correction\n\nCC: Dave Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ff9517a68792bb363c16f4e3155c4fc5a7f9d738",
      "tree": "55fa9883e85e85882422804fb858d5b2f8f59a28",
      "parents": [
        "af352fe960263fbab3252be0ba6d4e0a27e62f5d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Aug 06 03:13:52 2010 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 06 02:26:27 2010 +0000"
      },
      "message": "DNS: Fixes for the DNS query module\n\nFixes for the DNS query module, including:\n\n (1) Use \u0027negative\u0027 instead of \u0027-ve\u0027 in the documentation.\n\n (2) Mark the kdoc comment with \u0027/**\u0027 on dns_query().\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "af352fe960263fbab3252be0ba6d4e0a27e62f5d",
      "tree": "dad76de38b3d8128f7e1745834b63d6dee13d777",
      "parents": [
        "07567a5509327bcbf2c867286eb1524447c9b954"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Aug 06 03:13:47 2010 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 06 02:26:23 2010 +0000"
      },
      "message": "cifs: Include linux/err.h for IS_ERR and PTR_ERR\n\nFixes build errors:\n\nnet/dns_resolver/dns_key.c: In function \u0027init_dns_resolver\u0027:\nnet/dns_resolver/dns_key.c:170: error: implicit declaration of function \u0027IS_ERR\u0027\nnet/dns_resolver/dns_key.c:171: error: implicit declaration of function \u0027PTR_ERR\u0027\nnet/dns_resolver/dns_query.c: In function \u0027dns_query\u0027:\nnet/dns_resolver/dns_query.c:126: error: implicit declaration of function \u0027IS_ERR\u0027\nnet/dns_resolver/dns_query.c:127: error: implicit declaration of function \u0027PTR_ERR\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ce9e76c8450fc248d3e1fc16ef05e6eb50c02fa5",
      "tree": "bd46dd603d5e5fdc0288bc032808be6c7308112d",
      "parents": [
        "23d23e409a51a3eaad17a8045d30fd9cf8fb8a03"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Aug 05 01:19:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 05 13:21:25 2010 -0700"
      },
      "message": "net: Fix napi_gro_frags vs netpoll path\n\nThe netpoll_rx_on() check in __napi_gro_receive() skips part of the\n\"common\" GRO_NORMAL path, especially \"pull:\" in dev_gro_receive(),\nwhere at least eth header should be copied for entirely paged skbs.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0068c85897f06205d4c35cf4bf9161be90690e9",
      "tree": "ae8a186fff44a29454008a5d1f5891b10a861f2c",
      "parents": [
        "2411054ae9eb7e7ef488a39912abfc4ebadbe3ad",
        "adb08edea0119f7a5484a9f6a385fbcecdf85a63"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 05 15:54:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 05 15:54:28 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "1a4240f4764ac78adbf4b0ebb49b3bd8c72ffa11",
      "tree": "7d9de5b071e7ab8a8355bdf7902db4c0a0e812b1",
      "parents": [
        "ba5dadbf4e7b531bd7ccecffb4d3935c80a3372e"
      ],
      "author": {
        "name": "Wang Lei",
        "email": "wang840925@gmail.com",
        "time": "Wed Aug 04 15:16:33 2010 +0100"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Aug 05 17:17:51 2010 +0000"
      },
      "message": "DNS: Separate out CIFS DNS Resolver code\n\nSeparate out the DNS resolver key type from the CIFS filesystem into its own\nmodule so that it can be made available for general use, including the AFS\nfilesystem module.\n\nThis facility makes it possible for the kernel to upcall to userspace to have\nit issue DNS requests, package up the replies and present them to the kernel\nin a useful form.  The kernel is then able to cache the DNS replies as keys\ncan be retained in keyrings.\n\nResolver keys are of type \"dns_resolver\" and have a case-insensitive\ndescription that is of the form \"[\u003ctype\u003e:]\u003cdomain_name\u003e\".  The optional \u003ctype\u003e\nindicates the particular DNS lookup and packaging that\u0027s required.  The\n\u003cdomain_name\u003e is the query to be made.\n\nIf \u003ctype\u003e isn\u0027t given, a basic hostname to IP address lookup is made, and the\nresult is stored in the key in the form of a printable string consisting of a\ncomma-separated list of IPv4 and IPv6 addresses.\n\nThis key type is supported by userspace helpers driven from /sbin/request-key\nand configured through /etc/request-key.conf.  The cifs.upcall utility is\ninvoked for UNC path server name to IP address resolution.\n\nThe CIFS functionality is encapsulated by the dns_resolve_unc_to_ip() function,\nwhich is used to resolve a UNC path to an IP address for CIFS filesystem.  This\npart remains in the CIFS module for now.\n\nSee the added Documentation/networking/dns_resolver.txt for more information.\n\nSigned-off-by: Wang Lei \u003cwang840925@gmail.com\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d7100da026317fcf07411f765fe1cdb044053917",
      "tree": "97e9ecbde1575173684a357ad00960384ec7d1db",
      "parents": [
        "3b5bac2bdea1de832bdd8e2c904ab7c9479ff9ed"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Aug 04 07:34:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 21:53:17 2010 -0700"
      },
      "message": "ppp: make channel_ops const\n\nThe PPP channel ops structure should be const.\nCleanup the declarations to use standard C99 format.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b5bac2bdea1de832bdd8e2c904ab7c9479ff9ed",
      "tree": "b7e9fbdfa42e2e053c33af1b533a4e3693a352fe",
      "parents": [
        "f2f009812f1fdcaf40fa547282c1b90d3b702a7d"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Aug 04 02:34:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 21:53:16 2010 -0700"
      },
      "message": "RxRPC: Fix a potential deadlock between the call resend_timer and state_lock\n\nRxRPC can potentially deadlock as rxrpc_resend_time_expired() wants to get\ncall-\u003estate_lock so that it can alter the state of an RxRPC call.  However, its\ncaller (call_timer_fn()) has an apparent lock on the timer struct.\n\nThe problem is that rxrpc_resend_time_expired() isn\u0027t permitted to lock\ncall-\u003estate_lock as this could cause a deadlock against rxrpc_send_abort() as\nthat takes state_lock and then attempts to delete the resend timer by calling\ndel_timer_sync().\n\nThe deadlock can occur because del_timer_sync() will sit there forever waiting\nfor rxrpc_resend_time_expired() to return, but the latter may then wait for\ncall-\u003estate_lock, which rxrpc_send_abort() holds around del_timer_sync()...\n\nThis leads to a warning appearing in the kernel log that looks something like\nthe attached.\n\nIt should be sufficient to simply dispense with the locks.  It doesn\u0027t matter\nif we set the resend timer expired event bit and queue the event processor\nwhilst we\u0027re changing state to one where the resend timer is irrelevant as the\nevent can just be ignored by the processor thereafter.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.35-rc3-cachefs+ #115\n-------------------------------------------------------\nswapper/0 is trying to acquire lock:\n (\u0026call-\u003estate_lock){++--..}, at: [\u003cffffffffa00200d4\u003e] rxrpc_resend_time_expired+0x56/0x96 [af_rxrpc]\n\nbut task is already holding lock:\n (\u0026call-\u003eresend_timer){+.-...}, at: [\u003cffffffff8103b675\u003e] run_timer_softirq+0x182/0x2a5\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (\u0026call-\u003eresend_timer){+.-...}:\n       [\u003cffffffff810560bc\u003e] __lock_acquire+0x889/0x8fa\n       [\u003cffffffff81056184\u003e] lock_acquire+0x57/0x6d\n       [\u003cffffffff8103bb9c\u003e] del_timer_sync+0x3c/0x86\n       [\u003cffffffffa002bb7a\u003e] rxrpc_send_abort+0x50/0x97 [af_rxrpc]\n       [\u003cffffffffa002bdd9\u003e] rxrpc_kernel_abort_call+0xa1/0xdd [af_rxrpc]\n       [\u003cffffffffa0061588\u003e] afs_deliver_to_call+0x129/0x368 [kafs]\n       [\u003cffffffffa006181b\u003e] afs_process_async_call+0x54/0xff [kafs]\n       [\u003cffffffff8104261d\u003e] worker_thread+0x1ef/0x2e2\n       [\u003cffffffff81045f47\u003e] kthread+0x7a/0x82\n       [\u003cffffffff81002cd4\u003e] kernel_thread_helper+0x4/0x10\n\n-\u003e #0 (\u0026call-\u003estate_lock){++--..}:\n       [\u003cffffffff81055237\u003e] validate_chain+0x727/0xd23\n       [\u003cffffffff810560bc\u003e] __lock_acquire+0x889/0x8fa\n       [\u003cffffffff81056184\u003e] lock_acquire+0x57/0x6d\n       [\u003cffffffff813e6b69\u003e] _raw_read_lock_bh+0x34/0x43\n       [\u003cffffffffa00200d4\u003e] rxrpc_resend_time_expired+0x56/0x96 [af_rxrpc]\n       [\u003cffffffff8103b6e6\u003e] run_timer_softirq+0x1f3/0x2a5\n       [\u003cffffffff81036828\u003e] __do_softirq+0xa2/0x13e\n       [\u003cffffffff81002dcc\u003e] call_softirq+0x1c/0x28\n       [\u003cffffffff810049f0\u003e] do_softirq+0x38/0x80\n       [\u003cffffffff810361a2\u003e] irq_exit+0x45/0x47\n       [\u003cffffffff81018fb3\u003e] smp_apic_timer_interrupt+0x88/0x96\n       [\u003cffffffff81002893\u003e] apic_timer_interrupt+0x13/0x20\n       [\u003cffffffff810011ac\u003e] cpu_idle+0x4d/0x83\n       [\u003cffffffff813e06f3\u003e] start_secondary+0x1bd/0x1c1\n\nother info that might help us debug this:\n\n1 lock held by swapper/0:\n #0:  (\u0026call-\u003eresend_timer){+.-...}, at: [\u003cffffffff8103b675\u003e] run_timer_softirq+0x182/0x2a5\n\nstack backtrace:\nPid: 0, comm: swapper Not tainted 2.6.35-rc3-cachefs+ #115\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff81054414\u003e] print_circular_bug+0xae/0xbd\n [\u003cffffffff81055237\u003e] validate_chain+0x727/0xd23\n [\u003cffffffff810560bc\u003e] __lock_acquire+0x889/0x8fa\n [\u003cffffffff810539a7\u003e] ? mark_lock+0x42f/0x51f\n [\u003cffffffff81056184\u003e] lock_acquire+0x57/0x6d\n [\u003cffffffffa00200d4\u003e] ? rxrpc_resend_time_expired+0x56/0x96 [af_rxrpc]\n [\u003cffffffff813e6b69\u003e] _raw_read_lock_bh+0x34/0x43\n [\u003cffffffffa00200d4\u003e] ? rxrpc_resend_time_expired+0x56/0x96 [af_rxrpc]\n [\u003cffffffffa00200d4\u003e] rxrpc_resend_time_expired+0x56/0x96 [af_rxrpc]\n [\u003cffffffff8103b6e6\u003e] run_timer_softirq+0x1f3/0x2a5\n [\u003cffffffff8103b675\u003e] ? run_timer_softirq+0x182/0x2a5\n [\u003cffffffffa002007e\u003e] ? rxrpc_resend_time_expired+0x0/0x96 [af_rxrpc]\n [\u003cffffffff810367ef\u003e] ? __do_softirq+0x69/0x13e\n [\u003cffffffff81036828\u003e] __do_softirq+0xa2/0x13e\n [\u003cffffffff81002dcc\u003e] call_softirq+0x1c/0x28\n [\u003cffffffff810049f0\u003e] do_softirq+0x38/0x80\n [\u003cffffffff810361a2\u003e] irq_exit+0x45/0x47\n [\u003cffffffff81018fb3\u003e] smp_apic_timer_interrupt+0x88/0x96\n [\u003cffffffff81002893\u003e] apic_timer_interrupt+0x13/0x20\n \u003cEOI\u003e  [\u003cffffffff81049de1\u003e] ? __atomic_notifier_call_chain+0x0/0x86\n [\u003cffffffff8100955b\u003e] ? mwait_idle+0x6e/0x78\n [\u003cffffffff81009552\u003e] ? mwait_idle+0x65/0x78\n [\u003cffffffff810011ac\u003e] cpu_idle+0x4d/0x83\n [\u003cffffffff813e06f3\u003e] start_secondary+0x1bd/0x1c1\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2f009812f1fdcaf40fa547282c1b90d3b702a7d",
      "tree": "d6738a7481f2ee97cabfa44859a084d957d421c3",
      "parents": [
        "12dc96d1673feabef98eed1b5ff37abaa67fbe64"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Aug 04 04:58:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 21:53:16 2010 -0700"
      },
      "message": "sch_sfq: add sanity check for the packet length\n\nThe packet length should be checked before the packet data is dereferenced.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12dc96d1673feabef98eed1b5ff37abaa67fbe64",
      "tree": "4f92d2b0eac8e5e2ceedfe42ae0182302d28de65",
      "parents": [
        "4b95c3d40d7d9927438ed7b7b49c84c60e27b65b"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Aug 04 04:55:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 21:53:15 2010 -0700"
      },
      "message": "cls_rsvp: add sanity check for the packet length\n\nThe packet length should be checked before the packet data is dereferenced.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b95c3d40d7d9927438ed7b7b49c84c60e27b65b",
      "tree": "322f6e8e9f044accae4eda032b04d1daeec00358",
      "parents": [
        "f9599ce11192f24dbb0f4fdb70121a05edc58342"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Aug 04 04:48:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 21:53:15 2010 -0700"
      },
      "message": "cls_flow: add sanity check for the packet length\n\nThe packet length should be checked before the packet data is dereferenced.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36d12690a2e9bcacae5a2a7e0fb6345a3caad625",
      "tree": "f3e451b268d498af9ec171f6b454538091010f71",
      "parents": [
        "c33788b45f754bd5dd8adc520e37fa38ac1849c7"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 03 17:39:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 04 21:53:14 2010 -0700"
      },
      "message": "act_nat: fix on the TX path\n\nOn the TX path, skb-\u003edata points to the ethernet header, not the network\nheader. So when validating the packet length for accessing we should\ntake the ethernet header into account.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4",
      "tree": "5adc1ff2eaf64d450bf28bb6b2ce890db2567288",
      "parents": [
        "5cf65713f87775c548e3eb48dbafa32e12f28000",
        "0ea6e61122196509af82cc4f36cbdaacbefb8227"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:31:02 2010 -0700"
      },
      "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: (48 commits)\n  Documentation: update broken web addresses.\n  fix comment typo \"choosed\" -\u003e \"chosen\"\n  hostap:hostap_hw.c Fix typo in comment\n  Fix spelling contorller -\u003e controller in comments\n  Kconfig.debug: FAIL_IO_TIMEOUT: typo Faul -\u003e Fault\n  fs/Kconfig: Fix typo Userpace -\u003e Userspace\n  Removing dead MACH_U300_BS26\n  drivers/infiniband: Remove unnecessary casts of private_data\n  fs/ocfs2: Remove unnecessary casts of private_data\n  libfc: use ARRAY_SIZE\n  scsi: bfa: use ARRAY_SIZE\n  drm: i915: use ARRAY_SIZE\n  drm: drm_edid: use ARRAY_SIZE\n  synclink: use ARRAY_SIZE\n  block: cciss: use ARRAY_SIZE\n  comment typo fixes: charater \u003d\u003e character\n  fix comment typos concerning \"challenge\"\n  arm: plat-spear: fix typo in kerneldoc\n  reiserfs: typo comment fix\n  update email address\n  ...\n"
    },
    {
      "commit": "93c08c32914264f539baf7f04cce310a0dd30a7a",
      "tree": "c59d790b05399ff4ae247f80d00cc339550bf232",
      "parents": [
        "93c0584ca92a76bd458c7fd505b1747901315156"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Aug 03 08:22:25 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 04 15:28:37 2010 -0400"
      },
      "message": "mac80211: Fix compilation warning when CONFIG_INET is not set\n\nThe warning is:\n  net/mac80211/main.c:688: warning: label ‘fail_ifa’ defined but not used\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1601b1e56e1093d6deb8f475fafc30cc30143357",
      "tree": "523921224fe15ad2abc647edb830c438c688644e",
      "parents": [
        "02f5ba5bac8b374bc2126920c7204c63019f28ce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 30 13:30:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 04 15:27:36 2010 -0400"
      },
      "message": "mac80211: fix scan locking wrt. hw scan\n\nReleasing the scan mutex while starting scans\ncan lead to unexpected things happening, so\nwe shouldn\u0027t do that. Fix that and hold the\nmutex across the scan triggering.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ba74014c1ab0e37af7de6f64b4eccbbae3cb9e7",
      "tree": "8f3892fc44f1e403675a6d7e88fda5c70e56ee4c",
      "parents": [
        "5abd9ccced7a726c817dd6b5b96bc933859138d1",
        "3ff1c25927e3af61c6bf0e4ed959504058ae4565"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:47:58 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 11:47:58 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1443 commits)\n  phy/marvell: add 88ec048 support\n  igb: Program MDICNFG register prior to PHY init\n  e1000e: correct MAC-PHY interconnect register offset for 82579\n  hso: Add new product ID\n  can: Add driver for esd CAN-USB/2 device\n  l2tp: fix export of header file for userspace\n  can-raw: Fix skb_orphan_try handling\n  Revert \"net: remove zap_completion_queue\"\n  net: cleanup inclusion\n  phy/marvell: add 88e1121 interface mode support\n  u32: negative offset fix\n  net: Fix a typo from \"dev\" to \"ndev\"\n  igb: Use irq_synchronize per vector when using MSI-X\n  ixgbevf: fix null pointer dereference due to filter being set for VLAN 0\n  e1000e: Fix irq_synchronize in MSI-X case\n  e1000e: register pm_qos request on hardware activation\n  ip_fragment: fix subtracting PPPOE_SES_HLEN from mtu twice\n  net: Add getsockopt support for TCP thin-streams\n  cxgb4: update driver version\n  cxgb4: add new PCI IDs\n  ...\n\nManually fix up conflicts in:\n - drivers/net/e1000e/netdev.c: due to pm_qos registration\n   infrastructure changes\n - drivers/net/phy/marvell.c: conflict between adding 88ec048 support\n   and cleaning up the IDs\n - drivers/net/wireless/ipw2x00/ipw2100.c: trivial ipw2100_pm_qos_req\n   conflict (registration change vs marking it static)\n"
    },
    {
      "commit": "adb08edea0119f7a5484a9f6a385fbcecdf85a63",
      "tree": "32b623c88a568b6a6539adf2196f816b9ed650df",
      "parents": [
        "6340650400525a9ca8d86b1b4501cc50670dce0d"
      ],
      "author": {
        "name": "Ville Tervo",
        "email": "ville.tervo@nokia.com",
        "time": "Wed Aug 04 09:43:33 2010 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Aug 04 07:25:17 2010 -0700"
      },
      "message": "Bluetooth: Check result code of L2CAP information response\n\nCheck result code of L2CAP information response. Otherwise\nit would read invalid feature mask and access invalid memory.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "6340650400525a9ca8d86b1b4501cc50670dce0d",
      "tree": "c1b08c17d9fd9e97549ce7d723f762deba3dd768",
      "parents": [
        "28e9509b1270e5cfa8bb3c5ff51f39214aa09262"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Tue Aug 03 23:49:29 2010 -0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Aug 04 07:23:00 2010 -0700"
      },
      "message": "Bluetooth: Don\u0027t send RFC for Basic Mode if only it is supported\n\nIf the remote side doesn\u0027t support Enhanced Retransmission Mode neither\nStreaming Mode, we shall not send the RFC option.\n\nSome devices that only supports Basic Mode do not understanding the RFC\noption. This patch fixes the regression found with these devices.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "d790d4d583aeaed9fc6f8a9f4d9f8ce6b1c15c7f",
      "tree": "854ab394486288d40fa8179cbfaf66e8bdc44b0f",
      "parents": [
        "73b2c7165b76b20eb1290e7efebc33cfd21db1ca",
        "3a09b1be53d23df780a0cd0e4087a05e2ca4a00c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:14:38 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "0d8a374673c9bc62bc78a2d8fe64553a51542cb4",
      "tree": "b3e5807bc7dd434465327726fdb2f94829cefc86",
      "parents": [
        "c3ae62ae08bb0db3639d8c579e4ff0967d908199"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sun Aug 01 20:14:55 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:55:14 2010 -0400"
      },
      "message": "SUNRPC: Defer deleting the security context until gss_do_free_ctx()\n\nThere is no need to delete the gss context separately from the rest\nof the security context information, and doing so gives rise to a\nan rcu_dereference_check() warning.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c3ae62ae08bb0db3639d8c579e4ff0967d908199",
      "tree": "75228755a6cdd508a62597be61a04408f949975d",
      "parents": [
        "d6a1ed08c6acea647b3f2aaebe0261f079e1be49"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@redhat.com",
        "time": "Tue Aug 03 17:22:20 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:54:10 2010 -0400"
      },
      "message": "SUNRPC: prevent task_cleanup running on freed xprt\n\nWe saw a report of a NULL dereference in xprt_autoclose:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d611938\n\nThis appears to be the result of an xprt\u0027s task_cleanup running after\nthe xprt is destroyed.  Nothing in the current code appears to prevent\nthat.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d6a1ed08c6acea647b3f2aaebe0261f079e1be49",
      "tree": "fedcaec8eefe38f0280a48cbb15d60542656e139",
      "parents": [
        "a17c2153d2e271b0cbacae9bed83b0eaa41db7e1"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:08 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:54:09 2010 -0400"
      },
      "message": "SUNRPC: Reduce asynchronous RPC task stack usage\n\nWe should just farm out asynchronous RPC tasks immediately to rpciod...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a17c2153d2e271b0cbacae9bed83b0eaa41db7e1",
      "tree": "3c5a73090987278e51aee1a9f185ebe40a00bd65",
      "parents": [
        "8572b8e2e3c5f3d990122348c4d2c64dad338611"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:08 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:54:09 2010 -0400"
      },
      "message": "SUNRPC: Move the bound cred to struct rpc_rqst\n\nThis will allow us to save the original generic cred in rpc_message, so\nthat if we migrate from one server to another, we can generate a new bound\ncred without having to punt back to the NFS layer.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "8572b8e2e3c5f3d990122348c4d2c64dad338611",
      "tree": "5de87a7f2cb1c1105313c0fb1d1f26a969961c83",
      "parents": [
        "58f9612c6ea858f532021a0ce42ec53cb0a493b3"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:08 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:54:08 2010 -0400"
      },
      "message": "SUNRPC: Clean up of rpc_bindcred()\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "58f9612c6ea858f532021a0ce42ec53cb0a493b3",
      "tree": "9466a16cd79c547fddcec5bd598d8097ae9a3859",
      "parents": [
        "d9b6cd94601e1d17273f93a326a135fbf487a918"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:08 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:54:07 2010 -0400"
      },
      "message": "SUNRPC: Move remaining RPC client related task initialisation into clnt.c\n\nNow that rpc_run_task() is the sole entry point for RPC calls, we can move\nthe remaining rpc_client-related initialisation of struct rpc_task from\nsched.c into clnt.c.\n\nAlso move rpc_killall_tasks() into the same file, since that too is\nrelative to the rpc_clnt.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "d9b6cd94601e1d17273f93a326a135fbf487a918",
      "tree": "5c616c0717551d02d16da685fbbd93344859fa28",
      "parents": [
        "241269bd0b580faae71575443d9ab38df7469126"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:08 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:54:07 2010 -0400"
      },
      "message": "SUNRPC: Ensure that rpc_exit() always wakes up a sleeping task\n\nMake rpc_exit() non-inline, and ensure that it always wakes up a task that\nhas been queued.\n\nKill off the now unused rpc_wake_up_task().\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "241269bd0b580faae71575443d9ab38df7469126",
      "tree": "b438cf34fd67b2b96b0a28be3241fd8d0c43fbca",
      "parents": [
        "988664a0f6bbfc356e6ce55f7a87b8594050012f"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:08 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:54:06 2010 -0400"
      },
      "message": "SUNRPC: Make the credential cache hashtable size configurable\n\nThis patch allows the user to configure the credential cache hashtable size\nusing a new module parameter: auth_hashtable_size\nWhen set, this parameter will be rounded up to the nearest power of two,\nwith a maximum allowed value of 1024 elements.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "988664a0f6bbfc356e6ce55f7a87b8594050012f",
      "tree": "c6c6450c8559c13ca9d53c8959ffa4276f3eddf1",
      "parents": [
        "5d8d9a4d9ff74c55901642b4e2ac5124830ddafe"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:07 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:54:05 2010 -0400"
      },
      "message": "SUNRPC: Store the hashtable size in struct rpc_cred_cache\n\nCleanup in preparation for allowing the user to determine the maximum hash\ntable size.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "5d8d9a4d9ff74c55901642b4e2ac5124830ddafe",
      "tree": "9f171aa61048cf5c154597466af21ea7c4d701a2",
      "parents": [
        "d05dd4e98f0dd30ee933e05ac9363614c47df83a"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:07 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Aug 04 08:52:57 2010 -0400"
      },
      "message": "NFS: Ensure the AUTH_UNIX credcache is allocated dynamically\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f1f88fc7e818c6678c6799a2edb8f1aeccc124aa",
      "tree": "a5aec7e7e522500df78b5cbf1f2ce430462552e2",
      "parents": [
        "a6f03393ec86fd25523c79497a9a773bda170d1d"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 31 14:29:07 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 03 22:06:44 2010 -0400"
      },
      "message": "SUNRPC: The function rpc_restart_call() should return success/failure\n\nBoth rpc_restart_call_prepare() and rpc_restart_call() test for the\nRPC_TASK_KILLED flag, and fail to restart the RPC call if that flag is set.\n\nThis patch allows callers to know whether or not the restart was\nsuccessful, so that they can perform cleanups etc in case of failure.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "cff0d6e6edac7672b3f915bb4fb59f279243b7f9",
      "tree": "a12b08344380a9f02c9d043b176b82e921266d6e",
      "parents": [
        "3578b0c8abc7bdb4f02152ce5db7e09d484c6866"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "socketcan@hartkopp.net",
        "time": "Tue Aug 03 00:31:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 03 00:31:48 2010 -0700"
      },
      "message": "can-raw: Fix skb_orphan_try handling\n\nCommit fc6055a5ba31e2c14e36e8939f9bf2b6d586a7f5 (net: Introduce\nskb_orphan_try()) allows an early orphan of the skb and takes care on\ntx timestamping, which needs the sk-reference in the skb on driver level.\nSo does the can-raw socket, which has not been taken into account here.\n\nThe patch below adds a \u0027prevent_sk_orphan\u0027 bit in the skb tx shared info,\nwhich fixes the problem discovered by Matthias Fuchs here:\n\n      http://marc.info/?t\u003d128030411900003\u0026r\u003d1\u0026w\u003d2\n\nEven if it\u0027s not a primary tx timestamp topic it fits well into some skb\nshared tx context. Or should be find a different place for the information to\nprotect the sk reference until it reaches the driver level?\n\nSigned-off-by: Oliver Hartkopp \u003csocketcan@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3578b0c8abc7bdb4f02152ce5db7e09d484c6866",
      "tree": "a884f8467e5700b798d52a038d56f99ee5bd73f1",
      "parents": [
        "a427615e0420f179eab801b929111abaadea2ed3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 03 00:24:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 03 00:24:04 2010 -0700"
      },
      "message": "Revert \"net: remove zap_completion_queue\"\n\nThis reverts commit 15e83ed78864d0625e87a85f09b297c0919a4797.\n\nAs explained by Johannes Berg, the optimization made here is\ninvalid.  Or, at best, incomplete.\n\nNot only destructor invocation, but conntract entry releasing\nmust be executed outside of hw IRQ context.\n\nSo just checking \"skb-\u003edestructor\" is insufficient.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a427615e0420f179eab801b929111abaadea2ed3",
      "tree": "03e9c1e38222759fc439f6a340e8f2930732f687",
      "parents": [
        "00dad5e479531e379aba7358600cc768725d4f1f"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Mon Aug 02 22:45:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 22:45:49 2010 -0700"
      },
      "message": "net: cleanup inclusion\n\nCommit ab95bfe01f9872459c8678572ccadbf646badad0 replaces bridge and macvlan\nhooks in __netif_receive_skb(), so dev.c doesn\u0027t need to include their headers.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00dad5e479531e379aba7358600cc768725d4f1f",
      "tree": "652199eacee32c2cf317f5a54da8265973d29978",
      "parents": [
        "c477d0447db08068a497e7beb892b2b2a7bff64b",
        "3a3dfb062c2e086c202d34f09ce29634515ad256"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 22:22:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 22:22:46 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e1000e/hw.h\n\tnet/bridge/br_device.c\n\tnet/bridge/br_input.c\n"
    },
    {
      "commit": "66d50d25502cd9b7d6e3ebbf4e241259c1283eaf",
      "tree": "a8738a77a087122167a2d881a8d0833255bbadb4",
      "parents": [
        "eabd8ba9060444cac5b89a3306e607c15ec37418"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 02 13:44:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 22:07:45 2010 -0700"
      },
      "message": "u32: negative offset fix\n\nIt was possible to use a negative offset in a u32 match to reference\nthe ethernet header or other parts of the link layer header.\nThis fixes the regression caused by:\n\ncommit fbc2e7d9cf49e0bf89b9e91fd60a06851a855c5d\nAuthor: Changli Gao \u003cxiaosuo@gmail.com\u003e\nDate:   Wed Jun 2 07:32:42 2010 -0700\n\n    cls_u32: use skb_header_pointer() to dereference data safely\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c893b8066c7bf6156e4d760e5acaf4c148e37190",
      "tree": "8487417a6e938a1204a7e30cbc53fa2d274e6621",
      "parents": [
        "3c0fef0b7d36e5f8d3ea3731a8228102274e3c23"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Jul 31 13:25:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 17:25:07 2010 -0700"
      },
      "message": "ip_fragment: fix subtracting PPPOE_SES_HLEN from mtu twice\n\n6c79bf0f2440fd250c8fce8d9b82fcf03d4e8350 subtracts PPPOE_SES_HLEN from mtu at\nthe front of ip_fragment(). So the later subtraction should be removed. The\nMTU of 802.1q is also 1500, so MTU should not be changed.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.bo\u003e\n----\n net/ipv4/ip_output.c |    6 ++----\n 1 file changed, 2 insertions(+), 4 deletions(-)\nSigned-off-by: Bart De Schuymer \u003cbdschuym@pandora.bo\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c0fef0b7d36e5f8d3ea3731a8228102274e3c23",
      "tree": "71e201a342dcd11946891da0d900e7fd81a23217",
      "parents": [
        "99e6d06521f2a522ff5aaa812552f68220507c67"
      ],
      "author": {
        "name": "Josh Hunt",
        "email": "johunt@akamai.com",
        "time": "Fri Jul 30 13:49:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 17:25:06 2010 -0700"
      },
      "message": "net: Add getsockopt support for TCP thin-streams\n\nInitial TCP thin-stream commit did not add getsockopt support for the new\nsocket options: TCP_THIN_LINEAR_TIMEOUTS and TCP_THIN_DUPACK. This adds support\nfor them.\n\nSigned-off-by: Josh Hunt \u003cjohunt@akamai.com\u003e\nTested-by: Andreas Petlund \u003capetlund@simula.no\u003e\nAcked-by: Andreas Petlund \u003capetlund@simula.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "83bf2e4089bebc2c7fd14a79de5954b26fe8d4af",
      "tree": "ab2cb1f229ba4c2d7236406c997e41a223daf74d",
      "parents": [
        "de38483010bae523f533bb6bf9f7b7353772f6eb",
        "6661481d5a8975657742c7ed40ae16bdaa7d0a6e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 15:07:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 02 15:07:58 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "0b1208b1aa7a555d5ae4246bab4cd76ba3f32b2d",
      "tree": "9149834d1e86df4d5d42abbfc10e92245946a851",
      "parents": [
        "a534c8d15b1f1d0f861fc2bb9e0529bd8486ec3f"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Jul 02 12:21:20 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:36 2010 -0500"
      },
      "message": "fs/9p: destroy fid on failed remove\n\n9P spec says:\n\"It is correct to consider remove to be a clunk with the\nside effect of removing the file if permissions allow. \"\n\nSo even if remove fails we need to destroy the fid.\n\nWithout this patch an rmdir on a directory with contents leave\nthe new cloned directory fid fid attached to fidlist. On umount\nwe dump the fids on the fidlist\n\n~# rmdir /mnt2/test4/\nrmdir: failed to remove `/mnt2/test4/\u0027: Directory not empty\n~# umount /mnt2/\n~# dmesg\n[  228.474323] Found fid 3 not clunked\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.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": "eda25e46161527845572131b37706a458d9270ef",
      "tree": "b8a68c9185f7f53a135422a41dc68ef2c5f527ee",
      "parents": [
        "0ef63f345c48afe5896c5cffcba57f0457d409b9"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon May 31 13:22:50 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:34 2010 -0500"
      },
      "message": "net/9p: Implement TXATTRCREATE 9p call\n\nTXATTRCREATE:  Prepare a fid for setting xattr value on a file system object.\n\n size[4] TXATTRCREATE tag[2] fid[4] name[s] attr_size[8] flags[4]\n size[4] RXATTRCREATE tag[2]\n\ntxattrcreate gets a fid pointing to xattr. This fid can later be\nused to set the xattr value.\n\nflag value is derived from set Linux setxattr. The manpage says\n\"The flags parameter can be used to refine the semantics of the operation.\nXATTR_CREATE specifies a pure create, which fails if the named attribute\nexists already. XATTR_REPLACE specifies a pure replace operation, which\nfails if the named attribute does not already exist. By default (no flags),\nthe extended attribute will be created if need be, or will simply replace\nthe value if the attribute exists.\"\n\nThe actual setxattr operation happens when the fid is clunked. At that point\nthe written byte count and the attr_size specified in TXATTRCREATE should be\nsame otherwise an error will be returned.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.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": "0ef63f345c48afe5896c5cffcba57f0457d409b9",
      "tree": "b02ca26b3d74d998a6e609a9abd9a753d0ab8075",
      "parents": [
        "ef56547efa3c88609069e2a91f46e25c31dd536e"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Mon May 31 13:22:45 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:33 2010 -0500"
      },
      "message": "net/9p: Implement attrwalk 9p call\n\nTXATTRWALK: Descend a ATTR namespace\n\n size[4] TXATTRWALK tag[2] fid[4] newfid[4] name[s]\n size[4] RXATTRWALK tag[2] size[8]\n\ntxattrwalk gets a fid pointing to xattr. This fid can later be\nused to read the xattr value. If name is NULL the fid returned\ncan be used to get the list of extended attribute associated to\nthe file system object.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.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": "ef56547efa3c88609069e2a91f46e25c31dd536e",
      "tree": "802bb98048ae36e59fc0bcaa21bd54e5ebf9de99",
      "parents": [
        "5643135a28464e7c19d8d23a9e0804697a62c84b"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Tue Jun 22 19:47:50 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:32 2010 -0500"
      },
      "message": "9p: Implement LOPEN\n\nImplement 9p2000.L version of open(LOPEN) interface in 9p client.\n\nFor LOPEN, no need to convert the flags to and from 9p mode to VFS mode.\n\nSynopsis:\n\n    size[4] Tlopen tag[2] fid[4] mode[4]\n\n    size[4] Rlopen tag[2] qid[13] iounit[4]\n\n[Fix mode bit format - jvrao@linux.vnet.ibm.com]\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 Hensbegren \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "5643135a28464e7c19d8d23a9e0804697a62c84b",
      "tree": "d7141110fab0f3d71a95fe18b0b77cbaca645c80",
      "parents": [
        "01a622bd7409bb7af38e784cff814e5e723f7951"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 17 18:27:46 2010 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:32 2010 -0500"
      },
      "message": "fs/9p: This patch implements TLCREATE for 9p2000.L protocol.\n\nSYNOPSIS\n\n    size[4] Tlcreate tag[2] fid[4] name[s] flags[4] mode[4] gid[4]\n\n    size[4] Rlcreate tag[2] qid[13] iounit[4]\n\nDESCRIPTION\n\nThe Tlreate request asks the file server to create a new regular file with the\nname supplied, in the directory (dir) represented by fid.\nThe mode argument specifies the permissions to use. New file is created with\nthe uid if the fid and with supplied gid.\n\nThe flags argument represent Linux access mode flags with which the caller\nis requesting to open the file with. Protocol allows all the Linux access\nmodes but it is upto the server to allow/disallow any of these acess modes.\nIf the server doesn\u0027t support any of the access mode, it is expected to\nreturn error.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "01a622bd7409bb7af38e784cff814e5e723f7951",
      "tree": "1b6e0d9806e560d7f89e0efa8981cfba4c213361",
      "parents": [
        "4b43516ab19b748b48322937fd9307af17541c4d"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Wed Jun 16 14:27:22 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:31 2010 -0500"
      },
      "message": "9p: Implement TMKDIR\n\nImplement TMKDIR as part of 2000.L Work\n\nSynopsis\n\n    size[4] Tmkdir tag[2] fid[4] name[s] mode[4] gid[4]\n\n    size[4] Rmkdir tag[2] qid[13]\n\nDescription\n\n    mkdir asks the file server to create a directory with given name,\n    mode and gid. The qid for the new directory is returned with\n    the mkdir reply message.\n\nNote: 72 is selected as the opcode for TMKDIR from the reserved list.\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": "4b43516ab19b748b48322937fd9307af17541c4d",
      "tree": "0ab84e8d69abce9d63e1937b1a807d2243444a01",
      "parents": [
        "50cc42ff3d7bc48a436c5a0413459ca7841b505f"
      ],
      "author": {
        "name": "M. Mohan Kumar",
        "email": "mohan@in.ibm.com",
        "time": "Wed Jun 16 14:27:01 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:30 2010 -0500"
      },
      "message": "9p: Implement TMKNOD\n\nSynopsis\n\n    size[4] Tmknod tag[2] fid[4] name[s] mode[4] major[4] minor[4] gid[4]\n\n    size[4] Rmknod tag[2] qid[13]\n\nDescription\n\n    mknod asks the file server to create a device node with given major and\n    minor number, mode and gid. The qid for the new device node is returned\n    with the mknod reply message.\n\n[sripathik@in.ibm.com: Fix error handling code]\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": "50cc42ff3d7bc48a436c5a0413459ca7841b505f",
      "tree": "7209ab2807e3a284c1fbd36dd885e34b81809b0d",
      "parents": [
        "652df9a7fd03cb47a3f663f0c08a2bd086505e9b"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Wed Jun 09 15:59:31 2010 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:29 2010 -0500"
      },
      "message": "9p: Define and implement TSYMLINK for 9P2000.L\n\nCreate a symbolic link\n\nSYNOPSIS\n\nsize[4] Tsymlink tag[2] fid[4] name[s] symtgt[s] gid[4]\n\nsize[4] Rsymlink tag[2] qid[13]\n\nDESCRIPTION\n\nCreate a symbolic link named \u0027name\u0027 pointing to \u0027symtgt\u0027.\ngid represents the effective group id of the caller.\nThe  permissions of a symbolic link are irrelevant hence it is omitted\nfrom the protocol.\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nReviewed-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "652df9a7fd03cb47a3f663f0c08a2bd086505e9b",
      "tree": "af90ae0762a8770e660b4cbb23f7e9225cd5dba7",
      "parents": [
        "09d34ee5f93b2e53b64ffba27bc18731e31154e1"
      ],
      "author": {
        "name": "Venkateswararao Jujjuri (JV)",
        "email": "jvrao@linux.vnet.ibm.com",
        "time": "Thu Jun 03 15:16:59 2010 -0700"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:28:25 2010 -0500"
      },
      "message": "9p: Define and implement TLINK for 9P2000.L\n\nThis patch adds a helper function to get the dentry from inode and\nuses it in creating a Hardlink\n\nSYNOPSIS\n\nsize[4] Tlink tag[2] dfid[4] oldfid[4] newpath[s]\n\nsize[4] Rlink tag[2]\n\nDESCRIPTION\n\nCreate a link \u0027newpath\u0027 in directory pointed by dfid linking to oldfid path.\n\n[sripathik@in.ibm.com : p9_client_link should not free req structure\nif p9_client_rpc has returned an error.]\n\nSigned-off-by: Venkateswararao Jujjuri \u003cjvrao@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "87d7845aa0b157a62448dd3e339856f28befe1f4",
      "tree": "bae5a5449f4bdb5ccfd1edcb99b285708c123e9f",
      "parents": [
        "f085312204f384a0277a66c3c48ba8f9edcd58f2"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Jun 18 11:50:10 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:25:10 2010 -0500"
      },
      "message": "9p: Implement client side of setattr for 9P2000.L protocol.\n\n    SYNOPSIS\n\n      size[4] Tsetattr tag[2] attr[n]\n\n      size[4] Rsetattr tag[2]\n\n    DESCRIPTION\n\n      The setattr command changes some of the file status information.\n      attr resembles the iattr structure used in Linux kernel. It\n      specifies which status parameter is to be changed and to what\n      value. It is laid out as follows:\n\n         valid[4]\n            specifies which status information is to be changed. Possible\n            values are:\n            ATTR_MODE       (1 \u003c\u003c 0)\n            ATTR_UID        (1 \u003c\u003c 1)\n            ATTR_GID        (1 \u003c\u003c 2)\n            ATTR_SIZE       (1 \u003c\u003c 3)\n            ATTR_ATIME      (1 \u003c\u003c 4)\n            ATTR_MTIME      (1 \u003c\u003c 5)\n            ATTR_ATIME_SET  (1 \u003c\u003c 7)\n            ATTR_MTIME_SET  (1 \u003c\u003c 8)\n\n            The last two bits represent whether the time information\n            is being sent by the client\u0027s user space. In the absense\n            of these bits the server always uses server\u0027s time.\n\n         mode[4]\n            File permission bits\n\n         uid[4]\n            Owner id of file\n\n         gid[4]\n            Group id of the file\n\n         size[8]\n            File size\n\n         atime_sec[8]\n            Time of last file access, seconds\n\n         atime_nsec[8]\n            Time of last file access, nanoseconds\n\n         mtime_sec[8]\n            Time of last file modification, seconds\n\n         mtime_nsec[8]\n            Time of last file modification, nanoseconds\n\nExplanation of the patches:\n--------------------------\n\n*) The kernel just copies relevent contents of iattr structure to\n   p9_iattr_dotl structure and passes it down to the client. The\n   only check it has is calling inode_change_ok()\n*) The p9_iattr_dotl structure does not have ctime and ia_file\n   parameters because I don\u0027t think these are needed in our case.\n   The client user space can request updating just ctime by calling\n   chown(fd, -1, -1). This is handled on server side without a need\n   for putting ctime on the wire.\n*) The server currently supports changing mode, time, ownership and\n   size of the file.\n*) 9P RFC says \"Either all the changes in wstat request happen, or\n   none of them does: if the request succeeds, all changes were made;\n   if it fails, none were.\"\n   I have not done anything to implement this specifically because I\n   don\u0027t see a reason.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@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": "f085312204f384a0277a66c3c48ba8f9edcd58f2",
      "tree": "33006860cc1cd4338de56ba1a9915ed95082814e",
      "parents": [
        "9ffaf63e34821ea60b2e1c8593f968d73728f82b"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Mon Jul 12 20:07:23 2010 +0530"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:25:09 2010 -0500"
      },
      "message": "9p: getattr client implementation for 9P2000.L protocol.\n\n        SYNOPSIS\n\n              size[4] Tgetattr tag[2] fid[4] request_mask[8]\n\n              size[4] Rgetattr tag[2] lstat[n]\n\n           DESCRIPTION\n\n              The getattr transaction inquires about the file identified by fid.\n              request_mask is a bit mask that specifies which fields of the\n              stat structure is the client interested in.\n\n              The reply will contain a machine-independent directory entry,\n              laid out as follows:\n\n                 st_result_mask[8]\n                    Bit mask that indicates which fields in the stat structure\n                    have been populated by the server\n\n                 qid.type[1]\n                    the type of the file (directory, etc.), represented as a bit\n                    vector corresponding to the high 8 bits of the file\u0027s mode\n                    word.\n\n                 qid.vers[4]\n                    version number for given path\n\n                 qid.path[8]\n                    the file server\u0027s unique identification for the file\n\n                 st_mode[4]\n                    Permission and flags\n\n                 st_uid[4]\n                    User id of owner\n\n                 st_gid[4]\n                    Group ID of owner\n\n                 st_nlink[8]\n                    Number of hard links\n\n                 st_rdev[8]\n                    Device ID (if special file)\n\n                 st_size[8]\n                    Size, in bytes\n\n                 st_blksize[8]\n                    Block size for file system IO\n\n                 st_blocks[8]\n                    Number of file system blocks allocated\n\n                 st_atime_sec[8]\n                    Time of last access, seconds\n\n                 st_atime_nsec[8]\n                    Time of last access, nanoseconds\n\n                 st_mtime_sec[8]\n                    Time of last modification, seconds\n\n                 st_mtime_nsec[8]\n                    Time of last modification, nanoseconds\n\n                 st_ctime_sec[8]\n                    Time of last status change, seconds\n\n                 st_ctime_nsec[8]\n                    Time of last status change, nanoseconds\n\n                 st_btime_sec[8]\n                    Time of creation (birth) of file, seconds\n\n                 st_btime_nsec[8]\n                    Time of creation (birth) of file, nanoseconds\n\n                 st_gen[8]\n                    Inode generation\n\n                 st_data_version[8]\n                    Data version number\n\n              request_mask and result_mask bit masks contain the following bits\n                 #define P9_STATS_MODE          0x00000001ULL\n                 #define P9_STATS_NLINK         0x00000002ULL\n                 #define P9_STATS_UID           0x00000004ULL\n                 #define P9_STATS_GID           0x00000008ULL\n                 #define P9_STATS_RDEV          0x00000010ULL\n                 #define P9_STATS_ATIME         0x00000020ULL\n                 #define P9_STATS_MTIME         0x00000040ULL\n                 #define P9_STATS_CTIME         0x00000080ULL\n                 #define P9_STATS_INO           0x00000100ULL\n                 #define P9_STATS_SIZE          0x00000200ULL\n                 #define P9_STATS_BLOCKS        0x00000400ULL\n\n                 #define P9_STATS_BTIME         0x00000800ULL\n                 #define P9_STATS_GEN           0x00001000ULL\n                 #define P9_STATS_DATA_VERSION  0x00002000ULL\n\n                 #define P9_STATS_BASIC         0x000007ffULL\n                 #define P9_STATS_ALL           0x00003fffULL\n\n        This patch implements the client side of getattr implementation for\n        9P2000.L. It introduces a new structure p9_stat_dotl for getting\n        Linux stat information along with QID. The data layout is similar to\n        stat structure in Linux user space with the following major\n        differences:\n\n        inode (st_ino) is not part of data. Instead qid is.\n\n        device (st_dev) is not part of data because this doesn\u0027t make sense\n        on the client.\n\n        All time variables are 64 bit wide on the wire. The kernel seems to use\n        32 bit variables for these variables. However, some of the architectures\n        have used 64 bit variables and glibc exposes 64 bit variables to user\n        space on some architectures. Hence to be on the safer side we have made\n        these 64 bit in the protocol. Refer to the comments in\n        include/asm-generic/stat.h\n\n        There are some additional fields: st_btime_sec, st_btime_nsec, st_gen,\n        st_data_version apart from the bitmask, st_result_mask. The bit mask\n        is filled by the server to indicate which stat fields have been\n        populated by the server. Currently there is no clean way for the\n        server to obtain these additional fields, so it sends back just the\n        basic fields.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbegren \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "69d4b4436b54c1a850d475697fda5ca117b09a5e",
      "tree": "e7f1ad979bacad89bd359938d1211caf27dbe8cf",
      "parents": [
        "7751bdb3a095ad32dd4fcff3443cf8dd4cb1e748"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Jun 01 09:26:17 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:25:08 2010 -0500"
      },
      "message": "net/9p: Handle the server returned error properly\n\nWe need to get the negative errno value in the kernel\neven for dotl.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "7751bdb3a095ad32dd4fcff3443cf8dd4cb1e748",
      "tree": "6c7a93a546e34d86e433a1be05e3ebfcc4f77754",
      "parents": [
        "97e8442b0971ea6be9a495b3d03402985cfe5d6a"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Fri Jun 04 13:41:26 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 14:25:07 2010 -0500"
      },
      "message": "9p: readdir implementation for 9p2000.L\n\nThis patch implements the kernel part of readdir() implementation for 9p2000.L\n\n    Change from V3: Instead of inode, server now sends qids for each dirent\n\n    SYNOPSIS\n\n    size[4] Treaddir tag[2] fid[4] offset[8] count[4]\n    size[4] Rreaddir tag[2] count[4] data[count]\n\n    DESCRIPTION\n\n    The readdir request asks the server to read the directory specified by \u0027fid\u0027\n    at an offset specified by \u0027offset\u0027 and return as many dirent structures as\n    possible that fit into count bytes. Each dirent structure is laid out as\n    follows.\n\n            qid.type[1]\n              the type of the file (directory, etc.), represented as a bit\n              vector corresponding to the high 8 bits of the file\u0027s mode\n              word.\n\n            qid.vers[4]\n              version number for given path\n\n            qid.path[8]\n              the file server\u0027s unique identification for the file\n\n            offset[8]\n              offset into the next dirent.\n\n            type[1]\n              type of this directory entry.\n\n            name[256]\n              name of this directory entry.\n\n    This patch adds v9fs_dir_readdir_dotl() as the readdir() call for 9p2000.L.\n    This function sends P9_TREADDIR command to the server. In response the server\n    sends a buffer filled with dirent structures. This is different from the\n    existing v9fs_dir_readdir() call which receives stat structures from the server.\n    This results in significant speedup of readdir() on large directories.\n    For example, doing \u0027ls \u003e/dev/null\u0027 on a directory with 10000 files on my\n    laptop takes 1.088 seconds with the existing code, but only takes 0.339 seconds\n    with the new readdir.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "6661481d5a8975657742c7ed40ae16bdaa7d0a6e",
      "tree": "baa2e3cd57259be6320e506b1d664224da2313ed",
      "parents": [
        "2452a99dc0496a90abd0090c280671370c0f3e1c"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Mon Aug 02 17:56:28 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Aug 02 17:56:28 2010 +0200"
      },
      "message": "netfilter: nf_conntrack_acct: use skb-\u003elen for accounting\n\nuse skb-\u003elen for accounting as xt_quota does. Since nf_conntrack works\nat the network layer, skb_network_offset should always returns ZERO.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "cff6b8a9b81b404e8ce0257b26007c3afe625212",
      "tree": "8d8793de1843a1831f5ee38efb273a30f06c2a65",
      "parents": [
        "b126468e08d92aaeffa58ef04d70e417241dadc1"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Jul 10 11:51:54 2010 +0200"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Mon Aug 02 10:37:17 2010 -0500"
      },
      "message": "9p: strlen() doesn\u0027t count the terminator\n\nThis is an off by one bug because strlen() doesn\u0027t count the NULL\nterminator.  We strcpy() addr into a fixed length array of size\nUNIX_PATH_MAX later on.\n\nThe addr variable is the name of the device being mounted.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    }
  ],
  "next": "2452a99dc0496a90abd0090c280671370c0f3e1c"
}
