From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7BEEFC4360C for ; Sun, 13 Oct 2019 07:30:36 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 49A3220700 for ; Sun, 13 Oct 2019 07:30:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="tqgzL4il"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="WS4m+yfZ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 49A3220700 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=zYYEWaoGgbGeWgTPX72Hpqxz/5HpVbgWLy8fJtjTug0=; b=tqgzL4ilJj6QRNrLTm3/dnvSC 4p9GZv0LZlqsLFPJOIJ9scHRmjySXQeZCSAR8vxbdHIBN9fIc7/Y1xDOEGd0RFtqY1V7nuNI4Ydrm 8VFeem7z9Z+5FiHF1yZRnB1XSGpsAD7x71X4fnVxHZkzHPHCdf9ALrXYZVgvq3G6aMkGXK4KffKf9 Nk1cIQ4/ESWLjywE3WjhnqUoFtGyoU1KxO1N3t7q2Vwza0AdBDq3XK74w/SZL0OkAp3m5cIDdwUds 8IzqJY7JtaAyWv+PmJfZt+8p62nIUN94uCNfNrQ9lFvs6pZGKndjQtC7zfenK/3l8cLs/sMeGY65+ xg2zQugNA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1iJYKc-0006Hc-Nl; Sun, 13 Oct 2019 07:30:22 +0000 Received: from mail-wm1-x343.google.com ([2a00:1450:4864:20::343]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iJYKY-0005v2-HV for linux-amlogic@lists.infradead.org; Sun, 13 Oct 2019 07:30:21 +0000 Received: by mail-wm1-x343.google.com with SMTP id y21so13753093wmi.0 for ; Sun, 13 Oct 2019 00:30:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=cAZyc87LrJA9irWHCTAXQtd3veb+dxG3I+9z8/PQGys=; b=WS4m+yfZIoG3gZONTlMeU8FGiZ5EQV8M1nCBin5qyMWka6+rQLioxUVP8X5HRI+hHM i3CXkNwqudzbrbl49JdvcC7UaFtP6Dvp3THn06vnNfngI1nfC9IONbe7wbUB+45ntu4x IraI6XonJKqkMb694vYK+VIsjsqCDgq/woWnWP4a6sKM/fiZfPQBqixconZ+EeuhpCGR BICt47QAlvVlFfdAWx//JfoViQBivSK5hd6zICl6eKs7HkRq0wmIKRIz03HhOFf6P5W5 ORh33mtVf3SKjKrgWoN8cbQvkF/LvJea1v8Z2qoKu9vo22TGEqWRmtr5uUYpul2Qeaka tJVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=cAZyc87LrJA9irWHCTAXQtd3veb+dxG3I+9z8/PQGys=; b=IkX8uqQp7d8mIYOVT9C79bFc5M3ZRj2IgDLDcBFTw+Q3vJ8Bhz7GXqPHWXg1vteA5i 8K6c/VMcwH5mzFEaHhooQMtHrwg+4TV23prxTq3cgzHBgVuQcVOaSooU2Udj2AGzjXxS PN6e0684j6o9vLrnqx1GsSH89RPKHeEWqVBwxw6rWWyzJ//zPtjSw5pYvZk2tiu/idw2 N4zbk7ARrTIJDKserFM5ZUN2b/Lghep7CWRKU3FJHF0bjicWWbwdvhp8Kc6dZywgdy5e gkOtQMpD98Br6SjS9hvmyRB30IDnIsR0xoTTfNnjcuGW5cHenBVx2JQew2kN9eIzaAJU 9Jlg== X-Gm-Message-State: APjAAAU1rsh1JjJ2ZKGcuNNwBAr6anw05nKlfSAB2KZ/vhNhbOPoBam8 vdmUQMG+hvC9tQXodl3Xev0pRTnNDYo= X-Google-Smtp-Source: APXvYqznGkcnxX5HZ0Z/lymZfH00qLp/B92yIwvzKY6v3GohleajPrTRI0P1LW5giqn8pJ4bmvjq0w== X-Received: by 2002:a1c:9894:: with SMTP id a142mr9968853wme.70.1570951813802; Sun, 13 Oct 2019 00:30:13 -0700 (PDT) Received: from [192.168.0.31] (abo-99-183-68.mtp.modulonet.fr. [85.68.183.99]) by smtp.gmail.com with ESMTPSA id 59sm29656866wrc.23.2019.10.13.00.30.12 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 13 Oct 2019 00:30:13 -0700 (PDT) Subject: Re: [PATCH 0/2] media: meson: vdec: Add compliant H264 support To: Nicolas Dufresne , Mauro Carvalho Chehab , Hans Verkuil References: <20191007145909.29979-1-mjourdan@baylibre.com> From: Maxime Jourdan Message-ID: Date: Sun, 13 Oct 2019 09:30:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Language: tl X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191013_003018_730558_55053DCC X-CRM114-Status: GOOD ( 23.68 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Neil Armstrong , Martin Blumenstingl , Kevin Hilman , linux-kernel@vger.kernel.org, linux-amlogic@lists.infradead.org, Jerome Brunet , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org SGkgTmljb2xhcywKT24gMTMvMTAvMjAxOSAwMzowOCwgTmljb2xhcyBEdWZyZXNuZSB3cm90ZToK PiBMZSBsdW5kaSAwNyBvY3RvYnJlIDIwMTkgw6AgMTY6NTkgKzAyMDAsIE1heGltZSBKb3VyZGFu IGEgw6ljcml0IDoKPj4gSGVsbG8sCj4+Cj4+IFRoaXMgcGF0Y2ggc2VyaWVzIGFpbXMgdG8gYnJp bmcgSC4yNjQgc3VwcG9ydCBhcyB3ZWxsIGFzIGNvbXBsaWFuY2UgdXBkYXRlCj4+IHRvIHRoZSBh bWxvZ2ljIHN0YXRlZnVsIHZpZGVvIGRlY29kZXIgZHJpdmVyLgo+Pgo+PiBUaGVyZSBpcyAxIGlz c3VlIHRoYXQgcmVtYWlucyBjdXJyZW50bHk6Cj4+Cj4+ICAgLSBUaGUgZm9sbG93aW5nIGNvZGVw YXRoIGhhZCB0byBiZSBjb21tZW50ZWQgb3V0IGZyb20gdjRsMi1jb21wbGlhbmNlIGFzCj4+IGl0 IGxlZCB0byBzdGFsbGluZzoKPj4KPj4gaWYgKG5vZGUtPmNvZGVjX21hc2sgJiBTVEFURUZVTF9E RUNPREVSKSB7Cj4+IAlzdHJ1Y3QgdjRsMl9kZWNvZGVyX2NtZCBjbWQ7Cj4+IAlidWZmZXIgYnVm X2NhcChtMm1fcSk7Cj4+Cj4+IAltZW1zZXQoJmNtZCwgMCwgc2l6ZW9mKGNtZCkpOwo+PiAJY21k LmNtZCA9IFY0TDJfREVDX0NNRF9TVE9QOwo+Pgo+PiAJLyogTm8gYnVmZmVycyBhcmUgcXVldWVk LCBjYWxsIFNUUkVBTU9OLCB0aGVuIFNUT1AgKi8KPj4gCWZhaWxfb25fdGVzdChub2RlLT5zdHJl YW1vbihxLmdfdHlwZSgpKSk7Cj4+IAlmYWlsX29uX3Rlc3Qobm9kZS0+c3RyZWFtb24obTJtX3Eu Z190eXBlKCkpKTsKPj4gCWZhaWxfb25fdGVzdChkb2lvY3RsKG5vZGUsIFZJRElPQ19ERUNPREVS X0NNRCwgJmNtZCkpOwo+Pgo+PiAJZmFpbF9vbl90ZXN0KGJ1Zl9jYXAucXVlcnlidWYobm9kZSwg MCkpOwo+PiAJZmFpbF9vbl90ZXN0KGJ1Zl9jYXAucWJ1Zihub2RlKSk7Cj4+IAlmYWlsX29uX3Rl c3QoYnVmX2NhcC5kcWJ1Zihub2RlKSk7Cj4+IAlmYWlsX29uX3Rlc3QoIShidWZfY2FwLmdfZmxh Z3MoKSAmIFY0TDJfQlVGX0ZMQUdfTEFTVCkpOwo+PiAJZm9yICh1bnNpZ25lZCBwID0gMDsgcCA8 IGJ1Zl9jYXAuZ19udW1fcGxhbmVzKCk7IHArKykKPj4gCQlmYWlsX29uX3Rlc3QoYnVmX2NhcC5n X2J5dGVzdXNlZChwKSk7Cj4+IAlmYWlsX29uX3Rlc3Qobm9kZS0+c3RyZWFtb2ZmKHEuZ190eXBl KCkpKTsKPj4gCWZhaWxfb25fdGVzdChub2RlLT5zdHJlYW1vZmYobTJtX3EuZ190eXBlKCkpKTsK Pj4KPj4gCS8qIENhbGwgU1RSRUFNT04sIHF1ZXVlIG9uZSBDQVBUVVJFIGJ1ZmZlciwgdGhlbiBT VE9QICovCj4+IAlmYWlsX29uX3Rlc3Qobm9kZS0+c3RyZWFtb24ocS5nX3R5cGUoKSkpOwo+PiAJ ZmFpbF9vbl90ZXN0KG5vZGUtPnN0cmVhbW9uKG0ybV9xLmdfdHlwZSgpKSk7Cj4+IAlmYWlsX29u X3Rlc3QoYnVmX2NhcC5xdWVyeWJ1Zihub2RlLCAwKSk7Cj4+IAlmYWlsX29uX3Rlc3QoYnVmX2Nh cC5xYnVmKG5vZGUpKTsKPj4gCWZhaWxfb25fdGVzdChkb2lvY3RsKG5vZGUsIFZJRElPQ19ERUNP REVSX0NNRCwgJmNtZCkpOwo+Pgo+PiAJZmFpbF9vbl90ZXN0KGJ1Zl9jYXAuZHFidWYobm9kZSkp Owo+PiAJZmFpbF9vbl90ZXN0KCEoYnVmX2NhcC5nX2ZsYWdzKCkgJiBWNEwyX0JVRl9GTEFHX0xB U1QpKTsKPj4gCWZvciAodW5zaWduZWQgcCA9IDA7IHAgPCBidWZfY2FwLmdfbnVtX3BsYW5lcygp OyBwKyspCj4+IAkJZmFpbF9vbl90ZXN0KGJ1Zl9jYXAuZ19ieXRlc3VzZWQocCkpOwo+PiAJZmFp bF9vbl90ZXN0KG5vZGUtPnN0cmVhbW9mZihxLmdfdHlwZSgpKSk7Cj4+IAlmYWlsX29uX3Rlc3Qo bm9kZS0+c3RyZWFtb2ZmKG0ybV9xLmdfdHlwZSgpKSk7Cj4+IH0KPj4KPj4gVGhlIHJlYXNvbiBm b3IgdGhpcyBpcyBiZWNhdXNlIHRoZSBkcml2ZXIgaGFzIGEgbGltaXRhdGlvbiB3aGVyZSBhbGwK Pj4gY2FwdHVyZWJ1ZmZlcnMgbXVzdCBiZSBxdWV1ZWQgdG8gdGhlIGRyaXZlciBiZWZvcmUgU1RS RUFNT04gaXMgZWZmZWN0aXZlLgo+PiBUaGUgZmlybXdhcmUgbmVlZHMgdG8ga25vdyBpbiBhZHZh bmNlIHdoYXQgYWxsIHRoZSBidWZmZXJzIGFyZSBiZWZvcmUKPj4gc3RhcnRpbmcgdG8gZGVjb2Rl Lgo+PiBUaGlzIGxpbWl0YXRpb24gaXMgZW5mb3JjZWQgdmlhIHEtPm1pbl9idWZmZXJzX25lZWRl ZC4KPj4gQXMgc3VjaCwgaW4gdGhpcyBjb21wbGlhbmNlIGNvZGVwYXRoLCBTVFJFQU1PTiBpcyBu ZXZlciBhY3R1YWxseSBjYWxsZWQKPj4gZHJpdmVyLXNpZGUgYW5kIHRoZXJlIGlzIGEgc3RhbGwg b24gZmFpbF9vbl90ZXN0KGJ1Zl9jYXAuZHFidWYobm9kZSkpOwo+Pgo+Pgo+PiBPbmUgbGFzdCBk ZXRhaWw6IFY0TDJfRk1UX0ZMQUdfRFlOX1JFU09MVVRJT04gaXMgY3VycmVudGx5IG5vdCByZWNv Z25pemVkCj4+IGJ5IHY0bDItY29tcGxpYW5jZSwgc28gaXQgd2FzIGxlZnQgb3V0IGZvciB0aGUg dGVzdC4gSG93ZXZlciwgaXQgaXMKPj4gcHJlc2VudCBpbiB0aGUgcGF0Y2ggc2VyaWVzLgo+Pgo+ PiBUaGUgc2Vjb25kIHBhdGNoIGhhcyAzICJBbGlnbm1lbnQgc2hvdWxkIG1hdGNoIG9wZW4gcGFy ZW50aGVzaXMiIGxpbmVzCj4+IHdoZXJlIEkgcHJlZmVycmVkIHRvIGtlZXAgdGhlbSB0aGF0IHdh eS4KPj4KPj4gVGhhbmtzIFN0YW5pbWlyIGZvciBzaGFyaW5nIHlvdXIgSERSIGZpbGUgY3JlYXRp b24gdG9vbHMsIHRoaXMgd2FzIHZlcnkKPj4gaGVscGZ1bCA6KS4KPiAKPiBJIHRyaWVkIHRvIHRl c3QgdGhpcyB3aXRoIGEgcGVuZGluZyBicmFuY2ggb2YgR1N0cmVhbWVyIHN1cHBvcnRpbmcKPiBk eW5hbWljIHJlc29sdXRpb24gY2hhbmdlcy4gVGhlIGV2ZW4gZHJpdmVyIG1lY2hhbmlzbSBkb2Vz IG5vdCBzZWVtIHRvCj4gd29yayB3aXRoIHRoaXMgZHJpdmVyLiBJJ3ZlIGdyZXBwZWQgdGhlIGNv ZGUsIGFuZCBkb24ndCBzZWUgYW55IHBsYWNlcwo+IHdlcmUgdGhlIGV2ZW50IHdvdWxkIGJlIGVt aXR0ZWQuCgpUaGFua3MgZm9yIHRha2luZyB0aGUgdGltZSB0byB0ZXN0IQoKVGhlIGV2ZW50IGlz IHNlbnQgaW4gdmRlY19oZWxwZXJzLmM6NDM0Cgp2b2lkIGFtdmRlY19zcmNfY2hhbmdlKHN0cnVj dCBhbXZkZWNfc2Vzc2lvbiAqc2VzcywgdTMyIHdpZHRoLAoJCSAgICAgICB1MzIgaGVpZ2h0LCB1 MzIgZHBiX3NpemUpCnsKCXN0YXRpYyBjb25zdCBzdHJ1Y3QgdjRsMl9ldmVudCBldiA9IHsKCQku dHlwZSA9IFY0TDJfRVZFTlRfU09VUkNFX0NIQU5HRSwKCQkudS5zcmNfY2hhbmdlLmNoYW5nZXMg PSBWNEwyX0VWRU5UX1NSQ19DSF9SRVNPTFVUSU9OIH07CgpbLi5dCgoJZGV2X2RiZyhzZXNzLT5j b3JlLT5kZXYsICJSZXMuIGNoYW5nZWQgKCV1eCV1KSwgRFBCIHNpemUgJXVcbiIsCgkJd2lkdGgs IGhlaWdodCwgZHBiX3NpemUpOwoJdjRsMl9ldmVudF9xdWV1ZV9maCgmc2Vzcy0+ZmgsICZldik7 Cn0KCj4gCj4gVGhlbiBJIGdyZXBwZWQsIGFuZCBpdCBzZWVtcyB0aGUgZHJpdmVyIGFjY2VwdCBz b3VyY2VfY2hhbmdlCj4gc3Vic2NyaXB0aW9uIGJ1dCBkb2VzIG5vdCBzZXQgVjRMMl9GTVRfRkxB R19EWU5fUkVTT0xVVElPTi4gSSBiZWxpZXZlCj4gdGhlc2UgdHdvIHRoaW5ncyBhcmUgYml0IHJl ZHVuZGFudCBhbmQgY29uZnVzaW5nLCBJJ2xsIGZpeCB0aGUgcHJvcG9zZWQKPiBwYXRjaCBuZXZl ciB0aGUgbGVzcywgYW5kIHNlZSBpZiB0aGF0IG1ha2VzIGl0IHdvcmsuCkl0IGlzIHNldCBmb3Ig SC4yNjQgaWYgeW91IGxvb2sgYXQgdGhlIHNlY29uZCBwYXRjaCBvZiB0aGUgc2VyaWVzIGFkZGlu ZyAKc3VwcG9ydCBmb3IgaXQuCgp7CgkucGl4Zm10ID0gVjRMMl9QSVhfRk1UX0gyNjQsClsuLl0K CS5mbGFncyA9IFY0TDJfRk1UX0ZMQUdfQ09NUFJFU1NFRCB8CgkJIFY0TDJfRk1UX0ZMQUdfRFlO X1JFU09MVVRJT04sCn0sCgpUaGUgcmVhc29uIGZvciB0aGlzIGZsYWcgaXMgYmVjYXVzZSBub3Qg YWxsIGZvcm1hdHMgd2l0aGluIGEgZGVjb2RlciAKZHJpdmVyIG1heSBzdXBwb3J0IGR5bmFtaWMg cmVzb2x1dGlvbi4KCllvdXIgMiBwb2ludHMgbWFrZSBtZSB3b25kZXIgaWYgeW91IHVzZWQgdGhl IHN0YWdpbmcgZHJpdmVyICsgdGhpcyBwYXRjaCAKc2VyaWVzLCBvciBpZiB5b3UgdXNlZCBzb21l dGhpbmcgZWxzZSA/IFRoZSB2YXJpb3VzIGJyYW5jaGVzIEkgaGF2ZSBvbiAKZ2l0aHViIGFyZSBu b3QgdXAgdG8gZGF0ZSB3aXRoIGFsbCB0aGUgY29tcGxpYW5jZSB3b3JrLgoKPiAKPj4KPj4gTWF4 aW1lCj4+Cj4+ICMgdjRsMi1jb21wbGlhbmNlIC0tc3RyZWFtLWZyb20taGRyIHRlc3QtMjVmcHMu aDI2NC5oZHIgLXMyNTAKPj4gdjRsMi1jb21wbGlhbmNlIFNIQTogYTE2MjI0NGQ0N2Q0YmIwMWQw NjkyZGE4NzlkY2U1YTA3MGYxMThlNywgNjQgYml0cwo+Pgo+PiBDb21wbGlhbmNlIHRlc3QgZm9y IG1lc29uLXZkZWMgZGV2aWNlIC9kZXYvdmlkZW8wOgo+Pgo+PiBEcml2ZXIgSW5mbzoKPj4gCURy aXZlciBuYW1lICAgICAgOiBtZXNvbi12ZGVjCj4+IAlDYXJkIHR5cGUgICAgICAgIDogQW1sb2dp YyBWaWRlbyBEZWNvZGVyCj4+IAlCdXMgaW5mbyAgICAgICAgIDogcGxhdGZvcm06bWVzb24tdmRl Ywo+PiAJRHJpdmVyIHZlcnNpb24gICA6IDUuNC4wCj4+IAlDYXBhYmlsaXRpZXMgICAgIDogMHg4 NDIwNDAwMAo+PiAJCVZpZGVvIE1lbW9yeS10by1NZW1vcnkgTXVsdGlwbGFuYXIKPj4gCQlTdHJl YW1pbmcKPj4gCQlFeHRlbmRlZCBQaXggRm9ybWF0Cj4+IAkJRGV2aWNlIENhcGFiaWxpdGllcwo+ PiAJRGV2aWNlIENhcHMgICAgICA6IDB4MDQyMDQwMDAKPj4gCQlWaWRlbyBNZW1vcnktdG8tTWVt b3J5IE11bHRpcGxhbmFyCj4+IAkJU3RyZWFtaW5nCj4+IAkJRXh0ZW5kZWQgUGl4IEZvcm1hdAo+ PiAJRGV0ZWN0ZWQgU3RhdGVmdWwgRGVjb2Rlcgo+Pgo+PiBSZXF1aXJlZCBpb2N0bHM6Cj4+IAl0 ZXN0IFZJRElPQ19RVUVSWUNBUDogT0sKPj4KPj4gQWxsb3cgZm9yIG11bHRpcGxlIG9wZW5zOgo+ PiAJdGVzdCBzZWNvbmQgL2Rldi92aWRlbzAgb3BlbjogT0sKPj4gCXRlc3QgVklESU9DX1FVRVJZ Q0FQOiBPSwo+PiAJdGVzdCBWSURJT0NfRy9TX1BSSU9SSVRZOiBPSwo+PiAJdGVzdCBmb3IgdW5s aW1pdGVkIG9wZW5zOiBPSwo+Pgo+PiBEZWJ1ZyBpb2N0bHM6Cj4+IAl0ZXN0IFZJRElPQ19EQkdf Ry9TX1JFR0lTVEVSOiBPSyAoTm90IFN1cHBvcnRlZCkKPj4gCXRlc3QgVklESU9DX0xPR19TVEFU VVM6IE9LIChOb3QgU3VwcG9ydGVkKQo+Pgo+PiBJbnB1dCBpb2N0bHM6Cj4+IAl0ZXN0IFZJRElP Q19HL1NfVFVORVIvRU5VTV9GUkVRX0JBTkRTOiBPSyAoTm90IFN1cHBvcnRlZCkKPj4gCXRlc3Qg VklESU9DX0cvU19GUkVRVUVOQ1k6IE9LIChOb3QgU3VwcG9ydGVkKQo+PiAJdGVzdCBWSURJT0Nf U19IV19GUkVRX1NFRUs6IE9LIChOb3QgU3VwcG9ydGVkKQo+PiAJdGVzdCBWSURJT0NfRU5VTUFV RElPOiBPSyAoTm90IFN1cHBvcnRlZCkKPj4gCXRlc3QgVklESU9DX0cvUy9FTlVNSU5QVVQ6IE9L IChOb3QgU3VwcG9ydGVkKQo+PiAJdGVzdCBWSURJT0NfRy9TX0FVRElPOiBPSyAoTm90IFN1cHBv cnRlZCkKPj4gCUlucHV0czogMCBBdWRpbyBJbnB1dHM6IDAgVHVuZXJzOiAwCj4+Cj4+IE91dHB1 dCBpb2N0bHM6Cj4+IAl0ZXN0IFZJRElPQ19HL1NfTU9EVUxBVE9SOiBPSyAoTm90IFN1cHBvcnRl ZCkKPj4gCXRlc3QgVklESU9DX0cvU19GUkVRVUVOQ1k6IE9LIChOb3QgU3VwcG9ydGVkKQo+PiAJ dGVzdCBWSURJT0NfRU5VTUFVRE9VVDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4+IAl0ZXN0IFZJRElP Q19HL1MvRU5VTU9VVFBVVDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4+IAl0ZXN0IFZJRElPQ19HL1Nf QVVET1VUOiBPSyAoTm90IFN1cHBvcnRlZCkKPj4gCU91dHB1dHM6IDAgQXVkaW8gT3V0cHV0czog MCBNb2R1bGF0b3JzOiAwCj4+Cj4+IElucHV0L091dHB1dCBjb25maWd1cmF0aW9uIGlvY3RsczoK Pj4gCXRlc3QgVklESU9DX0VOVU0vRy9TL1FVRVJZX1NURDogT0sgKE5vdCBTdXBwb3J0ZWQpCj4+ IAl0ZXN0IFZJRElPQ19FTlVNL0cvUy9RVUVSWV9EVl9USU1JTkdTOiBPSyAoTm90IFN1cHBvcnRl ZCkKPj4gCXRlc3QgVklESU9DX0RWX1RJTUlOR1NfQ0FQOiBPSyAoTm90IFN1cHBvcnRlZCkKPj4g CXRlc3QgVklESU9DX0cvU19FRElEOiBPSyAoTm90IFN1cHBvcnRlZCkKPj4KPj4gQ29udHJvbCBp b2N0bHM6Cj4+IAl0ZXN0IFZJRElPQ19RVUVSWV9FWFRfQ1RSTC9RVUVSWU1FTlU6IE9LCj4+IAl0 ZXN0IFZJRElPQ19RVUVSWUNUUkw6IE9LCj4+IAl0ZXN0IFZJRElPQ19HL1NfQ1RSTDogT0sKPj4g CXRlc3QgVklESU9DX0cvUy9UUllfRVhUX0NUUkxTOiBPSwo+PiAJdGVzdCBWSURJT0NfKFVOKVNV QlNDUklCRV9FVkVOVC9EUUVWRU5UOiBPSwo+PiAJdGVzdCBWSURJT0NfRy9TX0pQRUdDT01QOiBP SyAoTm90IFN1cHBvcnRlZCkKPj4gCVN0YW5kYXJkIENvbnRyb2xzOiAyIFByaXZhdGUgQ29udHJv bHM6IDAKPj4KPj4gRm9ybWF0IGlvY3RsczoKPj4gCXRlc3QgVklESU9DX0VOVU1fRk1UL0ZSQU1F U0laRVMvRlJBTUVJTlRFUlZBTFM6IE9LCj4+IAl0ZXN0IFZJRElPQ19HL1NfUEFSTTogT0sgKE5v dCBTdXBwb3J0ZWQpCj4+IAl0ZXN0IFZJRElPQ19HX0ZCVUY6IE9LIChOb3QgU3VwcG9ydGVkKQo+ PiAJdGVzdCBWSURJT0NfR19GTVQ6IE9LCj4+IAl0ZXN0IFZJRElPQ19UUllfRk1UOiBPSwo+PiAJ dGVzdCBWSURJT0NfU19GTVQ6IE9LCj4+IAl0ZXN0IFZJRElPQ19HX1NMSUNFRF9WQklfQ0FQOiBP SyAoTm90IFN1cHBvcnRlZCkKPj4gCXRlc3QgQ3JvcHBpbmc6IE9LIChOb3QgU3VwcG9ydGVkKQo+ PiAJdGVzdCBDb21wb3Npbmc6IE9LIChOb3QgU3VwcG9ydGVkKQo+PiAJdGVzdCBTY2FsaW5nOiBP Swo+Pgo+PiBDb2RlYyBpb2N0bHM6Cj4+IAl0ZXN0IFZJRElPQ18oVFJZXylFTkNPREVSX0NNRDog T0sgKE5vdCBTdXBwb3J0ZWQpCj4+IAl0ZXN0IFZJRElPQ19HX0VOQ19JTkRFWDogT0sgKE5vdCBT dXBwb3J0ZWQpCj4+IAl0ZXN0IFZJRElPQ18oVFJZXylERUNPREVSX0NNRDogT0sKPj4KPj4gQnVm ZmVyIGlvY3RsczoKPj4gCXRlc3QgVklESU9DX1JFUUJVRlMvQ1JFQVRFX0JVRlMvUVVFUllCVUY6 IE9LCj4+IAl0ZXN0IFZJRElPQ19FWFBCVUY6IE9LCj4+IAl0ZXN0IFJlcXVlc3RzOiBPSyAoTm90 IFN1cHBvcnRlZCkKPj4KPj4gVGVzdCBpbnB1dCAwOgo+Pgo+PiBTdHJlYW1pbmcgaW9jdGxzOgo+ PiAJdGVzdCByZWFkL3dyaXRlOiBPSyAoTm90IFN1cHBvcnRlZCkKPj4gCXRlc3QgYmxvY2tpbmcg d2FpdDogT0sKPj4gCVZpZGVvIENhcHR1cmUgTXVsdGlwbGFuYXI6IENhcHR1cmVkIDI1MCBidWZm ZXJzCj4+IAl0ZXN0IE1NQVAgKHNlbGVjdCk6IE9LCj4+IAlWaWRlbyBDYXB0dXJlIE11bHRpcGxh bmFyOiBDYXB0dXJlZCAyNTAgYnVmZmVycwo+PiAJdGVzdCBNTUFQIChlcG9sbCk6IE9LCj4+IAl0 ZXN0IFVTRVJQVFIgKHNlbGVjdCk6IE9LIChOb3QgU3VwcG9ydGVkKQo+PiAJdGVzdCBETUFCVUY6 IENhbm5vdCB0ZXN0LCBzcGVjaWZ5IC0tZXhwYnVmLWRldmljZQo+Pgo+PiBUb3RhbCBmb3IgbWVz b24tdmRlYyBkZXZpY2UgL2Rldi92aWRlbzA6IDQ5LCBTdWNjZWVkZWQ6IDQ5LCBGYWlsZWQ6IDAs IFdhcm5pbmdzOiAwCj4+Cj4+IE1heGltZSBKb3VyZGFuICgyKToKPj4gICAgbWVkaWE6IG1lc29u OiB2ZGVjOiBicmluZyB1cCB0byBjb21wbGlhbmNlCj4+ICAgIG1lZGlhOiBtZXNvbjogdmRlYzog YWRkIEguMjY0IGRlY29kaW5nIHN1cHBvcnQKPj4KPj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEv bWVzb24vdmRlYy9NYWtlZmlsZSAgICAgfCAgIDIgKy0KPj4gICBkcml2ZXJzL3N0YWdpbmcvbWVk aWEvbWVzb24vdmRlYy9jb2RlY19oMjY0LmMgfCA0ODIgKysrKysrKysrKysrKysrKysrCj4+ICAg ZHJpdmVycy9zdGFnaW5nL21lZGlhL21lc29uL3ZkZWMvY29kZWNfaDI2NC5oIHwgIDE0ICsKPj4g ICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvbWVzb24vdmRlYy9lc3BhcnNlci5jICAgfCAgMzQgKy0K Pj4gICBkcml2ZXJzL3N0YWdpbmcvbWVkaWEvbWVzb24vdmRlYy92ZGVjLmMgICAgICAgfCAgNzAg KystCj4+ICAgZHJpdmVycy9zdGFnaW5nL21lZGlhL21lc29uL3ZkZWMvdmRlYy5oICAgICAgIHwg IDE0ICstCj4+ICAgLi4uL3N0YWdpbmcvbWVkaWEvbWVzb24vdmRlYy92ZGVjX2hlbHBlcnMuYyAg IHwgIDg1ICsrLQo+PiAgIC4uLi9zdGFnaW5nL21lZGlhL21lc29uL3ZkZWMvdmRlY19oZWxwZXJz LmggICB8ICAgNiArLQo+PiAgIC4uLi9zdGFnaW5nL21lZGlhL21lc29uL3ZkZWMvdmRlY19wbGF0 Zm9ybS5jICB8ICA0MyArKwo+PiAgIDkgZmlsZXMgY2hhbmdlZCwgNjU0IGluc2VydGlvbnMoKyks IDk2IGRlbGV0aW9ucygtKQo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL3N0YWdpbmcv bWVkaWEvbWVzb24vdmRlYy9jb2RlY19oMjY0LmMKPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJp dmVycy9zdGFnaW5nL21lZGlhL21lc29uL3ZkZWMvY29kZWNfaDI2NC5oCj4+Cj4gCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYW1sb2dpYyBt YWlsaW5nIGxpc3QKbGludXgtYW1sb2dpY0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0 cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYW1sb2dpYwo=