lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <20150609151209.GR19168@thunk.org> Date: Tue, 9 Jun 2015 11:12:09 -0400 From: Theodore Ts'o <tytso@....edu> To: Pavel Machek <pavel@....cz> Cc: adilger.kernel@...ger.ca, linux-ext4@...r.kernel.org, kernel list <linux-kernel@...r.kernel.org>, jack@...e.cz Subject: Re: [4.1-rc] File was modified, but mtime stayed the same (according to unison) On Tue, Jun 09, 2015 at 12:43:30PM +0200, Pavel Machek wrote: > > Hi! > > Today, I got strange warning from unison: > > pavel/.config/chromium/Default/Extension State/LOG.old — transport > failure > • The source file /data/pavel/.config/chromium/Default/Extension > State/LOG.old > has been modified but the fast update detection mechanism > failed to detect it. Try running once with the fastcheck > option set to 'no'. What does this mean, precisely? Is Unison checking that files have been modified using some kind of a checksum or file comparison mechanism? And I assume that the "fast update detection mechanism" using mtime? And if it has modified, how was it modified (can you do a diff with what the other side of the synchronization setup had for that file), and do you know by which process. and what was it trying to do? And how is unison being run? One thing that could be going on is that if you have a file which is mmap'ed, the mtime field is set the first time the page is modified (when the page table entry is set to read/write from read-only). If unison then takes a snapshot of the file, and then file is subsequently modified via a write to the mmap'ed page, the mtime field will not be updated again. We *could* constantly reset the page table flags but it would be disastrous from a performance standpoint, and if mmap is involved, Posix does *not* guarantee that mtime field will be set each time a process writes to the mmap'ed segment --- because that would be insane. Regards, - Ted -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists