[Bug 997093] [NEW] stat does not display ext4 crtime

Chris Jones chris.jones at canonical.com
Wed May 9 12:54:00 UTC 2012


Public bug reported:

This is an Oneiric install which was upgraded to Precise.

-(cmsj at kiryo)-(~)- mount | head -1
/dev/sda1 on / type ext4 (rw,noatime,errors=remount-ro)

Note that / is mounted as ext4

-(cmsj at kiryo)-(~)- rm /tmp/statlol
-(cmsj at kiryo)-(~)- date
Wed May  9 13:50:18 BST 2012
-(cmsj at kiryo)-(~)- touch /tmp/statlol
-(cmsj at kiryo)-(~)- stat -c "%w" /tmp/statlol
-

This should have shown the current time as the "birth" time of the file.

-(cmsj at kiryo)-(~)- stat /tmp/statlol
  File: `/tmp/statlol'
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 801h/2049d	Inode: 396056      Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/    cmsj)   Gid: ( 1000/    cmsj)
Access: 2012-05-09 13:50:21.927574000 +0100
Modify: 2012-05-09 13:50:21.927574000 +0100
Change: 2012-05-09 13:50:21.927574000 +0100
 Birth: -

Full stat output shows that all other time fields are shown, but "Birth"
(crtime) is not.

-(cmsj at kiryo)-(~)- sudo debugfs -R 'stat /tmp/statlol' /dev/sda1
Inode: 396056   Type: regular    Mode:  0664   Flags: 0x80000
Generation: 4155105282    Version: 0x00000000:00000001
User:  1000   Group:  1000   Size: 0
File ACL: 0    Directory ACL: 0
Links: 1   Blockcount: 0
Fragment:  Address: 0    Number: 0    Size: 0
 ctime: 0x4faa680d:dd269fc0 -- Wed May  9 13:50:21 2012
 atime: 0x4faa680d:dd269fc0 -- Wed May  9 13:50:21 2012
 mtime: 0x4faa680d:dd269fc0 -- Wed May  9 13:50:21 2012
crtime: 0x4faa680d:dd269fc0 -- Wed May  9 13:50:21 2012
Size of extra inode fields: 28
EXTENTS:
-(cmsj at kiryo)-(~)- 

Calling stat() directly with debugfs shows that crtime is indeed
populated correctly, which suggests that coreutils' stat(1) is not able
to display it correctly.

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: coreutils 8.13-3ubuntu3
ProcVersionSignature: Ubuntu 3.2.0-24.37-generic 3.2.14
Uname: Linux 3.2.0-24-generic i686
ApportVersion: 2.0.1-0ubuntu6
Architecture: i386
Date: Wed May  9 13:49:31 2012
InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Release i386 (20110427.1)
ProcEnviron:
 LANGUAGE=en_GB:en
 TERM=xterm
 PATH=(custom, user)
 LANG=en_GB.UTF-8
 SHELL=/bin/bash
SourcePackage: coreutils
UpgradeStatus: Upgraded to precise on 2012-04-11 (28 days ago)

** Affects: coreutils (Ubuntu)
     Importance: Undecided
         Status: Confirmed


** Tags: apport-bug i386 precise

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to coreutils in Ubuntu.
https://bugs.launchpad.net/bugs/997093

Title:
  stat does not display ext4 crtime

Status in “coreutils” package in Ubuntu:
  Confirmed

Bug description:
  This is an Oneiric install which was upgraded to Precise.

  -(cmsj at kiryo)-(~)- mount | head -1
  /dev/sda1 on / type ext4 (rw,noatime,errors=remount-ro)

  Note that / is mounted as ext4

  -(cmsj at kiryo)-(~)- rm /tmp/statlol
  -(cmsj at kiryo)-(~)- date
  Wed May  9 13:50:18 BST 2012
  -(cmsj at kiryo)-(~)- touch /tmp/statlol
  -(cmsj at kiryo)-(~)- stat -c "%w" /tmp/statlol
  -

  This should have shown the current time as the "birth" time of the
  file.

  -(cmsj at kiryo)-(~)- stat /tmp/statlol
    File: `/tmp/statlol'
    Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
  Device: 801h/2049d	Inode: 396056      Links: 1
  Access: (0664/-rw-rw-r--)  Uid: ( 1000/    cmsj)   Gid: ( 1000/    cmsj)
  Access: 2012-05-09 13:50:21.927574000 +0100
  Modify: 2012-05-09 13:50:21.927574000 +0100
  Change: 2012-05-09 13:50:21.927574000 +0100
   Birth: -

  Full stat output shows that all other time fields are shown, but
  "Birth" (crtime) is not.

  -(cmsj at kiryo)-(~)- sudo debugfs -R 'stat /tmp/statlol' /dev/sda1
  Inode: 396056   Type: regular    Mode:  0664   Flags: 0x80000
  Generation: 4155105282    Version: 0x00000000:00000001
  User:  1000   Group:  1000   Size: 0
  File ACL: 0    Directory ACL: 0
  Links: 1   Blockcount: 0
  Fragment:  Address: 0    Number: 0    Size: 0
   ctime: 0x4faa680d:dd269fc0 -- Wed May  9 13:50:21 2012
   atime: 0x4faa680d:dd269fc0 -- Wed May  9 13:50:21 2012
   mtime: 0x4faa680d:dd269fc0 -- Wed May  9 13:50:21 2012
  crtime: 0x4faa680d:dd269fc0 -- Wed May  9 13:50:21 2012
  Size of extra inode fields: 28
  EXTENTS:
  -(cmsj at kiryo)-(~)- 

  Calling stat() directly with debugfs shows that crtime is indeed
  populated correctly, which suggests that coreutils' stat(1) is not
  able to display it correctly.

  ProblemType: Bug
  DistroRelease: Ubuntu 12.04
  Package: coreutils 8.13-3ubuntu3
  ProcVersionSignature: Ubuntu 3.2.0-24.37-generic 3.2.14
  Uname: Linux 3.2.0-24-generic i686
  ApportVersion: 2.0.1-0ubuntu6
  Architecture: i386
  Date: Wed May  9 13:49:31 2012
  InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Release i386 (20110427.1)
  ProcEnviron:
   LANGUAGE=en_GB:en
   TERM=xterm
   PATH=(custom, user)
   LANG=en_GB.UTF-8
   SHELL=/bin/bash
  SourcePackage: coreutils
  UpgradeStatus: Upgraded to precise on 2012-04-11 (28 days ago)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/coreutils/+bug/997093/+subscriptions




More information about the foundations-bugs mailing list