From owner-freebsd-fs@FreeBSD.ORG Sat Feb 11 20:42:50 2012 Return-Path: Delivered-To: freebsd-fs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6574F106564A for ; Sat, 11 Feb 2012 20:42:50 +0000 (UTC) (envelope-from pfg@FreeBSD.org) Received: from nm30-vm0.bullet.mail.sp2.yahoo.com (nm30-vm0.bullet.mail.sp2.yahoo.com [98.139.91.238]) by mx1.freebsd.org (Postfix) with SMTP id 411CF8FC0C for ; Sat, 11 Feb 2012 20:42:50 +0000 (UTC) Received: from [98.139.91.65] by nm30.bullet.mail.sp2.yahoo.com with NNFMP; 11 Feb 2012 20:29:02 -0000 Received: from [98.136.185.44] by tm5.bullet.mail.sp2.yahoo.com with NNFMP; 11 Feb 2012 20:29:02 -0000 Received: from [127.0.0.1] by smtp105.mail.gq1.yahoo.com with NNFMP; 11 Feb 2012 20:29:02 -0000 X-Yahoo-Newman-Id: 212652.97915.bm@smtp105.mail.gq1.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: Lxc6gagVM1lelhJkoyuzuqUt_WKMbFguycMPqzbPN2HqOHt gOYUblTHQbKQMod0n3IvSaR3rLuLRfVQ5JIkg8Hr0xdvaf2uFNLbeplsx5rH ndgBAP0ZMSg_HIvRy6YFETbrGxKyH.W1543IDdKlBlltt0JG4PrqoGo.PlDA 5zXXaeDd45Q8qZZFUYweMz7X5JHI4jpoQ_QKaRfkn18Wy4AvvaSAgd0a.bT7 .RH3k13C0bZrC_OmEXikosreCgwt3AGUqvVbB25HJf0hEnW0tZg_w6K207A1 GIs16snN3jS4pEKUoO3Y7HckXT40rhfnSNLldxAX_xY73huKXgWGS8Hz8RwR qJ55zinptOD2Ml.QmiIIHlt51GSVzxrDFN3B8xQg08f_gr80IPZbbJuvlSrZ Ym7icFfcGd5rzS74SJcbrWYWIoyDI1zDqHcnbsyga8Vbkr8Tethot2f2Sq4s QjZCnGsCODWDns5zTA2FxGaM47zps9HsFGhtWshOXbYrN.x0Q5W7x7hnfE7. JRuP330MkcPbFb7dF8aKcW4JluggKnwPob7eBk7EkWYOP3SFIKH4Er1wSJhG 1v2Sfr7Ze.qAg8DUu5gjgFs7d5IZbg1LOgSAYx8DfXTme9WbG1f4JmPfIay9 _h0IWbrM- X-Yahoo-SMTP: xcjD0guswBAZaPPIbxpWwLcp9Unf Received: from [192.168.10.101] (pfg@200.118.157.7 with plain) by smtp105.mail.gq1.yahoo.com with SMTP; 11 Feb 2012 12:29:01 -0800 PST Message-ID: <4F36CF8B.3000509@FreeBSD.org> Date: Sat, 11 Feb 2012 15:28:59 -0500 From: Pedro Giffuni User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20111227 Thunderbird/9.0 MIME-Version: 1.0 To: freebsd-fs@FreeBSD.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-current@FreeBSD.org Subject: [CFT] ext2/3 nanosecond timestamps patch. X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Feb 2012 20:42:50 -0000 Hello; I have been working on implementing some ext4 features that can work in ext3 mode in preparation towards bringing some more of the ext4 work Zheng Liu did for his GSoC 2010 project. The first of this features is nanosecond/birthtime timestamping, which basically means that if the filesystem was created with big inodes we carry the nanosecond and birthtime stamps that UFS2 has always supported. Apparently the appropriate fields in the on-disk inode have been approved for a long time but support for this in ext3 has not been widely distributed. In preparation for ext4 most linux distributions did enable by default such bigger inodes and some people do use nanosecond timestamps in ext3. I would really appreciate if ext2/ext3 users test this patch: http://people.freebsd.org/~pfg/patches/patch-ext2fs-ns_timestamps It should apply cleanly to 10-current or to a recent 9.0-stable. IMPORTANT: do avoid testing this patch in old systems that may be using Extended Attributes. You will probably not notice any change but do let me know how it goes. best regards, Pedro. ps. FWIW, while here I also implemented the basic inode versioning stuff from Lustre but it's doesn't seem to any use: http://wiki.lustre.org/images/1/16/Inodever-HLD.pdf