From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id C635E44B52 for ; Mon, 15 Dec 2025 21:30:32 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'bdpXqi09jUg9Ob1Sbv6pbl01qOUb7VIXhKZJrr1LkaI=', expected b'WCUer07kie6KOaSzKLCsQV6twGMW2n+XruWjsbVuJtU=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765824460; h=content-type : mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=bdpXqi09jUg9Ob1Sbv6pbl01qOUb7VIXhKZJrr1LkaI=; b=s+FNdez/TQ/EBzkAcTmtMB6icFJ3KrK1W1F32MJ8Kw5F0siPLJkxyA/cYlsP0yf85Rkdo n0+W9bL3W+1I4LfLspMIkYUnONxzs272ZOLYCEWeItD64qitojQKuraC+nEI+/LKZjxZjHX riCG/6gQgU59KKrkJvVEdjQ3tJ1mIMIm8lZqI1Xc7TlvFk+cfxSVq1CtPscb5ItF0wZUMmJ h4yqbHXccwsitFRvNw6OPiZU/ydnNyTBYmZOZl8xmd+GXs+zCgARmLt8Av8cY3rBI4WXPt0 W4aqfmbmW64/J4Oz1cwig5RwTWBsZhlaJlFdvZPvWPAxHhK7a6Qb7J7WOYXg== Received: from [172.20.0.2] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 9B06C690871; Mon, 15 Dec 2025 20:47:40 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1765824448; b=DaS/c7tQpg7pEm95o9uRKVliSeBS+jMEe4fo7srbXCVuvmbvwcOPxjlI1zd8r15+YOOU0 7G27rkzURNXvpik1TUvMuMFQzSRO12S+tm2A7A681b3eW4xJOe7nCySGLnQ29pKZmH6utnU QGBKWQgilak8z+aArb2o79pddBTR9lpOucsSX/Ma0NJjqkudj0IStE/lvCIltNsf2G66kyd makHcTRdIPK0OvSyqBMi3H2x9dipi17GEknW8S6A0x3cT7DEQbSoXJGkMzgrzwFIgf8XwXQ X6Sa4J8S3U2q8t1hUg1/aEXyFZAhPoUkWmInfhuP3h2WFAshqwVgghNJy5NQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1765824448; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=bdpXqi09jUg9Ob1Sbv6pbl01qOUb7VIXhKZJrr1LkaI=; b=LIAY00rMmshmdt0LPpMGr4FN1N1T66sq8UqLWMqHDJwMZCPgV5uC+tvpX1IrGAo/o9juc ggZxVcJKpn25/AuSDvzfloUmvM+X1mvnFQLVzpstL+XZzDrusVID58jNHcMVdj9yALwVjEc F/ZQ2xXwZcdOTZC7rUokB6GdIO7KGh8Zam7SYdyFIOV6jFCNkEfWtPx7DTiW64ljZIxAiZe dYFVDyu3IBIlKCLhPQk1NX2DFJ80Q2JrbfOmmzaQLl4F1m/9YPYZow+7FMv7PX3fYw0ZB28 Z1VDFPS21gebdQT3pOOjSc8rJJ0LC2Pg1y+Q42D9Td31F/Cl/nIPjPitz8kQ== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765824441; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=WCUer07kie6KOaSzKLCsQV6twGMW2n+XruWjsbVuJtU=; b=u/4EHhqHQ1fpwDEfo25U5kfrAzRJ3WRf4+7vH7j4YY9AxQ4inSRVtI50Fnrl2GLzU19V2 aw0OpVjgKJ5kuJ4vfrnnMZ0sOxEHSbTR6YeJ9lXVGBBxQvN9rgQU1BspOM/o0xGyUCZ/A5e IeVj+w6yTYA0BDF3NJB5+CC/hgP3s9kDZdWhek/kPvzjaPD5ZW8p9TRmSsxiWENwGbrV2CK eunt99GPQj3Wd2hdiRQgjAbYB8E4WXFT1ITGeJ2tmilvxV177C+CBPnq0jRnr2kC7qPeSzE gfBZXDfUtVJ2RdL3ouO01LKotJaAzdxvzPwwZY3n+SV0YoNByfqeNlEqyCGg== Received: from 55ca25703178 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id ABEA4690864 for ; Mon, 15 Dec 2025 20:47:21 +0200 (EET) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Mon, 15 Dec 2025 18:47:21 -0000 Message-ID: <176582444185.60.8347811447801832284@2cb04c0e5124> Message-ID-Hash: 4UBYISTAXGU4NOJIRG3PYOE4CNLHVHE4 X-Message-ID-Hash: 4UBYISTAXGU4NOJIRG3PYOE4CNLHVHE4 X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] lavfi/vf_blackdetect: R-V V optimisations (PR #21209) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: =?utf-8?q?R=C3=A9mi_Denis-Courmont_via_ffmpeg-devel?= Cc: =?utf-8?q?R=C3=A9mi_Denis-Courmont?= Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIxMjA5IG9wZW5lZCBieSBSw6ltaSBEZW5pcy1Db3VybW9udCAoQ291cm1pc2NoKQpVUkw6 IGh0dHBzOi8vY29kZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjEyMDkKUGF0Y2gg VVJMOiBodHRwczovL2NvZGUuZmZtcGVnLm9yZy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIxMjA5LnBh dGNoCgoKRnJvbSA2MzdiY2IxMDFhOWRkNjgxMmQ1MDFmODAyNWM1NGUzZDk3NzAxZWFhIE1vbiBT ZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Uj1DMz1BOW1pPTIwRGVuaXMtQ291 cm1vbnQ/PSA8cmVtaUByZW1sYWIubmV0PgpEYXRlOiBNb24sIDE1IERlYyAyMDI1IDIwOjM3OjU0 ICswMjAwClN1YmplY3Q6IFtQQVRDSCAxLzJdIGxhdmZpL3ZmX2JsYWNrZGV0ZWN0OiBhZGQgUi1W IFYgY291bnRfcGl4ZWxzXzgKClNwYWNlbWlUIFg2MDoKYmxhY2tkZXRlY3Q4X2M6ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNDkxMS4wICggMS4wMHgpCmJsYWNrZGV0ZWN0 OF9ydnZfaTMyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNjkuNSAoNDAuMzV4 KQotLS0KIGxpYmF2ZmlsdGVyL3Jpc2N2L01ha2VmaWxlICAgICAgICAgICAgICB8ICAyICsrCiBs aWJhdmZpbHRlci9yaXNjdi92Zl9ibGFja2RldGVjdF9pbml0LmMgfCA0MiArKysrKysrKysrKysr KysrKysrKysrKwogbGliYXZmaWx0ZXIvcmlzY3YvdmZfYmxhY2tkZXRlY3RfcnZ2LlMgIHwgNDUg KysrKysrKysrKysrKysrKysrKysrKysrKwogbGliYXZmaWx0ZXIvdmZfYmxhY2tkZXRlY3QuaCAg ICAgICAgICAgIHwgMTAgKysrKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDk3IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZmaWx0ZXIvcmlzY3YvdmZf YmxhY2tkZXRlY3RfaW5pdC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZmaWx0ZXIvcmlzY3Yv dmZfYmxhY2tkZXRlY3RfcnZ2LlMKCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9yaXNjdi9NYWtl ZmlsZSBiL2xpYmF2ZmlsdGVyL3Jpc2N2L01ha2VmaWxlCmluZGV4IDE0YTQ0NzBkOTYuLjMyYjA3 ZWVjMWEgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL3Jpc2N2L01ha2VmaWxlCisrKyBiL2xpYmF2 ZmlsdGVyL3Jpc2N2L01ha2VmaWxlCkBAIC0xLDQgKzEsNiBAQAogT0JKUy0kKENPTkZJR19BRklS X0ZJTFRFUikgICAgICAgICAgICAgICAgICAgKz0gcmlzY3YvYWZfYWZpcl9pbml0Lm8KIFJWVi1P QkpTLSQoQ09ORklHX0FGSVJfRklMVEVSKSAgICAgICAgICAgICAgICs9IHJpc2N2L2FmX2FmaXJf cnZ2Lm8KK09CSlMtJChDT05GSUdfQkxBQ0tERVRFQ1RfRklMVEVSKSArPSByaXNjdi92Zl9ibGFj a2RldGVjdF9pbml0Lm8KK1JWVi1PQkpTLSQoQ09ORklHX0JMQUNLREVURUNUX0ZJTFRFUikgKz0g cmlzY3YvdmZfYmxhY2tkZXRlY3RfcnZ2Lm8KIAogU0hMSUJPQkpTICs9IHJpc2N2L2NwdV9jb21t b24ubwpkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvcmlzY3YvdmZfYmxhY2tkZXRlY3RfaW5pdC5j IGIvbGliYXZmaWx0ZXIvcmlzY3YvdmZfYmxhY2tkZXRlY3RfaW5pdC5jCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjY2NTYwM2MxMTQKLS0tIC9kZXYvbnVsbAorKysgYi9s aWJhdmZpbHRlci9yaXNjdi92Zl9ibGFja2RldGVjdF9pbml0LmMKQEAgLTAsMCArMSw0MiBAQAor LyoKKyAqIENvcHlyaWdodCDCqSAyMDI1IFLDqW1pIERlbmlzLUNvdXJtb250LgorICoKKyAqIFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNp b24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vu c2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK KyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisKKyNp bmNsdWRlICJsaWJhdnV0aWwvYXR0cmlidXRlcy5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9jcHUu aCIKKyNpbmNsdWRlICJsaWJhdmZpbHRlci92Zl9ibGFja2RldGVjdC5oIgorCit1bnNpZ25lZCBm Zl9jb3VudF9waXhlbHNfOF9ydnYoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3RyaWRl LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCB3aWR0aCwgcHRyZGlm Zl90IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCB0aHJl c2hvbGQpOworCitmZl9ibGFja2RldGVjdF9mbiBmZl9ibGFja2RldGVjdF9nZXRfZm5fcmlzY3Yo aW50IGRlcHRoKQoreworI2lmIEhBVkVfUlZWCisgICAgaW50IGZsYWdzID0gYXZfZ2V0X2NwdV9m bGFncygpOworCisgICAgaWYgKGZsYWdzICYgQVZfQ1BVX0ZMQUdfUlZWX0kzMikgeworICAgICAg ICBpZiAoZGVwdGggPD0gOCkKKyAgICAgICAgICAgIHJldHVybiBmZl9jb3VudF9waXhlbHNfOF9y dnY7CisgICAgfQorI2VuZGlmCisgICAgcmV0dXJuIE5VTEw7Cit9CmRpZmYgLS1naXQgYS9saWJh dmZpbHRlci9yaXNjdi92Zl9ibGFja2RldGVjdF9ydnYuUyBiL2xpYmF2ZmlsdGVyL3Jpc2N2L3Zm X2JsYWNrZGV0ZWN0X3J2di5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu LmZkOTZjZmY2ZTcKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdmZpbHRlci9yaXNjdi92Zl9ibGFj a2RldGVjdF9ydnYuUwpAQCAtMCwwICsxLDQ1IEBACisvKgorICogQ29weXJpZ2h0IMKpIDIwMjUg UsOpbWkgRGVuaXMtQ291cm1vbnQuCisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVn LgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIg R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYg bm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEg RnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQor ICovCisKKyNpbmNsdWRlICJsaWJhdnV0aWwvcmlzY3YvYXNtLlMiCisKK2Z1bmMgZmZfY291bnRf cGl4ZWxzXzhfcnZ2LCB6dmUzMngKKyAgICAgICAgbHBhZCAgICAwCisgICAgICAgIG12ICAgICAg YTUsIHplcm8KKyAgICAgICAgc3ViICAgICBhMSwgYTEsIGEyCisxOgorICAgICAgICBtdiAgICAg IHQyLCBhMgorMjoKKyAgICAgICAgdnNldHZsaSB0MSwgdDIsIGU4LCBtOCwgdGEsIG1hCisgICAg ICAgIHZsZTgudiAgdjgsIChhMCkKKyAgICAgICAgc3ViICAgICB0MiwgdDIsIHQxCisgICAgICAg IHZtc2xldS52eCAgIHYwLCB2OCwgYTQKKyAgICAgICAgYWRkICAgICBhMCwgdDEsIGEwCisgICAg ICAgIHZjcG9wLm0gdDMsIHYwCisgICAgICAgIGFkZCAgICAgYTUsIHQzLCBhNQorICAgICAgICBi bmV6ICAgIHQyLCAyYgorCisgICAgICAgIGFkZCAgICAgYTAsIGEwLCBhMQorICAgICAgICBhZGRp ICAgIGEzLCBhMywgLTEKKyAgICAgICAgYm5leiAgICBhMywgMWIKKworICAgICAgICBtdiAgICAg IGEwLCBhNQorICAgICAgICByZXQKK2VuZGZ1bmMKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3Zm X2JsYWNrZGV0ZWN0LmggYi9saWJhdmZpbHRlci92Zl9ibGFja2RldGVjdC5oCmluZGV4IGU1MWJl ZGEzYTQuLmU1YjNhYTg4MzMgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL3ZmX2JsYWNrZGV0ZWN0 LmgKKysrIGIvbGliYXZmaWx0ZXIvdmZfYmxhY2tkZXRlY3QuaApAQCAtMjgsNiArMjgsNyBAQCB0 eXBlZGVmIHVuc2lnbmVkICgqZmZfYmxhY2tkZXRlY3RfZm4pKGNvbnN0IHVpbnQ4X3QgKnNyYywg cHRyZGlmZl90IHN0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHB0cmRpZmZfdCB3aWR0aCwgcHRyZGlmZl90IGhlaWdodCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIHRocmVz aG9sZCk7CiAKK2ZmX2JsYWNrZGV0ZWN0X2ZuIGZmX2JsYWNrZGV0ZWN0X2dldF9mbl9yaXNjdihp bnQgZGVwdGgpOwogZmZfYmxhY2tkZXRlY3RfZm4gZmZfYmxhY2tkZXRlY3RfZ2V0X2ZuX3g4Nihp bnQgZGVwdGgpOwogCiBzdGF0aWMgdW5zaWduZWQgY291bnRfcGl4ZWxzOF9jKGNvbnN0IHVpbnQ4 X3QgKnNyYywgcHRyZGlmZl90IHN0cmlkZSwKQEAgLTYwLDkgKzYxLDE0IEBAIHN0YXRpYyB1bnNp Z25lZCBjb3VudF9waXhlbHMxNl9jKGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHN0cmlk ZSwKIAogc3RhdGljIGlubGluZSBmZl9ibGFja2RldGVjdF9mbiBmZl9ibGFja2RldGVjdF9nZXRf Zm4oaW50IGRlcHRoKQogewotICAgIGZmX2JsYWNrZGV0ZWN0X2ZuIGZuID0gTlVMTDsKLSNpZiBB UkNIX1g4NiAmJiBIQVZFX1g4NkFTTQorICAgIGZmX2JsYWNrZGV0ZWN0X2ZuIGZuOworCisjaWYg QVJDSF9SSVNDVgorICAgIGZuID0gZmZfYmxhY2tkZXRlY3RfZ2V0X2ZuX3Jpc2N2KGRlcHRoKTsK KyNlbGlmIEFSQ0hfWDg2ICYmIEhBVkVfWDg2QVNNCiAgICAgZm4gPSBmZl9ibGFja2RldGVjdF9n ZXRfZm5feDg2KGRlcHRoKTsKKyNlbHNlCisgICAgZm4gPSBOVUxMOwogI2VuZGlmCiAKICAgICBp ZiAoIWZuKQotLSAKMi40OS4xCgoKRnJvbSBiMzFjNGMwOGZmN2M1MGQxMzdmZmFjMDQzMmI4OTNm YTJlOTQzZTlhIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Uj1DMz1B OW1pPTIwRGVuaXMtQ291cm1vbnQ/PSA8cmVtaUByZW1sYWIubmV0PgpEYXRlOiBNb24sIDE1IERl YyAyMDI1IDIwOjQwOjI0ICswMjAwClN1YmplY3Q6IFtQQVRDSCAyLzJdIGxhdmZpL3ZmX2JsYWNr ZGV0ZWN0OiBSLVYgViBjb3VudF9waXhlbHNfMTYKClNwYWNlbWlUIFg2MDoKYmxhY2tkZXRlY3Qx Nl9jOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzE3MS4wICggMS4wMHgp CmJsYWNrZGV0ZWN0MTZfcnZ2X2kzMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAz ODMuNiAoMTguNjl4KQotLS0KIGxpYmF2ZmlsdGVyL3Jpc2N2L3ZmX2JsYWNrZGV0ZWN0X2luaXQu YyB8ICA1ICsrKysrCiBsaWJhdmZpbHRlci9yaXNjdi92Zl9ibGFja2RldGVjdF9ydnYuUyAgfCAy NSArKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlv bnMoKykKCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9yaXNjdi92Zl9ibGFja2RldGVjdF9pbml0 LmMgYi9saWJhdmZpbHRlci9yaXNjdi92Zl9ibGFja2RldGVjdF9pbml0LmMKaW5kZXggNjY1NjAz YzExNC4uZmNmNjM1MDFlNSAxMDA2NDQKLS0tIGEvbGliYXZmaWx0ZXIvcmlzY3YvdmZfYmxhY2tk ZXRlY3RfaW5pdC5jCisrKyBiL2xpYmF2ZmlsdGVyL3Jpc2N2L3ZmX2JsYWNrZGV0ZWN0X2luaXQu YwpAQCAtMjcsNiArMjcsOSBAQAogdW5zaWduZWQgZmZfY291bnRfcGl4ZWxzXzhfcnZ2KGNvbnN0 IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHN0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgd2lkdGgsIHB0cmRpZmZfdCBoZWlnaHQsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgdGhyZXNob2xkKTsKK3Vuc2lnbmVkIGZmX2NvdW50 X3BpeGVsc18xNl9ydnYoY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3RyaWRlLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgd2lkdGgsIHB0cmRpZmZfdCBo ZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIHRocmVzaG9s ZCk7CiAKIGZmX2JsYWNrZGV0ZWN0X2ZuIGZmX2JsYWNrZGV0ZWN0X2dldF9mbl9yaXNjdihpbnQg ZGVwdGgpCiB7CkBAIC0zNiw2ICszOSw4IEBAIGZmX2JsYWNrZGV0ZWN0X2ZuIGZmX2JsYWNrZGV0 ZWN0X2dldF9mbl9yaXNjdihpbnQgZGVwdGgpCiAgICAgaWYgKGZsYWdzICYgQVZfQ1BVX0ZMQUdf UlZWX0kzMikgewogICAgICAgICBpZiAoZGVwdGggPD0gOCkKICAgICAgICAgICAgIHJldHVybiBm Zl9jb3VudF9waXhlbHNfOF9ydnY7CisgICAgICAgIGlmICgoZmxhZ3MgJiBBVl9DUFVfRkxBR19S VkIpICYmIChkZXB0aCA8PSAxNikpCisgICAgICAgICAgICByZXR1cm4gZmZfY291bnRfcGl4ZWxz XzE2X3J2djsKICAgICB9CiAjZW5kaWYKICAgICByZXR1cm4gTlVMTDsKZGlmZiAtLWdpdCBhL2xp YmF2ZmlsdGVyL3Jpc2N2L3ZmX2JsYWNrZGV0ZWN0X3J2di5TIGIvbGliYXZmaWx0ZXIvcmlzY3Yv dmZfYmxhY2tkZXRlY3RfcnZ2LlMKaW5kZXggZmQ5NmNmZjZlNy4uYjI5NGE4OWE2MSAxMDA2NDQK LS0tIGEvbGliYXZmaWx0ZXIvcmlzY3YvdmZfYmxhY2tkZXRlY3RfcnZ2LlMKKysrIGIvbGliYXZm aWx0ZXIvcmlzY3YvdmZfYmxhY2tkZXRlY3RfcnZ2LlMKQEAgLTQzLDMgKzQzLDI4IEBAIGZ1bmMg ZmZfY291bnRfcGl4ZWxzXzhfcnZ2LCB6dmUzMngKICAgICAgICAgbXYgICAgICBhMCwgYTUKICAg ICAgICAgcmV0CiBlbmRmdW5jCisKK2Z1bmMgZmZfY291bnRfcGl4ZWxzXzE2X3J2diwgenZlMzJ4 LCB6YmEKKyAgICAgICAgbHBhZCAgICAwCisgICAgICAgIHNsbGkgICAgdDIsIGEyLCAxCisgICAg ICAgIG12ICAgICAgYTUsIHplcm8KKyAgICAgICAgc3ViICAgICBhMSwgYTEsIHQyCisxOgorICAg ICAgICBtdiAgICAgIHQyLCBhMgorMjoKKyAgICAgICAgdnNldHZsaSB0MSwgdDIsIGUxNiwgbTgs IHRhLCBtYQorICAgICAgICB2bGUxNi52IHY4LCAoYTApCisgICAgICAgIHN1YiAgICAgdDIsIHQy LCB0MQorICAgICAgICB2bXNsZXUudnggICB2MCwgdjgsIGE0CisgICAgICAgIHNoMWFkZCAgYTAs IHQxLCBhMAorICAgICAgICB2Y3BvcC5tIHQzLCB2MAorICAgICAgICBhZGQgICAgIGE1LCB0Mywg YTUKKyAgICAgICAgYm5leiAgICB0MiwgMmIKKworICAgICAgICBhZGQgICAgIGEwLCBhMCwgYTEK KyAgICAgICAgYWRkaSAgICBhMywgYTMsIC0xCisgICAgICAgIGJuZXogICAgYTMsIDFiCisKKyAg ICAgICAgbXYgICAgICBhMCwgYTUKKyAgICAgICAgcmV0CitlbmRmdW5jCi0tIAoyLjQ5LjEKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZl bCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKVG8gdW5zdWJzY3JpYmUg c2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9yZwo=