)]}'
{
  "commit": "fc33a7bb9c6dd8f6e4a014976200f8fdabb3a45c",
  "tree": "26f4d676de476075545e58057aa5d8c57618741d",
  "parents": [
    "0d456fa4261f43433287a10fe3ec04a9818fac64"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@lst.de",
    "time": "Mon Jan 09 20:52:17 2006 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Tue Jan 10 08:01:34 2006 -0800"
  },
  "message": "[PATCH] per-mountpoint noatime/nodiratime\n\nTurn noatime and nodiratime into per-mount instead of per-sb flags.\n\nAfter all the preparations this is a rather trivial patch.  The mount code\nneeds to treat the two options as per-mount instead of per-superblock, and\ntouch_atime needs to be changed to check the new MNT_ flags in addition to\nthe MS_ flags that are kept for filesystems that are always\nnoatime/nodiratime but not user settable anymore.  Besides that core code\nonly nfs needed an update because it\u0027s leaving atime updates to the server\nand thus sets the S_NOATIME flag on every inode, but needs to know whether\nit\u0027s a real noatime mount for an getattr optimization.\n\nWhile we\u0027re at it I\u0027ve killed the IS_NOATIME/IS_NODIRATIME macros that were\nonly used by touch_atime.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76980a9c92e78d3e3bae6b499e9fe837b593b799",
      "old_mode": 33188,
      "old_path": "fs/inode.c",
      "new_id": "108138d4e909301ed1e6389bb3132127fdb9e4b4",
      "new_mode": 33188,
      "new_path": "fs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "f0e353f5bc3083fd38dcf19af5d8e8437e7c872e",
      "old_mode": 33188,
      "old_path": "fs/namespace.c",
      "new_id": "2ca6145f43d6b047a4b98eabab9e1ccfd447ba81",
      "new_mode": 33188,
      "new_path": "fs/namespace.c"
    },
    {
      "type": "modify",
      "old_id": "3e4ba9cb7f806c7ee8681e97398f51001a288b69",
      "old_mode": 33188,
      "old_path": "fs/nfs/inode.c",
      "new_id": "a77ee95b7efb955fcd02d596c4581f7670821ddd",
      "new_mode": 33188,
      "new_path": "fs/nfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "41c478bb1ffcaf22b330fec169e609892349493f",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_iops.c",
      "new_id": "97fb1470cf28693478aeb05cb6e338e7347a6e80",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_iops.c"
    },
    {
      "type": "modify",
      "old_id": "85c5656756b65b38ed49b51a0c93ca41927c7be2",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "d1e370d25f7bbe76ed799a4a8788f155950473ff",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "b98a709f179406e1fec94a3679eb9184cb8f98e3",
      "old_mode": 33188,
      "old_path": "include/linux/mount.h",
      "new_id": "b7472ae91fa4a8396e9eaa9a2bedb6c1af916b64",
      "new_mode": 33188,
      "new_path": "include/linux/mount.h"
    }
  ]
}
