From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=0.5 required=3.0 tests=BODY_8BITS,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id CEE0D1F44D for ; Mon, 8 Apr 2024 16:21:42 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (2048-bit key; unprotected) header.d=case.edu header.i=@case.edu header.a=rsa-sha256 header.s=smtp-primary header.b=X69MlO73; dkim=pass (2048-bit key; unprotected) header.d=case.edu header.i=@case.edu header.a=rsa-sha256 header.s=g-case header.b=RQMV0fCZ; dkim-atps=neutral Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id F21EC3858D28 for ; Mon, 8 Apr 2024 16:21:41 +0000 (GMT) Received: from mpv-out-cfd-1.case.edu (mpv-out-cfd-1.CWRU.Edu [129.22.103.196]) by sourceware.org (Postfix) with ESMTPS id 8D54F3858D28 for ; Mon, 8 Apr 2024 16:21:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8D54F3858D28 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=case.edu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=case.edu ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8D54F3858D28 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=129.22.103.196 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712593283; cv=none; b=gr8W15gaRt1da3q5P+qyV6aRc9gJ7yWmOafSp4eBC+2NUSi7Uz+PIJZLG5548vPJdVT2Xsd7YdFOYal2/GCiPo65Ur07rUJKuzgtVWiu7bQCU9kyhFIZSxR8kJwsb60lfVbI4ngTARDYRym+POh1I7n+mbKRnXYGHWNJvGouoJU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712593283; c=relaxed/simple; bh=9Rlpfds0AukDhfeHQgfWH8FrTGovxWYpbPKiv1mWnfc=; h=DKIM-Signature:DKIM-Signature:Message-ID:Date:MIME-Version: Subject:To:From; b=TbiwK5EtoeURHLwzH6Ysgu51bMHW9I/U59Bp1znpbT6NbMhcDk53jX6PivaDPFS+7syxz0mzBX2fH4fxuJL2Ub/MZi9rHMHgearWgAev/rcoOjSqG8k2FRLO5Re9Drb1IcU7TuORJCSz+nLGOh/lY2wTzmWbpSXBAp4OvUG+MTc= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from mpv-local-ksl-1.CWRU.Edu (EHLO mpv-local-ksl-1.case.edu) ([129.22.103.235]) by mpv-out-cfd-1.case.edu (MOS 4.4.8-GA FastPath queued) with ESMTP id CDL28832; Mon, 08 Apr 2024 12:21:19 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1712593279; bh=W1zUZzZKe/q4WtDT9fjC1GkImCeoYSWvTPXmon7wN1Q=; l=11474; h=Message-ID:Date:MIME-Version:Reply-To:Cc:Subject:To:References: From:In-Reply-To:Content-Type; b=X69MlO73VleHX3WHJoavEy0FfYsVbEJ3jPzkX32T65c3baZAjqt6JIaJa35wGWRpcc MiAxOcaKeHQNCvRZ/OFYJhn7yXxRWk7TOsS07LS22BlePTmr3H78M/rSWPJzfbjBFMx SywFya0LSbMWzjrDnpUwdKlu1/AQZMpZiDLnnk3cJiTcCfdDQvgbWfvMMzwbsVgLjPe s2XkqXi5VNfB6gPP+vacztLo3jQ8Y+/Vc7Sa9EAlXRUknoWapl1f55VKSSbBbVMfvgR F1in/wSAszETv6d4izZdDpXSDVM3n06Y7BiWG2rJTJDQm3B9PMM9PMmVv1SsEPEDLaf EYopbfsA== Received: from mail-qt1-f197.google.com (EHLO mail-qt1-f197.google.com) ([209.85.160.197]) by mpv-local-ksl-1.case.edu (MOS 4.4.8-GA FastPath queued) with ESMTP id DLN47193; Mon, 08 Apr 2024 12:21:19 -0400 (EDT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4347271f444so13886121cf.2 for ; Mon, 08 Apr 2024 09:21:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; t=1712593278; x=1713198078; darn=sourceware.org; h=in-reply-to:organization:autocrypt:from:references:to :content-language:subject:cc:reply-to:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=9Rlpfds0AukDhfeHQgfWH8FrTGovxWYpbPKiv1mWnfc=; b=RQMV0fCZb1adkeaR4MCOt4sMnjclJ7pSu1Ey0KJ3ZeA+Dhf6eRQJ2oRewBr9o5moBg hFeae7K9qB/kGghebTI+to4nZgTdnVAX6Zvu7yKHBpUJ0kppk8dbpIviOelfyocQ0Tae dXnCJAeOwoX/NL2ABLjfBEuZ3MDAhx3pH/d5mfo9+twRgPbYn5LaQsUvvqPhHJNbVfD9 +9vEpMk5vqu38QF0UBSwQpFfOfR/6yCIKzrNk1Jd/Wn0gkHpWu2M8X8BPl9FyCTxV+kR on7vNU899ITE5Q1SAfwIbTYxgFcZNvS8NWIzA1N2XMVpv4whGVIU6My6Ay1CKj2CQWtf EzWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712593278; x=1713198078; h=in-reply-to:organization:autocrypt:from:references:to :content-language:subject:cc:reply-to:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=9Rlpfds0AukDhfeHQgfWH8FrTGovxWYpbPKiv1mWnfc=; b=urvbcVUjtX1IOe3r6p09h1r9J3r6MSRZeJKaVHcoGBi6+rePAg79sSZjBYyqqUkDvH PymZ3iyPPb4G7WaU4yp9qn/Z+8BeG8EJAErswWBkSwR0Fnz+4FKCOniLp6zho2PWsLcm gWW0qIs6GetOxq59ethkYNHwBD4fk7HLCw4kQOHpMDPFw4foequ8gwcO1PxfSpoWjYfF yxCEoFD7AFG6ZQQh8vm2cVnDE2m3vj53QLdik6craz4OMKuAlJoapI6fInekORc6R2Nw pJcYFohX5ANkrpvrSsssVqSRTPk5EBZZYi0FPbvNBAzlI1Gm2uc8zHz5i3GfvwtbD+ly xBiA== X-Forwarded-Encrypted: i=1; AJvYcCVp3knDGBsPBC/yYpIDmeUnvga303J2kv6b4ziJXrX/Ds5fqIIgAsxiyd8t2LYxQn2hnTA6BD4Onn6O2FQR2hfAr13T9IMHc5GQ X-Gm-Message-State: AOJu0YyyCv+p78DXxKX2eikvQgQCfCSARZs5BS5QB6toRYpBZdFQtcKI 5TZEyeghVshu6eKbaBBxfYXCfZCUE3naOz8PVmj/14DnfIIcljcIfdf6rniVtCQgizsxZFzyTLx YjXxftSZXXSPg+wfnP2W+zKiopksn8niMp02XpKkylApJOu4aX/vPjfMUPMwiDJWseTg= X-Received: by 2002:ac8:7f95:0:b0:434:c27e:454e with SMTP id z21-20020ac87f95000000b00434c27e454emr1473829qtj.36.1712593278122; Mon, 08 Apr 2024 09:21:18 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHvZXXSi8UgChzEFRw2LQd0GFHiGFCOYVth8vyieZyjWgYpAUbwJ5/3vMnU3LPz4dTocp5akg== X-Received: by 2002:ac8:7f95:0:b0:434:c27e:454e with SMTP id z21-20020ac87f95000000b00434c27e454emr1473805qtj.36.1712593277677; Mon, 08 Apr 2024 09:21:17 -0700 (PDT) Received: from [192.168.0.244] (107-010-245-158.res.spectrum.com. [107.10.245.158]) by smtp.gmail.com with ESMTPSA id cr18-20020a05622a429200b00430ce167becsm3803574qtb.1.2024.04.08.09.21.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 08 Apr 2024 09:21:17 -0700 (PDT) Message-ID: <86c3765e-e29d-48d5-b468-3f20b59916b2@case.edu> Date: Mon, 8 Apr 2024 12:21:15 -0400 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Cc: chet.ramey@case.edu, Zachary Santer , bug-bash , libc-alpha@sourceware.org Subject: Re: Examples of concurrent coproc usage? Content-Language: en-US To: Carl Edquist References: <9831afe6-958a-fbd3-9434-05dd0c9b602a@draigBrady.com> <317fe0e2-8cf9-d4ac-ed56-e6ebcc2baa55@cs.wisc.edu> <8c490a55-598a-adf6-67c2-eb2a6099620a@cs.wisc.edu> <88a67f36-2a56-a838-f763-f55b3073bb50@lando.namek.net> <2791ad90-a871-474d-89dd-bc6b20cdd1f2@case.edu> From: Chet Ramey Autocrypt: addr=chet.ramey@case.edu; keydata= xsDiBEEOsGwRBACFa0A1oa71HSZLWxAx0svXzhOZNQZOzqHmSuGOG92jIpQpr8DpvgRh40Yp AwdcXb8QG1J5yGAKeevNE1zCFaA725vGSdHUyypHouV0xoWwukYO6qlyyX+2BZU+okBUqoWQ koWxiYaCSfzB2Ln7pmdys1fJhcgBKf3VjWCjd2XJTwCgoFJOwyBFJdugjfwjSoRSwDOIMf0D /iQKqlWhIO1LGpMrGX0il0/x4zj0NAcSwAk7LaPZbN4UPjn5pqGEHBlf1+xDDQCkAoZ/VqES GZragl4VqJfxBr29Ag0UDvNbUbXoxQsARdero1M8GiAIRc50hj7HXFoERwenbNDJL86GPLAQ OTGOCa4W2o29nFfFjQrsrrYHzVtyA/9oyKvTeEMJ7NA3VJdWcmn7gOu0FxEmSNhSoV1T4vP2 1Wf7f5niCCRKQLNyUy0wEApQi4tSysdz+AbgAc0b/bHYVzIf2uO2lIEZQNNt+3g2bmXgloWm W5fsm/di50Gm1l1Na63d3RZ00SeFQos6WEwLUHEB0yp6KXluXLLIZitEJM0wQ2hldCBSYW1l eSAoQ2FzZSBzdGFuZGFyZCkgPGNoZXQucmFtZXlAY2FzZS5lZHU+wl8EExECAB8FAkPi19EC GwMHCwkIBwMCAQMVAgMDFgIBAh4BAheAAAoJELtYafBk6nSrelkAn31Gsuib7GcCZHbv5L5t VKYR9LklAJ4hzUHKA49Z0QXR+qCb80osIcmPSc7ATQRBDrBvEAQAkK6TAOKBEM+EC4j6V/7o /riVZqcgU5cid2qG9TXdwNtD9a3kvA/ObZBO93sX59wc6Bnwo4VJxsOmMlpGrAjJsxNwg3QH akEtf8LXRbVpj5xStdmBdQZUhIQyalo/2/TZq5OijtddUQcL5cs70hTv/FpT3wUvr2Xr8rjF 41IFEz8AAwcD/A0CZEGlzIrT5WCBnl6xBog/8vKiUCbarByat3d1mL6DbizvKNXQRTC9E/vE dENAWCQCjr75Bu55xT8n3SXGtWdDC5xmZ/P3OBYORP8yl8H8I1FIosWOFirbIeYdZPq8SPD1 HL+EXo9zSiHVrrZRJ19ooCKKbSdXHFCY+aJG+0KZwkkEGBECAAkFAkEOsG8CGwwACgkQu1hp 8GTqdKvjcACfZlkVCDwaz/NTO9cy3t69oWpVPNwAnRwe0qk/WL/gfhH346xh5B3HFbFN Organization: ITS, Case Western Reserve University In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------h2murfAJHwsvCT3g8t5ptv10" X-Mirapoint-IP-Reputation: reputation=Fail, source=NONE, refid=n/a, actions=MAILHURDLE TAG X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A742F25.6614197F.0020, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2016-11-06 16:00:04, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 8b99b1dd4b0425e32cbf6768714fd8a9 X-Mirapoint-IP-Reputation: reputation=good-1, source=Fixed, refid=n/a, actions=tag X-Junkmail-Status: score=8/90, host=mpv-out-cfd-1.case.edu X-Junkmail-PrAS-Raw: score=8/90, refid=2.7.2:2023.6.26.145126:17:8.707, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __X_GM_MESSAGE_STATE, __X_GOOGLE_SMTP_SOURCE, __HAS_MSGID, __SANE_MSGID, __MSGID_HEX_844412, DATE_TZ_NA, __MIME_VERSION, __USER_AGENT, __MOZILLA_USER_AGENT, __HAS_REPLYTO, __HAS_CC_HDR, __MULTIPLE_RCPTS_CC_X2, __CC_NAME, __CC_NAME_DIFF_FROM_ACC, __SUBJ_REPLY, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __TO_MALFORMED_2, __TO_NAME, __TO_NAME_DIFF_FROM_ACC, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __IN_REP_TO, __CT, __CTYPE_HAS_BOUNDARY, __CTYPE_MULTIPART, __BAT_BOUNDARY, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __FROM_DOMAIN_IN_ANY_CC2, __RCPT_DOMAIN_NOT_TO, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __FUR_HEADER, __MIME_TEXT_P2, __HAS_ATTACHMENT1, __ATTACHMENT_NOT_IMG, __ANY_URI, __URI_MAILTO, __URI_WITH_PATH, __URI_ENDS_IN_SLASH, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: chet.ramey@case.edu Errors-To: libc-alpha-bounces+e=80x24.org@sourceware.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------h2murfAJHwsvCT3g8t5ptv10 Content-Type: multipart/mixed; boundary="------------AqAPuqrYx2ZVT9nRlcYQAbI0"; protected-headers="v1" From: Chet Ramey Reply-To: chet.ramey@case.edu To: Carl Edquist Cc: chet.ramey@case.edu, Zachary Santer , bug-bash , libc-alpha@sourceware.org Message-ID: <86c3765e-e29d-48d5-b468-3f20b59916b2@case.edu> Subject: Re: Examples of concurrent coproc usage? References: <9831afe6-958a-fbd3-9434-05dd0c9b602a@draigBrady.com> <317fe0e2-8cf9-d4ac-ed56-e6ebcc2baa55@cs.wisc.edu> <8c490a55-598a-adf6-67c2-eb2a6099620a@cs.wisc.edu> <88a67f36-2a56-a838-f763-f55b3073bb50@lando.namek.net> <2791ad90-a871-474d-89dd-bc6b20cdd1f2@case.edu> In-Reply-To: --------------AqAPuqrYx2ZVT9nRlcYQAbI0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gNC80LzI0IDg6NTIgQU0sIENhcmwgRWRxdWlzdCB3cm90ZToNCg0KPiBaYWNrIGlsbHVz dHJhdGVkIGJhc2ljYWxseSB0aGUgc2FtZSBwb2ludCB3aXRoIGhpcyBleGFtcGxlOg0KPiAN Cj4+IMKgwqDCoMKgZXhlYyB7ZmR9PCA8KCBzb21lIGNvbW1hbmQgKQ0KPj4gwqDCoMKgwqB3 aGlsZSBJRlM9JycgcmVhZCAtciBsaW5lIDwmIiR7ZmR9IjsgZG8NCj4+IMKgwqDCoMKgwqAg IyBkbyBzdHVmZg0KPj4gwqDCoMKgwqBkb25lDQo+PiDCoMKgwqDCoHtmZH08Ji0NCj4gDQo+ IEEgcHJvY2Vzcy1zdWJzdGl0dXRpb24gb3BlbiB0byB0aGUgc2hlbGwgbGlrZSB0aGlzIGlz IGVmZmVjdGl2ZWx5IGEgDQo+IG9uZS1lbmRlZCBjb3Byb2MgKHRob3VnaCBub3QgaW4gdGhl IGpvYnMgbGlzdCksIGFuZCBpdCBiZWhhdmVzIHJlbGlhYmx5IA0KPiBoZXJlIGJlY2F1c2Ug dGhlIHVzZXIgY2FuIGNvdW50IG9uIHtmZH0gdG8gcmVtYWluIG9wZW4gZXZlbiBhZnRlciB0 aGUgY2hpbGQgDQo+IHByb2Nlc3MgdGVybWluYXRlcy4NCg0KVGhhdCBleHBvc2VzIHRoZSBm dW5kYW1lbnRhbCBkaWZmZXJlbmNlLiBUaGUgcHJvY3N1YiBpcyBlc3NlbnRpYWxseSB0aGUN CnNhbWUga2luZCBvZiBvYmplY3QgYXMgYSBjb3Byb2MsIGJ1dCBpdCBleHBvc2VzIHRoZSBw aXBlIGVuZHBvaW50KHMpIGFzDQpmaWxlbmFtZXMuIFRoZSBzaGVsbCBtYWludGFpbnMgb3Bl biBmaWxlIGRlc2NyaXB0b3JzIHRvIHRoZSBjaGlsZCBwcm9jZXNzDQp3aG9zZSBpbnB1dCBv ciBvdXRwdXQgaXQgZXhwb3NlcyBhcyBhIEZJRk8gb3IgYSBmaWxlIGluIC9kZXYvZmQsIHNp bmNlDQp5b3UgaGF2ZSB0byBoYXZlIGEgcmVhZGVyIGFuZCBhIHdyaXRlci4gVGhlIHNoZWxs IGNsb3NlcyB0aGUgZmlsZQ0KZGVzY3JpcHRvciBhbmQsIGlmIG5lY2Vzc2FyeSwgcmVtb3Zl cyB0aGUgRklGTyB3aGVuIHRoZSBjb21tYW5kIGZvciB3aGljaA0KdGhhdCB3YXMgb25lIG9m IHRoZSB3b3JkIGV4cGFuc2lvbnMgKG9yIGEgcmVkaXJlY3Rpb24pIGNvbXBsZXRlcy4gY29w cm9jcw0KYXJlIGRlc2lnbmVkIHRvIGJlIGxvbmdlci1saXZlZCwgYW5kIG5vdCBhc3NvY2lh dGVkIHdpdGggYSBwYXJ0aWN1bGFyDQpjb21tYW5kIG9yIHJlZGlyZWN0aW9uLg0KDQpCdXQg dGhlIGltcG9ydGFudCBwaWVjZSBpcyB0aGF0ICRmZCBpcyBub3QgdGhlIGZpbGUgZGVzY3Jp cHRvciB0aGUgc2hlbGwNCmtlZXBzIG9wZW4gdG8gdGhlIHByb2NzdWIgLS0gaXQncyBhIG5l dyBmaWxlIGRlc2NyaXB0b3IsIGR1cCdkIGZyb20gdGhlDQpvcmlnaW5hbCBieSB0aGUgcmVk aXJlY3Rpb24uIFNpbmNlIGl0IHdhcyB1c2VkIHdpdGggYGV4ZWMnLCBpdCBwZXJzaXN0cw0K dW50aWwgdGhlIHNjcmlwdCBleHBsaWNpdGx5IGNsb3NlcyBpdC4gSXQgZG9lc24ndCBtYXR0 ZXIgd2hlbiB0aGUgc2hlbGwNCnJlYXBzIHRoZSBwcm9jc3ViIGFuZCBjbG9zZXMgdGhlIGZp bGUgZGVzY3JpcHRvcihzKSAtLSB0aGUgY29weSBpbiAkZmQNCnJlbWFpbnMgdW50aWwgdGhl IHNjcmlwdCBleHBsaWNpdGx5IGNsb3NlcyBpdC4gWW91IG1pZ2h0IGdldCByZWFkIHJldHVy bmluZw0KZmFpbHVyZSBhdCBzb21lIHBvaW50LCBidXQgdGhlIHNoZWxsIHdvbid0IGNsb3Nl ICRmZCBmb3IgeW91Lg0KDQpTaW5jZSBwcm9jc3VicyBleHBhbmQgdG8gZmlsZW5hbWVzLCBl dmVuIG9wZW5pbmcgdGhlbSBpcyBzdWZmaWNpZW50IHRvDQpnaXZlIHlvdSBhIG5ldyBmaWxl IGRlc2NyaXB0b3IgKHdpdGggdGhlIHVzdWFsIGNhdmVhdHMgYWJvdXQgaG93IGRpZmZlcmVu dA0KT1NzIGhhbmRsZSB0aGUgL2Rldi9mZCBkZXZpY2UpLg0KDQpZb3UgY2FuIGRvIHRoaXMg eW91cnNlbGYgd2l0aCBjb3Byb2NzIHJpZ2h0IG5vdywgd2l0aCBubyBjaGFuZ2VzIHRvIHRo ZQ0Kc2hlbGwuDQoNCg0KPiBTbywgdGhlIHVzZXIgY2FuIGRldGVybWluZSB3aGVuIHRoZSBj b3Byb2MgZmRzIGFyZSBubyBsb25nZXIgbmVlZGVkLCANCj4gd2hldGhlciB0aGF0J3Mgd2hl biBFT0YgaXMgaGl0IHRyeWluZyB0byByZWFkIGZyb20gdGhlIGNvcHJvYywgb3Igd2hhdGV2 ZXIgDQo+IG90aGVyIGNvbmRpdGlvbi4NCg0KRHVwbGljYXRpbmcgdGhlIGZpbGUgZGVzY3Jp cHRvciB3aWxsIGRvIHRoYXQgZm9yIHlvdS4NCg0KDQo+IFBlcnNvbmFsbHkgSSBsaWtlIHRo ZSBpZGVhIG9mICdjbG9zaW5nJyBhIGNvcHJvYyBleHBsaWNpdGx5LCBidXQgaWYgaXQncyBh IA0KPiBib3RoZXIgdG8gYWRkIG9wdGlvbnMgdG8gdGhlIGNvcHJvYyBrZXl3b3JkLCB0aGVu IEkgd291bGQgc2F5IGp1c3QgbGV0IHRoZSANCj4gdXNlciBiZSByZXNwb25zaWJsZSBmb3Ig Y2xvc2luZyB0aGUgZmRzLsKgIE9uY2UgdGhlIGNvcHJvYyBoYXMgdGVybWluYXRlZCANCj4g X2FuZF8gdGhlIGNvcHJvYydzIGZkcyBhcmUgY2xvc2VkLCB0aGVuIHRoZSBjb3Byb2MgY2Fu IGJlIGRlYWxsb2NhdGVkLg0KDQpUaGlzIGlzIG5vdCBiYWNrd2FyZHMgY29tcGF0aWJsZS4g Y29wcm9jcyBtYXkgYmUgYSBsaXR0bGUtdXNlZCBmZWF0dXJlLCBidXQNCnlvdSdyZSBhZGRp bmcgYSBidXJkZW4gb24gdGhlIHNoZWxsIHByb2dyYW1tZXIgdGhhdCB3YXNuJ3QgdGhlcmUN CnByZXZpb3VzbHkuDQoNCg0KPiBBcHBhcmVudGx5IHRoZXJlIGlzIGFscmVhZHkgc29tZSBk ZXRlY3Rpb24gaW4gdGhlcmUgZm9yIHdoZW4gdGhlIGNvcHJvYyBmZHMgDQo+IGdldCBjbG9z ZWQsIGFzIHRoZSB7TkFNRVtAXX0gZmQgYXJyYXkgbWVtYmVycyBnZXQgc2V0IHRvIC0xIGF1 dG9tYXRpY2FsbHkgDQo+IHdoZW4gd2hlbiB5b3UgZG8sIGVnLCAnZXhlYyB7TkFNRVswXX08 Ji0nLsKgIFNvIHBlcmhhcHMgdGhpcyB3b24ndCBiZSBhIA0KPiByYWRpY2FsIGNoYW5nZS4N Cg0KWWVzLCB0aGVyZSBpcyBzb21lIGxpbWl0ZWQgY2hlY2tpbmcgaW4gdGhlIHJlZGlyZWN0 aW9uIGNvZGUsIHNpbmNlIHRoZQ0Kc2hlbGwgaXMgc3VwcG9zZWQgdG8gbWFuYWdlIHRoZSBj b3Byb2MgZmlsZSBkZXNjcmlwdG9ycyBmb3IgdGhlIHVzZXIuDQoNCj4gDQo+IEFsdGVybmF0 aXZlbHkgKG9yLCBhZGRpdGlvbmFsbHkpLCB5b3UgY291bGQgaW50ZXJwcmV0ICd1bnNldCBO QU1FJyBmb3IgYSANCj4gY29wcm9jIHRvIG1lYW4gImRlYWxsb2NhdGUgdGhlIGNvcHJvYy4i wqAgVGhhdCBpcywgY2xvc2UgdGhlIHtOQU1FW0BdfSBmZHMsIA0KPiB1bnNldCB0aGUgTkFN RSB2YXJpYWJsZSwgYW5kIHJlbW92ZSBhbnkgY29wcm9jIGJvb2trZWVwaW5nIGZvciBOQU1F Lg0KDQpIbW1tLiBUaGF0J3Mgbm90IHVucmVhc29uYWJsZS4NCg0KDQo+PiBXaGF0IHNob3Vs ZCBpdCBkbyB0byBtYWtlIHN1cmUgdGhhdCB0aGUgdmFyaWFibGVzIGRvbid0IGhhbmcgYXJv dW5kIHdpdGggDQo+PiBpbnZhbGlkIGZpbGUgZGVzY3JpcHRvcnM/DQo+IA0KPiBGaXJzdCwg anVzdCB0byBiZSBjbGVhciwgdGhlIGZkcyB0by9mcm9tIHRoZSBjb3Byb2MgcGlwZXMgYXJl IG5vdCBpbnZhbGlkIA0KPiB3aGVuIHRoZSBjb3Byb2MgdGVybWluYXRlcyAoeW91IGNhbiBz dGlsbCByZWFkIGZyb20gdGhlbSk7IHRoZXkgYXJlIG9ubHkgDQo+IGludmFsaWQgYWZ0ZXIg dGhleSBhcmUgY2xvc2VkLg0KDQpUaGF0J3Mgb25seSBzb3J0IG9mIHRydWU7IHdyaXRpbmcg dG8gYSBwaXBlIGZvciB3aGljaCB0aGVyZSBpcyBubw0KcmVhZGVyIGdlbmVyYXRlcyBTSUdQ SVBFLCB3aGljaCBpcyBhIGZhdGFsIHNpZ25hbC4gSWYgdGhlIGNvcHJvYw0KdGVybWluYXRl cywgdGhlIGZpbGUgZGVzY3JpcHRvciB0byB3cml0ZSB0byBpdCBiZWNvbWVzIGludmFsaWQg YmVjYXVzZQ0KaXQncyBpbXBsaWNpdGx5IGNsb3NlZC4gSWYgeW91IHJlc3RyaWN0IHlvdXJz ZWxmIHRvIHJlYWRpbmcgZnJvbSBjb3Byb2NzLA0Kb3IgZG9pbmcgb25lIGluaXRpYWwgd3Jp dGUgYW5kIHRoZW4gb25seSByZWFkaW5nIGZyb20gdGhlcmUgb24sIHlvdSBjYW4NCmF2b2lk IHRoaXMsIGJ1dCBpdCdzIG5vdCB0aGUgZ2VuZXJhbCBjYXNlLg0KDQo+IFRoZSBzdXJwcmlz aW5nIGJpdCBpcyB3aGVuIHRoZXkgYmVjb21lIGludmFsaWQgdW5leHBlY3RlZGx5IChmcm9t IHRoZSBwb2ludCANCj4gb2YgdmlldyBvZiB0aGUgdXNlcikgYmVjYXVzZSB0aGUgc2hlbGwg Y2xvc2VzIHRoZW0gYXV0b21hdGljYWxseSwgYXQgdGhlIA0KPiBzb21ld2hhdCBhcmJpdHJh cnkgdGltaW5nIHdoZW4gdGhlIGNvcHJvYyBpcyByZWFwZWQuDQoNCk5vIHJlYWwgZGlmZmVy ZW5jZSBmcm9tIHByb2NzdWJzLg0KDQo+IFNlY29uZCwgd2h5IGlzIGl0IGEgcHJvYmxlbSBp ZiB0aGUgdmFyaWFibGVzIGtlZXAgdGhlaXIgKGludmFsaWQpIGZkcyBhZnRlciANCj4gY2xv c2luZyB0aGVtLCBpZiB0aGUgdXNlciBpcyB0aGUgb25lIHRoYXQgY2xvc2VkIHRoZW0gYW55 d2F5Pw0KPiANCj4gSXNuJ3QgdGhpcyBob3cgaXQgd29ya3Mgd2l0aCB0aGUgYXV0by1hc3Np Z25lZCBmZCByZWRpcmVjdGlvbnM/DQoNClRob3NlIGFyZSBkaWZmZXJlbnQgZmlsZSBkZXNj cmlwdG9ycy4NCg0KPiANCj4gIMKgwqDCoMKgJCBleGVjIHtkfTwuDQo+ICDCoMKgwqDCoCQg ZWNobyAkZA0KPiAgwqDCoMKgwqAxMA0KPiAgwqDCoMKgwqAkIGV4ZWMge2R9PCYtDQo+ICDC oMKgwqDCoCQgZWNobyAkZA0KPiAgwqDCoMKgwqAxMA0KDQpUaGUgc2hlbGwgZG9lc24ndCB0 cnkgdG8gbWFuYWdlIHRoYXQgb2JqZWN0IGluIHRoZSBzYW1lIHdheSBpdCBkb2VzIGENCmNv cHJvYy4gVGhlIHVzZXIgaGFzIGV4cGxpY2l0bHkgaW5kaWNhdGVkIHRoZXkgd2FudCB0byBt YW5hZ2UgaXQuDQoNCg0KPiBCdXQsIGFzIG5vdGVkLCBiYXNoIGFwcGFyZW50bHkgYWxyZWFk eSBlbnN1cmVzIHRoYXQgdGhlIHZhcmlhYmxlcyBkb24ndCANCj4gaGFuZyBhcm91bmQgd2l0 aCBpbnZhbGlkIGZpbGUgZGVzY3JpcHRvcnMsIGFzIG9uY2UgeW91IGNsb3NlIHRoZW0gdGhl IA0KPiBjb3JyZXNwb25kaW5nIHZhcmlhYmxlIGdldHMgdXBkYXRlZCB0byAiLTEiLg0KDQpZ ZXMsIHRoZSBzaGVsbCB0cnlpbmcgdG8gYmUgaGVscGZ1bC4gSXQncyBhIG1hbmFnZWQgb2Jq ZWN0Lg0KDQo+IElmIHRoZSB1c2VyIGhhcyBleHBsaWNpdGx5IGNsb3NlZCBib3RoIGZkIGVu ZHMgZm9yIGEgY29wcm9jLCBpdCBzaG91bGQgbm90IA0KPiBiZSBhIHN1cnByaXNlIHRvIHRo ZSB1c2VyIGVpdGhlciB3YXkgLSB3aGV0aGVyIHRoZSB2YXJpYWJsZSBnZXRzIHVuc2V0IA0K PiBhdXRvbWF0aWNhbGx5LCBvciB3aGV0aGVyIGl0IHJlbWFpbnMgd2l0aCAoLTEgLTEpLg0K PiANCj4gU2luY2UgeW91IGFyZSBhbHJlYWR5IHVuc2V0dGluZyB0aGUgdmFyaWFibGUgd2hl biB0aGUgY29wcm9jIGlzIGRlYWxsb2NhdGVkIA0KPiB0aG91Z2gsIEknZCBzYXkgaXQncyBm aW5lIHRvIGtlZXAgZG9pbmcgdGhhdCAtLSBqdXN0IGRvbid0IGRlYWxsb2NhdGUgdGhlIA0K PiBjb3Byb2MgYmVmb3JlIHRoZSB1c2VyIGhhcyBjbG9zZWQgYm90aCBmZHMuDQoNCkl0J3Mg anVzdCBub3QgYmFja3dhcmRzIGNvbXBhdGlibGUuIEkgbWlnaHQgYWRkIGFuIG9wdGlvbiB0 byBlbmFibGUgdGhhdA0Ka2luZCBvZiBtYW5hZ2VtZW50LCBidXQgcHJvYmFibHkgbm90IGZv ciBiYXNoLTUuMy4NCg0KDQoNCj4gKkV4Y2VwdCogdGhhdCBpdCdzIGluaGVyZW50bHkgYSBy YWNlIGNvbmRpdGlvbiB3aGV0aGVyIHRoZSBvcmlnaW5hbCANCj4gdmFyaWFibGVzIHdpbGwg c3RpbGwgYmUgaW50YWN0IHRvIHNhdmUgdGhlbS4NCj4gDQo+IEV2ZW4gaWYgeW91IGF0dGVt cHQgdG8gc2F2ZSB0aGVtIGltbWVkaWF0ZWx5Og0KPiANCj4gIMKgwqDCoMKgY29wcm9jIFgg eyBleGl0OyB9DQo+ICDCoMKgwqDCoFhfQkFDS1VQPSggJHtYW0BdfSApDQo+IA0KPiBpdCdz IG5vdCBndWFyYW50ZWVkIHRoYXQgWF9CQUNLVVA9KC4uLikgd2lsbCBydW4gYmVmb3JlIGNv cHJvYyBYIGhhcyBiZWVuIA0KPiBkZWFsbG9jYXRlZCwgYW5kIHRoZSBYIHZhcmlhYmxlIGNs ZWFyZWQuDQoNClRoYXQncyBub3Qgd2hhdCBJIG1lYW4gYWJvdXQgc2F2aW5nIHRoZSBmaWxl IGRlc2NyaXB0b3JzLiBCdXQgdGhlcmUgaXMgYQ0Kd2luZG93IHRoZXJlIHdoZXJlIGEgc2hv cnQtbGl2ZWQgY29wcm9jZXNzIGNvdWxkIGJlIHJlYXBlZCBiZWZvcmUgeW91IGR1cA0KdGhl IGZpbGUgZGVzY3JpcHRvcnMuIFNpbmNlIHRoZSBvcmlnaW5hbCBpbnRlbnQgb2YgdGhlIGZl YXR1cmUgd2FzIHRoYXQNCmNvcHJvY3Mgd2VyZSBhIHdheSB0byBjb21tdW5pY2F0ZSB3aXRo IGxvbmctbGl2ZWQgcHJvY2Vzc2VzIC0tIHNvbWV0aGluZw0KbW9yZSBwZXJzaXN0ZW50IHRo YW4gYSBwcm9jZXNzIHN1YnN0aXR1dGlvbiAtLSBpdCB3YXMgbm90IHJlYWxseSBhDQpjb25j ZXJuIGF0IHRoZSB0aW1lLg0KDQoNCj4+PiAqT3IqIGVsc2UgYWRkIGFuIG9wdGlvbiB0byB0 aGUgY29wcm9jIGtleXdvcmQgdG8gZXhwbGljaXRseSBjbG9zZSB0aGUgDQo+Pj4gY29wcm9j IC0gd2hpY2ggd2lsbCBjbG9zZSBib3RoIGZkcyBhbmQgY2xlYXIgdGhlIHZhcmlhYmxlLg0K Pj4NCj4+IE5vdCBnb2luZyB0byBhZGQgYW55IG1vcmUgb3B0aW9ucyB0byByZXNlcnZlZCB3 b3JkczsgdGhhdCBkb2VzIG1vcmUgDQo+PiB2aW9sZW5jZSB0byB0aGUgZ3JhbW1hciB0aGFu IEkgd2FudC4NCj4gDQo+IE5vdCBzdXJlIGhvdyB5b3UnZCBmZWVsIGFib3V0IHVzaW5nICd1 bnNldCcgb24gdGhlIGNvcHJvYyB2YXJpYWJsZSANCj4gaW5zdGVhZC7CoCAoVGhvdWdoIGFz IGRpc2N1c3NlZCwgSSB0aGluayB0aGUgY29wcm9jIHRlcm1pbmF0ZWQgKyBmZHMgDQo+IG1h bnVhbGx5IGNsb3NlZCBjb25kaXRpb24gaXMgYWxzbyBzdWZmaWNpZW50LikNCg0KVGhhdCBk b2VzIHNvdW5kIHByb21pc2luZy4NCg0KQ2hldA0KLS0gDQpgYFRoZSBseWYgc28gc2hvcnQs IHRoZSBjcmFmdCBzbyBsb25nIHRvIGxlcm5lLicnIC0gQ2hhdWNlcg0KCQkgYGBBcnMgbG9u Z2EsIHZpdGEgYnJldmlzJycgLSBIaXBwb2NyYXRlcw0KQ2hldCBSYW1leSwgVVRlY2gsIENX UlUgICAgY2hldEBjYXNlLmVkdSAgICBodHRwOi8vdGlzd3d3LmN3cnUuZWR1L35jaGV0Lw0K DQo= --------------AqAPuqrYx2ZVT9nRlcYQAbI0-- --------------h2murfAJHwsvCT3g8t5ptv10 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wmMEABEIACMWIQR8ATX7CIqvbGbGULm7WGnwZOp0qwUCZhQZfAUDAAAAAAAKCRC7WGnwZOp0q9zd AJ4hRs2bUULaBA0mT98vK5EKmmBE3gCfVJZNOgU2O4X+pcFctH1/7mJJc1c= =f9aV -----END PGP SIGNATURE----- --------------h2murfAJHwsvCT3g8t5ptv10--