Skip site navigation (1)Skip section navigation (2)
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>