)]}'
{
  "commit": "a02d692611348f11ee1bc37431a883c3ff2de23e",
  "tree": "5a2ad4862784b4337846b44ddd816e495484086f",
  "parents": [
    "0b10bf5e14d856d1d27a2117d07af2bebee81b75"
  ],
  "author": {
    "name": "Chuck Lever",
    "email": "chuck.lever@oracle.com",
    "time": "Sun Aug 09 15:09:34 2009 -0400"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Sun Aug 09 15:09:34 2009 -0400"
  },
  "message": "SUNRPC: Provide functions for managing universal addresses\n\nIntroduce a set of functions in the kernel\u0027s RPC implementation for\nconverting between a socket address and either a standard\npresentation address string or an RPC universal address.\n\nThe universal address functions will be used to encode and decode\nRPCB_FOO and NFSv4 SETCLIENTID arguments.  The other functions are\npart of a previous promise to deliver shared functions that can be\nused by upper-layer protocols to display and manipulate IP\naddresses.\n\nThe kernel\u0027s current address printf formatters were designed\nspecifically for kernel to user-space APIs that require a particular\nstring format for socket addresses, thus are somewhat limited for the\npurposes of sunrpc.ko.  The formatter for IPv6 addresses, %pI6, does\nnot support short-handing or scope IDs.  Also, these printf formatters\nare unique per address family, so a separate formatter string is\nrequired for printing AF_INET and AF_INET6 addresses.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d2b71d57d2964b9d45c08a09ebac41212966bc0",
      "old_mode": 33188,
      "old_path": "fs/nfs/internal.h",
      "new_id": "ff68397f9b1963da23d9ff6c27dcdcd54ad18de8",
      "new_mode": 33188,
      "new_path": "fs/nfs/internal.h"
    },
    {
      "type": "modify",
      "old_id": "37881f1a0bd70af99e72302f408adfaf7b4cb30d",
      "old_mode": 33188,
      "old_path": "include/linux/sunrpc/clnt.h",
      "new_id": "2636e8ad551c3a0b544f3cbc391e212ac9fe5301",
      "new_mode": 33188,
      "new_path": "include/linux/sunrpc/clnt.h"
    },
    {
      "type": "modify",
      "old_id": "db73fd2a3f0e4110dff6dd9f879ef6060efc7a4c",
      "old_mode": 33188,
      "old_path": "net/sunrpc/Makefile",
      "new_id": "9d2fca5ad14a889c36cc5e782c10bcd64d959e97",
      "new_mode": 33188,
      "new_path": "net/sunrpc/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22e8fd89477fd70894ff15d412d30ccf135f8acf",
      "new_mode": 33188,
      "new_path": "net/sunrpc/addr.c"
    }
  ]
}
