Date: Sun, 18 Jun 2000 13:15:36 -0400 (EDT) From: Robert Watson <rwatson@FreeBSD.org> To: freebsd-arch@FreeBSD.org Subject: Extended attribute interfaces (fwd) Message-ID: <Pine.NEB.3.96L.1000618131330.6424G-700000@fledge.watson.org>
next in thread | raw e-mail | index | archive | help
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-2131519597-961348536=:6424 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: <Pine.NEB.3.96L.1000618131330.6424I@fledge.watson.org> Just to let people know, a discussion of extended attributes interfaces is about to take place on the POSIX.1e mailing list, in light of the recent workshop I attended at SGI to discuss portability in trusted operating system extensions. I've included the only message so far (mine) below for those interested in getting a sense of what will be discussed. You can subscribe to the list by sending "susbcribe posix1e" to majordomo@cyrus.watson.org. This is a cross-platform mailing list, with members of the HP/UX, Solaris, FreeBSD/TrustedBSD, IRIX, and Linux security worlds. Robert N M Watson robert@fledge.watson.org http://www.watson.org/~robert/ PGP key fingerprint: AF B5 5F FF A6 4A 79 37 ED 5F 55 E9 58 04 6A B1 TIS Labs at Network Associates, Safeport Network Services ---------- Forwarded message ---------- Date: Sun, 18 Jun 2000 12:50:25 -0400 (EDT) From: Robert Watson <rwatson@FreeBSD.org> To: posix1e@cyrus.watson.org Cc: Marius Bendiksen <mbendiks@eunet.no> Subject: Extended attribute interfaces (this message is CC'd to Marius Bendiksen, who is working on new file system implementations, but is not subscribed to the POSIX.1e list, but probably should be as we talk about a lot of file system feature issues :-) Sorry to all for the long delay in doing this -- Andreas and I have been bantering around extended attribute interfaces for a while, and I dropped the ball on getting back to him with further discussion. As he now has an implementation, and we had the workshop at SGI, I figure now is a good time to try and find the ball I dropped, and propose we discuss, and preferably pseudo-standardize, interfaces for extended attribute access. Having the same interface on relevant platforms will make a big difference. I've attached six manual pages for components of the FreeBSD extended attribute interface. They are largely in sync with the implementation. VOP_GETEXTATTR.9.txt Kernel VFS interface to get extended attributes VOP_SETEXTATTR.9.txt Kernel VFS interface to set/remove ea's extattr.9.txt Kernel VFS introduction to ea's extattrctl.8.txt Userland FFS-specific ea initialization getextattr.8.txt Userland generic ea-fetching tool setextattr.8.txt Userland generic ea-setting tool Notable missings from the list would be syscall man pages, which are not yet written. However, here are the syscalls from the FreeBSD 5.0 syscall definition file, used to dynamically build kernel and libc stubs: 355 STD BSD { int extattrctl(const char *path, int cmd, \ const char *attrname, char *arg); } 356 STD BSD { int extattr_set_file(const char *path, \ const char *attrname, struct iovec *iovp, \ unsigned iovcnt); } 357 STD BSD { int extattr_get_file(const char *path, \ const char *attrname, struct iovec *iovp, \ unsigned iovcnt); } 358 STD BSD { int extattr_delete_file(const char *path, \ const char *attrname); } As before, extattrctl is FFS-specific, and used to prepare attribute backing files for the current implementation. extattr_set_file() accepts a path, null-terminate attribute name, and scatter-gather iovec of data to set. As with the VOP, this call replaces the current data present. extattr_get_file() does much the same, except it gets the attribute present. extattr_delete_file() delets an attribute from a file. Open points of discussion include: 1) Ability to retrieve list of attributes on a file or directory -- presumably something dirent-like, but I'd like to hear about what both the SGI folk and Andreas implemented, as there are many ways to do this (and I have implemented none of them :-). Retriving is useful for backups (probably only in the application namespace, see below). 2) Error value for non-present extended attribute. Currently I'm using ENOENT, which is blatently confusing and improper :-). There has been discussion of introducing a new error value, probably EEXTATTR or ENOATTR, both of which seem decent. 3) Namespace issues. The SGI implementation has two namespaces -- root and user. Properly speaking, I feel it should be "system" and "application", but I like the idea of seperate namespaces to distinguish application use from system use (security labels, for example). Ted also expressed concerns about exposing application extended attributes to userland, and I agree that there is the potential for some problems here. Seperate namespaces would allow, say, the Linux community to only permit system attributes and return an error for application ones :-). That said, the Trusted IRIX programmer's guide suggests a good use of application extended attributes for shared spool directories. Adding an additional argument for namespace control would make sense. However, what does this mean for file systems that don't currently have namespaces like that (HPFS, for example). My feeling is that for backup, also, backup programs should touch only the application namespace, retrieving system namespace stuff through appropriate ACL, capability, etc, APIs. Robert N M Watson robert@fledge.watson.org http://www.watson.org/~robert/ PGP key fingerprint: AF B5 5F FF A6 4A 79 37 ED 5F 55 E9 58 04 6A B1 TIS Labs at Network Associates, Safeport Network Services --0-2131519597-961348536=:6424 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="VOP_GETEXTATTR.9.txt" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.NEB.3.96L.1000618125025.6568B@fledge.watson.org> Content-Description: DQpWT1BfR0VURVhUQVRUUig5KSAgICAgIEZyZWVCU0QgS2VybmVsIERldmVs b3BlcidzIE1hbnVhbCAgICAgVk9QX0dFVEVYVEFUVFIoOSkNCg0KTghOQQhB TQhNRQhFDQogICAgIFYIVk8IT1AIUF8IX0cIR0UIRVQIVEUIRVgIWFQIVEEI QVQIVFQIVFIIUiAtIFJldHJpZXZlIG5hbWVkIGV4dGVuZGVkIGF0dHJpYnV0 ZSBmcm9tIGEgdm5vZGUNCg0KUwhTWQhZTghOTwhPUAhQUwhTSQhJUwhTDQog ICAgICMII2kIaW4IbmMIY2wIbHUIdWQIZGUIZSA8CDxzCHN5CHlzCHMvCC9w CHBhCGFyCHJhCGFtCG0uCC5oCGg+CD4NCiAgICAgIwgjaQhpbghuYwhjbAhs dQh1ZAhkZQhlIDwIPHMIc3kIeXMIcy8IL3YIdm4Ibm8Ib2QIZGUIZS4ILmgI aD4IPg0KICAgICAjCCNpCGluCG5jCGNsCGx1CHVkCGRlCGUgPAg8cwhzeQh5 cwhzLwgvZQhleAh4dAh0YQhhdAh0dAh0cghyLgguaAhoPgg+DQoNCiAgICAg XwhpXwhuXwh0DQogICAgIFYIVk8IT1AIUF8IX0cIR0UIRVQIVEUIRVgIWFQI VEEIQVQIVFQIVFIIUihfCHNfCHRfCHJfCHVfCGNfCHQgXwh2XwhuXwhvXwhk XwhlIF8IKl8Idl8IcCwgXwhjXwhoXwhhXwhyIF8IKl8Ibl8IYV8IbV8IZSwg XwhzXwh0XwhyXwh1XwhjXwh0IF8IdV8IaV8IbyBfCCpfCHVfCGlfCG8sDQoJ ICAgICBfCHNfCHRfCHJfCHVfCGNfCHQgXwh1XwhjXwhyXwhlXwhkIF8IKl8I Y18Icl8IZV8IZCwgXwhzXwh0XwhyXwh1XwhjXwh0IF8IcF8Icl8Ib18IYyBf CCpfCHApDQoNCkQIREUIRVMIU0MIQ1IIUkkISVAIUFQIVEkISU8IT04ITg0K ICAgICBUaGlzIHZub2RlIGNhbGwgbWF5IGJlIHVzZWQgdG8gcmV0cmlldmUg YSBzcGVjaWZpYyBuYW1lZCBleHRlbmRlZCBhdC0NCiAgICAgdHJpYnV0ZSBm cm9tIGEgZmlsZSBvciBkaXJlY3RvcnkuDQoNCiAgICAgSXRzIGFyZ3VtZW50 cyBhcmU6DQoNCiAgICAgXwh2XwhwICAgIHRoZSB2bm9kZSBvZiB0aGUgZmls ZSBvciBkaXJlY3RvcnkNCg0KICAgICBfCG5fCGFfCG1fCGUgIHBvaW50ZXIg dG8gYSBudWxsLXRlcm1pbmF0ZWQgY2hhcmFjdGVyIHN0cmluZyBjb250YWlu aW5nIHRoZSBhdC0NCgkgICB0cmlidXRlIG5hbWUNCg0KICAgICBfCHVfCGlf CG8gICB0aGUgbG9jYXRpb24gb2YgdGhlIGRhdGEgdG8gYmUgcmVhZCBvciB3 cml0dGVuDQoNCiAgICAgXwhjXwhyXwhlXwhkICB0aGUgdXNlciBjcmVkZW50 aWFscyB0byB1c2UgaW4gYXV0aG9yaXppbmcgdGhlIHJlcXVlc3QNCg0KICAg ICBfCHAJICAgdGhlIHByb2Nlc3MgcmVxdWVzdGluZyB0aGUgZXh0ZW5kZWQg YXR0cmlidXRlDQoNCiAgICAgVGhlIF8IY18Icl8IZV8IZCBwb2ludGVyIG1h eSBiZSBOVUxMIHRvIGluZGljYXRlIHRoYXQgYWNjZXNzIGNvbnRyb2wgY2hl Y2tzIGFyZQ0KICAgICBub3QgdG8gYmUgcGVyZm9ybWVkLCBvZiBwb3NzaWJs ZS4JVGhpcyBjcmVkIHNldHRpbmcgbWlnaHQgYmUgdXNlZCB0byBhbC0NCiAg ICAgbG93IHRoZSBrZXJuZWwgdG8gYXV0aG9yaXplIGV4dGVuZGVkIGF0dHJp YnV0ZSByZXRyaWV2YWwgdGhhdCB0aGUgYWN0aXZlDQogICAgIHByb2Nlc3Mg bWlnaHQgbm90IGJlIHBlcm1pdHRlZCB0byBkby4NCg0KICAgICBFeHRlbmRl ZCBhdHRyaWJ1dGUgc2VtYW50aWNzIG1heSB2YXJ5IGJ5IGZpbGUgc3lzdGVt IGltcGxlbWVudGluZyB0aGUNCiAgICAgY2FsbC4gIE1vcmUgaW5mb3JtYXRp b24gb24gZXh0ZW5kZWQgYXR0cmlidXRlcyBtYXkgYmUgZm91bmQgaW4NCiAg ICAgZXh0YXR0cig5KS4NCg0KTAhMTwhPQwhDSwhLUwhTDQogICAgIE5vIGxv Y2tzIGFyZSByZXF1aXJlZCB0byBjYWxsIHRoaXMgdm5vZGUgbWV0aG9kLCBh bmQgYW55IGxvY2tzIGhlbGQgb24NCiAgICAgZW50cnkgd2lsbCBiZSBoZWxk IG9uIGV4aXQuDQoNClIIUkUIRVQIVFUIVVIIUk4ITiBWCFZBCEFMCExVCFVF CEVTCFMNCiAgICAgT24gc3VjY2VzcywgemVybyB3aWxsIGJlIHJldHVybmVk LCBhbmQgdGhlIHVpbyBzdHJ1Y3R1cmUgd2lsbCBiZSB1cGRhdGVkDQogICAg IHRvIHJlZmxlY3QgZGF0YSByZWFkLiAgT3RoZXJ3aXNlLCBhbiBhcHByb3By aWF0ZSBlcnJvciBjb2RlIGlzIHJldHVybmVkLg0KDQpFCEVSCFJSCFJPCE9S CFJTCFMNCiAgICAgW0VOT0VOVF0JCVRoZSBhdHRyaWJ1dGUgbmFtZSBpcyBu b3QgZGVmaW5lZCBmb3IgdGhpcyB2bm9kZQ0KDQogICAgIFtFQUNDRVNdCQlQ ZXJtaXNzaW9uIGRlbmllZA0KDQogICAgIFtFTlhJT10JCVRoZSByZXF1ZXN0 IHdhcyBub3QgdmFsaWQgaW4gdGhpcyBmaWxlIHN5c3RlbSBmb3IgdGhlDQoJ CQlzcGVjaWZpZWQgdm5vZGUgYW5kIGF0dHJpYnV0ZSBuYW1lLg0KDQogICAg IFtFTk9NRU1dCQlJbnN1ZmZpY2llbnQgbWVtb3J5IGF2YWlsYWJsZSB0byBm dWxmaWxsIHJlcXVlc3QNCg0KICAgICBbRUZBVUxUXQkJVGhlIHVpbyBzdHJ1 Y3R1cmUgcmVmZXJzIHRvIGFuIGludmFsaWQgdXNlcnNwYWNlIGFkLQ0KCQkJ ZHJlc3MuDQoNCiAgICAgW0VJTlZBTF0JCVRoZSBfCG5fCGFfCG1fCGUgb3Ig Xwh1XwhpXwhvIGFyZ3VtZW50IGlzIGludmFsaWQuDQoNCiAgICAgW0VPUE5P VFNVUFBdCVRoZSBmaWxlIHN5c3RlbSBkb2VzIG5vdCBzdXBwb3J0IFZPUF9H RVRFWFRBVFRSDQoNClMIU0UIRUUIRSBBCEFMCExTCFNPCE8NCiAgICAgZXh0 YXR0cig5KSwgIHZub2RlKDkpLCAgVk9QX1NFVEVYVEFUVFIoOSkNCg0KQlNE CQkJICAgICAgIERlY2VtYmVyIDIzLCAxOTk5CQkJICAgICAyDQo= --0-2131519597-961348536=:6424 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="VOP_SETEXTATTR.9.txt" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.NEB.3.96L.1000618125025.6568C@fledge.watson.org> Content-Description: DQpWT1BfU0VURVhUQVRUUig5KSAgICAgIEZyZWVCU0QgS2VybmVsIERldmVs b3BlcidzIE1hbnVhbCAgICAgVk9QX1NFVEVYVEFUVFIoOSkNCg0KTghOQQhB TQhNRQhFDQogICAgIFYIVk8IT1AIUF8IX1MIU0UIRVQIVEUIRVgIWFQIVEEI QVQIVFQIVFIIUiAtIFNldCBuYW1lZCBleHRlbmRlZCBhdHRyaWJ1dGUgZm9y IGEgdm5vZGUNCg0KUwhTWQhZTghOTwhPUAhQUwhTSQhJUwhTDQogICAgICMI I2kIaW4IbmMIY2wIbHUIdWQIZGUIZSA8CDxzCHN5CHlzCHMvCC9wCHBhCGFy CHJhCGFtCG0uCC5oCGg+CD4NCiAgICAgIwgjaQhpbghuYwhjbAhsdQh1ZAhk ZQhlIDwIPHMIc3kIeXMIcy8IL3YIdm4Ibm8Ib2QIZGUIZS4ILmgIaD4IPg0K ICAgICAjCCNpCGluCG5jCGNsCGx1CHVkCGRlCGUgPAg8cwhzeQh5cwhzLwgv ZQhleAh4dAh0YQhhdAh0dAh0cghyLgguaAhoPgg+DQoNCiAgICAgXwhpXwhu Xwh0DQogICAgIFYIVk8IT1AIUF8IX1MIU0UIRVQIVEUIRVgIWFQIVEEIQVQI VFQIVFIIUihfCHNfCHRfCHJfCHVfCGNfCHQgXwh2XwhuXwhvXwhkXwhlIF8I Kl8Idl8IcCwgXwhjXwhoXwhhXwhyIF8IKl8Ibl8IYV8IbV8IZSwgXwhzXwh0 XwhyXwh1XwhjXwh0IF8IdV8IaV8IbyBfCCpfCHVfCGlfCG8sDQoJICAgICBf CHNfCHRfCHJfCHVfCGNfCHQgXwh1XwhjXwhyXwhlXwhkIF8IKl8IY18Icl8I ZV8IZCwgXwhzXwh0XwhyXwh1XwhjXwh0IF8IcF8Icl8Ib18IYyBfCCpfCHAp DQoNCkQIREUIRVMIU0MIQ1IIUkkISVAIUFQIVEkISU8IT04ITg0KICAgICBU aGlzIHZub2RlIGNhbGwgbWF5IGJlIHVzZWQgdG8gc2V0IHNwZWNpZmljIG5h bWVkIGV4dGVuZGVkIGF0dHJpYnV0ZSBmb3INCiAgICAgYSBmaWxlIG9yIGRp cmVjdG9yeS4NCg0KICAgICBJdHMgYXJndW1lbnRzIGFyZToNCg0KICAgICBf CHZfCHAgICAgdGhlIHZub2RlIG9mIHRoZSBmaWxlIG9yIGRpcmVjdG9yeQ0K DQogICAgIF8Ibl8IYV8IbV8IZSAgcG9pbnRlciB0byBhIG51bGwtdGVybWlu YXRlZCBjaGFyYWN0ZXIgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIGF0LQ0KCSAg IHRyaWJ1dGUgbmFtZQ0KDQogICAgIF8IdV8IaV8IbyAgIHRoZSBsb2NhdGlv biBvZiB0aGUgZGF0YSB0byBiZSByZWFkIG9yIHdyaXR0ZW4NCg0KICAgICBf CGNfCHJfCGVfCGQgIHRoZSB1c2VyIGNyZWRlbnRpYWxzIHRvIHVzZSBpbiBh dXRob3JpemluZyB0aGUgcmVxdWVzdA0KDQogICAgIF8IcAkgICB0aGUgcHJv Y2VzcyBzZXR0aW5nIHRoZSBleHRlbmRlZCBhdHRyaWJ1dGUNCg0KICAgICBU aGUgdWlvIHN0cnVjdHVyZSBpcyB1c2VkIGluIGEgbWFubmVyIHNpbWlsYXIg dG8gdGhlIGFyZ3VtZW50IG9mIHRoZSBzYW1lDQogICAgIG5hbWUgaW4gVk9Q X1dSSVRFLiAgSG93ZXZlciwgYXMgZXh0ZW5kZWQgYXR0cmlidXRlcyBwcm92 aWRlIGEgc3RyaWN0DQogICAgICJuYW1lPXZhbHVlIiBzZW1hbnRpYywgbm9u LXplcm8gb2Zmc2V0cyB3aWxsIGJlIHJlamVjdGVkLg0KDQogICAgIFRoZSBf CHVfCGlfCG8gcG9pbnRlciBtYXkgYmUgTlVMTCB0byBpbmRpY2F0ZSB0aGF0 IHRoZSBzcGVjaWZpZWQgZXh0ZW5kZWQgYXQtDQogICAgIHRyaWJ1dGUgc2hv dWxkIGJlIGRlbGV0ZWQuDQoNCiAgICAgVGhlIF8IY18Icl8IZV8IZCBwb2lu dGVyIG1heSBiZSBOVUxMIHRvIGluZGljYXRlIHRoYXQgYWNjZXNzIGNvbnRy b2wgY2hlY2tzIGFyZQ0KICAgICBub3QgdG8gYmUgcGVyZm9ybWVkLCBvZiBw b3NzaWJsZS4JVGhpcyBjcmVkIHNldHRpbmcgbWlnaHQgYmUgdXNlZCB0byBh bC0NCiAgICAgbG93IHRoZSBrZXJuZWwgdG8gYXV0aG9yaXplIGV4dGVuZGVk IGF0dHJpYnV0ZSBjaGFuZ2VzIHRoYXQgdGhlIGFjdGl2ZQ0KICAgICBwcm9j ZXNzIG1pZ2h0IG5vdCBiZSBwZXJtaXR0ZWQgdG8gbWFrZS4NCg0KICAgICBF eHRlbmRlZCBhdHRyaWJ1dGUgc2VtYW50aWNzIG1heSB2YXJ5IGJ5IGZpbGUg c3lzdGVtIGltcGxlbWVudGluZyB0aGUNCiAgICAgY2FsbC4gIE1vcmUgaW5m b3JtYXRpb24gb24gZXh0ZW5kZWQgYXR0cmlidXRlcyBtYXkgYmUgZm91bmQg aW4NCiAgICAgZXh0YXR0cig5KS4NCg0KTAhMTwhPQwhDSwhLUwhTDQogICAg IFRoZSB2bm9kZSB3aWxsIGJlIGxvY2tlZCBvbiBlbnRyeSBhbmQgc2hvdWxk IHJlbWFpbiBsb2NrZWQgb24gcmV0dXJuLg0KDQpSCFJFCEVUCFRVCFVSCFJO CE4gVghWQQhBTAhMVQhVRQhFUwhTDQogICAgIElmIHRoZSBleHRlbmRlZCBh dHRyaWJ1dGUgaXMgc3VjY2Vzc2Z1bGx5IHNldCwgdGhlbiB6ZXJvIGlzIHJl dHVybmVkLg0KICAgICBPdGhlcndpc2UsIGFuIGFwcHJvcHJpYXRlIGVycm9y IGNvZGUgaXMgcmV0dXJuZWQuDQoNCkUIRVIIUlIIUk8IT1IIUlMIUw0KICAg ICBbRUFDQ0VTXQkJUGVybWlzc2lvbiBkZW5pZWQNCg0KICAgICBbRU5YSU9d CQlUaGUgcmVxdWVzdCB3YXMgbm90IHZhbGlkIGluIHRoaXMgZmlsZSBzeXN0 ZW0gZm9yIHRoZQ0KCQkJc3BlY2lmaWVkIHZub2RlIGFuZCBhdHRyaWJ1dGUg bmFtZS4NCg0KICAgICBbRU5PTUVNXQkJSW5zdWZmaWNpZW50IG1lbW9yeSBh dmFpbGFibGUgdG8gZnVsZmlsbCByZXF1ZXN0DQoNCiAgICAgW0VGQVVMVF0J CVRoZSB1aW8gc3RydWN0dXJlIHJlZmVycyB0byBhbiBpbnZhbGlkIHVzZXJz cGFjZSBhZC0NCg0KCQkJZHJlc3MNCg0KICAgICBbRUlOVkFMXQkJVGhlIG5h bWUgb3IgdWlvIGFyZ3VtZW50IGlzIGludmFsaWQNCg0KICAgICBbRU9QTk9U U1VQUF0JVGhlIGZpbGUgc3lzdGVtIGRvZXMgbm90IHN1cHBvcnQgVk9QX0dF VEVYVEFUVFINCg0KICAgICBbRU5PU1BDXQkJVGhlIGZpbGUgc3lzdGVtIGlz IG91dCBvZiBzcGFjZQ0KDQogICAgIFtFUk9GU10JCVRoZSBmaWxlIHN5c3Rl bSBpcyByZWFkLW9ubHkNCg0KUwhTRQhFRQhFIEEIQUwITFMIU08ITw0KICAg ICBleHRhdHRyKDkpLCAgdm5vZGUoOSksICBWT1BfR0VURVhUQVRUUig5KQ0K DQpBCEFVCFVUCFRICEhPCE9SCFJTCFMNCiAgICAgVGhpcyBtYW4gcGFnZSB3 YXMgd3JpdHRlbiBieSBSb2JlcnQgV2F0c29uLg0KDQpCU0QJCQkgICAgICAg RGVjZW1iZXIgMjMsIDE5OTkJCQkgICAgIDINCg== --0-2131519597-961348536=:6424 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="extattr.9.txt" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.NEB.3.96L.1000618125025.6568D@fledge.watson.org> Content-Description: DQpFWFRBVFRSKDkpCSAgICAgICBGcmVlQlNEIEtlcm5lbCBEZXZlbG9wZXIn cyBNYW51YWwJICAgIEVYVEFUVFIoOSkNCg0KTghOQQhBTQhNRQhFDQogICAg IGUIZXgIeHQIdGEIYXQIdHQIdHIIciAtIHZpcnR1YWwgZmlsZSBzeXN0ZW0g bmFtZWQgZXh0ZW5kZWQgYXR0cmlidXRlcw0KDQpTCFNZCFlOCE5PCE9QCFBT CFNJCElTCFMNCiAgICAgIwgjaQhpbghuYwhjbAhsdQh1ZAhkZQhlIDwIPHMI c3kIeXMIcy8IL3AIcGEIYXIIcmEIYW0IbS4ILmgIaD4IPg0KICAgICAjCCNp CGluCG5jCGNsCGx1CHVkCGRlCGUgPAg8cwhzeQh5cwhzLwgvdgh2bghubwhv ZAhkZQhlLgguaAhoPgg+DQogICAgICMII2kIaW4IbmMIY2wIbHUIdWQIZGUI ZSA8CDxzCHN5CHlzCHMvCC9lCGV4CHh0CHRhCGF0CHR0CHRyCHIuCC5oCGg+ CD4NCg0KRAhERQhFUwhTQwhDUghSSQhJUAhQVAhUSQhJTwhPTghODQogICAg IE5hbWVkIGV4dGVuZGVkIGF0dHJpYnV0ZXMgYWxsb3cgYWRkaXRpb25hbCBt ZXRhLWRhdGEgdG8gYmUgYXNzb2NpYXRlZA0KICAgICB3aXRoIHZub2RlcyBy ZXByZXNlbnRpbmcgZmlsZXMgYW5kIGRpcmVjdG9yaWVzLiAgVGhlIHNlbWFu dGljcyBvZiB0aGlzDQogICAgIGFkZGl0aW9uYWwgZGF0YSBpcyB0aGF0IG9m IGEgIm5hbWU9dmFsdWUiIHBhaXIsIHdoZXJlIGEgbmFtZSBtYXkgYmUgZGUt DQogICAgIGZpbmVkIG9yIHVuZGVmaW5lZCwgYW5kIGlmIGRlZmluZWQsIGFz c29jaWF0ZWQgd2l0aCB6ZXJvIG9yIG1vcmUgYnl0ZXMgb2YNCiAgICAgYXJi aXRyYXJ5IGJpbmFyeSBkYXRhLiAgUmVhZHMgb2YgdGhpcyBkYXRhIG1heSBy ZXR1cm4gc3BlY2lmaWMgY29udGlndW91cw0KICAgICByZWdpb25zIG9mIHRo ZSBtZXRhLWRhdGEsIGluIHRoZSBzdHlsZSBvZiBWT1BfUkVBRCg5KSwgIGJ1 dCB3cml0ZXMgd2lsbA0KICAgICByZXBsYWNlIHRoZSBlbnRpcmUgY3VycmVu dCAidmFsdWUiIGFzc29jaWF0ZWQgd2l0aCBhIGdpdmVuIG5hbWUuICBBcw0K ICAgICB0aGVyZSBhcmUgYSBwbGV0aG9yYSBvZiBmaWxlIHN5c3RlbXMgd2l0 aCBkaWZmZXJpbmcgZXh0ZW5kZWQgYXR0cmlidXRlcywNCiAgICAgYXZhaWxh YmlsaXR5IGFuZCBmdW5jdGlvbmFsaXR5IG9mIHRoZXNlIGZ1bmN0aW9ucyBt YXkgYmUgbGltaXRlZCwgYW5kDQogICAgIHRoZXkgc2hvdWxkIGJlIHVzZWQg d2l0aCBhd2FyZW5lc3Mgb2YgdGhlIHVuZGVybHlpbmcgc2VtYW50aWNzIG9m IHRoZQ0KICAgICBzdXBwb3J0aW5nIGZpbGUgc3lzdGVtLiAgQXV0aG9yaXph dGlvbiBzY2hlbWVzIGZvciBleHRlbmRlZCBhdHRyaWJ1dGUgZGEtDQogICAg IHRhIG1heSBhbHNvIHZhcnkgYnkgZmlsZSBzeXN0ZW0sIGFzIHdlbGwgYXMg bWF4aW11bSBhdHRyaWJ1dGUgc2l6ZSwgYW5kDQogICAgIHdoZXRoZXIgb3Ig bm90IGFueSBvciBzcGVjaWZpYyBuZXcgYXR0cmlidXRlcyBtYXkgYmUgZGVm aW5lZC4NCg0KICAgICBFeHRlbmRlZCBhdHRyaWJ1dGVzIGFyZSBuYW1lZCB1 c2luZyBhIG51bGwtdGVybWluYXRlZCBjaGFyYWN0ZXIgc3RyaW5nLg0KICAg ICBEZXBlbmRpbmcgb24gZmlsZSBzeXN0ZW0gc2VtYW50aWNzLCB0aGlzIG5h bWUgbWF5IG9yIG1heSBub3QgYmUgY2FzZS1zZW4tDQogICAgIHNpdGl2ZS4g IEFwcHJvcHJpYXRlIHZub2RlIGV4dGVuZGVkIGF0dHJpYnV0ZSBjYWxscyBh cmU6IFZPUF9HRVRFWFRBVC0NCiAgICAgVFIoOSkgYW5kIFZPUF9TRVRFWFRB VFRSKDkpLg0KDQpTCFNFCEVFCEUgQQhBTAhMUwhTTwhPDQogICAgIFZGUyg5 KSwgIFZPUF9HRVRFWFRBVFRSKDkpLCAgVk9QX1NFVEVYVEFUVFIoOSkuDQoN CkEIQVUIVVQIVEgISE8IT1IIUlMIUw0KICAgICBUaGlzIG1hbiBwYWdlIHdh cyB3cml0dGVuIGJ5IFJvYmVydCBXYXRzb24uDQoNCkJTRAkJCSAgICAgICBE ZWNlbWJlciAyMywgMTk5OQkJCSAgICAgMQ0K --0-2131519597-961348536=:6424 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="extattrctl.8.txt" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.NEB.3.96L.1000618125025.6568E@fledge.watson.org> Content-Description: DQpFWFRBVFRSQ1RMKDgpCQlGcmVlQlNEIFN5c3RlbSBNYW5hZ2VyJ3MgTWFu dWFsIAkgRVhUQVRUUkNUTCg4KQ0KDQpOCE5BCEFNCE1FCEUNCiAgICAgZQhl eAh4dAh0YQhhdAh0dAh0cghyYwhjdAh0bAhsIC0gbWFuYWdlIEZGUyBleHRl bmRlZCBhdHRyaWJ1dGVzDQoNClMIU1kIWU4ITk8IT1AIUFMIU0kISVMIUw0K ICAgICBlCGV4CHh0CHRhCGF0CHR0CHRyCHJjCGN0CHRsCGwgcwhzdAh0YQhh cghydAh0IF8IcF8IYV8IdF8IaA0KICAgICBlCGV4CHh0CHRhCGF0CHR0CHRy CHJjCGN0CHRsCGwgcwhzdAh0bwhvcAhwIF8IcF8IYV8IdF8IaA0KICAgICBl CGV4CHh0CHRhCGF0CHR0CHRyCHJjCGN0CHRsCGwgaQhpbghuaQhpdAh0YQhh dAh0dAh0cghyIF8IYV8IdF8IdF8Icl8Ic18IaV8Iel8IZSBfCGFfCHRfCHRf CHJfCGZfCGlfCGxfCGUNCiAgICAgZQhleAh4dAh0YQhhdAh0dAh0cghyYwhj dAh0bAhsIGUIZW4IbmEIYWIIYmwIbGUIZSBfCHBfCGFfCHRfCGggXwhhXwh0 Xwh0XwhyXwhuXwhhXwhtXwhlIF8IYV8IdF8IdF8Icl8IZl8IaV8IbF8IZQ0K ICAgICBlCGV4CHh0CHRhCGF0CHR0CHRyCHJjCGN0CHRsCGwgZAhkaQhpcwhz YQhhYghibAhsZQhlIF8IcF8IYV8IdF8IaCBfCGFfCHRfCHRfCHJfCG5fCGFf CG1fCGUNCg0KRAhERQhFUwhTQwhDUghSSQhJUAhQVAhUSQhJTwhPTghODQog ICAgIGUIZXgIeHQIdGEIYXQIdHQIdHIIcmMIY3QIdGwIbCBpcyB0aGUgbWFu YWdlbWVudCB1dGlsaXR5IGZvciBleHRlbmRlZCBhdHRyaWJ1dGVzIG92ZXIg dGhlIEZGUw0KICAgICBmaWxlIHN5c3RlbS4gIGUIZXgIeHQIdGEIYXQIdHQI dHIIcmMIY3QIdGwIbCBhbGxvd3MgdGhlIHN0YXJ0aW5nIGFuZCBzdG9wcGlu ZyBvZiBleHRlbmRlZCBhdC0NCiAgICAgdHJpYnV0ZXMgb24gYSBmaWxlIHN5 c3RlbSwgYXMgd2VsbCBhcyBpbml0aWFsaXphdGlvbiBvZiBhdHRyaWJ1dGUg YmFja2luZw0KICAgICBmaWxlcywgYW5kIGVuYWJsaW5nIGFuZCBkaXNhYmxp bmcgb2Ygc3BlY2lmaWMgZXh0ZW5kZWQgYXR0cmlidXRlcyBvbiBhDQogICAg IGZpbGUgc3lzdGVtLg0KDQogICAgIFRoZSBmaXJzdCBhcmd1bWVudCBvbiB0 aGUgY29tbWFuZCBsaW5lIGluZGljYXRlcyB0aGUgb3BlcmF0aW9uIHRvIGJl IHBlci0NCiAgICAgZm9ybWVuZC4gIE9wZXJhdGlvbiBtdXN0IGJlIG9uZSBv ZiB0aGUgZm9sbG93aW5nOg0KDQogICAgIHMIc3QIdGEIYXIIcnQIdCBfCHBf CGFfCHRfCGgNCgkgICAgIFN0YXJ0IGV4dGVuZGVkIGF0dHJpYnV0ZSBzdXBw b3J0IG9uIHRoZSBmaWxlIHN5c3RlbSBuYW1lZCB1c2luZw0KCSAgICAgXwhw XwhhXwh0XwhoLiBUaGUgZmlsZSBzeXN0ZW0gbXVzdCBiZSBhbiBGRlMgZmls ZSBzeXN0ZW0sIGFuZCB0aGUgRkZTX0VYLQ0KCSAgICAgVEFUVFIga2VybmVs IG9wdGlvbiBtdXN0IGhhdmUgYmVlbiBlbmFibGVkLg0KDQogICAgIHMIc3QI dG8Ib3AIcCBfCHBfCGFfCHRfCGgNCgkgICAgIFN0b3AgZXh0ZW5kZWQgYXR0 cmlidXRlIHN1cHBvcnQgb24gdGhlIGZpbGUgc3lzdGVtIG5hbWVkIHVzaW5n DQoJICAgICBfCHBfCGFfCHRfCGguIEV4dGVuZGVkIGF0dHJpYnV0ZSBzdXBw b3J0IG11c3QgcHJldmlvdXNseSBoYXZlIGJlZW4gc3RhcnQtDQoJICAgICBl ZC4NCg0KICAgICBpCGluCG5pCGl0CHRhCGF0CHR0CHRyCHIgWy0ILXAIcCBf CHBfCGFfCHRfCGhdIFstCC1yCHIgW18Ia18Icl8Ib18IYV1dIFstCC13CHcg W18Ia18Icl8Ib18IYV1dIF8IYV8IdF8IdF8Icl8Ic18IaV8Iel8IZSBfCGFf CHRfCHRfCHJfCGZfCGlfCGxfCGUNCgkgICAgIENyZWF0ZSBhbmQgaW5pdGlh bGl6ZSBhIGZpbGUgdG8gdXNlIGFzIGFuIGF0dHJpYnV0ZSBiYWNraW5nIGZp bGUuDQoJICAgICBZb3UgbXVzdCBzcGVjaWZ5IGEgbWF4aW11bSBwZXItaW5v ZGUgc2l6ZSBmb3IgdGhlIGF0dHJpYnV0ZSBpbg0KCSAgICAgYnl0ZXMgaW4g XwhhXwh0Xwh0XwhyXwhzXwhpXwh6XwhlLCBhcyB3ZWxsIGFzIHRoZSBmaWxl IHdoZXJlIHRoZSBhdHRyaWJ1dGUgd2lsbA0KCSAgICAgYmUgc3RvcmVkLCB1 c2luZyBfCGFfCHRfCHRfCHJfCGZfCGlfCGxfCGUuDQoNCgkgICAgIFRoZSAt CC1wCHAgXwhwXwhhXwh0XwhoIGFyZ3VtZW50IG1heSBiZSB1c2VkIHRvIHBy ZWFsbG9jYXRlIHNwYWNlIGZvciBhbGwgYXQtDQoJICAgICB0cmlidXRlcyBy YXRoZXIgdGhhbiByZWx5aW5nIG9uIHNwYXJzZSBmaWxlcyB0byBjb25zZXJ2 ZSBzcGFjZS4NCgkgICAgIFRoaXMgaGFzIHRoZSBhZHZhbnRhZ2Ugb2YgZ3Vh cmFudGVlaW5nIHRoYXQgc3BhY2Ugd2lsbCBiZSBhdmFpbC0NCgkgICAgIGFi bGUgZm9yIGF0dHJpYnV0ZXMgd2hlbiB0aGV5IGFyZSB3cml0dGVuLCBwcmV2 ZW50aW5nIGxvdyBkaXNrDQoJICAgICBzcGFjZSBjb25kaXRpb25zIGZyb20g ZGVueWluZyBhdHRyaWJ1dGUgc2VydmljZS4NCg0KCSAgICAgVGhlIC0ILXII ciBhbmQgLQgtdwh3IG9wdGlvbnMgY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBy ZWFkIGFuZCB3cml0ZSBwZXItDQoJICAgICBtaXNzaW9ucyBvbiB0aGUgbmFt ZWQgYXR0cmlidXRlLCByZXNwZWN0aXZlbHkuICBUaGVyZSBhcmUgZm91cg0K CSAgICAgbGV2ZWxzIHBvc3NpYmxlIGZvciBib3RoIHJlYWQgYW5kIHdyaXRl OiBgYGsnJyBsaW1pdHMgcmVhZGluZyBvcg0KCSAgICAgd3JpdGluZyB0byB0 aGUga2VybmVsLCBgYHInJyBsaW1pdHMgYWN0aXZpdGllcyB0byByb290LCBg YG8nJw0KCSAgICAgbGltaXRzIGFjdGl2aXRpZXMgdG8gcm9vdCBhbmQgdGhl IG93bmVyIG9mIHRoZSBmaWxlIGhhdmluZyB0aGUNCgkgICAgIGF0dHJpYnV0 ZSByZWFkIG9yIHdyaXR0ZW4sIGFuZCBgYHEnJyBhbGxvd3MgYW55IHVzZXIg dG8gcGVyZm9ybQ0KCSAgICAgdGhlIGF0dHJpYnV0ZSBvcGVyYXRpb24uICBU aGUgZGVmYXVsdCBpcyB0byBsaW1pdCBhY3Rpdml0aWVzIHRvDQoJICAgICB0 aGUgcm9vdCB1c2VyLCBvciBgYHInJy4NCg0KCSAgICAgVGhpcyBmaWxlIHNo b3VsZCBub3QgZXhpc3QgYmVmb3JlIHJ1bm5pbmcgaQhpbghuaQhpdAh0YQhh dAh0dAh0cghyLgguDQoNCiAgICAgZQhlbghuYQhhYghibAhsZQhlIF8IcF8I YV8IdF8IaCBfCGFfCHRfCHRfCHJfCG5fCGFfCG1fCGUgXwhhXwh0Xwh0Xwhy XwhmXwhpXwhsXwhlDQoJICAgICBFbmFibGUgYW4gYXR0cmlidXRlIG5hbWVk IF8IYV8IdF8IdF8Icl8Ibl8IYV8IbV8IZSBvbiB0aGUgZmlsZSBzeXN0ZW0g aWRlbnRpZmllZA0KCSAgICAgdXNpbmcgXwhwXwhhXwh0XwhoLCBhbmQgYmFj a2VkIGJ5IGluaXRpYWxpemVkIGF0dHJpYnV0ZSBmaWxlIF8IYV8IdF8IdF8I cl8IZl8IaV8IbF8IZS4NCgkgICAgIFRoZSBiYWNraW5nIGZpbGUgbXVzdCBo YXZlIGJlZW4gaW5pdGlhbGl6ZWQgdXNpbmcgaQhpbghuaQhpdAh0YQhhdAh0 dAh0cghyIGJlZm9yZQ0KCSAgICAgaXRzIGZpcnN0IHVzZS4gIEF0dHJpYnV0 ZXMgbXVzdCBoYXZlIGJlZW4gc3RhcnRlZCBvbiB0aGUgZmlsZQ0KCSAgICAg c3lzdGVtIHByaW9yIHRvIHRoZSBlbmFibGluZyBvZiBhbnkgYXR0cmlidXRl cy4NCg0KICAgICBkCGRpCGlzCHNhCGFiCGJsCGxlCGUgXwhwXwhhXwh0Xwho IF8IYV8IdF8IdF8Icl8Ibl8IYV8IbV8IZQ0KCSAgICAgRGlzYWJsZSB0aGUg YXR0cmlidXRlZCBuYW1lZCBfCGFfCHRfCHRfCHJfCG5fCGFfCG1fCGUgb24g dGhlIGZpbGUgc3lzdGVtIGlkZW50aS0NCgkgICAgIGZpZWQgYnkgXwhwXwhh Xwh0XwhoLiBUaGUgZmlsZSBzeXN0ZW0gbXVzdCBoYXZlIGF0dHJpYnV0ZXMg c3RhcnRlZCBvbiBpdCwNCgkgICAgIGFuZCB0aGUgYXR0cmlidXRlIG1vc3Qg aGF2ZSBiZWVuIGVuYWJsZWQgdXNpbmcgZQhlbghuYQhhYghibAhsZQhlLg0K DQpFCEVYCFhBCEFNCE1QCFBMCExFCEVTCFMNCgkgICBleHRhdHRyY3RsIHN0 YXJ0IC8NCg0KICAgICBTdGFydCBleHRlbmRlZCBhdHRyaWJ1dGVzIG9uIHRo ZSByb290IGZpbGUgc3lzdGVtLg0KDQoJICAgZXh0YXR0cmN0bCBpbml0YXR0 ciAxNyAvLmF0dHJpYnV0ZS9tZDUNCg0KICAgICBDcmVhdGUgYW4gYXR0cmli dXRlIGJhY2tpbmcgZmlsZSBpbiAvLmF0dHJpYnV0ZS9tZDUsIGFuZCBzZXQg dGhlIG1heGltdW0NCiAgICAgc2l6ZSBvZiBlYWNoIGF0dHJpYnV0ZSB0byAx NyBieXRlcy4gIFNwYXJzZSBmaWxlcyBhcmUgdXNlZCBmb3Igc3RvcmluZw0K ICAgICB0aGUgYXR0cmlidXRlcywgYW5kIHRoZSBkZWZhdWx0IHBlcm1pc3Np b25zIGxpbWl0aW5nIGFjY2VzcyB0byB0aGUgcm9vdA0KICAgICB1c2VyIGFy ZSBpbXBsaWVkLg0KDQoJICAgZXh0YXR0cmN0bCBlbmFibGUgLyBtZDUgLy5h dHRyaWJ1dGUvbWQ1DQoNCiAgICAgRW5hYmxlIGFuIGF0dHJpYnV0ZSBuYW1l ZCBtZDUgb24gdGhlIHJvb3QgZmlsZSBzeXN0ZW0sIGJhY2tlZCBmcm9tIHRo ZQ0KICAgICBmaWxlIC8uYXR0cmlidXRlL21kNS4NCg0KCSAgIGV4dGF0dHJj dGwgZGlzYWJsZSAvIG1kNQ0KDQogICAgIERpc2FibGUgdGhlIGF0dHJpYnV0 ZSBuYW1lZCBtZDUgb24gdGhlIHJvb3QgZmlsZSBzeXN0ZW0uDQoNCgkgICBl eHRhdHRyY3RsIHN0b3AgLw0KDQogICAgIFN0b3AgZXh0ZW5kZWQgYXR0cmli dXRlcyBvbiB0aGUgcm9vdCBmaWxlIHN5c3RlbS4NCg0KUwhTRQhFRQhFIEEI QUwITFMIU08ITw0KICAgICBnZXRleHRhdHRyKDgpLCAgc2V0ZXh0YXR0cig4 KSwgIGV4dGF0dHIoOSkNCg0KSAhISQhJUwhTVAhUTwhPUghSWQhZDQogICAg IEV4dGVuZGVkIGF0dHJpYnV0ZSBzdXBwb3J0IHdhcyBkZXZlbG9wZWQgYXMg cGFydCBvZiB0aGUgVHJ1c3RlZEJTRCBQcm8tDQogICAgIGplY3QsIGFuZCBp bnRyb2R1Y2VkIGluIEZyZWVCU0QgNS4wLiAgSXQgd2FzIGRldmVsb3BlZCB0 byBzdXBwb3J0IHNlY3VyaS0NCiAgICAgdHkgZXh0ZW5zaW9ucyByZXF1aXJp bmcgYWRkaXRpb25hbCBsYWJlbHMgdG8gYmUgYXNzb2NpYXRlZCB3aXRoIGVh Y2ggZmlsZQ0KICAgICBvciBkaXJlY3RvcnkuDQoNCkEIQVUIVVQIVEgISE8I T1IIUlMIUw0KICAgICBSb2JlcnQgTiBNIFdhdHNvbg0KDQpCU0QJCQkJTWFy Y2ggMzAsIDIwMDAJCQkJICAgICAyDQo= --0-2131519597-961348536=:6424 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="getextattr.8.txt" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.NEB.3.96L.1000618125025.6568F@fledge.watson.org> Content-Description: DQpHRVRFWFRBVFRSKDgpCQlGcmVlQlNEIFN5c3RlbSBNYW5hZ2VyJ3MgTWFu dWFsIAkgR0VURVhUQVRUUig4KQ0KDQpOCE5BCEFNCE1FCEUNCiAgICAgZwhn ZQhldAh0ZQhleAh4dAh0YQhhdAh0dAh0cghyIC0gcmV0cmlldmUgYSBuYW1l ZCBleHRlbmRlZCBhdHRyaWJ1dGUNCg0KUwhTWQhZTghOTwhPUAhQUwhTSQhJ UwhTDQogICAgIGcIZ2UIZXQIdGUIZXgIeHQIdGEIYXQIdHQIdHIIciBbLQgt bAhscwhzXSBfCGFfCHRfCHRfCHJfCG5fCGFfCG1fCGUgXwhmXwhpXwhsXwhl XwhuXwhhXwhtXwhlIF8ILl8ILl8ILg0KDQpECERFCEVTCFNDCENSCFJJCElQ CFBUCFRJCElPCE9OCE4NCiAgICAgZwhnZQhldAh0ZQhleAh4dAh0YQhhdAh0 dAh0cghyIGlzIGEgdXNlciB0b29sIHRvIHJldHJpZXZlIGEgbmFtZWQgZXh0 ZW5kZWQgYXR0cmlidXRlIG9uIGENCiAgICAgZmlsZSBvciBkaXJlY3Rvcnku ICBUaGUgXwhhXwh0Xwh0XwhyXwhuXwhhXwhtXwhlIGFyZ3VtZW50IHNob3Vs ZCBiZSB0aGUgbmFtZSBvZiB0aGUgYXQtDQogICAgIHRyaWJ1dGUsIGFuZCBf CGZfCGlfCGxfCGVfCG5fCGFfCG1fCGUgYSBsaXN0IG9mIGZpbGVzIGFuZCBk aXJlY3RvcmllcyBmcm9tIHdoaWNoIHRvIHJlLQ0KICAgICB0cmlldmUgYXR0 cmlidXRlIGRhdGEuDQoNCiAgICAgVGhlIGZvbGxvd2luZyBvcHRpb25zIGFy ZSBhdmFpbGFibGU6DQoNCiAgICAgLQgtbAhsICAgICAgUHJpbnQgYXR0cmli dXRlcyBpbiB0aGUgZmlyc3QgY29sdW1uIGFuZCBmaWxlIG5hbWVzIGluIHRo ZSBzZWMtDQoJICAgICBvbmQuICBDYW4gYmUgdXNlZCBvbmx5IGluIGNvbmp1 bmN0aW9uIHdpdGggdGhlIC0ILXMIcyBvcHRpb24uDQoNCiAgICAgLQgtcwhz ICAgICAgQXR0ZW1wdCB0byBkaXNwbGF5IHRoZSBhdHRyaWJ1dGUgZGF0YSBh cyBhIHN0cmluZywgYWx0aG91Z2ggdGhlDQoJICAgICByZXN1bHRzIG1heSBu b3QgbG9vayBwcmV0dHkgaWYgdGhlIGRhdGEgaXMgYmluYXJ5IGRhdGEuICBU aGUNCgkgICAgIHN0cnZpc3goMykgZnVuY3Rpb24gaXMgdXNlZCB0byBnZW5l cmF0ZSB0aGUgc3RyaW5nLCBzbyBjb250cm9sDQoJICAgICBzZXF1ZW5jZXMg c2hvdWxkIGJlIHNhZmVseSBlc2NhcGVkLiAgT3RoZXJ3aXNlLCB0aGUgYXR0 cmlidXRlIGRhLQ0KCSAgICAgdGEgd2lsbCBiZSByZXByZXNlbnRlZCBhcyBh IHNlcmllcyBvZiB0d28tZGlnaXQgaGV4IG51bWJlcnMuDQoNCkkISU0ITVAI UEwITEUIRU0ITUUIRU4ITlQIVEEIQVQIVEkISU8IT04ITiBOCE5PCE9UCFRF CEVTCFMNCiAgICAgSW4gb3JkZXIgZm9yIGcIZ2UIZXQIdGUIZXgIeHQIdGEI YXQIdHQIdHIIciB0byBzdWNjZWVkLCB0aGUgYXR0cmlidXRlIHNlcnZpY2Ug bXVzdCBiZSBhdmFpbC0NCiAgICAgYWJsZSBvbiB0aGUgZmlsZSBzeXN0ZW0s IGFuZCB0aGUgYXR0cmlidXRlIG11c3Qgb2YgZGVmaW5lZCBmb3IgdGhlIGZp bGUNCiAgICAgcXVlcmllZC4NCg0KRQhFWAhYQQhBTQhNUAhQTAhMRQhFUwhT DQoJICAgIyBnZXRleHRhdHRyIG1kNSAva2VybmVsDQoJICAgL2tlcm5lbDoN CgkgICAgIDYxIDYxIDMzIDYyIDM5IDM5IDY2IDY1CTMxIDM1IDM1IDMyIDMx IDYyIDY1IDMyDQoJICAgICA2MiAzNiAzOCAzNiA2MiAzMSA2NiAzOQk2MyA2 NCAzMyAzOSAzNSAzNiAzNiAzMQ0KCSAgICMgZ2V0ZXh0YXR0ciAtcyBtZDUg L2tlcm5lbA0KCSAgIC9rZXJuZWw6ICJhYTNiOTlmZTE1NTIxYmUyYjY4NmIx ZjljZDM5NTY2MSINCg0KICAgICBSZXRyaWV2ZSB0aGUgYGBtZDUnJyBleHRl bmRlZCBhdHRyaWJ1dGUgZm9yIHRoZSBmaWxlIF8IL18Ia18IZV8Icl8Ibl8I ZV8IbC4NCg0KUwhTRQhFRQhFIEEIQUwITFMIU08ITw0KICAgICBleHRhdHRy Y3RsKDgpLCAgc2V0ZXh0YXR0cig4KSwgIGV4dGF0dHIoOSkNCg0KSAhISQhJ UwhTVAhUTwhPUghSWQhZDQogICAgIEV4dGVuZGVkIGF0dHJpYnV0ZSBzdXBw b3J0IHdhcyBkZXZlbG9wZWQgYXMgcGFydCBvZiB0aGUgVHJ1c3RlZEJTRCBQ cm8tDQogICAgIGplY3QsIGFuZCBpbnRyb2R1Y2VkIGluIEZyZWVCU0QgNS4w LiAgSXQgd2FzIGRldmVsb3BlZCB0byBzdXBwb3J0IHNlY3VyaS0NCiAgICAg dHkgZXh0ZW5zaW9ucyByZXF1aXJpbmcgYWRkaXRpb25hbCBsYWJlbHMgdG8g YmUgYXNzb2NpYXRlZCB3aXRoIGVhY2ggZmlsZQ0KICAgICBvciBkaXJlY3Rv cnkuDQoNCkEIQVUIVVQIVEgISE8IT1IIUlMIUw0KICAgICBSb2JlcnQgTiBN IFdhdHNvbg0KDQpCCEJVCFVHCEdTCFMNCiAgICAgT25seSB0aGUgZmlyc3Qg MjA0OCBieXRlcyBvZiB0aGUgZXh0ZW5kZWQgYXR0cmlidXRlIHZhbHVlIGFy ZSBkaXNwbGF5ZWQNCiAgICAgZHVlIHRvIGEgaGFyZC1jb2RlZCBidWZmZXIg bGltaXQuDQoNCkJTRAkJCQlNYXJjaCAzMCwgMjAwMAkJCQkgICAgIDENCg== --0-2131519597-961348536=:6424 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="setextattr.8.txt" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.NEB.3.96L.1000618125025.6568G@fledge.watson.org> Content-Description: DQpTRVRFWFRBVFRSKDgpCQlGcmVlQlNEIFN5c3RlbSBNYW5hZ2VyJ3MgTWFu dWFsIAkgU0VURVhUQVRUUig4KQ0KDQpOCE5BCEFNCE1FCEUNCiAgICAgcwhz ZQhldAh0ZQhleAh4dAh0YQhhdAh0dAh0cghyIC0gc2V0IGEgbmFtZWQgZXh0 ZW5kZWQgYXR0cmlidXRlDQoNClMIU1kIWU4ITk8IT1AIUFMIU0kISVMIUw0K ICAgICBzCHNlCGV0CHRlCGV4CHh0CHRhCGF0CHR0CHRyCHIgXwhhXwh0Xwh0 XwhyXwhuXwhhXwhtXwhlIF8IZl8IaV8IbF8IZV8Ibl8IYV8IbV8IZSBfCGFf CHRfCHRfCHJfCHZfCGFfCGxfCHVfCGUNCg0KRAhERQhFUwhTQwhDUghSSQhJ UAhQVAhUSQhJTwhPTghODQogICAgIHMIc2UIZXQIdGUIZXgIeHQIdGEIYXQI dHQIdHIIciBpcyBhIHVzZXIgdG9vbCB0byBzZXQgYSBuYW1lZCBleHRlbmRl ZCBhdHRyaWJ1dGUgb24gYSBmaWxlIG9yDQogICAgIGRpcmVjdG9yeSB0byB0 aGUgcHJvdmlkZWQgc3RyaW5nLglUaGUgXwhhXwh0Xwh0XwhyXwhuXwhhXwht XwhlIGFyZ3VtZW50IHNob3VsZCBiZSB0aGUNCiAgICAgbmFtZSBvZiB0aGUg YXR0cmlidXRlLCBfCGZfCGlfCGxfCGVfCG5fCGFfCG1fCGUgdGhlIG5hbWUg b2YgdGhlIGZpbGUgb3IgZGlyZWN0b3J5IHRvIHNldA0KICAgICB0aGUgYXR0 cmlidXRlIGZvciwgYW5kIF8IYV8IdF8IdF8Icl8Idl8IYV8IbF8IdV8IZSBh IHN0cmluZyB0byBzdG9yZSBpbiB0aGUgYXR0cmlidXRlLiAgcwhzZQhlLQgt DQogICAgIHQIdGUIZXgIeHQIdGEIYXQIdHQIdHIIciB3aWxsIHN0b3JlIHRo ZSBzdHJpbmcgaW4gdGhlIGZpbGUncyBhdHRyaWJ1dGUuICBJbiBvcmRlciBm b3IgcwhzZQhlLQgtDQogICAgIHQIdGUIZXgIeHQIdGEIYXQIdHQIdHIIciB0 byBzdWNjZWVkLCB0aGUgYXR0cmlidXRlIHNlcnZpY2UgbXVzdCBiZSBhdmFp bGFibGUgb24gdGhlIGZpbGUNCiAgICAgc3lzdGVtLCBhbmQgYXBwcm9wcmlh dGUgcHJpdmlsZWdlIG1heSBiZSByZXF1aXJlZC4NCg0KRQhFWAhYQQhBTQhN UAhQTAhMRQhFUwhTDQoJICAgIyBzZXRleHRhdHRyIG1kNSAva2VybmVsIGBt ZDUgLXEgL2tlcm5lbGANCg0KICAgICBTZXQgdGhlIGBgbWQ1JycgZXh0ZW5k ZWQgYXR0cmlidXRlIG9uIHRoZSBmaWxlIC9rZXJuZWwgdG8gdGhlIHN0cmlu ZyBjb24tDQogICAgIHRhaW5pbmcgdGhlIG91dHB1dCBvZiBgYG1kNSAtcSAv a2VybmVsJycuDQoNClMIU0UIRUUIRSBBCEFMCExTCFNPCE8NCiAgICAgZXh0 YXR0cmN0bCg4KSwgIGdldGV4dGF0dHIoOCksICBleHRhdHRyKDkpDQoNCkgI SEkISVMIU1QIVE8IT1IIUlkIWQ0KICAgICBFeHRlbmRlZCBhdHRyaWJ1dGUg c3VwcG9ydCB3YXMgZGV2ZWxvcGVkIGFzIHBhcnQgb2YgdGhlIFRydXN0ZWRC U0QgUHJvLQ0KICAgICBqZWN0LCBhbmQgaW50cm9kdWNlZCBpbiBGcmVlQlNE IDUuMC4gIEl0IHdhcyBkZXZlbG9wZWQgdG8gc3VwcG9ydCBzZWN1cmktDQog ICAgIHR5IGV4dGVuc2lvbnMgcmVxdWlyaW5nIGFkZGl0aW9uYWwgbGFiZWxz IHRvIGJlIGFzc29jaWF0ZWQgd2l0aCBlYWNoIGZpbGUNCiAgICAgb3IgZGly ZWN0b3J5Lg0KDQpBCEFVCFVUCFRICEhPCE9SCFJTCFMNCiAgICAgUm9iZXJ0 IE4gTSBXYXRzb24NCg0KQghCVQhVRwhHUwhTDQogICAgIHMIc2UIZXQIdGUI ZXgIeHQIdGEIYXQIdHQIdHIIciBjYW4gb25seSBiZSB1c2VkIHRvIHNldCBh dHRyaWJ1dGVzIHRvIHN0cmluZ3MuDQoNCkJTRAkJCQlNYXJjaCAzMCwgMjAw MAkJCQkgICAgIDENCg== --0-2131519597-961348536=:6424-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96L.1000618131330.6424G-700000>