Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932530AbVISR5B (ORCPT ); Mon, 19 Sep 2005 13:57:01 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932527AbVISR5B (ORCPT ); Mon, 19 Sep 2005 13:57:01 -0400 Received: from ms-smtp-01.texas.rr.com ([24.93.47.40]:2238 "EHLO ms-smtp-01-eri0.texas.rr.com") by vger.kernel.org with ESMTP id S932526AbVISR5A (ORCPT ); Mon, 19 Sep 2005 13:57:00 -0400 Message-ID: <432EFAB1.4080406@austin.rr.com> Date: Mon, 19 Sep 2005 12:51:45 -0500 From: Steve French User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: linux-kernel@vger.kernel.org CC: linux-fsdevel@vger.kernel.org Subject: ctime set by truncate even if NOCMTIME requested Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1216 Lines: 25 I am seeing requests to set ctime on truncate which does not make any sense to me as I was testing with the flag that should have turned that off. ie my inodes having S_NOCMTIME set, as NFS does. do_truncate (line 206 of open.c) sets newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME instead of newattrs.ia_valid = ATTR_SIZE; if(!IS_NOCMTIME(inode)) newattrs.ia_valid |= ATTR_CTIME; I thought that the correct way to handle this for network filesystems, is to let the server set the mtime and ctime unless the application explicitly sets the attributes (in the case of the sys call truncate or ftruncate the application is not explicitly setting the ctime/mtime as it would on a backup/restore so they should be ignored for the network fs so the server will set it correctl to its time, reducing traffic and more accurately representing the time it got updated). Shouldn't there be a IS_NOCMTIME check in the truncate path in fs/open.c? - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/