From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (unknown [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id AD91780160 for ; Tue, 8 Sep 2026 08:27:48 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6888QQhH003507; Tue, 8 Sep 2026 11:26:27 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6888QQhH003507 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=virtuozzo.com header.i=@virtuozzo.com header.b="ajMCuWl9" Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com [209.85.221.72]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 6888QP8p003503 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Tue, 8 Sep 2026 11:26:25 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 6888QP8p003503 Received: by mail-wr1-f72.google.com with SMTP id ffacd0b85a97d-48597bbd963so2370714f8f.2 for ; Tue, 08 Sep 2026 01:26:25 -0700 (PDT) X-Forwarded-Encrypted: i=2; AKwUvByspV2ZqdTz2cQLEPZm03c53bEyqg0ZjLTXzQiY+u2hanMSRKErvdcE+uc25pdIny+SSlppGw==@openvz.org X-Gm-Message-State: AFuF++k5B9scgahkAmhle2XznGr6fMm4cgYnpVm3MiEVdZx6ValaNjP4 cy/L3lvXiPdWxtbyofHOREiK7wbO6U+YZqBa1q7k5SWZxuSDzlERWtXaQbd8XJbE5K9Ea4/jQUr EIj1eJL2mqRX5Hhwd/D7OtI6yfGm4S38iJIzD+yzCF2RtQ2U3pI0HBQ== X-Gm-Gg: AYBFou3XIkGQfx148wBhXjSCXRgyFOYCMgjJyAqwK5XIqo70JTbvXMvIxGneFN4o9Lj DzjPmvNVMqJeK0J/jY+wkn8H0LvmkxTLfatOtaVhg/g0wAZB7p5C8HAOtk3lnfVX2OhBZT18zOu MUgZC9iN7rJ80GeBRzFTot+ub96cFlJKgV4Nxxn5Gn/ngEIUkObexCvQg9VYVURntPHcU71hevg nGrIp/ul9K2B5nQwLpLo2IUqfYpvzP8YKgpuf7aIQ1kLEDlAIxCZKJy67gN9dHqIwKEOPUF7ASr 2VHnkSRDx2N5+9MDnGoiexdPq67d6FdO1/8ttM3VeRSxFfZLa93AJnq+iN7A0NUtI/F7DkRYNcL ZdOW6cRC3IEBBCfnA X-Received: by 2002:a05:6000:4b11:b0:485:8313:9f47 with SMTP id ffacd0b85a97d-48587055d09mr58445707f8f.10.1788855985068; Tue, 08 Sep 2026 01:26:25 -0700 (PDT) X-Received: by 2002:a05:6000:4b11:b0:485:8313:9f47 with SMTP id ffacd0b85a97d-48587055d09mr58445610f8f.10.1788855984456; Tue, 08 Sep 2026 01:26:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1788855984; cv=none; d=google.com; s=arc-20260327; b=oS3kUoiw0lW/v22m0Rrw0tP81zQfTk75c1vsum8Vf+dKB8rVPoWao0y3o7HNTMMla7 o3kqWeBt6j973fz25+CjZQ1Ly6z9Ui3eZS9ezVDLEooOAEiqongl3HffS1yC8ewuZHNn S7alWY3ZOf3ulGQ0/rJnjijmISEDL4Vojpb0AS7zOORCyiKffBau+g7GfsTCwHHQiDcQ YmOfSH685cFsUl3my2n0No89e/vuLHJRa9MBiwb3V+DE9hzgz2Xqu48l8od8KedNz+6B Cgm0DXew8++iitqV++71BKplfR6Cymm0FfDvISzof4Cc3p61VvIkrD47fJpnSjdnfa3k JFKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=message-id:date:references:in-reply-to:cc:to:from:subject :content-transfer-encoding:mime-version:dkim-signature; bh=vgOfbYShKb+IbrfPXs1p3o4R5Nm12/VzlD8HNCQBsN4=; fh=u/StRmdg8X7/PzuBwaTexW8wpegP0VgFkpirSa5I1t8=; b=Am6c4UBn9cO834/gNgb+1+/ByglGDifO+PFtc19bOyOn3uwWoeCHYMCzMVN+o92bN5 P+9Trl5GICpW0PdF2vTn6PusBzOnWN8rYepIAMSNk/e6W3kz8DdoYUxDlZFUT8h4LWNN wgMeva00wJeYVCzpJrrAQ8I8NrHBQKlUqhUC7cu0wjN2Ky377gwtj8QxYb/GlWEgAIX8 8bnM1XYLbdM7laPQsx3OOaN2LPnlPFRRExvkLfsBzN4NcDsibt9MwZok9UGUzMJ3fH3l OPoOb9NwVTCC8NwTRIdqiNAq2BgXKpI8eRxTOPZDTd8dOaULAwQquMk+cf8cr6Af84FC cWuA==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=ajMCuWl9; spf=pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from relay.virtuozzo.com (relay.virtuozzo.com. [130.117.225.111]) by mx.google.com with ESMTPS id ffacd0b85a97d-485885e0246si27262421f8f.413.2026.09.08.01.26.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2026 01:26:24 -0700 (PDT) Received-SPF: pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) client-ip=130.117.225.111; Authentication-Results: mx.google.com; dkim=pass header.i=@virtuozzo.com header.s=relay header.b=ajMCuWl9; spf=pass (google.com: domain of khorenko@virtuozzo.com designates 130.117.225.111 as permitted sender) smtp.mailfrom=khorenko@virtuozzo.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=virtuozzo.com; s=relay; h=Message-Id:Date:From:Subject:Content-Type: MIME-Version; bh=vgOfbYShKb+IbrfPXs1p3o4R5Nm12/VzlD8HNCQBsN4=; b=ajMCuWl9zw3L MEkvm++SNI+Z+W37QxEcosFus3q3kRhehY70wTqPClWyd4U/i+i5wJQdZIgnE5lOvuBJr7IDdk6EX x1NLVdbhv5WUuVA5HBU/agDsFTo0GmF+VCH3Sk0VugKNoXq9HLLdBLD37KE0Q5+hVU+dkycgL3Pzs 2EnG+ylptrdnJ6o5A0TlyoTMmqUe/zi+lUB8zIQlmXbYR1uzBT50CxyzMRlB6Cjk1b9XscKmJkbYi q6er/F3g5ZcvRGpBqWtkcr+vJ1O7GMKzuE1PLVmeHzyl4NP9VmaxYco3UEIk9mCylWSkqhyKoCd6G InVmjvx6tvHJY8WVCT6vxA==; Received: from ch-demo-asa.virtuozzo.com ([130.117.225.8] helo=f0.sw.ru) by relay.virtuozzo.com with esmtp (Exim 4.96) (envelope-from ) id 1x3r7J-004T1N-35; Tue, 08 Sep 2026 10:26:14 +0200 MIME-Version: 1.0 From: Konstantin Khorenko To: Alexey Kuznetsov In-Reply-To: References: <20260907141009.1728909-1-khorenko@virtuozzo.com> <178879495683.1734901.12684619982505300765.b4-review@b4> Date: Tue, 08 Sep 2026 10:26:22 +0200 Message-Id: <178885598282.1734901.13689352465078529050.b4-reply@b4> X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=6470; i=khorenko@virtuozzo.com; h=from:subject:message-id; bh=38tuPw62NJDIOx5YyOQ0CHCwe++56WDKDhEsiGfG7DM=; b=owEBbQKS/ZANAwAKAVGWCkf5YVwqAcsmYgBqn8avnI8i+kbGJNHmAG0eJsgUcRCo16egh0hd4 LMSIS27Z9uJAjMEAAEKAB0WIQRWD23IPcXT0GO9CCxRlgpH+WFcKgUCap/GrwAKCRBRlgpH+WFc Ko9nEACutJ6hPbwdbL4aCSBeTxBcW8U6lvPMJpuF0mLK2k8ffdxLV3nw6WcLyE4o/6Itd0sZ+Gv oIERktH6zF9vd0U1L3bR1pIdKwS0x0SMeyctP+V0YqAGH976fBkQQvxzFrt0JYRTE0Tm5zST+43 E7C07KJIuJp4BJqk4BEgH5AomD9wfjXK9vVWHDsMshmkJWUnzjX+ew/JhtIE21WjMt2sDY1FarM 7qwnHKIIcXJC5Xr9DyMDI3tCYGHrKg8aoQu9sSrvcUebYmxaZZ6AVN2VDJjs95puffUyHsIya/D hCs64bgqiYdT9G6zCH6JMzrdwKWxWbLaCbAh/rxEIUNsfLhG14Ot3IECFEXjUiRNB6WTKCW5w/f rScD1ebbhAV0dqloHZMidBEms/S9q2NiVJstylBNQbqHnnXi59WL69yaJPfDhQa/fO+qCIqMgok 1JT9CA7qGyGNyDTtt4XXn2Gi7FjmV++0hWA4q+BpVwcLnQivevyMJaoRUd/Tg5AJqtzJg7gFcRQ mYO6DoIRKr4w0UpNAaeaisXBbo7qCaZ+m7JLrKSD+5CfptPXi/ZVe+OuNoI8uVmlRnmQ/tD9Qxa It61muV2BVH3MXSt2/oTbyg0imd0kXFGWbvFa2Myr7pxsSGJq9WOHOAiwW/TB+Urv1V/otdK+5J BOZBwu8sWBTYgHg== X-Developer-Key: i=khorenko@virtuozzo.com; a=openpgp; fpr=560F6DC83DC5D3D063BD082C51960A47F9615C2A X-OZ-Fwd: true Cc: OpenVZ devel list , "Denis V. Lunev" Subject: Re: [Devel] [PATCH vz10 v3] fs/ext4: let FALLOC_FL_PREALLOCATE through the vfs_fallocate mode switch X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org T24gMjAyNi0wOS0wOCAwMDoyNiArMDgwMCwgQWxleGV5IEt1em5ldHNvdiB3cm90ZToKPiBIZWxs byEKPiAKPiAxLiBQcm9iYWJseS4gVGhpcyBpcyBvdXIgcHJpdmF0ZSBwYXRjaCwgd2UgZG8gbm90 IHVzZSBhbnkgZXh0NCBhdHRycwo+ICAgICBhbmQgY2FuIGxlYXZlIGJlaGF2aW91ciBhcyBpdCBp cy4KPiAgICAgVGhlIG9ubHkgdGFyZ2V0IGNyaXRlcml1bSBpcyB0byBrZWVwIHRoZSBwYXRjaCBh cyBzbWFsbCBhcyBwb3NzaWJsZS4KPiAgICAgQWN0dWFsbHksIGl0IGlzIHRoZSByZWFzb24gd2h5 IHRoaXMgcGF0Y2ggaXMgbm90IGdvaW5nIHRvIHVwc3RlYW0gZXZlciwKPiAgICAgSSBoYXZlIG5v dCBtdWNoIGxpZmUgdGltZSBsZWZ0IHRvIGFyZ3VlIHdpdGggYW5hbCBmcmVha3MgaW4KPiBsaW51 eC1rZXJuZWwuIDotKQo+IAo+ICAgICBJdCBpcyBhbGwgcmlnaHQgdG8ga2VlcCBpdCBhcyBpdCBp cy4KCk9LLgoKPiAKPiAyLiBJdCBpcyBPSy4gRkFMTE9DX0ZMX1pFUk9fUkFOR0UgfCBGQUxMT0Nf RkxfUFJFQUxMT0NBVEUgY29tYmluYXRpb24KPiAgICAgc2hvdWxkIGJlIHJlamVjdGVkLCBGQUxM T0NfRkxfUFJFQUxMT0NBVEUgaXMgbW9kZSB2YWx1ZSwgbm90IGEKPiBmbGFnIG1vZGlmaWVyLgo+ ICAgICBGcmFua2x5IGl0IHJlYWxseSBtYWtlcyBzZW5zZSB3aXRoIFpFUk9fUkFOR0UuIEJ1dCBj aGFuZ2Ugb2Ygc3RhdHVzCj4gICAgIG9mIHRoZSBiaXQgZnJvbSBtb2RlIHRvIG1pc2MgcmVxdWly ZXMgc29tZSB0b2R5aW5nIHVwLCB3aGljaCBpcwo+IG5vdCByZWFzb25hYmxlLgoKT0suCgo+IAo+ IDMuIFRoaXMgaXMgdmVyeSBzZXJpb3VzLiBZZXMsIHdlIGhhdmUgdG8gY2hhbmdlIGN1cnJlbnQg dmFsdWUuIE5vIGh1cnJ5IHRob3VnaCwKPiAgICAgdGhpcyBjYW4gYmUgZG9uZSBpbiB0aGUgbmV4 dCByZWxlYXNlLiBXaGlsZSB0aGlzIHBhdGNoIG11c3QgZ28gdG8gOC4wCj4gICAgIGFuZCB3ZSBk ZWZpbnRlbHkgZG8gbm90IHdhbnQgc3VjaCB0cm91YmxlIG5vdy4gQlRXIHdhcyA3LjQgcmVsZWFz ZWQKPiAgICAgd2l0aCA2LjEyPwo+IAo+ICAgICBJIHdvdWxkIHN1Z2dlc3QgdG8gYWRkIHRoZSBz ZWNvbmQgZmxhZyBhbmQgc3VwcG9ydCB0aGVtIGFzIHRoZSBzYW1lLAo+ICAgICB0aGVuIHdlIGhh dmUgZ3JhY2UgdGltZSB0byB3YXNoIG91dCBvbGQgdmFsdWUgYmVmb3JlIGl0IGdldHMgcmV1c2Vk Lgo+ICAgICBPYmplY3Rpb25zPwoKaSBzdWdnZXN0IHRoZSBmb2xsb3dpbmcgc2NoZW1lOgotIHdl IHdpbGwga2VlcCAyIGZsYWdzIGR1cmluZyBhIGdyYWNlIHBlcmlvZCBpbiBvcmRlciB0byBrZWVw IHRoZSBvbGQgdXNlcnNwYWNlCiAgKyBuZXcga2VybmVsIHdvcmtpbmcKCi0gd2UgYWRkIGEgbmV3 IEZBTExPQ19GTF9QUkVBTExPQ0FURTIgZmxhZyB3aXRoIGEgaGlnaCB2YWx1ZQoKLSB1c2Vyc3Bh Y2UgZG9lcyBhIHByb2JlIG9uIGEgc3RhcnQgLSB0cmllcyB0byBmYWxsb2NhdGUgKEZBTExPQ19G TF9QUkVBTExPQ0FURTIpLAppZiBpdCByZXR1cm5zIC1FTk9UU1VQLCBpdCBmYWxscyBiYWNrIHRv IHVzZSBvbGQgRkFMTE9DX0ZMX1BSRUFMTE9DQVRFID09IDB4ODAuCklmIGl0IHBhc3NlcyAtIG9r LCB3ZSBoYXZlIGEgIm5ldyIga2VybmVsIHdoaWNoIHN1cHBvcnRzIGEgbmV3IG51bWJlci4KCiAg aW50IGZkID0gb3BlbigiL2Rldi9udWxsIiwgT19SRE9OTFkpOwogIHJjID0gZmFsbG9jYXRlKGZk LCBGQUxMT0NfRkxfUFJFQUxMT0NBVEUyLCAwLCAxKTsKICAvKiBFT1BOT1RTVVBQIC0+IHRoZSBr ZXJuZWwgZG9lcyBub3Qga25vdyB0aGUgZmxhZzsgRUJBREYgLT4ga25vd3MgKi8KCgpBbHRlcm5h dGl2ZSBzY2hlbWU6CnRoZSBrZXJuZWwgcHVibGlzaGVzIHRoZSBudW1iZXIgaXRzZWxmLiBmYWxs b2NfcHJlYWxsb2MgaXMgYWxyZWFkeSBleHBvcnRlZCBhcyBhCm1vZHVsZV9wYXJhbSAoZnMvZXh0 NC9leHRlbnRzLmM6MzkpLCBzbyBpdCBzaG93cyB1cCBhcwovc3lzL21vZHVsZS9leHQ0L3BhcmFt ZXRlcnMvZmFsbG9jX3ByZWFsbG9jLiBOb3RoaW5nIHN0b3BzIHVzIGZyb20gYWRkaW5nIGEKcmVh ZC1vbmx5IHBhcmFtZXRlciBuZXh0IHRvIGl0IGhvbGRpbmcgdGhlIG1vZGUgdmFsdWU6CgogIHN0 YXRpYyBjb25zdCB1bnNpZ25lZCBpbnQgZmFsbG9jX3ByZWFsbG9jX21vZGUgPSBGQUxMT0NfRkxf UFJFQUxMT0NBVEU7CiAgbW9kdWxlX3BhcmFtKGZhbGxvY19wcmVhbGxvY19tb2RlLCB1aW50LCAw NDQ0KTsKClVzZXJzcGFjZSB0aGVuIHJlYWRzIHRoZSBudW1iZXIgaW5zdGVhZCBvZiBndWVzc2lu ZyBpdDogbm8gZmlsZSBtZWFucyBubwpmZWF0dXJlLCBzbyBzZW5kIG1vZGUgMDsgdGhlIGZpbGUg aXMgdGhlcmUsIHNvIHNlbmQgd2hhdGV2ZXIgaXQgc2F5cy4KCmh0dHBzOi8vdmlydHVvenpvLmF0 bGFzc2lhbi5uZXQvYnJvd3NlL1ZTVE9SLTE0NDUyMQpMZXNoYSwgaSBoYXZlIGNyZWF0ZWQgYSB0 YXNrIGZvciB0aGUga2VybmVsIHBhcnQuCgpDYW4geW91IHBsZWFzZSBoYW5kbGUgYm90aCBrZXJu ZWwgYW5kIHVzZXJzcGFjZSBwYXJ0IHdpdGggYW55IHNjaGVtZSB5b3UgcHJlZmVyLApidXQgc28g dGhleSBhcmUgaW4gc3luYz8KCj4gCj4gCj4gCj4gT24gTW9uLCBTZXAgNywgMjAyNiBhdCAxMTo0 MeKAr1BNIEtvbnN0YW50aW4gS2hvcmVua28KPiA8a2hvcmVua29AdmlydHVvenpvLmNvbT4gd3Jv dGU6Cj4gPgo+ID4gMS4gQXBwZW5kLW9ubHkgZmlsZXMsIHByZS1leGlzdGluZy4KPiA+Cj4gPiBB IGZldyBsaW5lcyBiZWxvdyB0aGUgc3dpdGNoIHRoZSBwYXRjaCB0b3VjaGVkLCB2ZnNfZmFsbG9j YXRlKCkgc3RpbGwgaGFzOgo+ID4KPiA+ICAgICAgIC8qCj4gPiAgICAgICAgKiBPbiBhcHBlbmQt b25seSBmaWxlcyBvbmx5IHNwYWNlIHByZWFsbG9jYXRpb24gaXMgc3VwcG9ydGVkLgo+ID4gICAg ICAgICovCj4gPiAgICAgICBpZiAoKG1vZGUgJiB+RkFMTE9DX0ZMX0tFRVBfU0laRSkgJiYgSVNf QVBQRU5EKGlub2RlKSkKPiA+ICAgICAgICAgICAgICAgcmV0dXJuIC1FUEVSTTsKPiA+Cj4gPiBz byBmYWxsb2NhdGUoMCkgd29ya3Mgb24gYW4gYXBwZW5kLW9ubHkgZmlsZSB3aGlsZQo+ID4gZmFs bG9jYXRlKEZBTExPQ19GTF9QUkVBTExPQ0FURSkgZ2V0cyBFUEVSTSwgZXZlbiB0aG91Z2ggdGhl IGNvbW1lbnQKPiA+IHNheXMgc3BhY2UgcHJlYWxsb2NhdGlvbiBpcyB0aGUgdGhpbmcgdGhhdCBp cyBhbGxvd2VkIGFuZCB0aGF0IGlzCj4gPiBleGFjdGx5IHdoYXQgdGhlIG5ldyBtb2RlIGRvZXMu Cj4gPgo+ID4gdno5IGJlaGF2ZWQgdGhlIHNhbWUgd2F5LCBzbyB0aGlzIGlzIG5vdCBhIHJlZ3Jl c3Npb24sIGJ1dCBwcm9iYWJseSBuZWVkCj4gPiB0byBmaXggaXQ/Cj4gPgo+ID4gMi4gT25lIGZs YWcgY29tYmluYXRpb24gc3RvcHBlZCB3b3JraW5nLgo+ID4KPiA+ICAgICAgIGZhbGxvY2F0ZShm ZCwgRkFMTE9DX0ZMX1pFUk9fUkFOR0UgfCBGQUxMT0NfRkxfUFJFQUxMT0NBVEUsIC4uLikKPiA+ Cj4gPiB3b3JrZWQgaW4gdno5IGFuZCByZXR1cm5zIEVPUE5PVFNVUFAgbm93LiBUaGF0IG1vZGUg dmFsdWUgaXMgMHg5MCwgYW5kCj4gPiBzaW5jZSBib3RoIGJpdHMgc2l0IGluIEZBTExPQ19GTF9N T0RFX01BU0sgdGhlIHN3aXRjaCBzZWVzIGl0IGFzIG9uZQo+ID4gdW5rbm93biBtb2RlIGFuZCB0 YWtlcyB0aGUgZGVmYXVsdCBsYWJlbC4gdno5IGhhZCBubyBzdWNoIHN3aXRjaCBhbmQKPiA+IFpF Uk9fUkFOR0UgaGFkIG5vIGV4Y2x1c2l2aXR5IGNoZWNrIG9mIGl0cyBvd24sIHNvIHRoZSBjb21i aW5hdGlvbgo+ID4gcGFzc2VkLCBhbmQgZXh0NF9mYWxsb2NhdGUoKSBjYXJyaWVkIHRoZSB3aG9s ZSBtb2RlIGRvd24gdGhyb3VnaAo+ID4gZXh0NF96ZXJvX3JhbmdlKCkgaW50byBleHQ0X2FsbG9j X2ZpbGVfYmxvY2tzKCksIHdoZXJlIHRoZSBmbGFnIGlzIHJlYWQuCj4gPgo+ID4gTm90aGluZyBp cyBicm9rZW4gdG9kYXksIGNzZCBwYXNzZXMgdGhlIGZsYWcgb24gaXRzIG93bjoKPiA+Cj4gPiAg ICAgICBmYWxsb2NhdGUocmVxLT5pbnBsYWNlX3dyX2ZkLAo+ID4gICAgICAgICAgICAgICAgIGot PnVzZV9zd2FwZXh0ID8gRkFMTE9DX0ZMX1BSRUFMTE9DQVRFIDogMCwgLi4uKQo+ID4KPiA+IGJ1 dCB6ZXJvIHJhbmdlIHRvZ2V0aGVyIHdpdGggcHJlYWxsb2NhdGlvbiBpcyBubyBsb25nZXIgZXhw cmVzc2libGUuCj4gPgo+ID4gMy4gVXBzdHJlYW0gaGFzIHRha2VuIGJpdCAweDgwIGluIDYuMTcu Cj4gPgo+ID4gQ29tbWl0IDdiZDQzY2M3OWNhYiAoImZzOiBpbnRyb2R1Y2UgRkFMTE9DX0ZMX1dS SVRFX1pFUk9FUyIpLCByZWxlYXNlZAo+ID4gaW4gdjYuMTcsIGRlZmluZXMKPiA+Cj4gPiAgICAg ICAjZGVmaW5lIEZBTExPQ19GTF9XUklURV9aRVJPRVMgICAgICAgICAgMHg4MAo+ID4KPiA+IGFk ZHMgaXQgdG8gRkFMTE9DX0ZMX01PREVfTUFTSywgYW5kIGV4dDQgaW1wbGVtZW50cyBpdC4gVXBz dHJlYW0gYWxzbwo+ID4gcHV0cyBpdCBpbiB0aGUgZ3JvdXAgb2YgdGhhdCBzYW1lIHN3aXRjaCB3 aGljaCByZWZ1c2VzCj4gPiBGQUxMT0NfRkxfS0VFUF9TSVpFLCBuZXh0IHRvIGNvbGxhcHNlIGFu ZCBpbnNlcnQgcmFuZ2UsIHdoaWxlIHRoZSBtb2RlCj4gPiBhZGRlZCBoZXJlIHNpdHMgaW4gdGhl IGdyb3VwIHRoYXQgYWxsb3dzIEtFRVBfU0laRS4KPiA+Cj4gPiBPbiBhIHJlYmFzZSB0byB2Ni4x NyBvciBsYXRlciB0aGUgdHdvIGFyZSBvbmUgdmFsdWUgaW4gb25lIHN3aXRjaC4KPiA+IEtlZXBp bmcgYm90aCBjYXNlIGxhYmVscyBkb2VzIG5vdCBidWlsZCwgdGhlIHN3aXRjaCB0aGVuIGhhcyBh Cj4gPiBkdXBsaWNhdGUgY2FzZSB2YWx1ZS4gRHJvcHBpbmcgZWl0aGVyIGxhYmVsIHNpbGVudGx5 IGNoYW5nZXMgdGhlCj4gPiBtZWFuaW5nIG9mIGEgbW9kZTogZHJvcCBvdXJzIGFuZCB0aGUgZmVh dHVyZSBxdWlldGx5IGRpc2FwcGVhcnMgYWdhaW4sCj4gPiB3aGljaCBpcyB0aGUgdmVyeSBidWcg dGhpcyBwYXRjaCBpcyBmaXhpbmc7IGRyb3AgdGhlaXJzIGFuZCBhCj4gPiBGQUxMT0NfRkxfV1JJ VEVfWkVST0VTIHJlcXVlc3QgZ2V0cyB1bndyaXR0ZW4gZXh0ZW50cyBpbnN0ZWFkIG9mIHplcm9l ZAo+ID4gYmxvY2tzLCB3aXRoIEtFRVBfU0laRSBhY2NlcHRlZCB3aGVyZSB1cHN0cmVhbSByZWZ1 c2VzIGl0Lgo+ID4KPiA+IEFkb3B0aW5nIHRoZSB1cHN0cmVhbSBtb2RlIGluc3RlYWQgb2Ygb3Vy cyBkb2VzIG5vdCBnZXQgdXMgb3V0IG9mIGl0Lgo+ID4gSXQgcmVhY2hlcyBleHQ0X2FsbG9jX2Zp bGVfYmxvY2tzKCkgdGhyb3VnaCBleHQ0X3plcm9fcmFuZ2UoKSwgd2hlcmUKPiA+Cj4gPiAgICAg ICBpZiAobGVuX2xibGsgPD0gRVhUX1VOV1JJVFRFTl9NQVhfTEVOKQo+ID4gICAgICAgICAgICAg ICBmbGFncyB8PSBFWFQ0X0dFVF9CTE9DS1NfTk9fTk9STUFMSVpFOwo+ID4KPiA+IGlzIHVuY2hh bmdlZCwgc28gaXQgbG9zZXMgbWJhbGxvYyBwcmVhbGxvY2F0aW9uIGV4YWN0bHkgbGlrZSBwbGFp bgo+ID4gZmFsbG9jYXRlIGFuZCBkb2VzIG5vdGhpbmcgZm9yIHVzLiBJdCBhbHNvIGRvZXMgcmVh bCB6ZXJvaW5nIHBsdXMKPiA+IGNvbnZlcnNpb24gdG8gd3JpdHRlbiwgcmVxdWlyZXMgdGhlIGRl dmljZSB0byByZXBvcnQgdW5tYXAgd3JpdGUKPiA+IHplcm9lcywgYW5kIHJlZnVzZXMgS0VFUF9T SVpFLgo+ID4KPiA+IFNvIHRoZSB3YXkgb3V0IGlzIG1vdmluZyBvdXIgZmxhZyB0byBhIGZyZWUg aGlnaCBiaXQsIGFuZCB5ZXMsIHRoYXQKPiA+IG5lZWRzIGEgY29vcmRpbmF0ZWQgdXNlcnNwYWNl IHJlYnVpbGQuIGNzZF9qb3VybmFsLmMgY2FycmllcyBpdHMgb3duCj4gPiBjb3B5IG9mIHRoZSB2 YWx1ZToKPiA+Cj4gPiAgICAgICAjaWZuZGVmIEZBTExPQ19GTF9QUkVBTExPQ0FURQo+ID4gICAg ICAgI2RlZmluZSBGQUxMT0NfRkxfUFJFQUxMT0NBVEUgICAgICAgICAgMHg4MAo+ID4gICAgICAg I2VuZGlmCj4gPgo+ID4gQSByZWJ1aWxkIGFnYWluc3QgYSBoZWFkZXIgd2l0aG91dCB0aGUgbmFt ZSB3b3VsZCBrZWVwIHNlbmRpbmcgMHg4MCwKPiA+IHdoaWNoIG9uIHY2LjE3IGlzIHNvbWVvbmUg ZWxzZSdzIG1vZGUsIHNvIHRoZSByZW51bWJlcmluZyBoYXMgdG8gcmVtb3ZlCj4gPiB0aGF0IGJs b2NrIHRvby4KPiA+Cj4gPiAtLQo+ID4gS29uc3RhbnRpbiBLaG9yZW5rbyA8a2hvcmVua29Admly dHVvenpvLmNvbT4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwo+IERldmVsIG1haWxpbmcgbGlzdAo+IERldmVsQG9wZW52ei5vcmcKPiBodHRwczov L2xpc3RzLm9wZW52ei5vcmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbAoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkRldmVsIG1haWxpbmcgbGlzdApEZXZl bEBvcGVudnoub3JnCmh0dHBzOi8vbGlzdHMub3BlbnZ6Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Rl dmVsCg==