)]}'
{
  "log": [
    {
      "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": "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": "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"
    }
  ]
}
