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 7FDC64DEF5 for ; Wed, 7 Jan 2026 14:39:17 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'3gHvsLiV5vMyF2T+Y/i0WOaLDhvg2ESanYmOwjRiDQM=', expected b'VHxCRc1qTDTiB2koQSYygs25Sv6Unf4MMciQwnTOntg=')) header.d=gmail.com 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=1767796740; h=mime-version : references : in-reply-to : date : message-id : to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=3gHvsLiV5vMyF2T+Y/i0WOaLDhvg2ESanYmOwjRiDQM=; b=h1qDqaJVbKFzfmGWPs7yKd4mHprr6IzmuQcX+j5Wa+UGVPE0E/0Rr5yH0B29vrpFkiyMO VRw3xSxBqPAcaP59Hx2L8xcrveAPVgv9HWTEXXL83j3X71AREj8tX/89ytk0pMSNhqtyYXA NizQXJYPLnAL1QF36SUqPhKLS2/NvA6/hbZ6HCe546PCVZyLflnZS4plb+F+c9WIJKks5BJ gRKNU3GGdCQ0JSPKDkzFHKAGIfwCqQD8XN8vMiSq5UPrLdObzmem4UM7+v/3qcflTb0mng6 UFLbUgtv7YcAPtuLn0HcmZAcEh9z/OQBG4xPAvObdSjsvezO8XeN4EuN0Kvg== Received: from [172.20.0.4] (unknown [172.20.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id BD71B690D87; Wed, 7 Jan 2026 16:39:00 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1767796721; b=lI7EJOknOGF+b346wd40kwB+W91mbcOgTeiQB2hEUpQYYUeksYWZLyDzOXKuWvvM9JlA7 88GwHAdxVJN91vlke//JvUUkOtrDRpyJV8/h9ipt5qqUAmQm9d2wXVrHIUTY1SXkfS+4jag 6qRDCsNWPZs19r9O1hxuzNVWAWAvdg8+n7thlk415Cm8AvCSe1auHBco0G/5LS14/5LQFA7 2qqvXGCe5oxxwIWfJNvvlEEBgvbZ8wHwPAGVf7uZp/OA6y1clveReOQBzuo8QrA59jy2aMt v9INhL4euVahWoVsAZfQjwHtFCPjkYXvlPieUeGXEDs+WD6DzC/CAhT/KXFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1767796721; 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=3gHvsLiV5vMyF2T+Y/i0WOaLDhvg2ESanYmOwjRiDQM=; b=EOo+ZVYCZRK2dpSKEIVcrTPNLlyGIhwg4+aoAjq0A6ular/hL73GmbuGMFxi9fmVDhdJ/ UES4ZveYI4SyGxdfuABKOFZeyAZb06XXX59/CQshkb1rBzMFnl36DisdAkxZpwgohPHIoSR lf7ruf/I59meDKFInUs6ZVmVfmXUsovZT2DtpdUUvahLXcDEkrMWSRnkek+CjvPVhNr6r/1 rpPDKmevFtcbuKXZTLQ8D4etc013deMFb+jw1diDBR3/qJTLveMxk32EHgmqvIs8TeXLeTr C43AVLDRq6SoXwJHluCm+fVWDVwOjsH10w4oBozG5ydnSU+Zblo6P7hR0vPw== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=gmail.com; arc=none; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-dl1-f42.google.com (mail-dl1-f42.google.com [74.125.82.42]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 87ADF68FEDD for ; Wed, 7 Jan 2026 16:38:28 +0200 (EET) Received: by mail-dl1-f42.google.com with SMTP id a92af1059eb24-1205a8718afso1748266c88.0 for ; Wed, 07 Jan 2026 06:38:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1767796706; x=1768401506; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=VHxCRc1qTDTiB2koQSYygs25Sv6Unf4MMciQwnTOntg=; b=Azkry6zBISq1zKdirzeeimW7D9ZztQ48fpOtjR5uLCIkHuRez+KzhuJkoP4m1oSL5P Ib1gqNpo/+1tS3mE3yXsPr36P541zSI7yM+KPUZgXI/uQ8aFHfHBO+MKKk1zc5r5WW51 Jbamk8PYTbl4OxnqRYz6S5CyOml/sgl1Ti4L7ktaTZmy0i4JJlJuDjUSdwBIsO7he0Ju OoHPdh9m/XqDKiVTcmIfidr+N1LW9l5pvPKSwvOeH9L/PTMSOtnSsMezFNgkA6sz24SB WKqh344DxfhNzExq/BlSC0h+poDo8PqHGr6jZqn3S6GSGNg/HLK3UI4gI5pKQb1FOZdM BHtA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767796706; x=1768401506; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VHxCRc1qTDTiB2koQSYygs25Sv6Unf4MMciQwnTOntg=; b=IIQcpR0Dc6FaBD1YaplXqYpXrCbHs+cUlaAjKtRXoM+/DoiKXnwULY28KH00qo6Hie 4/9MJgOr0VFIgVX8PblCbb+7Vi3wo+LAp5IRTXOEKXpm9uPMgamG/tSmzzstvW3rBqwe pgnrp+N3g40UUVshnkpi314vypLbsGQewWDTomwUaLEU3JEJXmvRJEaikBLvU+R9wObC ZFiHWg7XqJ36hGBZCwSTDcruasPbcWZYTSAu/K3HU+2Fp7ISrrxbGskE42nRXBWrzQdd GaTiZuBpBIj+8PiSgdFOEECwN803eZirc8neISYuQEuqEhrpYtbvvCaHsagEHTeNWOgC 8zOg== X-Gm-Message-State: AOJu0YzU4Q2xBEwumLalkeYpiz3sDOoulyZ/Ik3oel4RTV62qysPogYj vVPYct3HsaVQtDhqUzsqjd8NuY2FChjhJsfaoerlB+fgaNQZETjpJ26Bt7nR0ogZsoUYXI9SBmh jAHIej2TTtIEgjqi4Zj8AeEq8CJ/VYTc68buZ X-Gm-Gg: AY/fxX4jRHCbzCkkmlF7B+h3th7jQcPQYncoKQTRLoVp3KvGqXz62rKvfdpcfhQRAbe oDVlERwe6XW6rR4nd1pND4K3/upZxP1HXIUz6KR7fJWG65AJARhxZv/vfMPGqghaKbxDavfaAEC RSWPWFVScE6BN+qtrIkQaHjiabT8B1becx8rkVEKvUvmTkunyngRx99GUKLlHqqfNXQgCyB7iZ+ rgUxONWlNSsfDTADXqB4wMAWkXjSSR+3CsiYQhVBCeUGbpUnlefho+39eOTh+RB2Br+Pn+Cfnn2 uQ6EcZPs5A2hRwqSfCX1Z6HR X-Google-Smtp-Source: AGHT+IEx8A6DITI1WZipLH5J6CR44eGrozUMLkzQClztT2aVijYsnW5ry/ywliVk/Fki/RCxtO89vivW2cCHMA2bIec= X-Received: by 2002:a05:7022:418a:b0:11d:f0d3:c5da with SMTP id a92af1059eb24-121f8b9cc29mr1953515c88.43.1767796705709; Wed, 07 Jan 2026 06:38:25 -0800 (PST) MIME-Version: 1.0 References: <20260101064038.17335-1-imraja729@gmail.com> <28f23b4d-2137-ed53-fc04-312844a27d0f@passwd.hu> In-Reply-To: <28f23b4d-2137-ed53-fc04-312844a27d0f@passwd.hu> Date: Wed, 7 Jan 2026 20:08:14 +0530 X-Gm-Features: AQt7F2q9nAxBHy0YBeORWUYyQO_AA34R2LwCpEy_AcIwZXdY_Q1-h8Js3Wodi80 Message-ID: To: FFmpeg development discussions and patches Message-ID-Hash: WC55QHMZKCPTF4D66UGR6ICIQAJMZXMQ X-Message-ID-Hash: WC55QHMZKCPTF4D66UGR6ICIQAJMZXMQ X-MailFrom: SRS0=/Kxn=7M=gmail.com=imraja729@ffmpeg.org 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; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [PATCH v8] avfilter/vf_blackframe: add slice threading 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: Raja Rathour via ffmpeg-devel Cc: Raja Rathour Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: SGkgTWFydG9uLA0KDQpUaGFuayB5b3UgZm9yIHRoZSBmZWVkYmFjay4NCg0KQXMgeW91IHN1Z2dl c3RlZCwgSSBoYXZlIHJlcGxhY2VkIHRoZSBoZWFwIGFsbG9jYXRpb24gKGF2X2NhbGxvYykgd2l0 aCBhDQpzaW5nbGUgc3RkYXRvbWljIChhdG9taWNfdWludCkgY291bnRlci4gVGhpcyBzaW1wbGlm aWVzIHRoZSBsb2dpYyBhbmQNCnJlbW92ZXMgdGhlIG1lbW9yeSBvdmVyaGVhZC4NCg0KSSBoYXZl IGFsc28gb3BlbmVkIHRoZSBmb3JtYWwgUHVsbCBSZXF1ZXN0IG9uIGNvZGUuZmZtcGVnLm9yZyBh cyByZXF1ZXN0ZWQ6DQpodHRwczovL2NvZGUuZmZtcGVnLm9yZy9GRm1wZWcvRkZtcGVnL3B1bGxz LzIxNDA4DQoNClN1bW1hcnkgb2YgY2hhbmdlcyBpbiB2OToNCi0gU3dpdGNoZWQgdG8gc3RkYXRv bWljIGZvciB0aGUgZ2xvYmFsIHBpeGVsIGNvdW50ZXIuDQotIEVuYWJsZWQgQVZGSUxURVJfRkxB R19TTElDRV9USFJFQURTLg0KLSBDbGVhbmVkIHVwIHRoZSBjb21taXQgaGlzdG9yeSB0byBpbmNs dWRlIG9ubHkgdGhpcyBmZWF0dXJlLg0KLSBWZXJpZmllZCB0aGF0IGFsbCBGQVRFIHRlc3RzIGFy ZSBwYXNzaW5nIG9uIHRoZSBQUi4NCg0KQmVzdCByZWdhcmRzLA0KUmFqYSBSYXRob3VyDQoNCk9u IE1vbiwgSmFuIDUsIDIwMjYgYXQgMzo0NuKAr0FNIE1hcnRvbiBCYWxpbnQgdmlhIGZmbXBlZy1k ZXZlbCA8DQpmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4gd3JvdGU6DQoNCj4NCj4NCj4gT24gVGh1 LCAxIEphbiAyMDI2LCBSYWphIFJhdGhvdXIgdmlhIGZmbXBlZy1kZXZlbCB3cm90ZToNCj4NCj4g PiB2ODogUmVzdG9yZWQgb3JpZ2luYWwgc3RydWN0IGNvbW1lbnRzICh1bnJlbGF0ZWQgdG8gdGhy ZWFkcykgYW5kIHVwZGF0ZWQNCj4gaGVpZ2h0IGNvbW1lbnQgdG8gRG94eWdlbiBzdHlsZSAoLy8v PCkgYXMgcmVxdWVzdGVkLg0KPiA+DQo+ID4gVGhhbmsgeW91IGZvciB0aGUgZGV0YWlsZWQgZmVl ZGJhY2sgb24gdGhlIHBhdGNoIHN0cnVjdHVyZSBhbmQgcHJvamVjdA0KPiBzdHlsZS4NCj4gPg0K PiA+IFNpZ25lZC1vZmYtYnk6IFJhamEgUmF0aG91ciA8aW1yYWphNzI5QGdtYWlsLmNvbT4NCj4g PiAtLS0NCj4gPiBsaWJhdmZpbHRlci92Zl9ibGFja2ZyYW1lLmMgfCA2OSArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gMSBmaWxlIGNoYW5nZWQsIDYwIGluc2VydGlv bnMoKyksIDkgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIv dmZfYmxhY2tmcmFtZS5jIGIvbGliYXZmaWx0ZXIvdmZfYmxhY2tmcmFtZS5jDQo+ID4gaW5kZXgg ZjBhYTUzZTEzMy4uNWIxOThlNjU5NCAxMDA2NDQNCj4gPiAtLS0gYS9saWJhdmZpbHRlci92Zl9i bGFja2ZyYW1lLmMNCj4gPiArKysgYi9saWJhdmZpbHRlci92Zl9ibGFja2ZyYW1lLmMNCj4gPiBA QCAtMzIsNiArMzIsNyBAQA0KPiA+DQo+ID4gI2luY2x1ZGUgImxpYmF2dXRpbC9pbnRlcm5hbC5o Ig0KPiA+ICNpbmNsdWRlICJsaWJhdnV0aWwvb3B0LmgiDQo+ID4gKyNpbmNsdWRlICJsaWJhdnV0 aWwvbWVtLmgiDQo+ID4gI2luY2x1ZGUgImF2ZmlsdGVyLmgiDQo+ID4gI2luY2x1ZGUgImZpbHRl cnMuaCINCj4gPiAjaW5jbHVkZSAidmlkZW8uaCINCj4gPiBAQCAtNDUsNiArNDYsMTUgQEAgdHlw ZWRlZiBzdHJ1Y3QgQmxhY2tGcmFtZUNvbnRleHQgew0KPiA+ICAgICB1bnNpZ25lZCBpbnQgbGFz dF9rZXlmcmFtZTsgLy8vPCBmcmFtZSBudW1iZXIgb2YgdGhlIGxhc3QgcmVjZWl2ZWQNCj4ga2V5 LWZyYW1lDQo+ID4gfSBCbGFja0ZyYW1lQ29udGV4dDsNCj4gPg0KPiA+ICt0eXBlZGVmIHN0cnVj dCBUaHJlYWREYXRhIHsNCj4gPiArICAgIGNvbnN0IHVpbnQ4X3QgKmRhdGE7DQo+ID4gKyAgICBp bnQgbGluZXNpemU7DQo+ID4gKyAgICBpbnQgYnRocmVzaDsNCj4gPiArICAgIGludCB3aWR0aDsN Cj4gPiArICAgIGludCBoZWlnaHQ7ICAgICAgICAgICAvLy88IGhlaWdodCBmb3IgY2xlYW5lciBz bGljZSBtYXRoDQo+ID4gKyAgICB1bnNpZ25lZCBpbnQgKmNvdW50czsNCj4NCj4gWW91IGNhbiB1 c2UgYSBzaW5nbGUgc3RkYXRvbWljIGF0b21pYyBpbnQgZm9yIHRoaXMgYW5kIGF2b2lkIHRoZQ0K PiBhbGxvY2F0aW9uLg0KPg0KPiBBbHNvIEkgc3VnZ2VzdCB5b3Ugb3BlbiBhIHB1bGwgcmVxdWVz dCBhdCBjb2RlLmZmbXBlZy5vcmcuDQo+DQo+IFJlZ2FyZHMsDQo+IE1hcnRvbg0KPg0KPiA+ICt9 IFRocmVhZERhdGE7DQo+ID4gKw0KPiA+IHN0YXRpYyBjb25zdCBlbnVtIEFWUGl4ZWxGb3JtYXQg cGl4X2ZtdHNbXSA9IHsNCj4gPiAgICAgQVZfUElYX0ZNVF9ZVVY0MTBQLCBBVl9QSVhfRk1UX1lV VjQyMFAsIEFWX1BJWF9GTVRfR1JBWTgsDQo+IEFWX1BJWF9GTVRfTlYxMiwNCj4gPiAgICAgQVZf UElYX0ZNVF9OVjIxLCBBVl9QSVhfRk1UX1lVVjQ0NFAsIEFWX1BJWF9GTVRfWVVWNDIyUCwNCj4g QVZfUElYX0ZNVF9ZVVY0MTFQLA0KPiA+IEBAIC01NSwyMiArNjUsNjAgQEAgc3RhdGljIGNvbnN0 IGVudW0gQVZQaXhlbEZvcm1hdCBwaXhfZm10c1tdID0gew0KPiA+ICAgICBzbnByaW50ZihidWYs IHNpemVvZihidWYpLCBmb3JtYXQsIHZhbHVlKTsgIFwNCj4gPiAgICAgYXZfZGljdF9zZXQobWV0 YWRhdGEsIGtleSwgYnVmLCAwKQ0KPiA+DQo+ID4gK3N0YXRpYyBpbnQgYmxhY2tmcmFtZV9zbGlj ZShBVkZpbHRlckNvbnRleHQgKmN0eCwgdm9pZCAqYXJnLCBpbnQgam9ibnIsDQo+IGludCBuYl9q b2JzKQ0KPiA+ICt7DQo+ID4gKyAgICBUaHJlYWREYXRhICp0ZCA9IGFyZzsNCj4gPiArICAgIGlu dCBzbGljZV9zdGFydCA9ICh0ZC0+aGVpZ2h0ICogam9ibnIpIC8gbmJfam9iczsNCj4gPiArICAg IGludCBzbGljZV9lbmQgICA9ICh0ZC0+aGVpZ2h0ICogKGpvYm5yKzEpKSAvIG5iX2pvYnM7DQo+ ID4gKyAgICBpbnQgeCwgeTsNCj4gPiArICAgIGNvbnN0IHVpbnQ4X3QgKnA7DQo+ID4gKyAgICB1 bnNpZ25lZCBpbnQgYmxhY2tfcGl4ZWxzX2NvdW50ID0gMDsNCj4gPiArDQo+ID4gKyAgICBwID0g dGQtPmRhdGEgKyBzbGljZV9zdGFydCAqIHRkLT5saW5lc2l6ZTsNCj4gPiArDQo+ID4gKyAgICBm b3IgKHkgPSBzbGljZV9zdGFydDsgeSA8IHNsaWNlX2VuZDsgeSsrKSB7DQo+ID4gKyAgICAgICAg Zm9yICh4ID0gMDsgeCA8IHRkLT53aWR0aDsgeCsrKQ0KPiA+ICsgICAgICAgICAgICBibGFja19w aXhlbHNfY291bnQgKz0gcFt4XSA8IHRkLT5idGhyZXNoOw0KPiA+ICsgICAgICAgIHAgKz0gdGQt PmxpbmVzaXplOw0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiArICAgIHRkLT5jb3VudHNbam9ibnJd ID0gYmxhY2tfcGl4ZWxzX2NvdW50Ow0KPiA+ICsgICAgcmV0dXJuIDA7DQo+ID4gK30NCj4gPiAr DQo+ID4gc3RhdGljIGludCBmaWx0ZXJfZnJhbWUoQVZGaWx0ZXJMaW5rICppbmxpbmssIEFWRnJh bWUgKmZyYW1lKQ0KPiA+IHsNCj4gPiAgICAgQVZGaWx0ZXJDb250ZXh0ICpjdHggPSBpbmxpbmst PmRzdDsNCj4gPiAgICAgQmxhY2tGcmFtZUNvbnRleHQgKnMgPSBjdHgtPnByaXY7DQo+ID4gLSAg ICBpbnQgeCwgaTsNCj4gPiAgICAgaW50IHBibGFjayA9IDA7DQo+ID4gLSAgICB1aW50OF90ICpw ID0gZnJhbWUtPmRhdGFbMF07DQo+ID4gICAgIEFWRGljdGlvbmFyeSAqKm1ldGFkYXRhOw0KPiA+ ICAgICBjaGFyIGJ1ZlszMl07DQo+ID4gKyAgICBUaHJlYWREYXRhIHRkOw0KPiA+ICsgICAgaW50 IG5iX3RocmVhZHMsIG5iX2pvYnMsIGk7DQo+ID4gKyAgICB1bnNpZ25lZCBpbnQgKm5iX2JsYWNr X3BpeGVsc19wZXJfc2xpY2U7DQo+ID4gKw0KPiA+ICsgICAgbmJfdGhyZWFkcyA9IGZmX2ZpbHRl cl9nZXRfbmJfdGhyZWFkcyhjdHgpOw0KPiA+ICsNCj4gPiArICAgIG5iX2JsYWNrX3BpeGVsc19w ZXJfc2xpY2UgPSBhdl9jYWxsb2MobmJfdGhyZWFkcywNCj4gc2l6ZW9mKCpuYl9ibGFja19waXhl bHNfcGVyX3NsaWNlKSk7DQo+ID4gKyAgICBpZiAoIW5iX2JsYWNrX3BpeGVsc19wZXJfc2xpY2Up DQo+ID4gKyAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsNCj4gPiArDQo+ID4gKyAgICB0 ZC5kYXRhID0gZnJhbWUtPmRhdGFbMF07DQo+ID4gKyAgICB0ZC5saW5lc2l6ZSA9IGZyYW1lLT5s aW5lc2l6ZVswXTsNCj4gPiArICAgIHRkLndpZHRoID0gaW5saW5rLT53Ow0KPiA+ICsgICAgdGQu aGVpZ2h0ID0gaW5saW5rLT5oOw0KPiA+ICsgICAgdGQuYnRocmVzaCA9IHMtPmJ0aHJlc2g7DQo+ ID4gKyAgICB0ZC5jb3VudHMgPSBuYl9ibGFja19waXhlbHNfcGVyX3NsaWNlOw0KPiA+ICsNCj4g PiArICAgIG5iX2pvYnMgPSBGRk1JTih0ZC5oZWlnaHQsIG5iX3RocmVhZHMpOw0KPiA+ICsNCj4g PiArICAgIGZmX2ZpbHRlcl9leGVjdXRlKGN0eCwgYmxhY2tmcmFtZV9zbGljZSwgJnRkLCBOVUxM LCBuYl9qb2JzKTsNCj4gPg0KPiA+IC0gICAgZm9yIChpID0gMDsgaSA8IGZyYW1lLT5oZWlnaHQ7 IGkrKykgew0KPiA+IC0gICAgICAgIGZvciAoeCA9IDA7IHggPCBpbmxpbmstPnc7IHgrKykNCj4g PiAtICAgICAgICAgICAgcy0+bmJsYWNrICs9IHBbeF0gPCBzLT5idGhyZXNoOw0KPiA+IC0gICAg ICAgIHAgKz0gZnJhbWUtPmxpbmVzaXplWzBdOw0KPiA+ICsgICAgcy0+bmJsYWNrID0gMDsNCj4g PiArICAgIGZvciAoaSA9IDA7IGkgPCBuYl9qb2JzOyBpKyspIHsNCj4gPiArICAgICAgICBzLT5u YmxhY2sgKz0gbmJfYmxhY2tfcGl4ZWxzX3Blcl9zbGljZVtpXTsNCj4gPiAgICAgfQ0KPiA+IC0N Cj4gPiArDQo+ID4gICAgIGlmIChmcmFtZS0+ZmxhZ3MgJiBBVl9GUkFNRV9GTEFHX0tFWSkNCj4g PiAgICAgICAgIHMtPmxhc3Rfa2V5ZnJhbWUgPSBzLT5mcmFtZTsNCj4gPg0KPiA+IEBAIC04OSw2 ICsxMzcsOSBAQCBzdGF0aWMgaW50IGZpbHRlcl9mcmFtZShBVkZpbHRlckxpbmsgKmlubGluaywg QVZGcmFtZQ0KPiAqZnJhbWUpDQo+ID4NCj4gPiAgICAgcy0+ZnJhbWUrKzsNCj4gPiAgICAgcy0+ bmJsYWNrID0gMDsNCj4gPiArDQo+ID4gKyAgICBhdl9mcmVlKG5iX2JsYWNrX3BpeGVsc19wZXJf c2xpY2UpOw0KPiA+ICsNCj4gPiAgICAgcmV0dXJuIGZmX2ZpbHRlcl9mcmFtZShpbmxpbmstPmRz dC0+b3V0cHV0c1swXSwgZnJhbWUpOw0KPiA+IH0NCj4gPg0KPiA+IEBAIC0xMTgsOSArMTY5LDkg QEAgY29uc3QgRkZGaWx0ZXIgZmZfdmZfYmxhY2tmcmFtZSA9IHsNCj4gPiAgICAgLnAubmFtZSAg ICAgICAgPSAiYmxhY2tmcmFtZSIsDQo+ID4gICAgIC5wLmRlc2NyaXB0aW9uID0gTlVMTF9JRl9D T05GSUdfU01BTEwoIkRldGVjdCBmcmFtZXMgdGhhdCBhcmUNCj4gKGFsbW9zdCkgYmxhY2suIiks DQo+ID4gICAgIC5wLnByaXZfY2xhc3MgID0gJmJsYWNrZnJhbWVfY2xhc3MsDQo+ID4gLSAgICAu cC5mbGFncyAgICAgICA9IEFWRklMVEVSX0ZMQUdfTUVUQURBVEFfT05MWSwNCj4gPiArICAgIC5w LmZsYWdzICAgICAgID0gQVZGSUxURVJfRkxBR19NRVRBREFUQV9PTkxZIHwNCj4gQVZGSUxURVJf RkxBR19TTElDRV9USFJFQURTLA0KPiA+ICAgICAucHJpdl9zaXplICAgICA9IHNpemVvZihCbGFj a0ZyYW1lQ29udGV4dCksDQo+ID4gICAgIEZJTFRFUl9JTlBVVFMoYXZmaWx0ZXJfdmZfYmxhY2tm cmFtZV9pbnB1dHMpLA0KPiA+ICAgICBGSUxURVJfT1VUUFVUUyhmZl92aWRlb19kZWZhdWx0X2Zp bHRlcnBhZCksDQo+ID4gICAgIEZJTFRFUl9QSVhGTVRTX0FSUkFZKHBpeF9mbXRzKSwNCj4gPiAt fTsNCj4gPiArfTsNCj4gPiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUNCj4gPiAtLQ0KPiA+ IDIuNDguMQ0KPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18NCj4gPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnDQo+ID4gVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2 ZWwtbGVhdmVAZmZtcGVnLm9yZw0KPiA+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVn LWRldmVsQGZmbXBlZy5vcmcNCj4gVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1w ZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9yZw0KPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdCAtLSBmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGZmbXBlZy1k ZXZlbC1sZWF2ZUBmZm1wZWcub3JnCg==