delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/11/06/07:22:49

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
Date: Tue, 6 Nov 2001 13:20:30 +0100 (W. Europe Standard Time)
From: Lothar Linhard <lothar AT concept DOT de>
To: Corinna Vinschen <cygwin AT cygwin DOT com>
Subject: Re: 1.1.3: mmap() returns unusable memory segments: segm fault
In-Reply-To: <20011106114642.D2965@cygbert.vinschen.de>
Message-ID: <Pine.WNT.4.33.0111061305400.178-101000@erde.concept.de>
X-X-Sender: lld AT star DOT concept DOT de
MIME-Version: 1.0

--8745082-11598-1005049230=:178
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi Corinna,

thanks, I've installed 1.3.4-2 and can verify that the problem
is fixed.  I'm still enthusiastic about your response time.

However, here is another problem I have detected:

  UNIX allows to do one unmap on memory space mapped by
  several continous mmaps.  Cygwin's munmap doesnt.  I can
  walk around this limitation, so this is (as far as I'm concerned)
  a low priority request.

Here is my test case:

#include <stdio.h>
#include <sys/types.h>
#include <sys/mman.h>

int main() {
    char* core1;
    char* core2;

    core1 = mmap(NULL,0x10000,PROT_READ|PROT_WRITE,MAP_SHARED|MAP_ANON,-1,0);
    if (core1 == MAP_FAILED) goto mmap_err;
    printf("mmap %p\n", core1);

    core2 = mmap(NULL,0x20000,PROT_READ|PROT_WRITE,MAP_SHARED|MAP_ANON,-1,0);
    if (core2 == MAP_FAILED) goto mmap_err;
    printf("mmap %p\n", core2);

    if (core1 + 0x10000 == core2) {
        printf("merge %p...%p...%p\n", core1, core2, core1+0x30000);
        /* consider core1 as continuous memory of 0x30000 bytes */
        if (munmap(core1, 0x30000) == -1) goto munmap_err;      /* FAIL */
    } else {
        if (munmap(core1, 0x10000) == -1) goto munmap_err;      /* OK */
        if (munmap(core2, 0x20000) == -1) goto munmap_err;
    }
    return 0;

  mmap_err:
    perror("mmap");
    return 1;

  munmap_err:
    perror("munmap");
    return 1;
}

---------------------- end of test case --------------------
On my NT 4.0 SP6 running cygwin 1.3.4-2 (see details attached),
I get:

ERDE$ gcc mtest2.c
ERDE$ ./a.exe
mmap 0x1a230000
mmap 0x1a240000
merge 0x1a230000...0x1a240000...0x1a260000
munmap: Invalid argument


Greetings,
Lothar.



On Tue, 6 Nov 2001, Corinna Vinschen wrote:

> Date: Tue, 6 Nov 2001 11:46:42 +0100
> From: Corinna Vinschen <cygwin AT cygwin DOT com>
> To: cygwin <cygwin AT cygwin DOT com>
> Subject: Re: 1.1.3: mmap() returns unusable memory segments: segm fault
>
> On Tue, Nov 06, 2001 at 11:16:07AM +0100, Lothar Linhard wrote:
> >
> > Wow! What a quick respond.  Thank you.
> > I'll checkout the CVS tree (anoncvs AT anoncvs DOT cygnus DOT com)
> > and see if I can compile cygwin.dll and run more mmap
> > tests.
>
> Chris has put the patch into 1.3.4-2 which should be on most mirrors
> in the meantime.
>
> However, there are already 5 mmap test applications in the testsuite
> so you can see what is already tested.  I will probably add your test
> as the sixth.
>
> > Is there a list of limitations of Cygwin's mmap?
>
> No.  There are limitations given due to OS restrictions.  E.g. the
> addresses for mmaps which are always < 0x80000000 on NT/2K/XP and
> always >= 0x80000000 and < 0xc0000000 on 9x/ME which makes the usage
> of MAP_FIXED somewhat complicated.  Or the missing VirtualProtect()
> on 9x/ME which doesn't allow to force an invalidation of pages after
> munmap().  I would suggest to look on http://msdn.microsoft.com into
> the description of MapViewOfFileEx() and CreateFileMapping().  Our
> mmap() impementation tries to tweak the Win32 calls so that mmap()
> behaves as POSIX conformant as possible but it's not easy to find
> all border conditions.
>
> Corinna
>
> --
> Corinna Vinschen                  Please, send mails regarding Cygwin to
> Cygwin Developer                                mailto:cygwin AT cygwin DOT com
> Red Hat, Inc.
>
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting:         http://cygwin.com/bugs.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/
>
>


--8745082-11598-1005049230=:178
Content-Type: APPLICATION/octet-stream; name="cycheck.out"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT WNT DOT 4 DOT 33 DOT 0111061320300 DOT 178 AT erde DOT concept DOT de>
Content-Description: output of cygcheck -s -v -r
Content-Disposition: attachment; filename="cycheck.out"

CkN5Z251cyBXaW45NS9OVCBDb25maWd1cmF0aW9uIERpYWdub3N0aWNzCkN1
cnJlbnQgU3lzdGVtIFRpbWU6IFR1ZSBOb3YgIDYgMTM6MTg6NDMgMjAwMQoK
V2luTlQgVmVyIDQuMCBidWlsZCAxMzgxIFNlcnZpY2UgUGFjayA2CgpQYXRo
OgkuCgkvaC9iaW4KCS91c3IvbG9jYWwvYmluCgkvdXNyL2JpbgoJL2JpbgoJ
L2MvV0lOTlQvc3lzdGVtMzIKCS9jL1dJTk5UCgkvYy9Qcm9ncmFtIEZpbGVz
L0JpdGtlZXBlcgoJL2MvdGNsdGs4My9iaW4KCS9jL3Rvb2xzCgkvYy90Y2x0
azgyL2JpbgoJL2MvdGNsdGs4MS9iaW4KCS9jL3RjbHRrODAvYmluCgkvYy9Q
Uk9HUkF+MS9CSVRLRUV+MQoJL2MvTVNERVYvYmluCgkvYy9Qcm9ncmFtIEZp
bGVzL0RldlN0dWRpby9TaGFyZWRJREUvYmluCgpTeXNEaXI6IEM6XFdJTk5U
XFN5c3RlbTMyCldpbkRpcjogQzpcV0lOTlQKClBXRCA9IGAvaC9ndjIvemRi
JwpNQUtFRkxBR1MgPSBgLS1uby1wcmludC1kaXJlY3RvcnknClVTRVIgPSBg
bGxkJwpNQUtFX01PREUgPSBgdW5peCcKSE9NRSA9IGAvaCcKCk5VTUJFUl9P
Rl9QUk9DRVNTT1JTID0gYDEnClBST01QVCA9IGAkUCRHJwpMT0dPTlNFUlZF
UiA9IGBcXEVSREUnCk9TMkxJQlBBVEggPSBgQzpcV0lOTlRcc3lzdGVtMzJc
b3MyXGRsbDsnCkNPTVNQRUMgPSBgQzpcV0lOTlRcc3lzdGVtMzJcY21kLmV4
ZScKIUM6ID0gYEM6XGN5Z3dpblxiaW4nClNZU1RFTURSSVZFID0gYEM6JwpI
T1NUTkFNRSA9IGBFUkRFJwpJTkNMVURFID0gYGM6XG1zZGV2XGluY2x1ZGU7
YzpcbXNkZXZcYXRsXGluY2x1ZGU7YzpcbXNkZXZcbWZjXGluY2x1ZGU7JWlu
Y2x1ZGUlJwpQUk9DRVNTT1JfUkVWSVNJT04gPSBgMDgwMycKTVNERVZESVIg
PSBgQzpcUHJvZ3JhbSBGaWxlc1xEZXZTdHVkaW9cU2hhcmVkSURFJwpQQVRI
RVhUID0gYC5DT007LkVYRTsuQkFUOy5DTUQnCkNPTVBVVEVSTkFNRSA9IGBF
UkRFJwpXSU5ESVIgPSBgQzpcV0lOTlQnClVTRVJQUk9GSUxFID0gYEM6XFdJ
Tk5UXFByb2ZpbGVzXGxsZCcKUFMxID0gYFxoXCQgJwpIT01FU0hBUkUgPSBg
XFxzdGFyXGxsZCcKVUlEID0gYDUyJwpNQUNIVFlQRSA9IGBpNjg2LXBjLWN5
Z3dpbicKUFJPQ0VTU09SX0lERU5USUZJRVIgPSBgeDg2IEZhbWlseSA2IE1v
ZGVsIDggU3RlcHBpbmcgMywgR2VudWluZUludGVsJwpMTV9MSUNFTlNFX0ZJ
TEUgPSBgMTcwMEBKdXBpdGVyJwpPUyA9IGBXaW5kb3dzX05UJwpPTERQV0Qg
PSBgL2gnClBST0NFU1NPUl9BUkNISVRFQ1RVUkUgPSBgeDg2JwpURU1QID0g
YC9jL1RFTVAnClNJTVVDQURfTElDRU5TRV9GSUxFID0gYEM6XFByb2dyYW0g
RmlsZXNcU2ltdWNhZFxTaWxvczIwMDFEZW1vXHNpbG9zLmxpYycKRURJVE9S
ID0gYHZpJwpQUk9DRVNTT1JfTEVWRUwgPSBgNicKU1lTVEVNUk9PVCA9IGBD
OlxXSU5OVCcKSE9NRURSSVZFID0gYEg6JwpMSUIgPSBgYzpcbXNkZXZcbGli
O2M6XG1zZGV2XG1mY1xsaWI7JWxpYiUnClNITFZMID0gYDEnClNJTE9TX0hP
TUUgPSBgQzpcUHJvZ3JhbSBGaWxlc1xTaW11Y2FkXFNpbG9zMjAwMURlbW8n
CkhPTUVQQVRIID0gYFwnClVTRVJET01BSU4gPSBgRVJERScKVVNFUk5BTUUg
PSBgbGxkJwpTSEVMTCA9IGAvYmluL2Jhc2gnCkhPU1RUWVBFID0gYGk2ODYn
Ck9TVFlQRSA9IGBjeWd3aW4nClRFUk0gPSBgY3lnd2luJwpDRkxBR1MgPSBg
LWcnClBVUklGWU9QVElPTlMgPSBgLWZyZWUtcXVldWUtbGVuZ3RoPTEwMDAg
LWNoYWluLWxlbmd0aD0xMicKY2VCb3hMaWNlbmNlID0gYEJLOTlCMko3REk4
SUY3IDJGSUVMMTY1NUdHMkFMIDJKMklHOUNIRjFKODhHIEw5NDFOTklMSkZG
RUxCJwpMQ19DT0xMQVRFID0gYEMnCl8gPSBgL3Vzci9iaW4vY3lnY2hlY2sn
ClRaID0gYFdFU1QtMVdFRFQtMixNMy41LjAvMixNMTAuNS4wLzMnCgpIS0VZ
X0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRpb25zCkhLRVlf
Q1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2lu
CkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1dGlvbnNc
Q3lnd2luXG1vdW50cyB2MgogIChkZWZhdWx0KSA9IGAvY3lnZHJpdmUnCiAg
Y3lnZHJpdmUgZmxhZ3MgPSAweDAwMDAwMDIyCkhLRVlfQ1VSUkVOVF9VU0VS
XFNvZnR3YXJlXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mlwv
YwogIChkZWZhdWx0KSA9IGBDOicKICBmbGFncyA9IDB4MDAwMDAwMDIKSEtF
WV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3
aW5cbW91bnRzIHYyXC9jZQogIChkZWZhdWx0KSA9IGBcXHN0YXJcY2UnCiAg
ZmxhZ3MgPSAweDAwMDAwMDAyCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJl
XEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2MlwvZAogIChkZWZh
dWx0KSA9IGBEOicKICBmbGFncyA9IDB4MDAwMDAwMDIKSEtFWV9DVVJSRU5U
X1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRz
IHYyXC9leHRyYQogIChkZWZhdWx0KSA9IGBcXHN0YXJcZXh0cmEnCiAgZmxh
Z3MgPSAweDAwMDAwMDAyCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5
Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2MlwvaAogIChkZWZhdWx0
KSA9IGBIOicKICBmbGFncyA9IDB4MDAwMDAwMDIKSEtFWV9DVVJSRU5UX1VT
RVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYy
XC9ob21lCiAgKGRlZmF1bHQpID0gYEM6XGhvbWUnCiAgZmxhZ3MgPSAweDAw
MDAwMDAyCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1
dGlvbnNcQ3lnd2luXG1vdW50cyB2Mlwvb2JqCiAgKGRlZmF1bHQpID0gYEQ6
XG9iaicKICBmbGFncyA9IDB4MDAwMDAwMDIKSEtFWV9DVVJSRU5UX1VTRVJc
U29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyXC9z
CiAgKGRlZmF1bHQpID0gYFM6JwogIGZsYWdzID0gMHgwMDAwMDAwMgpIS0VZ
X0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRpb25zXEN5Z3dp
blxtb3VudHMgdjJcL3RtcAogIChkZWZhdWx0KSA9IGBDOlx0bXAnCiAgZmxh
Z3MgPSAweDAwMDAwMDAyCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5
Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2MlwveAogIChkZWZhdWx0
KSA9IGBYOicKICBmbGFncyA9IDB4MDAwMDAwMDIKSEtFWV9DVVJSRU5UX1VT
RVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJvZ3JhbSBP
cHRpb25zCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29s
dXRpb25zCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29s
dXRpb25zXEN5Z3dpbgpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3ln
bnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyCkhLRVlfTE9DQUxfTUFD
SElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxtb3VudHMg
djJcLwogIChkZWZhdWx0KSA9IGBDOlxjeWd3aW4nCiAgZmxhZ3MgPSAweDAw
MDAwMDBhCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29s
dXRpb25zXEN5Z3dpblxtb3VudHMgdjJcL3Vzci9iaW4KICAoZGVmYXVsdCkg
PSBgQzovY3lnd2luL2JpbicKICBmbGFncyA9IDB4MDAwMDAwMGEKSEtFWV9M
T0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2lu
XG1vdW50cyB2MlwvdXNyL2xpYgogIChkZWZhdWx0KSA9IGBDOi9jeWd3aW4v
bGliJwogIGZsYWdzID0gMHgwMDAwMDAwYQpIS0VZX0xPQ0FMX01BQ0hJTkVc
U09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJvZ3JhbSBPcHRp
b25zCgphOiAgZmQgICAgICAgICAgIE4vQSAgICBOL0EgICAgICAgICAgICAg
ICAgICAgIApjOiAgaGQgIE5URlMgICAgNDAwOE1iICA0MCUgQ1AgQ1MgVU4g
UEEgRkMgICAgIFN5c3RlbQpkOiAgaGQgIE5URlMgICAxNTYxME1iICAxMSUg
Q1AgQ1MgVU4gUEEgRkMgICAgIAplOiAgY2QgICAgICAgICAgIE4vQSAgICBO
L0EgICAgICAgICAgICAgICAgICAgIApoOiAgbmV0IE5URlMgICAgNTMyMU1i
ICA4OCUgQ1AgQ1MgICAgUEEgICAgICAgIGxsZApzOiAgbmV0IE5URlMgICAg
MzEyNE1iICA2MSUgQ1AgQ1MgICAgUEEgICAgICAgIGNlCng6ICBuZXQgTlRG
UyAgIDMzOTI2TWIgIDQ4JSBDUCBDUyAgICBQQSAgICAgICAgZXh0cmEKCkM6
XGN5Z3dpblxiaW4gIC91c3IvYmluICBzeXN0ZW0gIGJpbm1vZGUKQzpcY3ln
d2luXGxpYiAgL3Vzci9saWIgIHN5c3RlbSAgYmlubW9kZQpcXHN0YXJcZXh0
cmEgIC9leHRyYSAgIHVzZXIgICAgYmlubW9kZQpDOlxjeWd3aW4gIC8gICAg
ICAgIHN5c3RlbSAgYmlubW9kZQpcXHN0YXJcY2UgIC9jZSAgICAgIHVzZXIg
ICAgYmlubW9kZQpDOlxob21lICAvaG9tZSAgICB1c2VyICAgIGJpbm1vZGUK
QzpcdG1wICAvdG1wICAgICB1c2VyICAgIGJpbm1vZGUKRDpcb2JqICAvb2Jq
ICAgICB1c2VyICAgIGJpbm1vZGUKQzogICAgL2MgICAgICAgdXNlciAgICBi
aW5tb2RlCkQ6ICAgIC9kICAgICAgIHVzZXIgICAgYmlubW9kZQpIOiAgICAv
aCAgICAgICB1c2VyICAgIGJpbm1vZGUKUzogICAgL3MgICAgICAgdXNlciAg
ICBiaW5tb2RlClg6ICAgIC94ICAgICAgIHVzZXIgICAgYmlubW9kZQoKRm91
bmQ6IEM6XGN5Z3dpblxiaW5cYmFzaC5leGUKRm91bmQ6IEM6XGN5Z3dpblxi
aW5cY2F0LmV4ZQpGb3VuZDogQzpcY3lnd2luXGJpblxjcHAuZXhlCkZvdW5k
OiBDOlxjeWd3aW5cYmluXGZpbmQuZXhlCkZvdW5kOiBDOlxjeWd3aW5cYmlu
XGdjYy5leGUKRm91bmQ6IEM6XGN5Z3dpblxiaW5cZ2RiLmV4ZQpGb3VuZDog
QzpcY3lnd2luXGJpblxsZC5leGUKRm91bmQ6IEM6XGN5Z3dpblxiaW5cbHMu
ZXhlCkZvdW5kOiBDOlxjeWd3aW5cYmluXG1ha2UuZXhlCkZvdW5kOiBDOlxj
eWd3aW5cYmluXHNoLmV4ZQoKICAgNTZrIDIwMDAvMTIvMDMgQzpcY3lnd2lu
XGJpblxjeWdiejIxLjAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMAog
ICAgICAgICAgICAgICAgICAiY3lnYnoyMS4wLmRsbCIgdjAuMCB0cz0yMDAw
LzExLzIxIDA6NTMKICAgMzRrIDIwMDEvMDkvMzAgQzpcY3lnd2luXGJpblxj
eWdmb3JtNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wCiAgICAgICAg
ICAgICAgICAgICJjeWdmb3JtNi5kbGwiIHYwLjAgdHM9MjAwMS85LzMwIDQ6
NDMKICAgMThrIDIwMDAvMTAvMjMgQzpcY3lnd2luXGJpblxjeWdnZGJtLmRs
bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAKICAgICAgICAgICAgICAgICAg
ImN5Z2dkYm0uZGxsIiB2MC4wIHRzPTIwMDAvMTAvMjMgNDoyNgogICAxN2sg
MjAwMS8wNi8yOCBDOlxjeWd3aW5cYmluXGN5Z2hpc3Rvcnk0LmRsbCAtIG9z
PTQuMCBpbWc9MS4wIHN5cz00LjAKICAgICAgICAgICAgICAgICAgImN5Z2hp
c3Rvcnk0LmRsbCIgdjAuMCB0cz0yMDAxLzEvNyA1OjM0CiAgIDIxayAyMDAx
LzA2LzI4IEM6XGN5Z3dpblxiaW5cY3lnaGlzdG9yeTUuZGxsIC0gb3M9NC4w
IGltZz0xLjAgc3lzPTQuMAogICAgICAgICAgICAgICAgICAiY3lnaGlzdG9y
eTUuZGxsIiB2MC4wIHRzPTIwMDEvNi8yOCA0OjI3CiAgIDIxayAyMDAxLzA2
LzIwIEM6XGN5Z3dpblxiaW5cY3lnaW50bC5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLmRsbCIgdjAu
MCB0cz0yMDAxLzYvMjAgMTk6MDkKICAgODFrIDIwMDEvMTAvMjAgQzpcY3ln
d2luXGJpblxjeWdpdGNsMzAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu
MAogICAgICAgICAgICAgICAgICAiY3lnaXRjbDMwLmRsbCIgdjAuMCB0cz0y
MDAxLzEwLzIwIDI6MjUKICAgMzVrIDIwMDEvMTAvMjAgQzpcY3lnd2luXGJp
blxjeWdpdGszMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wCiAgICAg
ICAgICAgICAgICAgICJjeWdpdGszMC5kbGwiIHYwLjAgdHM9MjAwMS8xMC8y
MCAyOjI1CiAgIDQ1ayAyMDAxLzA3LzA0IEM6XGN5Z3dpblxiaW5cY3lnamJp
ZzEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMAogICAgICAgICAgICAg
ICAgICAiY3lnamJpZzEuZGxsIiB2MC4wIHRzPTIwMDEvNy80IDU6MjUKICAx
MTlrIDIwMDEvMDYvMDYgQzpcY3lnd2luXGJpblxjeWdqcGVnNmIuZGxsIC0g
b3M9NC4wIGltZz0xLjAgc3lzPTQuMAogICAgICAgICAgICAgICAgICAiY3ln
anBlZzZiLmRsbCIgdjAuMCB0cz0yMDAxLzYvNiA2OjI3CiAgIDE5ayAyMDAx
LzA5LzMwIEM6XGN5Z3dpblxiaW5cY3lnbWVudTYuZGxsIC0gb3M9NC4wIGlt
Zz0xLjAgc3lzPTQuMAogICAgICAgICAgICAgICAgICAiY3lnbWVudTYuZGxs
IiB2MC4wIHRzPTIwMDEvOS8zMCA0OjQzCiAgMTc1ayAyMDAxLzA5LzMwIEM6
XGN5Z3dpblxiaW5cY3lnbmN1cnNlcysrNi5kbGwgLSBvcz00LjAgaW1nPTEu
MCBzeXM9NC4wCiAgICAgICAgICAgICAgICAgICJjeWduY3Vyc2VzKys2LmRs
bCIgdjAuMCB0cz0yMDAxLzkvMzAgNDo0NQogIDIwMWsgMjAwMS8wOS8zMCBD
OlxjeWd3aW5cYmluXGN5Z25jdXJzZXM2LmRsbCAtIG9zPTQuMCBpbWc9MS4w
IHN5cz00LjAKICAgICAgICAgICAgICAgICAgImN5Z25jdXJzZXM2LmRsbCIg
djAuMCB0cz0yMDAxLzkvMzAgNDo0MgogICAxMmsgMjAwMS8wOS8zMCBDOlxj
eWd3aW5cYmluXGN5Z3BhbmVsNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wCiAgICAgICAgICAgICAgICAgICJjeWdwYW5lbDYuZGxsIiB2MC4wIHRz
PTIwMDEvOS8zMCA0OjQzCiAgMTYzayAyMDAxLzA1LzA2IEM6XGN5Z3dpblxi
aW5cY3lncG5nMi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wCiAgICAg
ICAgICAgICAgICAgICJjeWdwbmcyLmRsbCIgdjAuMCB0cz0yMDAxLzUvNiA2
OjA1CiAgMTA4ayAyMDAxLzA2LzI4IEM6XGN5Z3dpblxiaW5cY3lncmVhZGxp
bmU0LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAKICAgICAgICAgICAg
ICAgICAgImN5Z3JlYWRsaW5lNC5kbGwiIHYwLjAgdHM9MjAwMS8xLzcgNToz
NAogIDEzNWsgMjAwMS8wNi8yOCBDOlxjeWd3aW5cYmluXGN5Z3JlYWRsaW5l
NS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wCiAgICAgICAgICAgICAg
ICAgICJjeWdyZWFkbGluZTUuZGxsIiB2MC4wIHRzPTIwMDEvNi8yOCA0OjI3
CiAgMzkwayAyMDAxLzEwLzIwIEM6XGN5Z3dpblxiaW5cY3lndGNsODAuZGxs
IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMAogICAgICAgICAgICAgICAgICAi
Y3lndGNsODAuZGxsIiB2MC4wIHRzPTIwMDEvMTAvMjAgMjoyNAogICAgNWsg
MjAwMS8xMC8yMCBDOlxjeWd3aW5cYmluXGN5Z3RjbHBpcDgwLmRsbCAtIG9z
PTQuMCBpbWc9MS4wIHN5cz00LjAKICAgMTBrIDIwMDEvMTAvMjAgQzpcY3ln
d2luXGJpblxjeWd0Y2xyZWc4MC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9
NC4wCiAgICAgICAgICAgICAgICAgICJjeWd0Y2xyZWc4MC5kbGwiIHYwLjAg
dHM9MjAwMS8xMC8yMCAyOjI0CiAgMjQ1ayAyMDAxLzA2LzEyIEM6XGN5Z3dp
blxiaW5cY3lndGlmZjMuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMAog
ICAgICAgICAgICAgICAgICAiY3lndGlmZjMuZGxsIiB2MC4wIHRzPTIwMDEv
Ni8xMiAxOToyNQogIDYyM2sgMjAwMS8xMC8yMCBDOlxjeWd3aW5cYmluXGN5
Z3RrODAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMAogICAgICAgICAg
ICAgICAgICAiY3lndGs4MC5kbGwiIHYwLjAgdHM9MjAwMS8xMC8yMCAyOjI1
CiAgIDQxayAyMDAxLzA3LzA0IEM6XGN5Z3dpblxiaW5cY3lnWHBtLW5vWDQu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMAogICAgICAgICAgICAgICAg
ICAiY3lnWHBtLW5vWDQuZGxsIiB2MC4wIHRzPTIwMDEvNy80IDM6MjEKICAg
NDVrIDIwMDEvMDcvMDQgQzpcY3lnd2luXGJpblxjeWdYcG0tWDQuZGxsIC0g
b3M9NC4wIGltZz0xLjAgc3lzPTQuMAogICAgICAgICAgICAgICAgICAiY3ln
WHBtLVg0LmRsbCIgdjAuMCB0cz0yMDAwLzExLzIwIDM6NDUKICAgNDlrIDIw
MDEvMDIvMDMgQzpcY3lnd2luXGJpblxjeWd6LmRsbCAtIG9zPTQuMCBpbWc9
MS4wIHN5cz00LjAKICAgICAgICAgICAgICAgICAgImN5Z3ouZGxsIiB2MC4w
IHRzPTIwMDEvMi8zIDIxOjM1CiAgNzE0ayAyMDAxLzExLzA1IEM6XGN5Z3dp
blxiaW5cY3lnd2luMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wCiAg
ICAgICAgICAgICAgICAgICJjeWd3aW4xLmRsbCIgdjAuMCB0cz0yMDAxLzEx
LzUgMjI6MTUKICAgIEN5Z3dpbiBETEwgdmVyc2lvbiBpbmZvOgogICAgICAg
IGRsbCBtYWpvcjogMTAwMwogICAgICAgIGRsbCBtaW5vcjogNAogICAgICAg
IGRsbCBlcG9jaDogMTkKICAgICAgICBkbGwgYmFkIHNpZ25hbCBtYXNrOiAx
OTAwNQogICAgICAgIGRsbCBvbGQgdGVybWlvczogNQogICAgICAgIGRsbCBt
YWxsb2MgZW52OiAyOAogICAgICAgIGFwaSBtYWpvcjogMAogICAgICAgIGFw
aSBtaW5vcjogNDcKICAgICAgICBzaGFyZWQgZGF0YTogMwogICAgICAgIGRs
bCBpZGVudGlmaWVyOiBjeWd3aW4xCiAgICAgICAgbW91bnQgcmVnaXN0cnk6
IDIKICAgICAgICBjeWdudXMgcmVnaXN0cnkgbmFtZTogQ3lnbnVzIFNvbHV0
aW9ucwogICAgICAgIGN5Z3dpbiByZWdpc3RyeSBuYW1lOiBDeWd3aW4KICAg
ICAgICBwcm9ncmFtIG9wdGlvbnMgbmFtZTogUHJvZ3JhbSBPcHRpb25zCiAg
ICAgICAgY3lnd2luIG1vdW50IHJlZ2lzdHJ5IG5hbWU6IG1vdW50cyB2Mgog
ICAgICAgIGN5Z2RyaXZlIGZsYWdzOiBjeWdkcml2ZSBmbGFncwogICAgICAg
IGN5Z2RyaXZlIHByZWZpeDogY3lnZHJpdmUgcHJlZml4CiAgICAgICAgY3ln
ZHJpdmUgZGVmYXVsdCBwcmVmaXg6IAogICAgICAgIGJ1aWxkIGRhdGU6IE1v
biBOb3YgNSAxNjoxNToxNSBFU1QgMjAwMQogICAgICAgIHNoYXJlZCBpZDog
Y3lnd2luMVMzCgpVc2UgLWggdG8gc2VlIGhlbHAgYWJvdXQgZWFjaCBzZWN0
aW9uCg==

--8745082-11598-1005049230=:178
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
--8745082-11598-1005049230=:178--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019