From nobody Sat Jul 11 17:46:33 2026 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4gyGPP3VHSz6lQ2w; Sat, 11 Jul 2026 17:47:37 +0000 (UTC) (envelope-from pouria@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (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 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "YR1" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4gyGPP2SLwz3PBf; Sat, 11 Jul 2026 17:47:37 +0000 (UTC) (envelope-from pouria@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1783792057; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=qmVPvL+MlaCbhKDnS5RrmfbHkVdFhJS4eH5PILj1P0s=; b=L9lDzPr2ZkgtQoexCLQ5nSAnnVT6mC/6WeaZ+Iks8EiMMUoZjk8gni4u04bhGjkKrLLeb+ QLok1m/iV8Tjt2ZANbXgyRLchN4A7iwGsA11Ff9ra3UndCTxM4m5gJyt+rSJXpaiqI9CXu KWjPtyxgvYzZHh3HCrWRUeGxAQwxSqTrRWd03R4RNFe7TW4mF92lVuAyRVivywkC6ggPCf juIoLLIR9YsRhEPNJKZvkFFtwVFPFG8GI1O6a+61bMh8op8o7g3bDsa9xh7xtPBDvJMoxG wFs8dm3TE0ea5qjAeRxVpfwIXoZjLeyEdrGLCbvc3gW9+tlRR/TUXLcs/7NPkA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1783792057; a=rsa-sha256; cv=none; b=SqkjIm1TyPSTleuL1S7ehR4jewqYOhx/2rleOnY05Hk8NLtT25F63rORzJIa6hdNgEIDQX S+2VtNX7ZFxA7xwMPsn8Ci9rCLxfEHLNgIotwvQq69J1sYlbHEY1YLWfmhqV7X2ZoHylOZ LpBGFqul+Cbw8q9zYsDgrJifl1nu+xXsCSqZPFhr9CIwKDPjro9XWczMVYHETH6p+MLBLo X8iiJrPEd+ewdj6IBBuiq+Xc9a26pvEk3L/l1Kyv893uAvhXR34bGxqxnVPCChhVPQnI7o IpcAc0Q4JSU8ISBRY0kpX1d7ZhlZ1BE0ynuH2HRkzIFO0zPyVPuU45IRX18c+w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1783792057; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=qmVPvL+MlaCbhKDnS5RrmfbHkVdFhJS4eH5PILj1P0s=; b=cyuKiodGmds6P3+utIRToDU4D7ipC4i6yloCcShJpe3xo3CeeqeGyHFmJpLNnMn0iApwT9 iIs8YDnYBAEaPlLMfLPdfDhsNy3t0I9HLDrq6tq87ahcim9AgzPDIqHf2ipnlcHrmnRTtX UH4LYdXDF/70Vcru6A4XMLPtzXEyOvHqPh2NVf1q1THow/upxjRc3w3GE4Uk7G02N3tES3 C2ZQTkD8THeHFrYUQRJL7/L1tPrvbFYN/ZGQ7PcVc3vCqF2Y9U0dBQicXPUZUspx5z6qi0 8hg86ibmJ7NST6zoU+jE9u5ApssjYWx4HMhDJOVsA3pAWr4tWTommt5y3M0JyA== Received: from nl.mail.spmzt.net (mail.spmzt.net [193.148.248.214]) (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) (Client did not present a certificate) (Authenticated sender: pouria) by smtp.freebsd.org (Postfix) with ESMTPSA id 4gyGPN524nzNfv; Sat, 11 Jul 2026 17:47:36 +0000 (UTC) (envelope-from pouria@FreeBSD.org) Received: by nl.mail.spmzt.net (OpenSMTPD) with ESMTPSA id c286bf49 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Sat, 11 Jul 2026 22:17:28 +0430 (+0430) Message-ID: <8c6af42d-c7ca-424d-9c9a-cb318434f61e@FreeBSD.org> Date: Sat, 11 Jul 2026 21:16:33 +0330 List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: git: c52bcd09c2a6 - main - nfsd: Garbage collect stray NFSv4 state To: rmacklem@FreeBSD.org References: <6a526688.386dd.2aa996fc@gitrepo.freebsd.org> <20260711192455.1fcbe221@thor.sb211.local> Content-Language: en-US, fa-IR Cc: A FreeBSD User , "src-committers@freebsd.org" , "dev-commits-src-all@freebsd.org" , "dev-commits-src-main@freebsd.org" From: Pouria Mousavizadeh Tehrani In-Reply-To: <20260711192455.1fcbe221@thor.sb211.local> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------Quz0NktHsJnOTsvXkLjOz5NT" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------Quz0NktHsJnOTsvXkLjOz5NT Content-Type: multipart/mixed; boundary="------------TTsjPMUR2c154o91cufPipD6"; protected-headers="v1"; hp="clear" Message-ID: <8c6af42d-c7ca-424d-9c9a-cb318434f61e@FreeBSD.org> Date: Sat, 11 Jul 2026 21:16:33 +0330 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: git: c52bcd09c2a6 - main - nfsd: Garbage collect stray NFSv4 state To: rmacklem@FreeBSD.org References: <6a526688.386dd.2aa996fc@gitrepo.freebsd.org> <20260711192455.1fcbe221@thor.sb211.local> Content-Language: en-US, fa-IR Cc: A FreeBSD User , "src-committers@freebsd.org" , "dev-commits-src-all@freebsd.org" , "dev-commits-src-main@freebsd.org" From: Pouria Mousavizadeh Tehrani In-Reply-To: <20260711192455.1fcbe221@thor.sb211.local> --------------TTsjPMUR2c154o91cufPipD6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gNy8xMS8yNiAyMDo1OCwgQSBGcmVlQlNEIFVzZXIgd3JvdGU6DQo+IEFtIFRhZ2UgZGVz IEhlcnJlbiBTYXQsIDExIEp1bCAyMDI2IDE1OjUxOjM2ICswMDAwDQo+IFJpY2sgTWFja2xl bSA8cm1hY2tsZW1ARnJlZUJTRC5vcmc+IHNjaHJpZWI6DQo+IA0KPj4gVGhlIGJyYW5jaCBt YWluIGhhcyBiZWVuIHVwZGF0ZWQgYnkgcm1hY2tsZW06DQo+Pg0KPj4gVVJMOiBodHRwczov L2NnaXQuRnJlZUJTRC5vcmcvc3JjL2NvbW1pdC8/aWQ9YzUyYmNkMDljMmE2NzM2ZmU4NDFm ZDcyZTNjZmI3NGRlNWEzNWIwMw0KPj4NCj4+IGNvbW1pdCBjNTJiY2QwOWMyYTY3MzZmZTg0 MWZkNzJlM2NmYjc0ZGU1YTM1YjAzDQo+PiBBdXRob3I6ICAgICBSaWNrIE1hY2tsZW0gPHJt YWNrbGVtQEZyZWVCU0Qub3JnPg0KPj4gQXV0aG9yRGF0ZTogMjAyNi0wNy0xMSAxNTo0OTox MiArMDAwMA0KPj4gQ29tbWl0OiAgICAgUmljayBNYWNrbGVtIDxybWFja2xlbUBGcmVlQlNE Lm9yZz4NCj4+IENvbW1pdERhdGU6IDIwMjYtMDctMTEgMTU6NDk6MTIgKzAwMDANCj4+DQo+ PiAgICAgIG5mc2Q6IEdhcmJhZ2UgY29sbGVjdCBzdHJheSBORlN2NCBzdGF0ZQ0KPj4gICAg ICANCj4+ICAgICAgV2hlbiBhIGZpbGUgaXMgZGVsZXRlZCBvbiB0aGUgTkZTIHNlcnZlciBi eSBhbm90aGVyIGNsaWVudCwNCj4+ICAgICAgYW55IE5GU3Y0IHN0YXRlIHJlbGF0ZWQgdG8g dGhhdCBmaWxlIGlzIGxlZnQgc3RyYW5kZWQuDQo+PiAgICAgIFRoaXMgaGFwcGVucyBiZWNh dXNlIHRoZSBORlN2NCBvcGVyYXRpb25zIHRoYXQgZnJlZSB0aGUNCj4+ICAgICAgc3RhdGUg dXNlIGEgQ0ZILCB3aGljaCBpcyBzZXQgYnkgYSBQdXRGSCBvcGVyYXRpb24uDQo+PiAgICAg IEhvd2V2ZXIsIHRoZSBQdXRGSCBmYWlscyB3aXRoIEVTVEFMRSBiZWNhdXNlIHRoZSBmaWxl IGhhcw0KPj4gICAgICBiZWVuIGRlbGV0ZWQuDQo+PiAgICAgIA0KPj4gICAgICBUaGlzIHBh dGNoIGFkZHMgYSBmdW5jdGlvbiBjYWxsZWQgbmZzcnZfZnJlZXN0cmFuZGVkc3RhdGUoKQ0K Pj4gICAgICB0aGF0IGZyZWVzIGFsbCB0aGUgTkZTdjQgc3RhdGUgcmVsYXRlZCB0byBhIGZp bGUgYW5kIGNhbGxzDQo+PiAgICAgIHRoaXMgZnVuY3Rpb24gd2hlbiBQdXRGSCB3aWxsIGJl IHJlcGx5aW5nIEVTVEFMRS4NCj4+ICAgICAgDQo+PiAgICAgIFdoaWxlIGhlcmUsIGEgaGVs cGVyIGZ1bmN0aW9uIHdhcyBkZWZpbmVkIHRvIGhhbmRsZSBmcmVlJ25nDQo+PiAgICAgIG9m IHRoZSBuZnNsb2NrZmlsZSBzdHJ1Y3R1cmUgYW5kIHJlcGxhY2VzIHRoZSB0d28gcGxhY2Vz DQo+PiAgICAgIHdoZXJlIG5lYXJseSBpZGVudGljYWwgY29kZSBkb2VzIHRoaXMuDQo+PiAg ICAgIA0KPj4gICAgICBSZXBvcnRlZCBieTogICAgUmljaGFyZCBQdXJkaWUgPHJpY2hhcmQu cHVyZGllQGxpbnV4Zm91bmRhdGlvbi5vcmc+DQo+PiAgICAgIFRlc3RlZCBieTogICAgICBN aWNoYWVsIEhhbHN0ZWFkIDxtaGFsc3RlYWRAbGludXhmb3VuZGF0aW9uLm9yZz4NCj4+ICAg ICAgTUZDIGFmdGVyOiAgICAgIDIgd2Vla3MNCj4+IC0tLQ0KPj4gICBzeXMvZnMvbmZzc2Vy dmVyL25mc19uZnNkc3RhdGUuYyB8IDg5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0NCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKyksIDE0 IGRlbGV0aW9ucygtKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9zeXMvZnMvbmZzc2VydmVyL25m c19uZnNkc3RhdGUuYyBiL3N5cy9mcy9uZnNzZXJ2ZXIvbmZzX25mc2RzdGF0ZS5jDQo+PiBp bmRleCAxMDJhZjliYjI5NTEuLmQ3OTBhYjk3NGQwNyAxMDA2NDQNCj4+IC0tLSBhL3N5cy9m cy9uZnNzZXJ2ZXIvbmZzX25mc2RzdGF0ZS5jDQo+PiArKysgYi9zeXMvZnMvbmZzc2VydmVy L25mc19uZnNkc3RhdGUuYw0KPj4gQEAgLTI1Myw2ICsyNTMsNyBAQCBzdGF0aWMgdm9pZCBu ZnNydl9pc3N1ZWRlbGVnYXRpb24oc3RydWN0IHZub2RlICp2cCwgc3RydWN0IG5mc2NsaWVu dA0KPj4gKmNscCwgbmZzdjRzdGF0ZWlkX3QgKmRlbGVnc3RhdGVpZHApOw0KPj4gICBzdGF0 aWMgdm9pZCBuZnNydl9jbGllbnRsb2NrKGJvb2wgbWxvY2tlZCk7DQo+PiAgIHN0YXRpYyB2 b2lkIG5mc3J2X2NsaWVudHVubG9jayhib29sIG1sb2NrZWQpOw0KPj4gK3N0YXRpYyB2b2lk IG5mc3J2X2ZyZWVsb2NraWZub3RpbnVzZShzdHJ1Y3QgbmZzbG9ja2ZpbGUgKmxmcCk7DQo+ PiAgIA0KPj4gICAvKg0KPj4gICAgKiBMb2NrIHRoZSBjbGllbnQgc3RydWN0dXJlLCBlaXRo ZXIgd2l0aCB0aGUgbXV0ZXggb3IgdGhlIGV4Y2x1c2l2ZSBuZnNkIGxvY2suDQo+PiBAQCAt MTUzNywyMCArMTUzOCwxMyBAQCBuZnNydl9mcmVlZGVsZWdsaXN0KHN0cnVjdCBuZnNzdGF0 ZWhlYWQgKnN0aHApDQo+PiAgIHN0YXRpYyB2b2lkDQo+PiAgIG5mc3J2X2ZyZWVkZWxlZyhz dHJ1Y3QgbmZzc3RhdGUgKnN0cCkNCj4+ICAgew0KPj4gLQlzdHJ1Y3QgbmZzbG9ja2ZpbGUg KmxmcDsNCj4+ICAgDQo+PiAgIAlMSVNUX1JFTU9WRShzdHAsIGxzX2hhc2gpOw0KPj4gICAJ TElTVF9SRU1PVkUoc3RwLCBsc19saXN0KTsNCj4+ICAgCUxJU1RfUkVNT1ZFKHN0cCwgbHNf ZmlsZSk7DQo+PiAgIAlpZiAoKHN0cC0+bHNfZmxhZ3MgJiBORlNMQ0tfREVMRUdXUklURSkg IT0gMCkNCj4+ICAgCQluZnNydl93cml0ZWRlbGVnY250LS07DQo+PiAtCWxmcCA9IHN0cC0+ bHNfbGZwOw0KPj4gLQlpZiAoTElTVF9FTVBUWSgmbGZwLT5sZl9vcGVuKSAmJg0KPj4gLQkg ICAgTElTVF9FTVBUWSgmbGZwLT5sZl9sb2NrKSAmJiBMSVNUX0VNUFRZKCZsZnAtPmxmX2Rl bGVnKSAmJg0KPj4gLQkgICAgTElTVF9FTVBUWSgmbGZwLT5sZl9sb2NhbGxvY2spICYmIExJ U1RfRU1QVFkoJmxmcC0+bGZfcm9sbGJhY2spICYmDQo+PiAtCSAgICBsZnAtPmxmX3VzZWNv dW50ID09IDAgJiYNCj4+IC0JICAgIG5mc3Y0X3Rlc3Rsb2NrKCZsZnAtPmxmX2xvY2FsbG9j a19sY2spID09IDApDQo+PiAtCQluZnNydl9mcmVlbmZzbG9ja2ZpbGUobGZwKTsNCj4+ICsJ bmZzcnZfZnJlZWxvY2tpZm5vdGludXNlKHN0cC0+bHNfbGZwKTsNCj4+ICAgCWZyZWUoc3Rw LCBNX05GU0RTVEFURSk7DQo+PiAgIAlWTkVUKG5mc3N0YXRzdjFfcCktPnNydmRlbGVnYXRl cy0tOw0KPj4gICAJbmZzcnZfb3BlbnBsdXNsb2NrLS07DQo+PiBAQCAtMTYzMiwxMiArMTYy Niw3IEBAIG5mc3J2X2ZyZWVvcGVuKHN0cnVjdCBuZnNzdGF0ZSAqc3RwLCB2bm9kZV90IHZw LCBpbnQgY2Fuc2xlZXAsDQo+PiBORlNQUk9DX1QgKnApDQo+PiAgIAkgKiBJZiB0aGVyZSBh cmUgbG9ja3MgYXNzb2NpYXRlZCB3aXRoIHRoZSBvcGVuLCB0aGUNCj4+ICAgCSAqIG5mc2xv Y2tmaWxlIHN0cnVjdHVyZSBjYW4gYmUgZnJlZWQgdmlhIG5mc3J2X2ZyZWVsb2Nrb3duZXIo KS4NCj4+ICAgCSAqLw0KPj4gLQlpZiAobGZwICE9IE5VTEwgJiYgTElTVF9FTVBUWSgmbGZw LT5sZl9vcGVuKSAmJg0KPj4gLQkgICAgTElTVF9FTVBUWSgmbGZwLT5sZl9kZWxlZykgJiYg TElTVF9FTVBUWSgmbGZwLT5sZl9sb2NrKSAmJg0KPj4gLQkgICAgTElTVF9FTVBUWSgmbGZw LT5sZl9sb2NhbGxvY2spICYmIExJU1RfRU1QVFkoJmxmcC0+bGZfcm9sbGJhY2spICYmDQo+ PiAtCSAgICBsZnAtPmxmX3VzZWNvdW50ID09IDAgJiYNCj4+IC0JICAgIG5mc3Y0X3Rlc3Rs b2NrKCZsZnAtPmxmX2xvY2FsbG9ja19sY2spID09IDApDQo+PiAtCQluZnNydl9mcmVlbmZz bG9ja2ZpbGUobGZwKTsNCj4+ICsJbmZzcnZfZnJlZWxvY2tpZm5vdGludXNlKGxmcCk7DQo+ PiAgIAlmcmVlKHN0cCwgTV9ORlNEU1RBVEUpOw0KPj4gICAJVk5FVChuZnNzdGF0c3YxX3Ap LT5zcnZvcGVucy0tOw0KPj4gICAJbmZzcnZfb3BlbnBsdXNsb2NrLS07DQo+PiBAQCAtODg4 MSwzICs4ODcwLDc1IEBAIG5mc3J2X3JlbW92ZWRlbGVnKGZoYW5kbGVfdCAqZmhwLCBzdHJ1 Y3QgbmZzcnZfZGVzY3JpcHQgKm5kLA0KPj4gTkZTUFJPQ19UICpwKSB9DQo+PiAgIAlORlNV TkxPQ0tTVEFURSgpOw0KPj4gICB9DQo+PiArDQo+PiArLyoNCj4+ICsgKiBGcmVlIHRoZSBu ZnNsb2NrZmlsZSBzdHJ1Y3R1cmUgaWYgbm90IGluIHVzZS4NCj4+ICsgKi8NCj4+ICtzdGF0 aWMgdm9pZA0KPj4gK25mc3J2X2ZyZWVsb2NraWZub3RpbnVzZShzdHJ1Y3QgbmZzbG9ja2Zp bGUgKmxmcCkNCj4+ICt7DQo+PiArDQo+PiArCS8qDQo+PiArCSAqIFRoZSBuZnNsb2NrZmls ZSBpcyBmcmVlZCBoZXJlIGlmIHRoZXJlIGFyZSBubyBsb2Nrcw0KPj4gKwkgKiBhc3NvY2lh dGVkIHdpdGggdGhlIG9wZW4uDQo+PiArCSAqIElmIHRoZXJlIGFyZSBsb2NrcyBhc3NvY2lh dGVkIHdpdGggdGhlIG9wZW4sIHRoZQ0KPj4gKwkgKiBuZnNsb2NrZmlsZSBzdHJ1Y3R1cmUg Y2FuIGJlIGZyZWVkIHZpYSBuZnNydl9mcmVlbG9ja293bmVyKCkuDQo+PiArCSAqLw0KPj4g KwlpZiAobGZwICE9IE5VTEwgJiYgTElTVF9FTVBUWSgmbGZwLT5sZl9vcGVuKSAmJg0KPj4g KwkgICAgTElTVF9FTVBUWSgmbGZwLT5sZl9kZWxlZykgJiYgTElTVF9FTVBUWSgmbGZwLT5s Zl9sb2NrKSAmJg0KPj4gKwkgICAgTElTVF9FTVBUWSgmbGZwLT5sZl9sb2NhbGxvY2spICYm IExJU1RfRU1QVFkoJmxmcC0+bGZfcm9sbGJhY2spICYmDQo+PiArCSAgICBsZnAtPmxmX3Vz ZWNvdW50ID09IDAgJiYNCj4+ICsJICAgIG5mc3Y0X3Rlc3Rsb2NrKCZsZnAtPmxmX2xvY2Fs bG9ja19sY2spID09IDApDQo+PiArCQluZnNydl9mcmVlbmZzbG9ja2ZpbGUobGZwKTsNCj4+ ICt9DQo+PiArDQo+PiArLyoNCj4+ICsgKiBGcmVlIHN0cmFuZGVkIG9wZW4vbG9jay9kZWxl Z2F0aW9uL2xheW91dHMuDQo+PiArICogKFRoZXNlIGJlY29tZSBzdHJhbmRlZCBpZiB0aGUg ZmlsZSBoYXMgYmVlbiBkZWxldGVkLikNCj4+ICsgKi8NCj4+ICt2b2lkDQo+PiArbmZzcnZf ZnJlZXN0cmFuZGVkc3RhdGUoc3RydWN0IG5mc3J2ZmggKm5mcCkNCj4+ICt7DQo+PiArCXN0 cnVjdCBuZnNsb2NrZmlsZSAqbGZwOw0KPj4gKwlzdHJ1Y3QgbmZzc3RhdGUgKnN0cCwgKm5z dHA7DQo+PiArCXN0cnVjdCBuZnNsYXlvdXRoYXNoICpsaHlwOw0KPj4gKwlzdHJ1Y3QgbmZz bGF5b3V0ICpseXAsICpubHlwOw0KPj4gKwlmaGFuZGxlX3QgKmZocDsNCj4+ICsNCj4+ICsJ aWYgKG5mcC0+bmZzcnZmaF9sZW4gIT0gTkZTWF9NWUZIKQ0KPj4gKwkJcmV0dXJuOw0KPj4g KwlmaHAgPSAoZmhhbmRsZV90ICopbmZwLT5uZnNydmZoX2RhdGE7DQo+PiArCU5GU0xPQ0tT VEFURSgpOw0KPj4gKwlpZiAobmZzcnZfZ2V0bG9ja2ZpbGUoMCwgTlVMTCwgJmxmcCwgZmhw LCAwKSA8IDApIHsNCj4+ICsJCU5GU1VOTE9DS1NUQVRFKCk7DQo+PiArCQlyZXR1cm47DQo+ PiArCX0NCj4+ICsJbGZwLT5sZl91c2Vjb3VudCsrOwkvKiBTbyBuZnNydl9mcmVlb3Blbigp IGRvZXMgbm90IGZyZWUgaXQuICovDQo+PiArCS8qIE5vdGUgdGhhdCBuZnNydl9mcmVlb3Bl bigpIHdpbGwgYWxzbyBmcmVlIHRoZSBieXRlIHJhbmdlIGxvY2tzLiAqLw0KPj4gKwlMSVNU X0ZPUkVBQ0hfU0FGRShzdHAsICZsZnAtPmxmX29wZW4sIGxzX2ZpbGUsIG5zdHApDQo+PiAr CQluZnNydl9mcmVlb3BlbihzdHAsIE5VTEwsIDAsIGN1cnRocmVhZCk7DQo+PiArDQo+PiAr CS8qDQo+PiArCSAqIE5vcm1hbGx5LCBhIGRlbGVnYXRpb24gd2lsbCBoYXZlIGJlZW4gcmVj YWxsZWQgd2hlbiB0aGUgZmlsZSBpcw0KPj4gKwkgKiByZW1vdmVkLiAgSG93ZXZlciwgZ2V0 IHJpZCBvZiBhbnkgdGhhdCBoYXZlIHNvbWVob3cgYmVlbg0KPj4gKwkgKiBsZWZ0IHN0cmFu ZGVkLg0KPj4gKwkgKi8NCj4+ICsJTElTVF9GT1JFQUNIX1NBRkUoc3RwLCAmbGZwLT5sZl9k ZWxlZywgbHNfZmlsZSwgbnN0cCkNCj4+ICsJCW5mc3J2X2ZyZWVkZWxlZyhzdHApOw0KPj4g Kw0KPj4gKwkvKiBHZXQgcmlkIG9mIHRoZSBuZnNsb2NrZmlsZSwgaWYgbm8gbG9uZ2VyIGlu IHVzZS4gKi8NCj4+ICsJbGZwLT5sZl91c2Vjb3VudC0tOw0KPj4gKwluZnNydl9mcmVlbG9j a2lmbm90aW51c2UobGZwKTsNCj4+ICsJTkZTVU5MT0NLU1RBVEUoKTsNCj4+ICsNCj4+ICsJ LyogRnJlZSBhbnkgbGF5b3V0cyBmb3IgdGhlIHBORlMgc2VydmVyIGNhc2UuICovDQo+PiAr CWlmIChuZnNydl9kZXZpZGNudCA9PSAwKQ0KPj4gKwkJcmV0dXJuOw0KPj4gKwlsaHlwID0g TkZTTEFZT1VUSEFTSChmaHApOw0KPj4gKwlORlNMT0NLTEFZT1VUKGxoeXApOw0KPj4gKwlU QUlMUV9GT1JFQUNIX1NBRkUobHlwLCAmbGh5cC0+bGlzdCwgbGF5X2xpc3QsIG5seXApIHsN Cj4+ICsJCWlmIChORlNCQ01QKCZseXAtPmxheV9maCwgZmhwLCBzaXplb2YoKmZocCkpID09 IDApDQo+PiArCQkJbmZzcnZfZnJlZWxheW91dCgmbGh5cC0+bGlzdCwgbHlwKTsNCj4+ICsJ fQ0KPj4gKwlORlNVTkxPQ0tMQVlPVVQobGh5cCk7DQo+PiArfQ0KPj4NCj4gDQo+IEl0IHNl ZW1zIHRoaXMgY29tbWl0IGJyZWFrcyBidWlsZGtlcm5lbCBmb3IgbWU6DQo+IFsuLi5dDQo+ IC91c3Ivc3JjL3N5cy9mcy9uZnNzZXJ2ZXIvbmZzX25mc2RzdGF0ZS5jOjg5MDA6MTogZXJy b3I6IG5vIHByZXZpb3VzIHByb3RvdHlwZSBmb3IgZnVuY3Rpb24NCj4gJ25mc3J2X2ZyZWVz dHJhbmRlZHN0YXRlJyBbLVdlcnJvciwtV21pc3NpbmctcHJvdG90eXBlc10gODkwMCB8IG5m c3J2X2ZyZWVzdHJhbmRlZHN0YXRlKHN0cnVjdA0KPiBuZnNydmZoICpuZnANCg0KKzENClNh bWUgaGVyZQ0KDQo+IA0KPiBLaW5kIHJlZ2FyZHMsDQo+IA0KPiBvaA0KDQotLSANClBvdXJp YQ0KDQo= --------------TTsjPMUR2c154o91cufPipD6-- --------------Quz0NktHsJnOTsvXkLjOz5NT Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- iJEEARYKADkWIQSqt7cppfvJ816gj0lUwVnUeMwagAUCalKBeRsUgAAAAAAEAA5t YW51MiwyLjUrMS4xMiwyLDMACgkQVMFZ1HjMGoDdnwEA7K6dufNrSbzwLL5LvGSj Bozn0IYfcZMTngYnFbWXKxsA/1yKEJY0SCIlvEtj99iEn5nTggFajquIZe3AP74q 9BkL =VzBD -----END PGP SIGNATURE----- --------------Quz0NktHsJnOTsvXkLjOz5NT--