)]}'
{
  "commit": "1f4eab7e7c1d90dcd8ca4d7c064ee78dfbb345eb",
  "tree": "06c431bedac14bd907e616c390743795abfb1622",
  "parents": [
    "74dd34e6e8bb127ff4c182423154b294729b663b"
  ],
  "author": {
    "name": "Neil Brown",
    "email": "neilb@suse.de",
    "time": "Mon Apr 16 09:35:27 2007 +1000"
  },
  "committer": {
    "name": "Trond Myklebust",
    "email": "Trond.Myklebust@netapp.com",
    "time": "Mon Apr 30 22:17:18 2007 -0700"
  },
  "message": "NFS: Set meaningful value for fattr-\u003etime_start in readdirplus results.\n\nDon\u0027t use uninitialsed value for fattr-\u003etime_start in readdirplus results.\n\nThe \u0027fattr\u0027 structure filled in by nfs3_decode_direct does not get a\nvalue for -\u003etime_start set.\nThus if an entry is for an inode that we already have in cache,\nwhen nfs_readdir_lookup calls nfs_fhget, it will call nfs_refresh_inode\nand may update the inode with out-of-date information.\n\nDirectories are read a page at a time, so each page could have a\ndifferent timestamp that \"should\" be used to set the time_start for\nthe fattr for info in that page.  However storing the timestamp per\npage is awkward.  (We could stick in the first 4 bytes and only read 4092\nbytes, but that is a bigger code change than I am interested it).\n\nThis patch ignores the readdir_plus attributes if a readdir finds the\ninformation already in cache, and otherwise sets -\u003etime_start to the time\nthe readdir request was sent to the server.\n\nIt might be nice to store - in the directory inode - the time stamp for\nthe earliest readdir request that is still in the page cache, so that we\ndon\u0027t ignore attribute data that we don\u0027t have to.  This patch doesn\u0027t do\nthat.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cd3469720cbf9e08e07ac085f98255e2d7ade549",
      "old_mode": 33188,
      "old_path": "fs/nfs/dir.c",
      "new_id": "d971547ce6092886025d7dc7c85e90cad7f4133a",
      "new_mode": 33188,
      "new_path": "fs/nfs/dir.c"
    }
  ]
}
