summaryrefslogtreecommitdiffstats
path: root/config/arch.am
diff options
context:
space:
mode:
authorBrian Behlendorf <[email protected]>2012-12-11 16:58:44 -0800
committerBrian Behlendorf <[email protected]>2012-12-14 12:18:54 -0800
commit8780c53961e668211682d40ad36946294c3145d8 (patch)
tree9e3bfc68eb71071ac8e40413746d296096ee9f92 /config/arch.am
parentbd192c4f4831fae78f9dc3264b8c1a9b6dc85307 (diff)
Update SAs when an inode is dirtied
Revert the portion of commit d3aa3ea which always resulted in the SAs being update when an mmap()'ed file was closed. That change accidentally resulted in unexpected ctime updates which upset tools like git. That was always a horrible hack and I'm happy it will never make it in to a tagged release. The right fix is something I initially resisted doing because I was worried about the additional overhead. However, in hindsight the overhead isn't as bad as I feared. This patch implemented the sops->dirty_inode() callback which is unsurprisingly called when an inode is dirtied. We leverage this callback to keep the znode SAs strictly in sync with the inode. However, for now we're going to go slowly to avoid introducing any new unexpected issues by only updating the atime, mtime, and ctime. This will cover the callpath of most concern to us. ->filemap_page_mkwrite->file_update_time->update_time-> mark_inode_dirty_sync->__mark_inode_dirty->dirty_inode Signed-off-by: Brian Behlendorf <[email protected]> Closes #764 Closes #1140
Diffstat (limited to 'config/arch.am')
0 files changed, 0 insertions, 0 deletions