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 7CBD04EEBC for ; Wed, 18 Feb 2026 22:13:46 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'FJnl6OSnM5n5f0bmlcn3xnITN7PiZrIXjhLuQXwBws4=', expected b'ZOyQNRZKUf+GE8qHR6k5/S0d1mR1gWjfJrzMlHLLEl0=')) 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=1771452810; 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=FJnl6OSnM5n5f0bmlcn3xnITN7PiZrIXjhLuQXwBws4=; b=ONdRpmMA+zNqddLJfBURcp1Odu8qce+hnzIsPRt3psRF2DYVanbedckrD7b949dNfXQKC GA2EnruxLRlAj+9MnpzrCCPD2lP04eMXt54j1qapEWl13S3kQyyZN7hmfOBIFE6bIrE7mcU FUOm/3FsZw8SEa145k1fkhDZy8Lw0l30c4pPUkFXtvo4Nzj7S+dxd940q3sJ1nYxiTVgsRM zTU0Hy8QZIykikqdsMdZ6fO1R48w65kJ2jT9+koFO6p7uieDs+Fv6NGs1J4wevEqkiLqhdK w48myoUKn9rq8Lo0Y5i8LBzwmJoH/hKkK21HNC4BN32XOQh41JApnV30j/bg== Received: from [172.18.0.3] (unknown [172.18.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id B1E42691275; Thu, 19 Feb 2026 00:13:30 +0200 (EET) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1771452786; b=NVkG6fBaed00Xsq/z8FXy1MvrY2Qgr2k6qtDdaOEsMmbLt/cIcNzaloFTfrjUFU47nLZj OtAm3R/v6LcAh/oNe1SgBf401enXxD0vwHbVQfFi1Ec8V6qc4t5QNhdxvRL70E8kktjRpTg Mdru4RFoDAPif0ofZkoLVQ+7ctHgHmX3HKsKo77m2rX0aJeIuqQEBi8uFEwHhLo6fLb/YoF InpA7CFpr59dak6gFXnDizFhayoZwYNivGjYijMXKYk6nSta+QejA5KDHAHcu2lOrWJhffz PTlOnmsbyZLynOFebv4S4VPz52fKQtpcfEifz9TQEOfBydIHDQmswxl/Pe5A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1771452786; 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=FJnl6OSnM5n5f0bmlcn3xnITN7PiZrIXjhLuQXwBws4=; b=oela5nVk5U+QEZaU00zt5FqrisEAADdWBG8dNrrNN5zjKGHIAptE/CDw6nEW8YAwFQeHF vtrTlra6UOoH4VG7Ney1YMREFk5IvzlLfldiuFutFxtkgitH7xHFTyNcfFWFBtt9dlOiKvP dEunF86sMfRbz6QQm4NTVv0EHRYuMbE2kM5P5vnpqzJx6+PWyA40cqawrxbMBKBm7rFtWR8 XOKtQIh9ziFewGDV0Gnx4MmRRvRp/BLnpu/cw64DL3s+9toGoOPNa4/UAmtQreHxHI5fhcp 7ksWJ6sdc1jrCLqOHVxRBlkTn1jhd5I2D5x6x6TNUOZuYfzL4fFkVS21d/uA== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=gmail.com; arc=pass; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=pass; dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-qk1-f174.google.com (mail-qk1-f174.google.com [209.85.222.174]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 8F6336910E3 for ; Thu, 19 Feb 2026 00:12:52 +0200 (EET) Received: by mail-qk1-f174.google.com with SMTP id af79cd13be357-8cb403b7c75so3760385a.2 for ; Wed, 18 Feb 2026 14:12:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771452770; cv=none; d=google.com; s=arc-20240605; b=bxLNA+stzQExXR3ejS5QHSZVActZEwHSsJ7uV5OWBOCS4AqQx3famfSMm089ufb1Ht wOB1fCZuIrAnElwcVrrv99goCF4zIl2ibF1MVuoidVzW+ZLmF4g9Wd2CsKkIOIrmZMEg u78fiLjE06F1yXB5tHGMHmbXkBAH3w3PXItxvXqb30471YX6SReG+js060FyUNBVvp54 4lVjdlb+Yxj8+QZCWK1m+eSLCvecMc8DSqaeDsn6HU881e9W9l2iQ7csA6yeiGUEavrF qCBmp52wFWxfRlL8Yo+PZPV4qJ5oQz/VWZ5MDLR63XbihRDrr4IOIRqlC7cGmmjyQ3LQ cJcA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=ZOyQNRZKUf+GE8qHR6k5/S0d1mR1gWjfJrzMlHLLEl0=; fh=e5zN9xSzcxLA6bGo3lF+CqTbY/oLwzApV03EO/RBfgQ=; b=kFcRr09ApDt+BHCuO4JiDa/i4AJkrN2QA2OsjLltI6uOn9BVmSkblKtej2pz/AW4vw 5LhnaZVozDh7XTuaqwJ1rtQQeSrjAw7hcCZskWM0ZnI2FlEnazyYpp5LwH2AyT5IN+et HpOX/XqjFVEKVCq8zVcWOckZt4S+/MPnS5zcWxA3uTIZCLKGN9elPe1M4o8bmF4qJhd9 3Z01TGYEbXXydeakfYTzqP9zSKLhbh0VaHtToW/bnfF8vjE/dgJ5/ouIY0AOpYddgKMk RdZkLZDL2WA+/DGcTbA7u5Y1iW/eFIgIVTreibEZsrtXvUDN5oIKExdMJEWGImSxaHmp 83Lw==; darn=ffmpeg.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771452770; x=1772057570; 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=ZOyQNRZKUf+GE8qHR6k5/S0d1mR1gWjfJrzMlHLLEl0=; b=l5mlvKLZNlEwtQouOIIZJfUD9abWYNw6M9OzIGtcoV4HQRUXizK57NI04WmGu16mtR IBAENG+2GAvkqnuLOsHO+yvSnGJ6S0r5vkslIUjU8kQAHskuQpaXV/DQELGp2HuWwWIz odeouRxY1XDhubgd7cvAoMIrPjkOD5ajbX0+RN7STU6R6q9846qeOe9A8N1QOuAfnMTx WVJfOx2YQYDQ0Popo9XPx5CXyPioiLRYIwRLptMDJXkp+dzONDoCpVwHhFGUaqCkaW1W Wz0ndjIYfE2rfdI0qTKCb+QmT82l5cBkIzwBdjT60AWKd8B5vpFL3nMm00l5Be4yYDKj hafw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771452770; x=1772057570; 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=ZOyQNRZKUf+GE8qHR6k5/S0d1mR1gWjfJrzMlHLLEl0=; b=MGoatZ/MjBpY+A/ExCF6k4gOffIWXMksZyiztckkLXJGuhtvmUqPC/3CZZHW4J5+3V IgOi+zkt/dnuTPnscXPq7saWi9khQGLpOvGJIe+klLyEcyqxsbaE/dGmMs80VXdiu8iQ i03fkiIzMloT0AdSuHDnlA6jOFVz5Zn2HqiyJHKnLitmFkc+AFkyNt2NiJzR5vVx3cFI mrJE0RLmbUhemuXtZUZTYDM4UDy6vzbeL+sZf9EruEYJSn4rserzzFGozwK7zcM8M77t 3clF/6nI3kYLUH6tmJcrtS5m3ipi9LW14aiduf4nSFDvT9L9hSAKQvFiAA2wyHGrP79s xqvw== X-Gm-Message-State: AOJu0YwB8wt/QMYOZXf6PmeDRSO7Kp1B2IN5CvPHZmcHe/6xp9YTrQYx x3tUQGQHBQ5mgP+KEr0Zk/JZE0d9EEB0KYEOI8DJtIP4h8x8rA06OfTDqzp92gk1k7qwG+b8cqb PdQoGKN66cO87DZKQfjlFzxzHa9DHK3tTbw== X-Gm-Gg: AZuq6aImMnymIbD2k40k4LPhbp9cBywIdXxVO1iR0lP4O8o6AFitJcnhUJr1JM8cvsU XoXE/KMQuMZlKJi0haE61M4J0OTuqljtAN1fvwAsb0hqotIJyo6UihMkbvJWSTK33s8PSHE/apB ZlKWUCj2NWzOzDygS6X0Bi0l1+98C5aPUzwmPZhIr/pUSopGi9b6TiGsltloezqP3+EFgMNlYiQ 8moGneNgq/3p2OWITFX9CyPSVf/acERtD1tZittK/tawmSJeZA0VQaYBikts2qjXBXVC58UXF/7 PfVYX/PjeD9d4sL2j24b X-Received: by 2002:a05:6214:4f05:b0:897:1d50:2336 with SMTP id 6a1803df08f44-897347ccd64mr209934136d6.6.1771452769955; Wed, 18 Feb 2026 14:12:49 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Thu, 19 Feb 2026 00:12:39 +0200 X-Gm-Features: AaiRm538jKB8D068lNEzLjhYDZzj6TjngLKo_O2zzmw7s5qUv9P8zFnePwK_ims Message-ID: To: FFmpeg development discussions and patches Message-ID-Hash: S6LNLMU252X375NM7QBTFEDLXOXIAJZD X-Message-ID-Hash: S6LNLMU252X375NM7QBTFEDLXOXIAJZD X-MailFrom: SRS0=YOgg=AW=gmail.com=hassanhanyrashad@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] lavfi/mpdecimate: fix three bugs in keep_count logic 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: hassan hany via ffmpeg-devel Cc: hassan hany Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: eWVzDQoNCk9uIFRodSwgRmViIDE5LCAyMDI2IGF0IDEyOjA24oCvQU0gRGFuYSBGZW5nIHZpYSBm Zm1wZWctZGV2ZWwgPA0KZmZtcGVnLWRldmVsQGZmbXBlZy5vcmc+IHdyb3RlOg0KDQo+IEFoIGdv dCBpdCwgdGhhbmsgeW91ISBEbyBJIGp1c3QgY3JlYXRlIGEgcHVsbCByZXF1ZXN0Pw0KPg0KPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBoYXNzYW4gaGFueSB2aWEgZmZtcGVn LWRldmVsIDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4NCj4gU2VudDogV2VkbmVzZGF5LCBGZWJy dWFyeSAxOCwgMjAyNiA1OjAwIFBNDQo+IFRvOiBGRm1wZWcgZGV2ZWxvcG1lbnQgZGlzY3Vzc2lv bnMgYW5kIHBhdGNoZXMgPGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPg0KPiBDYzogaGFzc2FuIGhh bnkgPGhhc3NhbmhhbnlyYXNoYWRAZ21haWwuY29tPg0KPiBTdWJqZWN0OiBbRkZtcGVnLWRldmVs XSBSZTogW1BBVENIXSBsYXZmaS9tcGRlY2ltYXRlOiBmaXggdGhyZWUgYnVncyBpbg0KPiBrZWVw X2NvdW50IGxvZ2ljDQo+DQo+IEhpIGRhbmENCj4geW91IHByb2JhYmx5IHdhbnQgdG8gc3VibWl0 IHRoaXMgdG8gaHR0cHM6Ly9jb2RlLmZmbXBlZy5vcmcvIHNpbmNlIHRoYXRzDQo+IHdoZXJlIEZG bXBlZyBkZXZlbG9wbWVudCBoYXBwZW5zIG5vd2FkYXlzICh5ZXMgSSBhbSBhd2FyZSB0aGUgcmVh ZG1lIHNheXMNCj4geW91IHNob3VsZCBzdWJtaXQgcGF0Y2hlcyB0byB0aGUgTUwgYnV0IGl0cyBv dXRkYXRlZCkNCj4NCj4gT24gV2VkLCBGZWIgMTgsIDIwMjYgYXQgMTE6NTXigK9QTSBEYW5hIEZl bmcgdmlhIGZmbXBlZy1kZXZlbCA8DQo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPiB3cm90ZToN Cj4NCj4gPiBIZWxsbyEgSnVzdCBmb2xsb3dpbmcgdXAgb24gdGhpcy4NCj4gPg0KPiA+IEZyb206 IERhbmEgRmVuZw0KPiA+IFNlbnQ6IEZyaWRheSwgRmVicnVhcnkgNiwgMjAyNiA0OjM4IFBNDQo+ ID4gVG86ICdmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZycgPGZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Pg0KPiA+IFN1YmplY3Q6IFtQQVRDSF0gbGF2ZmkvbXBkZWNpbWF0ZTogZml4IHRocmVlIGJ1Z3Mg aW4ga2VlcF9jb3VudCBsb2dpYw0KPiA+DQo+ID4gRml4IHRoZSBmb2xsb3dpbmcgaXNzdWVzIHdp dGggdGhlIGtlZXAgb3B0aW9uOg0KPiA+DQo+ID4gMS4gTm8gc2ltaWxhcml0eSBjaGVjayBkdXJp bmcga2VlcCBwZXJpb2Q6IFRoZSBjb2RlIHJldHVybmVkIGVhcmx5DQo+ID4gICAgZHVyaW5nIHRo ZSBrZWVwIHBlcmlvZCB3aXRob3V0IGNoZWNraW5nIGlmIHRoZSBmcmFtZSB3YXMgYWN0dWFsbHkN Cj4gPiAgICBzaW1pbGFyIHRvIHRoZSByZWZlcmVuY2UuDQo+ID4NCj4gPiAyLiBrZWVwX2NvdW50 IGRvZXNuJ3QgcmVzZXQgb24gZGlmZmVyZW50IGZyYW1lczogVGhlIGNvdW50ZXIgc2hvdWxkDQo+ ID4gICAgdHJhY2sgImNvbnNlY3V0aXZlIHNpbWlsYXIgZnJhbWVzLCIgYnV0IHdoZW4gYSBkaWZm ZXJlbnQgZnJhbWUNCj4gPiAgICBhcnJpdmVkIG1pZC1jb3VudCwga2VlcF9jb3VudCBkaWRuJ3Qg cmVzZXQgdG8gMC4gSXQgb25seSByZXNldA0KPiA+ICAgIGFmdGVyIGdvaW5nIG5lZ2F0aXZlIChh ZnRlciBhIGRyb3ApLCBjYXVzaW5nIHRoZSBjb3VudGVyIHRvDQo+ID4gICAgYWNjdW11bGF0ZSBh Y3Jvc3Mgbm9uLWNvbnNlY3V0aXZlIHNpbWlsYXIgZnJhbWVzIGFuZCBkcm9wIGZyYW1lcw0KPiA+ ICAgIGVhcmxpZXIgdGhhbiBleHBlY3RlZC4NCj4gPg0KPiA+IDMuIFJlZmVyZW5jZSBmcmFtZSBk cmlmdDogV2hlbiBzaW1pbGFyIGZyYW1lcyB3ZXJlIGtlcHQgZHVlIHRvDQo+ID4gICAga2VlcF9j b3VudCwgdGhleSBiZWNhbWUgdGhlIG5ldyByZWZlcmVuY2UuIE92ZXIgdGltZSwgdGlueQ0KPiA+ ICAgIGRpZmZlcmVuY2VzIChzZW5zb3Igbm9pc2UsIGNvbXByZXNzaW9uIGFydGlmYWN0cykgYWNj dW11bGF0ZWQuDQo+ID4gICAgRnJhbWUgTiBnb3QgY29tcGFyZWQgdG8gZnJhbWUgTi0xIGluc3Rl YWQgb2YgdGhlIGxhc3QgZGlmZmVyZW50DQo+ID4gICAgZnJhbWUsIGFsbG93aW5nIGdyYWR1YWwg c2NlbmUgY2hhbmdlcyB0byBzbGlwIHRocm91Z2ggdW5kZXRlY3RlZC4NCj4gPg0KPiA+IE5vdyBk ZWNpbWF0ZV9mcmFtZSgpIGNoZWNrcyBzaW1pbGFyaXR5IGZpcnN0LCB0aGVuIGFwcGxpZXMga2Vl cF9jb3VudA0KPiA+IGxvZ2ljLCByZXR1cm5pbmcgZGlzdGluY3QgdmFsdWVzOg0KPiA+ICAgIDEg PSBkcm9wIChzaW1pbGFyLCBvdmVyIGtlZXAgdGhyZXNob2xkKQ0KPiA+ICAgIDAgPSBrZWVwIChk aWZmZXJlbnQgZnJhbWUpIC0gdXBkYXRlcyByZWZlcmVuY2UsIHJlc2V0cyBrZWVwX2NvdW50DQo+ ID4gICAtMSA9IGtlZXAgKHNpbWlsYXIsIHVuZGVyIGtlZXAgdGhyZXNob2xkKSAtIHByZXNlcnZl cyByZWZlcmVuY2UNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IERhbmEgRmVuZyBkYW5hZkB0d29z aWdtYS5jb208bWFpbHRvOmRhbmFmQHR3b3NpZ21hLmNvbT4NCj4gPiAtLS0NCj4gPiBsaWJhdmZp bHRlci92Zl9tcGRlY2ltYXRlLmMgfCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tDQo+ID4gMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9u cygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3ZmX21wZGVjaW1hdGUuYyBi L2xpYmF2ZmlsdGVyL3ZmX21wZGVjaW1hdGUuYw0KPiA+IGluZGV4IDBmYzk1NTU2YjcuLjViMTY1 NGY2NzEgMTAwNjQ0DQo+ID4gLS0tIGEvbGliYXZmaWx0ZXIvdmZfbXBkZWNpbWF0ZS5jDQo+ID4g KysrIGIvbGliYXZmaWx0ZXIvdmZfbXBkZWNpbWF0ZS5jDQo+ID4gQEAgLTEwOSwxOSArMTA5LDE4 IEBAIHN0YXRpYyBpbnQgZGlmZl9wbGFuZXMoQVZGaWx0ZXJDb250ZXh0ICpjdHgsDQo+ID4gLyoq DQo+ID4gICAqIFRlbGwgaWYgdGhlIGZyYW1lIHNob3VsZCBiZSBkZWNpbWF0ZWQsIGZvciBleGFt cGxlIGlmIGl0IGlzIG5vIG11Y2gNCj4gPiAgICogZGlmZmVyZW50IHdpdGggcmVzcGVjdCB0byB0 aGUgcmVmZXJlbmNlIGZyYW1lIHJlZi4NCj4gPiArICoNCj4gPiArICogQHJldHVybiAxIGlmIGZy YW1lIHNob3VsZCBiZSBkcm9wcGVkIChzaW1pbGFyLCBvdmVyIGtlZXAgdGhyZXNob2xkKSwNCj4g PiArICogICAgICAgICAwIGlmIGZyYW1lIHNob3VsZCBiZSBrZXB0IChkaWZmZXJlbnQpLA0KPiA+ ICsgKiAgICAgICAgLTEgaWYgZnJhbWUgc2hvdWxkIGJlIGtlcHQgKHNpbWlsYXIsIHVuZGVyIGtl ZXAgdGhyZXNob2xkKQ0KPiA+ICAgKi8NCj4gPiBzdGF0aWMgaW50IGRlY2ltYXRlX2ZyYW1lKEFW RmlsdGVyQ29udGV4dCAqY3R4LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWRnJh bWUgKmN1ciwgQVZGcmFtZSAqcmVmKSB7DQo+ID4gICAgICBEZWNpbWF0ZUNvbnRleHQgKmRlY2lt YXRlID0gY3R4LT5wcml2Ow0KPiA+ICsgICAgaW50IGlzX3NpbWlsYXI7DQo+ID4gICAgICBpbnQg cGxhbmU7DQo+ID4NCj4gPiAtICAgIGlmIChkZWNpbWF0ZS0+bWF4X2tlZXBfY291bnQgPiAwICYm DQo+ID4gLSAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQgPiAtMSAmJg0KPiA+IC0gICAgICAg IGRlY2ltYXRlLT5rZWVwX2NvdW50IDwgZGVjaW1hdGUtPm1heF9rZWVwX2NvdW50KSB7DQo+ID4g LSAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQrKzsNCj4gPiAtICAgICAgICByZXR1cm4gMDsN Cj4gPiAtICAgIH0NCj4gPiAgICAgIGlmIChkZWNpbWF0ZS0+bWF4X2Ryb3BfY291bnQgPiAwICYm DQo+ID4gICAgICAgICAgZGVjaW1hdGUtPmRyb3BfY291bnQgPj0gZGVjaW1hdGUtPm1heF9kcm9w X2NvdW50KQ0KPiA+ICAgICAgICAgIHJldHVybiAwOw0KPiA+IEBAIC0xMjksNiArMTI4LDcgQEAg c3RhdGljIGludCBkZWNpbWF0ZV9mcmFtZShBVkZpbHRlckNvbnRleHQgKmN0eCwNCj4gPiAgICAg ICAgICAoZGVjaW1hdGUtPmRyb3BfY291bnQtMSkgPiBkZWNpbWF0ZS0+bWF4X2Ryb3BfY291bnQp DQo+ID4gICAgICAgICAgcmV0dXJuIDA7DQo+ID4NCj4gPiArICAgIGlzX3NpbWlsYXIgPSAxOw0K PiA+ICAgICAgZm9yIChwbGFuZSA9IDA7IHJlZi0+ZGF0YVtwbGFuZV0gJiYgcmVmLT5saW5lc2l6 ZVtwbGFuZV07IHBsYW5lKyspIHsNCj4gPiAgICAgICAgICAvKiB1c2UgOHg4IFNBRCBldmVuIG9u IHN1YnNhbXBsZWQgcGxhbmVzLiAgVGhlIGJsb2NrcyB3b24ndA0KPiA+IG1hdGNoIHVwIHdpdGgN Cj4gPiAgICAgICAgICAgKiBsdW1hIGJsb2NrcywgYnV0IGhvcGVmdWxseSBub2JvZHkgaXMgZGVw ZW5kaW5nIG9uIHRoaXMgdG8NCj4gPiBjYXRjaCBAQCAtMTQxLDggKzE0MSwyMSBAQCBzdGF0aWMg aW50IGRlY2ltYXRlX2ZyYW1lKEFWRmlsdGVyQ29udGV4dA0KPiAqY3R4LA0KPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgICBjdXItPmRhdGFbcGxhbmVdLCBjdXItPmxpbmVzaXplW3BsYW5lXSwN Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgcmVmLT5kYXRhW3BsYW5lXSwgcmVmLT5saW5l c2l6ZVtwbGFuZV0sDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIEFWX0NFSUxfUlNISUZU KHJlZi0+d2lkdGgsICBoc3ViKSwNCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgQVZfQ0VJ TF9SU0hJRlQocmVmLT5oZWlnaHQsIHZzdWIpKSkNCj4gPiAtICAgICAgICAgICAgcmV0dXJuIDA7 DQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIEFWX0NFSUxfUlNISUZUKHJlZi0+aGVpZ2h0 LCB2c3ViKSkpIHsNCj4gPiArICAgICAgICAgICAgaXNfc2ltaWxhciA9IDA7DQo+ID4gKyAgICAg ICAgICAgIGJyZWFrOw0KPiA+ICsgICAgICAgIH0NCj4gPiArICAgIH0NCj4gPiArDQo+ID4gKyAg ICBpZiAoIWlzX3NpbWlsYXIpDQo+ID4gKyAgICAgICAgcmV0dXJuIDA7ICAvKiBGcmFtZSBpcyBk aWZmZXJlbnQgLSBrZWVwIGl0ICovDQo+ID4gKw0KPiA+ICsgICAgLyogRnJhbWUgaXMgc2ltaWxh ciAtIGFwcGx5IGtlZXBfY291bnQgbG9naWMgKi8NCj4gPiArICAgIGlmIChkZWNpbWF0ZS0+bWF4 X2tlZXBfY291bnQgPiAwICYmDQo+ID4gKyAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQgPiAt MSAmJg0KPiA+ICsgICAgICAgIGRlY2ltYXRlLT5rZWVwX2NvdW50IDwgZGVjaW1hdGUtPm1heF9r ZWVwX2NvdW50KSB7DQo+ID4gKyAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQrKzsNCj4gPiAr ICAgICAgICByZXR1cm4gLTE7ICAvKiBTaW1pbGFyIGJ1dCB1bmRlciBrZWVwIHRocmVzaG9sZCAt IGtlZXANCj4gPiArIHdpdGhvdXQNCj4gPiB1cGRhdGluZyByZWYgKi8NCj4gPiAgICAgIH0NCj4g Pg0KPiA+ICAgICAgcmV0dXJuIDE7DQo+ID4gQEAgLTIwMCwyOSArMjEzLDM1IEBAIHN0YXRpYyBp bnQgZmlsdGVyX2ZyYW1lKEFWRmlsdGVyTGluayAqaW5saW5rLA0KPiA+IEFWRnJhbWUgKmN1cikN Cj4gPiAgICAgIERlY2ltYXRlQ29udGV4dCAqZGVjaW1hdGUgPSBpbmxpbmstPmRzdC0+cHJpdjsN Cj4gPiAgICAgIEFWRmlsdGVyTGluayAqb3V0bGluayA9IGlubGluay0+ZHN0LT5vdXRwdXRzWzBd Ow0KPiA+ICAgICAgaW50IHJldDsNCj4gPiArICAgIGludCByZXN1bHQgPSBkZWNpbWF0ZS0+cmVm ID8gZGVjaW1hdGVfZnJhbWUoaW5saW5rLT5kc3QsIGN1ciwNCj4gPiBkZWNpbWF0ZS0+cmVmKSA6 IDA7DQo+ID4NCj4gPiAtICAgIGlmIChkZWNpbWF0ZS0+cmVmICYmIGRlY2ltYXRlX2ZyYW1lKGlu bGluay0+ZHN0LCBjdXIsDQo+IGRlY2ltYXRlLT5yZWYpKQ0KPiA+IHsNCj4gPiArICAgIGlmIChy ZXN1bHQgPT0gMSkgew0KPiA+ICsgICAgICAgIC8qIERyb3A6IHNpbWlsYXIgZnJhbWUsIG92ZXIg a2VlcCB0aHJlc2hvbGQgKi8NCj4gPiAgICAgICAgICBkZWNpbWF0ZS0+ZHJvcF9jb3VudCA9IEZG TUFYKDEsIGRlY2ltYXRlLT5kcm9wX2NvdW50KzEpOw0KPiA+IC0gICAgICAgIGRlY2ltYXRlLT5r ZWVwX2NvdW50ID0gLTE7IC8vIGRvIG5vdCBrZWVwIGFueSBtb3JlIGZyYW1lcyB1bnRpbA0KPiA+ IG5vbi1zaW1pbGFyIGZyYW1lcyBhcmUgZGV0ZWN0ZWQNCj4gPiArICAgICAgICBkZWNpbWF0ZS0+ a2VlcF9jb3VudCA9IC0xOw0KPiA+ICsgICAgfSBlbHNlIGlmIChyZXN1bHQgPT0gLTEpIHsNCj4g PiArICAgICAgICAvKiBLZWVwOiBzaW1pbGFyIGZyYW1lLCB1bmRlciBrZWVwIHRocmVzaG9sZCAt IGRvbid0IHVwZGF0ZSByZWYNCj4gKi8NCj4gPiArICAgICAgICBkZWNpbWF0ZS0+ZHJvcF9jb3Vu dCA9IEZGTUlOKC0xLCBkZWNpbWF0ZS0+ZHJvcF9jb3VudC0xKTsNCj4gPiArICAgICAgICBpZiAo KHJldCA9IGZmX2ZpbHRlcl9mcmFtZShvdXRsaW5rLCBjdXIpKSA8IDApDQo+ID4gKyAgICAgICAg ICAgIHJldHVybiByZXQ7DQo+ID4gICAgICB9IGVsc2Ugew0KPiA+ICsgICAgICAgIC8qIEtlZXA6 IGRpZmZlcmVudCBmcmFtZSAtIHVwZGF0ZSByZWYgYW5kIHJlc2V0IGtlZXBfY291bnQgKi8NCj4g PiAgICAgICAgICBhdl9mcmFtZV9mcmVlKCZkZWNpbWF0ZS0+cmVmKTsNCj4gPiAgICAgICAgICBk ZWNpbWF0ZS0+cmVmID0gY3VyOw0KPiA+ICAgICAgICAgIGRlY2ltYXRlLT5kcm9wX2NvdW50ID0g RkZNSU4oLTEsIGRlY2ltYXRlLT5kcm9wX2NvdW50LTEpOw0KPiA+IC0gICAgICAgIGlmIChkZWNp bWF0ZS0+a2VlcF9jb3VudCA8IDApIC8vIHJlLWVuYWJsZSBjb3VudGluZyBzaW1pbGFyDQo+ID4g ZnJhbWVzIHRvIGlnbm9yZSBiZWZvcmUgZHJvcHBpbmcNCj4gPiAtICAgICAgICAgICAgZGVjaW1h dGUtPmtlZXBfY291bnQgPSAwOw0KPiA+IC0NCj4gPiArICAgICAgICBkZWNpbWF0ZS0+a2VlcF9j b3VudCA9IDA7DQo+ID4gICAgICAgICAgaWYgKChyZXQgPSBmZl9maWx0ZXJfZnJhbWUob3V0bGlu aywgYXZfZnJhbWVfY2xvbmUoY3VyKSkpIDwgMCkNCj4gPiAgICAgICAgICAgICAgcmV0dXJuIHJl dDsNCj4gPiAgICAgIH0NCj4gPg0KPiA+ICAgICAgYXZfbG9nKGlubGluay0+ZHN0LCBBVl9MT0df REVCVUcsDQo+ID4gICAgICAgICAgICAgIiVzIHB0czolcyBwdHNfdGltZTolcyBkcm9wX2NvdW50 OiVkIGtlZXBfY291bnQ6JWRcbiIsDQo+ID4gLSAgICAgICAgICAgZGVjaW1hdGUtPmRyb3BfY291 bnQgPiAwID8gImRyb3AiIDogImtlZXAiLA0KPiA+ICsgICAgICAgICAgIHJlc3VsdCA+IDAgPyAi ZHJvcCIgOiAia2VlcCIsDQo+ID4gICAgICAgICAgICAgYXZfdHMyc3RyKGN1ci0+cHRzKSwgYXZf dHMydGltZXN0cihjdXItPnB0cywNCj4gPiAmaW5saW5rLT50aW1lX2Jhc2UpLA0KPiA+ICAgICAg ICAgICAgIGRlY2ltYXRlLT5kcm9wX2NvdW50LA0KPiA+ICAgICAgICAgICAgIGRlY2ltYXRlLT5r ZWVwX2NvdW50KTsNCj4gPg0KPiA+IC0gICAgaWYgKGRlY2ltYXRlLT5kcm9wX2NvdW50ID4gMCkN Cj4gPiArICAgIGlmIChyZXN1bHQgPiAwKQ0KPiA+ICAgICAgICAgIGF2X2ZyYW1lX2ZyZWUoJmN1 cik7DQo+ID4NCj4gPiAgICAgIHJldHVybiAwOw0KPiA+IC0tDQo+ID4gMi4zOS41DQo+ID4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnIFRvIHVuc3Vic2Ny aWJlDQo+ID4gc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9yZw0K PiA+DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcgVG8g dW5zdWJzY3JpYmUgc2VuZA0KPiBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVn Lm9yZw0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K PiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+ IFRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBl Zy5vcmcNCj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKVG8g dW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9y Zwo=