Yale Zhang <yzhang1985@xxxxxxxxx> writes: > On Sat, Nov 18, 2017 at 7:55 PM, Yale Zhang <yzhang1985@xxxxxxxxx> wrote: >> I'm having a very annoying problem when compiling my code on GNU/Linux >> that's mounted from a Windows 10 desktop. >> >> When I press Ctrl-C to interrupt make, sometimes it leaves the object >> or executable files in a bad inconsistent state. The file cannot be >> deleted on Linux or Windows until you reboot Windows, a huge >> productivity killer. >> >> If you try to see the file's owner, it's undefined, which explains why >> it can't be deleted. See 1st screenshot. >> >> >> I used lsof to check if anyone is holding on to that file, but no one. >> I also used ProcessExplorer to check on the server side and found the >> "system" process holding it. For some reason, I can't forcefully close >> that file. See 2nd screenshot. >> >> So is this a problem with the SMB client or server? Any work arounds >> besides switching back to CIFS? It could be some sort of buggy lock held by the Windows kernel or just something keeping an open handle on it without the FILE_SHARE_DELETE flag. Does it also happen against a samba server? Best way to look into this would be to come up with a small reproducible scenario and capture a network trace of it. Given your description I came up with this but to be close to your actual problem you should probably strace it. ( dd if=/dev/urandom bs=1K count=20 ; sleep 2 ) > foo & kill -INT $! Cheers, -- Aurélien Aptel / SUSE Labs Samba Team GPG: 1839 CB5F 9F5B FB9B AA97 8C99 03C8 A49B 521B D5D3 SUSE Linux GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany GF: Felix Imendörffer, Jane Smithard, Graham Norton, HRB 21284 (AG Nürnberg) -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html