From: "Myklebust, Trond" <Trond.Myklebust@netapp.com> To: David Howells <dhowells@redhat.com> Cc: "adilger@dilger.ca" <adilger@dilger.ca>, "david@fromorbit.com" <david@fromorbit.com>, "bfields@fieldses.org" <bfields@fieldses.org>, "smfrench@gmail.com" <smfrench@gmail.com>, "ben@decadent.org.uk" <ben@decadent.org.uk>, "roland@hack.frob.com" <roland@hack.frob.com>, "linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>, "linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>, "linux-cifs@vger.kernel.org" <linux-cifs@vger.kernel.org>, "samba-technical@lists.samba.org" <samba-technical@lists.samba.org>, "linux-ext4@vger.kernel.org" <linux-ext4@vger.kernel.org>, "linux-api@vger.kernel.org" <linux-api@vger.kernel.org>, "libc-alpha@sourceware.org" <libc-alpha@sourceware.org> Subject: Re: Extended file stat: Splitting file- and fs-specific info? Date: Tue, 8 May 2012 21:13:21 +0000 [thread overview] Message-ID: <1336511603.12198.11.camel@lade.trondhjem.org> (raw) In-Reply-To: <16281.1336508382@redhat.com> On Tue, 2012-05-08 at 21:19 +0100, David Howells wrote: > Should I split the file-specific info and the fs-specific info and make the > second optional? What I'm thinking of is something like this: > > Have a file information structure: > > struct statx { > /* 0x00 */ > uint32_t st_mask; /* What results were written */ > uint32_t st_information; /* Information about the file */ > uint16_t st_mode; /* File mode */ > uint16_t __spare0[3]; > /* 0x10 */ > uint32_t st_uid; /* User ID of owner */ > uint32_t st_gid; /* Group ID of owner */ > uint32_t st_nlink; /* Number of hard links */ > uint32_t st_blksize; /* Optimal size for filesystem I/O */ > /* 0x20 */ > struct statx_dev st_rdev; /* Device ID of special file */ > struct statx_dev st_dev; /* ID of device containing file */ > /* 0x30 */ > int32_t st_atime_ns; /* Last access time (ns part) */ > int32_t st_btime_ns; /* File creation time (ns part) */ > int32_t st_ctime_ns; /* Last attribute change time (ns part) */ > int32_t st_mtime_ns; /* Last data modification time (ns part) */ > /* 0x40 */ > int64_t st_atime; /* Last access time */ > int64_t st_btime; /* File creation time */ > int64_t st_ctime; /* Last attribute change time */ > int64_t st_mtime; /* Last data modification time */ > /* 0x60 */ > uint64_t st_ino; /* Inode number */ > uint64_t st_size; /* File size */ Should we consider making the st_size and st_blocks 128-bit values while we're at it? Alternatively, we could add an st_ioc_flag for it later... > uint64_t st_blocks; /* Number of 512-byte blocks allocated */ > uint64_t st_gen; /* Inode generation number */ > uint64_t st_version; /* Data version number */ > uint64_t st_ioc_flags; /* As FS_IOC_GETFLAGS */ > /* 0x90 */ > uint64_t __spare1[13]; /* Spare space for future expansion */ > /* 0x100 */ > }; > > And an fs information structure for less commonly needed data: > > struct statx_fsinfo { > /* 0x00 - General info */ > uint32_t st_mask; /* What optional fields are filled in */ > uint32_t st_type; /* Filesystem type from linux/magic.h */ > > /* 0x08 - file timestamp granularity info */ > uint16_t st_atime_gran_mantissa; /* gran(secs) = mant * 10^exp */ > uint16_t st_btime_gran_mantissa; > uint16_t st_ctime_gran_mantissa; > uint16_t st_mtime_gran_mantissa; > /* 0x10 */ > int8_t st_atime_gran_exponent; > int8_t st_btime_gran_exponent; > int8_t st_ctime_gran_exponent; > int8_t st_mtime_gran_exponent; > > /* 0x14 - I/O parameters */ > uint32_t st_blksize; /* File block size */ > uint32_t st_alloc_blksize; /* Allocation block size/alignment */ > uint32_t st_small_io_size; /* IO size/alignment that avoids fs/page cache RMW */ > uint32_t st_pref_io_size; /* Preferred IO size for general usage */ > uint32_t st_large_io_size; /* IO size/alignment for high bandwidth sequential IO */ > > /* 0x28 - Restrictions on struct statx contents */ > uint64_t st_supported_ioc_flags; /* FS_IOC_GETFLAGS flags supported */ > > /* 0x30 - Volume/filesystem information */ > uint64_t st_fsid; /* Short 64-bit Filesystem ID (as statfs) */ > uint64_t __spare0[3]; > /* 0x50 */ > uint8_t st_volume_id[16]; /* Volume/fs identifier */ > uint8_t st_volume_uuid[16]; /* Volume/fs UUID */ > /* 0x80 */ > uint64_t __spare1[8]; > /* 0xc0 */ > uint8_t st_volume_name[64]; /* Volume name (up to 64 chars) */ > /* 0x100 */ > uint8_t st_domain_name[256]; /* Domain/cell/workgroup name (up to 256 chars) */ > /* 0x200 */ > }; If you are making a separate fsinfo structure, then it would be nice to have flags to indicate what kind of acls the filesystem supports, and if it supports features such as xattrs, subfiles and/or snapshots. -- Trond Myklebust Linux NFS client maintainer NetApp Trond.Myklebust@netapp.com www.netapp.com
WARNING: multiple messages have this Message-ID (diff)
From: "Myklebust, Trond" <Trond.Myklebust@netapp.com> To: David Howells <dhowells@redhat.com> Cc: "adilger@dilger.ca" <adilger@dilger.ca>, "david@fromorbit.com" <david@fromorbit.com>, "bfields@fieldses.org" <bfields@fieldses.org>, "smfrench@gmail.com" <smfrench@gmail.com>, "ben@decadent.org.uk" <ben@decadent.org.uk>, "roland@hack.frob.com" <roland@hack.frob.com>, "linux-fsdevel@vger.kernel.org" <linux-fsdevel@vger.kernel.org>, "linux-nfs@vger.kernel.org" <linux-nfs@vger.kernel.org>, "linux-cifs@vger.kernel.org" <linux-cifs@vger.kernel.org>, "samba-technical@lists.samba.org" <samba-technical@lists.samba.org>, "linux-ext4@vger.kernel.org" <linux-ext4@vger.kernel.org>, "linux-api@vger.kernel.org" <linux-api@vger.kernel.org>, "libc-alpha@sourceware.org" <libc-alpha@sourceware.org> Subject: Re: Extended file stat: Splitting file- and fs-specific info? Date: Tue, 8 May 2012 21:13:21 +0000 [thread overview] Message-ID: <1336511603.12198.11.camel@lade.trondhjem.org> (raw) In-Reply-To: <16281.1336508382@redhat.com> T24gVHVlLCAyMDEyLTA1LTA4IGF0IDIxOjE5ICswMTAwLCBEYXZpZCBIb3dlbGxzIHdyb3RlOg0K PiBTaG91bGQgSSBzcGxpdCB0aGUgZmlsZS1zcGVjaWZpYyBpbmZvIGFuZCB0aGUgZnMtc3BlY2lm aWMgaW5mbyBhbmQgbWFrZSB0aGUNCj4gc2Vjb25kIG9wdGlvbmFsPyAgV2hhdCBJJ20gdGhpbmtp bmcgb2YgaXMgc29tZXRoaW5nIGxpa2UgdGhpczoNCj4gDQo+IEhhdmUgYSBmaWxlIGluZm9ybWF0 aW9uIHN0cnVjdHVyZToNCj4gDQo+IHN0cnVjdCBzdGF0eCB7DQo+IAkvKiAweDAwICovDQo+IAl1 aW50MzJfdAlzdF9tYXNrOwkvKiBXaGF0IHJlc3VsdHMgd2VyZSB3cml0dGVuICovDQo+IAl1aW50 MzJfdAlzdF9pbmZvcm1hdGlvbjsJLyogSW5mb3JtYXRpb24gYWJvdXQgdGhlIGZpbGUgKi8NCj4g CXVpbnQxNl90CXN0X21vZGU7CS8qIEZpbGUgbW9kZSAqLw0KPiAJdWludDE2X3QJX19zcGFyZTBb M107DQo+IAkvKiAweDEwICovDQo+IAl1aW50MzJfdAlzdF91aWQ7CQkvKiBVc2VyIElEIG9mIG93 bmVyICovDQo+IAl1aW50MzJfdAlzdF9naWQ7CQkvKiBHcm91cCBJRCBvZiBvd25lciAqLw0KPiAJ dWludDMyX3QJc3Rfbmxpbms7CS8qIE51bWJlciBvZiBoYXJkIGxpbmtzICovDQo+IAl1aW50MzJf dAlzdF9ibGtzaXplOwkvKiBPcHRpbWFsIHNpemUgZm9yIGZpbGVzeXN0ZW0gSS9PICovDQo+IAkv KiAweDIwICovDQo+IAlzdHJ1Y3Qgc3RhdHhfZGV2IHN0X3JkZXY7CS8qIERldmljZSBJRCBvZiBz cGVjaWFsIGZpbGUgKi8NCj4gCXN0cnVjdCBzdGF0eF9kZXYgc3RfZGV2OwkvKiBJRCBvZiBkZXZp Y2UgY29udGFpbmluZyBmaWxlICovDQo+IAkvKiAweDMwICovDQo+IAlpbnQzMl90CQlzdF9hdGlt ZV9uczsJLyogTGFzdCBhY2Nlc3MgdGltZSAobnMgcGFydCkgKi8NCj4gCWludDMyX3QJCXN0X2J0 aW1lX25zOwkvKiBGaWxlIGNyZWF0aW9uIHRpbWUgKG5zIHBhcnQpICovDQo+IAlpbnQzMl90CQlz dF9jdGltZV9uczsJLyogTGFzdCBhdHRyaWJ1dGUgY2hhbmdlIHRpbWUgKG5zIHBhcnQpICovDQo+ IAlpbnQzMl90CQlzdF9tdGltZV9uczsJLyogTGFzdCBkYXRhIG1vZGlmaWNhdGlvbiB0aW1lIChu cyBwYXJ0KSAqLw0KPiAJLyogMHg0MCAqLw0KPiAJaW50NjRfdAkJc3RfYXRpbWU7CS8qIExhc3Qg YWNjZXNzIHRpbWUgKi8NCj4gCWludDY0X3QJCXN0X2J0aW1lOwkvKiBGaWxlIGNyZWF0aW9uIHRp bWUgKi8NCj4gCWludDY0X3QJCXN0X2N0aW1lOwkvKiBMYXN0IGF0dHJpYnV0ZSBjaGFuZ2UgdGlt ZSAqLw0KPiAJaW50NjRfdAkJc3RfbXRpbWU7CS8qIExhc3QgZGF0YSBtb2RpZmljYXRpb24gdGlt ZSAqLw0KPiAJLyogMHg2MCAqLw0KPiAJdWludDY0X3QJc3RfaW5vOwkJLyogSW5vZGUgbnVtYmVy ICovDQo+IAl1aW50NjRfdAlzdF9zaXplOwkvKiBGaWxlIHNpemUgKi8NCg0KU2hvdWxkIHdlIGNv bnNpZGVyIG1ha2luZyB0aGUgc3Rfc2l6ZSBhbmQgc3RfYmxvY2tzIDEyOC1iaXQgdmFsdWVzIHdo aWxlDQp3ZSdyZSBhdCBpdD8gQWx0ZXJuYXRpdmVseSwgd2UgY291bGQgYWRkIGFuIHN0X2lvY19m bGFnIGZvciBpdCBsYXRlci4uLg0KDQo+IAl1aW50NjRfdAlzdF9ibG9ja3M7CS8qIE51bWJlciBv ZiA1MTItYnl0ZSBibG9ja3MgYWxsb2NhdGVkICovDQo+IAl1aW50NjRfdAlzdF9nZW47CQkvKiBJ bm9kZSBnZW5lcmF0aW9uIG51bWJlciAqLw0KPiAJdWludDY0X3QJc3RfdmVyc2lvbjsJLyogRGF0 YSB2ZXJzaW9uIG51bWJlciAqLw0KPiAJdWludDY0X3QJc3RfaW9jX2ZsYWdzOwkvKiBBcyBGU19J T0NfR0VURkxBR1MgKi8NCj4gCS8qIDB4OTAgKi8NCj4gCXVpbnQ2NF90CV9fc3BhcmUxWzEzXTsJ LyogU3BhcmUgc3BhY2UgZm9yIGZ1dHVyZSBleHBhbnNpb24gKi8NCj4gCS8qIDB4MTAwICovDQo+ IH07DQo+IA0KPiBBbmQgYW4gZnMgaW5mb3JtYXRpb24gc3RydWN0dXJlIGZvciBsZXNzIGNvbW1v bmx5IG5lZWRlZCBkYXRhOg0KPiANCj4gc3RydWN0IHN0YXR4X2ZzaW5mbyB7DQo+IAkvKiAweDAw IC0gR2VuZXJhbCBpbmZvICovDQo+IAl1aW50MzJfdAlzdF9tYXNrOwkvKiBXaGF0IG9wdGlvbmFs IGZpZWxkcyBhcmUgZmlsbGVkIGluICovDQo+IAl1aW50MzJfdAlzdF90eXBlOwkvKiBGaWxlc3lz dGVtIHR5cGUgZnJvbSBsaW51eC9tYWdpYy5oICovDQo+IA0KPiAJLyogMHgwOCAtIGZpbGUgdGlt ZXN0YW1wIGdyYW51bGFyaXR5IGluZm8gKi8NCj4gCXVpbnQxNl90CXN0X2F0aW1lX2dyYW5fbWFu dGlzc2E7CS8qIGdyYW4oc2VjcykgPSBtYW50ICogMTBeZXhwICovDQo+IAl1aW50MTZfdAlzdF9i dGltZV9ncmFuX21hbnRpc3NhOw0KPiAJdWludDE2X3QJc3RfY3RpbWVfZ3Jhbl9tYW50aXNzYTsN Cj4gCXVpbnQxNl90CXN0X210aW1lX2dyYW5fbWFudGlzc2E7DQo+IAkvKiAweDEwICovDQo+IAlp bnQ4X3QJCXN0X2F0aW1lX2dyYW5fZXhwb25lbnQ7DQo+IAlpbnQ4X3QJCXN0X2J0aW1lX2dyYW5f ZXhwb25lbnQ7DQo+IAlpbnQ4X3QJCXN0X2N0aW1lX2dyYW5fZXhwb25lbnQ7DQo+IAlpbnQ4X3QJ CXN0X210aW1lX2dyYW5fZXhwb25lbnQ7DQo+IA0KPiAJLyogMHgxNCAtIEkvTyBwYXJhbWV0ZXJz ICovDQo+IAl1aW50MzJfdAlzdF9ibGtzaXplOwkgIC8qIEZpbGUgYmxvY2sgc2l6ZSAqLw0KPiAJ dWludDMyX3QJc3RfYWxsb2NfYmxrc2l6ZTsgLyogQWxsb2NhdGlvbiBibG9jayBzaXplL2FsaWdu bWVudCAqLw0KPiAJdWludDMyX3QJc3Rfc21hbGxfaW9fc2l6ZTsgLyogSU8gc2l6ZS9hbGlnbm1l bnQgdGhhdCBhdm9pZHMgZnMvcGFnZSBjYWNoZSBSTVcgKi8NCj4gCXVpbnQzMl90CXN0X3ByZWZf aW9fc2l6ZTsgIC8qIFByZWZlcnJlZCBJTyBzaXplIGZvciBnZW5lcmFsIHVzYWdlICovDQo+IAl1 aW50MzJfdAlzdF9sYXJnZV9pb19zaXplOyAvKiBJTyBzaXplL2FsaWdubWVudCBmb3IgaGlnaCBi YW5kd2lkdGggc2VxdWVudGlhbCBJTyAqLw0KPiANCj4gCS8qIDB4MjggLSBSZXN0cmljdGlvbnMg b24gc3RydWN0IHN0YXR4IGNvbnRlbnRzICovDQo+IAl1aW50NjRfdAlzdF9zdXBwb3J0ZWRfaW9j X2ZsYWdzOyAvKiBGU19JT0NfR0VURkxBR1MgZmxhZ3Mgc3VwcG9ydGVkICAqLw0KPiANCj4gCS8q IDB4MzAgLSBWb2x1bWUvZmlsZXN5c3RlbSBpbmZvcm1hdGlvbiAqLw0KPiAJdWludDY0X3QJc3Rf ZnNpZDsJLyogU2hvcnQgNjQtYml0IEZpbGVzeXN0ZW0gSUQgKGFzIHN0YXRmcykgKi8NCj4gCXVp bnQ2NF90CV9fc3BhcmUwWzNdOw0KPiAJLyogMHg1MCAqLw0KPiAJdWludDhfdAkJc3Rfdm9sdW1l X2lkWzE2XTsgLyogVm9sdW1lL2ZzIGlkZW50aWZpZXIgKi8NCj4gCXVpbnQ4X3QJCXN0X3ZvbHVt ZV91dWlkWzE2XTsgLyogVm9sdW1lL2ZzIFVVSUQgKi8NCj4gCS8qIDB4ODAgKi8NCj4gCXVpbnQ2 NF90CV9fc3BhcmUxWzhdOw0KPiAJLyogMHhjMCAqLw0KPiAJdWludDhfdAkJc3Rfdm9sdW1lX25h bWVbNjRdOyAvKiBWb2x1bWUgbmFtZSAodXAgdG8gNjQgY2hhcnMpICovDQo+IAkvKiAweDEwMCAq Lw0KPiAJdWludDhfdAkJc3RfZG9tYWluX25hbWVbMjU2XTsgLyogRG9tYWluL2NlbGwvd29ya2dy b3VwIG5hbWUgKHVwIHRvIDI1NiBjaGFycykgKi8NCj4gCS8qIDB4MjAwICovDQo+IH07DQoNCklm IHlvdSBhcmUgbWFraW5nIGEgc2VwYXJhdGUgZnNpbmZvIHN0cnVjdHVyZSwgdGhlbiBpdCB3b3Vs ZCBiZSBuaWNlIHRvDQpoYXZlIGZsYWdzIHRvIGluZGljYXRlIHdoYXQga2luZCBvZiBhY2xzIHRo ZSBmaWxlc3lzdGVtIHN1cHBvcnRzLCBhbmQgaWYNCml0IHN1cHBvcnRzIGZlYXR1cmVzIHN1Y2gg YXMgeGF0dHJzLCBzdWJmaWxlcyBhbmQvb3Igc25hcHNob3RzLg0KDQoNCg0KLS0gDQpUcm9uZCBN eWtsZWJ1c3QNCkxpbnV4IE5GUyBjbGllbnQgbWFpbnRhaW5lcg0KDQpOZXRBcHANClRyb25kLk15 a2xlYnVzdEBuZXRhcHAuY29tDQp3d3cubmV0YXBwLmNvbQ0KDQo=
next prev parent reply other threads:[~2012-05-08 21:13 UTC|newest] Thread overview: 144+ messages / expand[flat|nested] mbox.gz Atom feed top 2012-04-19 14:05 [PATCH 0/6] Extended file stat system call David Howells 2012-04-19 14:05 ` David Howells 2012-04-19 14:06 ` [PATCH 3/6] xstat: AFS: Return extended attributes David Howells 2012-04-19 14:06 ` [PATCH 4/6] xstat: NFS: " David Howells [not found] ` <20120419140653.17272.95035.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org> 2012-04-19 14:35 ` Myklebust, Trond 2012-04-19 14:35 ` Myklebust, Trond 2012-04-26 13:52 ` David Howells 2012-04-19 14:07 ` [PATCH 5/6] xstat: CIFS: " David Howells [not found] ` <20120419140706.17272.72290.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org> 2012-04-19 15:19 ` Steve French 2012-04-19 15:19 ` Steve French 2012-04-19 16:32 ` [PATCH 0/6] Extended file stat system call Roland McGrath 2012-04-19 21:51 ` Paul Eggert 2012-04-19 23:05 ` Roland McGrath 2012-04-26 14:16 ` David Howells [not found] ` <20173.1335449760-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-26 18:22 ` Roland McGrath 2012-04-26 18:22 ` Roland McGrath [not found] ` <4F9088D6.9020203-764C0pRuGfqVc3sceRu5cw@public.gmane.org> 2012-04-26 14:04 ` David Howells 2012-04-26 14:04 ` David Howells [not found] ` <19638.1335449047-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-26 18:24 ` Roland McGrath 2012-04-26 18:24 ` Roland McGrath 2012-04-19 23:29 ` Andreas Dilger 2012-04-26 13:54 ` David Howells [not found] ` <19184.1335448455-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-26 18:25 ` Roland McGrath 2012-04-26 18:25 ` Roland McGrath 2012-04-27 23:54 ` Paul Eggert [not found] ` <20120426182524.E5ADF2C0EC-j1d2VQoJOwwHfwO+Tb3JRVaTQe2KTcn/@public.gmane.org> 2012-04-26 21:54 ` David Howells 2012-04-26 21:54 ` David Howells [not found] ` <9931.1335477281-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-26 22:02 ` Roland McGrath 2012-04-26 22:02 ` Roland McGrath 2012-04-26 22:21 ` Nix 2012-04-26 14:25 ` David Howells 2012-04-26 14:54 ` Steve French [not found] ` <CAH2r5mv1Lijdwk5zsQwYJr4Etb6fhrRyNXm-iFCQX+HecboGrQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2012-04-26 15:25 ` Myklebust, Trond 2012-04-26 15:25 ` Myklebust, Trond 2012-04-26 16:56 ` Steve French 2012-04-26 16:56 ` Steve French [not found] ` <CAH2r5mt5af-_hxBRKK72iD5Gr99bo91ec78Rov8EGVEx8=21mA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2012-04-26 17:00 ` Myklebust, Trond 2012-04-26 17:00 ` Myklebust, Trond 2012-04-26 17:03 ` Steve French 2012-04-26 17:03 ` Steve French [not found] ` <CAH2r5mvmCfLrxRHje6Wx5X84zxPEHwRMUJGsjvWBujMu7w841w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2012-04-26 17:06 ` Myklebust, Trond 2012-04-26 17:06 ` Myklebust, Trond [not found] ` <1335460011.9701.30.camel-SyLVLa/KEI9HwK5hSS5vWB2eb7JE58TQ@public.gmane.org> 2012-04-26 17:09 ` Steve French 2012-04-26 17:09 ` Steve French [not found] ` <CAH2r5muXk+frkFz9X523Ny=RMwJGeqOPH75G1ToNa5QoMo5SkQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2012-04-26 17:10 ` Steve French 2012-04-26 17:10 ` Steve French 2012-04-26 21:57 ` David Howells 2012-04-26 21:57 ` David Howells [not found] ` <10104.1335477476-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-26 22:05 ` Roland McGrath 2012-04-26 22:05 ` Roland McGrath [not found] ` <20120426220552.D98D62C0D3-j1d2VQoJOwwHfwO+Tb3JRVaTQe2KTcn/@public.gmane.org> 2012-04-27 0:33 ` Myklebust, Trond 2012-04-27 0:33 ` Myklebust, Trond 2012-04-27 0:30 ` Myklebust, Trond 2012-04-27 0:30 ` Myklebust, Trond 2012-04-26 15:52 ` David Howells 2012-04-27 0:29 ` Andreas Dilger 2012-04-27 0:29 ` Andreas Dilger [not found] ` <3F302713-B675-4BAA-B2B7-235E03C5975F-m1MBpc4rdrD3fQ9qLvQP4Q@public.gmane.org> 2012-04-27 9:19 ` David Howells 2012-04-27 9:19 ` David Howells [not found] ` <20120419140558.17272.74360.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org> 2012-04-19 14:06 ` [PATCH 1/6] xstat: Add a pair of system calls to make extended file stats available David Howells 2012-04-19 14:06 ` David Howells 2012-04-19 23:36 ` Andreas Dilger [not found] ` <20120419140612.17272.57774.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org> 2012-04-24 21:29 ` J. Bruce Fields 2012-04-24 21:29 ` J. Bruce Fields [not found] ` <20120424212911.GA26073-uC3wQj2KruNg9hUCZPvPmw@public.gmane.org> 2012-04-24 22:08 ` Steve French 2012-04-24 22:08 ` Steve French 2012-04-25 14:44 ` Andreas Dilger 2012-04-25 14:44 ` Andreas Dilger 2012-04-26 13:45 ` David Howells [not found] ` <18765.1335447954-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-26 14:28 ` J. Bruce Fields 2012-04-26 14:28 ` J. Bruce Fields 2012-04-26 17:06 ` Steve French 2012-04-26 17:06 ` Steve French 2012-04-26 13:32 ` David Howells [not found] ` <18195.1335447156-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-27 0:51 ` Dave Chinner 2012-04-27 0:51 ` Dave Chinner 2012-04-27 3:11 ` Andreas Dilger 2012-04-27 3:11 ` Andreas Dilger 2012-04-26 13:40 ` David Howells [not found] ` <18533.1335447617-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-26 14:23 ` J. Bruce Fields 2012-04-26 14:23 ` J. Bruce Fields 2012-04-30 16:27 ` Ben Hutchings 2012-04-30 20:15 ` David Howells 2012-04-30 20:30 ` J. Bruce Fields 2012-04-30 23:31 ` Ben Hutchings 2012-04-19 14:06 ` [PATCH 2/6] xstat: Ext4: Return extended attributes David Howells 2012-04-19 14:06 ` David Howells [not found] ` <20120419140625.17272.23303.stgit-S6HVgzuS8uM4Awkfq6JHfwNdhmdF6hFW@public.gmane.org> 2012-04-19 16:03 ` Steve French 2012-04-19 16:03 ` Steve French 2012-04-26 13:47 ` David Howells 2012-04-26 17:00 ` Steve French 2012-04-26 17:00 ` Steve French 2012-04-19 14:07 ` [PATCH 6/6] xstat: eCryptFS: " David Howells 2012-04-19 14:07 ` David Howells 2012-04-19 17:11 ` [PATCH 0/6] Extended file stat system call Steve French 2012-04-19 17:11 ` Steve French 2012-04-27 1:06 ` Dave Chinner 2012-04-27 1:06 ` Dave Chinner 2012-04-27 3:22 ` Andreas Dilger [not found] ` <ED5B8F1B-6C99-4516-85FA-A767E94B635F-m1MBpc4rdrD3fQ9qLvQP4Q@public.gmane.org> 2012-04-28 0:38 ` Dave Chinner 2012-04-28 0:38 ` Dave Chinner 2012-04-28 0:54 ` Steve French 2012-05-08 20:19 ` Extended file stat: Splitting file- and fs-specific info? David Howells 2012-05-08 20:19 ` David Howells 2012-05-08 21:13 ` Myklebust, Trond [this message] 2012-05-08 21:13 ` Myklebust, Trond [not found] ` <16281.1336508382-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-05-09 0:24 ` Dave Chinner 2012-05-09 0:24 ` Dave Chinner 2012-05-09 1:09 ` J. Bruce Fields 2012-05-09 1:09 ` J. Bruce Fields 2012-05-09 4:25 ` Dave Chinner 2012-05-09 11:14 ` J. Bruce Fields 2012-05-09 11:14 ` J. Bruce Fields 2012-05-09 1:16 ` Andreas Dilger 2012-05-09 1:16 ` Andreas Dilger 2012-05-10 9:23 ` David Howells [not found] ` <14477.1336641794-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-05-10 16:05 ` Andreas Dilger 2012-05-10 16:05 ` Andreas Dilger 2012-05-10 17:10 ` Roland McGrath 2012-05-10 17:10 ` Roland McGrath 2012-05-11 8:54 ` Andreas Dilger 2012-05-09 9:21 ` David Howells 2012-05-09 9:21 ` David Howells [not found] ` <20170.1336555274-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-05-09 11:19 ` Christoph Hellwig 2012-05-09 11:19 ` Christoph Hellwig [not found] ` <20120509111958.GA11345-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org> 2012-05-09 11:55 ` Bernd Schubert 2012-05-09 11:55 ` Bernd Schubert [not found] ` <4FAA5B24.1020306-mPn0NPGs4xGatNDF+KUbs4QuADTiUCJX@public.gmane.org> 2012-05-09 12:05 ` Christoph Hellwig 2012-05-09 12:05 ` Christoph Hellwig [not found] ` <20120509120544.GA17535-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org> 2012-05-09 12:25 ` Bernd Schubert 2012-05-09 12:25 ` Bernd Schubert 2012-05-09 13:51 ` Andreas Dilger 2012-05-09 14:12 ` Bernd Schubert 2012-05-10 9:14 ` David Howells 2012-05-10 9:14 ` David Howells 2012-04-27 9:39 ` [PATCH 0/6] Extended file stat system call David Howells [not found] ` <4111.1335519545-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org> 2012-04-27 13:13 ` Dave Chinner 2012-04-27 13:13 ` Dave Chinner 2012-04-27 15:10 ` J. Bruce Fields [not found] ` <20120427151057.GA16580-uC3wQj2KruNg9hUCZPvPmw@public.gmane.org> 2012-04-27 16:32 ` Steve French 2012-04-27 16:32 ` Steve French 2012-04-27 19:31 ` Andreas Dilger 2012-04-28 0:58 ` Dave Chinner 2012-05-10 9:51 ` David Howells
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=1336511603.12198.11.camel@lade.trondhjem.org \ --to=trond.myklebust@netapp.com \ --cc=adilger@dilger.ca \ --cc=ben@decadent.org.uk \ --cc=bfields@fieldses.org \ --cc=david@fromorbit.com \ --cc=dhowells@redhat.com \ --cc=libc-alpha@sourceware.org \ --cc=linux-api@vger.kernel.org \ --cc=linux-cifs@vger.kernel.org \ --cc=linux-ext4@vger.kernel.org \ --cc=linux-fsdevel@vger.kernel.org \ --cc=linux-nfs@vger.kernel.org \ --cc=roland@hack.frob.com \ --cc=samba-technical@lists.samba.org \ --cc=smfrench@gmail.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.