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=-5.5 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS, URIBL_BLOCKED autolearn=ham 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 7CF0DC43387 for ; Tue, 8 Jan 2019 08:38:57 +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 4CC0A20449 for ; Tue, 8 Jan 2019 08:38:57 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="uB6kEBnc" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4CC0A20449 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=bootlin.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=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-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Mime-Version:References:In-Reply-To: Date:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=5fsmLCQDlWYjwZf5M1TVt8oIknC9aUKaaDO++Q+82Lc=; b=uB6kEBncn5CTrx ZUvRDtG4XCA+BAqAIksl7By6zK6rMoQa1CNqlcsnFz1K49K4Mv6XiG0E8M0+dkHlKavWzzek8SHpS JCd4kFljc/rCKBqptoRkqleKwrKs5gGbBzXgXVEvCUz3R+V4z0IWoANlPEd6SW1OwMsQ2OLKrRNDJ ransa74etW4kveVrJ+VZlyUPOyt9J0b1zChiqElZ1uk27vHY2qPuO6IoChklmdCE3LZz4MAAE898J T0EX8pr8PAGVA75RgtBzUHX5jC3aEJ6LOYqdJO1ImdFei0dQsc5p5LG/dJ1Gj/1u7/qCHByqNcoum bm1QqInYQB0wgpfiNj3w==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1ggmuR-00009w-Cq; Tue, 08 Jan 2019 08:38:51 +0000 Received: from mail.bootlin.com ([62.4.15.54]) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1ggmuN-0008U3-NL; Tue, 08 Jan 2019 08:38:50 +0000 Received: by mail.bootlin.com (Postfix, from userid 110) id 7B406209C2; Tue, 8 Jan 2019 09:38:45 +0100 (CET) Received: from aptenodytes (aaubervilliers-681-1-29-148.w90-88.abo.wanadoo.fr [90.88.149.148]) by mail.bootlin.com (Postfix) with ESMTPSA id 1B33A2078C; Tue, 8 Jan 2019 09:38:45 +0100 (CET) Message-ID: Subject: Re: [linux-sunxi] [PATCH v2 1/2] media: v4l: Add definitions for the HEVC slice format and controls From: Paul Kocialkowski To: Ayaka Date: Tue, 08 Jan 2019 09:38:44 +0100 In-Reply-To: References: <20181123130209.11696-1-paul.kocialkowski@bootlin.com> <20181123130209.11696-2-paul.kocialkowski@bootlin.com> <5515174.7lFZcYkk85@jernej-laptop> <776e63c9-d4a5-342a-e0f7-200ef144ffc4@rock-chips.com> <64c793e08d61181b78125b3956ec38623fa5d261.camel@bootlin.com> Organization: Bootlin User-Agent: Evolution 3.30.3 Mime-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190108_003848_033901_3F6D4F41 X-CRM114-Status: GOOD ( 31.86 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devel@driverdev.osuosl.org, Alexandre Courbot , Maxime Ripard , Randy Li , linux-kernel@vger.kernel.org, Jernej =?UTF-8?Q?=C5=A0krabec?= , Tomasz Figa , Hans Verkuil , linux-rockchip@lists.infradead.org, linux-sunxi@googlegroups.com, Thomas Petazzoni , Mauro Carvalho Chehab , Ezequiel Garcia , linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpPbiBUdWUsIDIwMTktMDEtMDggYXQgMDk6MTYgKzA4MDAsIEF5YWthIHdyb3RlOgo+IAo+ IFNlbnQgZnJvbSBteSBpUGFkCj4gCj4gPiBPbiBKYW4gNywgMjAxOSwgYXQgNTo1NyBQTSwgUGF1 bCBLb2NpYWxrb3dza2kgPHBhdWwua29jaWFsa293c2tpQGJvb3RsaW4uY29tPiB3cm90ZToKPiA+ IAo+ID4gSGksCj4gPiAKPiA+ID4gT24gTW9uLCAyMDE5LTAxLTA3IGF0IDExOjQ5ICswODAwLCBS YW5keSBMaSB3cm90ZToKPiA+ID4gPiBPbiAxMi8xMi8xOCA4OjUxIFBNLCBQYXVsIEtvY2lhbGtv d3NraSB3cm90ZToKPiA+ID4gPiBIaSwKPiA+ID4gPiAKPiA+ID4gPiBPbiBXZWQsIDIwMTgtMTIt MDUgYXQgMjE6NTkgKzAxMDAsIEplcm5laiDFoGtyYWJlYyB3cm90ZToKPiA+ID4gPiAKPiA+ID4g PiA+ID4gKwo+ID4gPiA+ID4gPiArI2RlZmluZSBWNEwyX0hFVkNfRFBCX0VOVFJZX1JQU19TVF9D VVJSX0JFRk9SRSAgICAweDAxCj4gPiA+ID4gPiA+ICsjZGVmaW5lIFY0TDJfSEVWQ19EUEJfRU5U UllfUlBTX1NUX0NVUlJfQUZURVIgICAgMHgwMgo+ID4gPiA+ID4gPiArI2RlZmluZSBWNEwyX0hF VkNfRFBCX0VOVFJZX1JQU19MVF9DVVJSICAgICAgICAweDAzCj4gPiA+ID4gPiA+ICsKPiA+ID4g PiA+ID4gKyNkZWZpbmUgVjRMMl9IRVZDX0RQQl9FTlRSSUVTX05VTV9NQVggICAgICAgIDE2Cj4g PiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gK3N0cnVjdCB2NGwyX2hldmNfZHBiX2VudHJ5IHsKPiA+ ID4gPiA+ID4gKyAgICBfX3UzMiAgICBidWZmZXJfdGFnOwo+ID4gPiA+ID4gPiArICAgIF9fdTgg ICAgcnBzOwo+ID4gPiA+ID4gPiArICAgIF9fdTggICAgZmllbGRfcGljOwo+ID4gPiA+ID4gPiAr ICAgIF9fdTE2ICAgIHBpY19vcmRlcl9jbnRbMl07Cj4gPiA+ID4gPiA+ICt9Owo+ID4gPiAKPiA+ ID4gUGxlYXNlIGFkZCBhIHByb3BlcnR5IGZvciByZWZlcmVuY2UgaW5kZXgsIGlmIHRoYXQgcnBz IGlzIG5vdCB1c2VkIGZvciAKPiA+ID4gdGhpcywgc29tZSBkZXZpY2Ugd291bGQgcmVxdWVzdCB0 aGF0KG5vdCB0aGUgcm9ja2NoaXAgb25lKS4gQW5kIAo+ID4gPiBSb2NrY2hpcCdzIFZEUFUxIGFu ZCBWRFBVMiBmb3IgQVZDIHdvdWxkIHJlcXVlc3QgYSBzaW1pbGFyIHByb3BlcnR5Lgo+ID4gCj4g PiBXaGF0IGV4YWN0bHkgaXMgdGhhdCByZWZlcmVuY2UgaW5kZXg/IElzIGl0IGEgYml0c3RyZWFt IGVsZW1lbnQgb3IKPiA+IHNvbWV0aGluZyBkZWR1Y2VkIGZyb20gdGhlIGJpdHN0cmVhbT8KPiA+ IAo+IHBpY3R1cmUgb3JkZXIgY291bnQoUE9DKSBmb3IgSEVWQyBhbmQgZnJhbWVfbnVtIGluIEFW Qy4gSSB0aGluayBpdCBpcwo+IHRoZSBudW1iZXIgdXNlZCBpbiBsaXN0MChQIHNsaWNlIGFuZCBC IHNsaWNlKSBhbmQgbGlzdDEoQiBzbGljZSkuCgpUaGUgcGljdHVyZSBvcmRlciBjb3VudCBpcyBh bHJlYWR5IHRoZSBsYXN0IGZpZWxkIG9mIHRoZSBEUEIgZW50cnkKc3RydWN0dXJlLiBUaGVyZSBp cyBvbmUgZm9yIGVhY2ggZmllbGQgcGljdHVyZS4KCj4gPiA+IEFkZGluZyBhbm90aGVyIGJ1ZmZl cl90YWcgZm9yIHJlZmVycmluZyB0aGUgbWVtb3J5IG9mIHRoZSBtb3Rpb24gdmVjdG9ycyAKPiA+ ID4gZm9yIGVhY2ggZnJhbWVzLiBPciBhIGJldHRlciBtZXRob2QgaXMgYWRkIGEgbWV0YSBkYXRh IHRvIGVjaG8gcGljdHVyZSAKPiA+ID4gYnVmZmVyLCAgc2luY2UgdGhlIHBpY3R1cmUgb3V0cHV0 IGlzIGp1c3QgdGhlIHNhbWUgYXMgdGhlIG9yaWdpbmFsLCAKPiA+ID4gZGlzcGxheSB3b24ndCBj YXJlIHdoZXRoZXIgdGhlIG1vdGlvbiB2ZWN0b3JzIGFyZSB3cml0dGVuIHRoZSBidXR0b24gb2Yg Cj4gPiA+IHBpY3R1cmUgb3Igc29tZXdoZXJlIGVsc2UuCj4gPiAKPiA+IFRoZSBtb3Rpb24gdmVj dG9ycyBhcmUgcGFzc2VkIGFzIHBhcnQgb2YgdGhlIHJhdyBiaXRzdHJlYW0gZGF0YSwgaW4gdGhl Cj4gPiBzbGljZXMuIElzIHRoZXJlIGEgY2FzZSB3aGVyZSB0aGUgbW90aW9uIHZlY3RvcnMgYXJl IGNvZGVkIGRpZmZlcmVudGx5Pwo+IE5vLCBpdCBpcyBhbiBhZGRpdGlvbmFsIGNhY2hlIGZvciBk ZWNvZGVyLCBldmVuIEZGbXBlZyBoYXZpbmcgc3VjaAo+IGRhdGEsIEkgdGhpbmsgYWxsd2lubmVy IG11c3Qgb3V0cHV0IGl0IGludG8gc29tZXdoZXJlLgoKQWggeWVzIEkgc2VlIHdoYXQgeW91IG1l YW4hIFRoaXMgaXMgaGFuZGxlZCBpbnRlcm5hbGx5IGJ5IG91ciBkcml2ZXIKYW5kIG5vdCBleHBv c2VkIHRvIHVzZXJzcGFjZS4gSSBkb24ndCB0aGluayBpdCB3b3VsZCBiZSBhIGdvb2QgaWRlYSB0 bwpleHBvc2UgdGhpcyBjYWNoZSBvciByZXF1ZXN0IHRoYXQgdXNlcnNwYWNlIGFsbG9jYXRlcyBp dCBsaWtlIGEgdmlkZW8KYnVmZmVyLgoKPiA+ID4gPiA+ID4gKwo+ID4gPiA+ID4gPiArc3RydWN0 IHY0bDJfaGV2Y19wcmVkX3dlaWdodF90YWJsZSB7Cj4gPiA+ID4gPiA+ICsgICAgX191OCAgICBs dW1hX2xvZzJfd2VpZ2h0X2Rlbm9tOwo+ID4gPiA+ID4gPiArICAgIF9fczggICAgZGVsdGFfY2hy b21hX2xvZzJfd2VpZ2h0X2Rlbm9tOwo+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ICsgICAgX19z OCAgICBkZWx0YV9sdW1hX3dlaWdodF9sMFtWNEwyX0hFVkNfRFBCX0VOVFJJRVNfTlVNX01BWF07 Cj4gPiA+ID4gPiA+ICsgICAgX19zOCAgICBsdW1hX29mZnNldF9sMFtWNEwyX0hFVkNfRFBCX0VO VFJJRVNfTlVNX01BWF07Cj4gPiA+ID4gPiA+ICsgICAgX19zOCAgICBkZWx0YV9jaHJvbWFfd2Vp Z2h0X2wwW1Y0TDJfSEVWQ19EUEJfRU5UUklFU19OVU1fTUFYXVsyXTsKPiA+ID4gPiA+ID4gKyAg ICBfX3M4ICAgIGNocm9tYV9vZmZzZXRfbDBbVjRMMl9IRVZDX0RQQl9FTlRSSUVTX05VTV9NQVhd WzJdOwo+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ICsgICAgX19zOCAgICBkZWx0YV9sdW1hX3dl aWdodF9sMVtWNEwyX0hFVkNfRFBCX0VOVFJJRVNfTlVNX01BWF07Cj4gPiA+ID4gPiA+ICsgICAg X19zOCAgICBsdW1hX29mZnNldF9sMVtWNEwyX0hFVkNfRFBCX0VOVFJJRVNfTlVNX01BWF07Cj4g PiA+ID4gPiA+ICsgICAgX19zOCAgICBkZWx0YV9jaHJvbWFfd2VpZ2h0X2wxW1Y0TDJfSEVWQ19E UEJfRU5UUklFU19OVU1fTUFYXVsyXTsKPiA+ID4gPiA+ID4gKyAgICBfX3M4ICAgIGNocm9tYV9v ZmZzZXRfbDFbVjRMMl9IRVZDX0RQQl9FTlRSSUVTX05VTV9NQVhdWzJdOwo+ID4gPiA+ID4gPiAr fTsKPiA+ID4gPiA+ID4gKwo+ID4gPiBUaG9zZSBwcm9wZXJ0aWVzIEkgdGhpbmsgYXJlIG5vdCBu ZWNlc3NhcnkgYXJlIGFwcGx5aW5nIGZvciB0aGUgCj4gPiA+IFJvY2tjaGlwJ3MgZGV2aWNlLCBt YXkgbm90IHdvcmsgZm9yIHRoZSBvdGhlcnMuCj4gPiAKPiA+IFllcywgaXQncyBwb3NzaWJsZSB0 aGF0IHNvbWUgb2YgdGhlIGVsZW1lbnRzIGFyZSBub3QgbmVjZXNzYXJ5IGZvciBzb21lCj4gPiBk ZWNvZGVycy4gV2hhdCB3ZSB3YW50IGlzIHRvIGNvdmVyIGFsbCB0aGUgZWxlbWVudHMgdGhhdCBt aWdodCBiZQo+ID4gcmVxdWlyZWQgZm9yIGEgZGVjb2Rlci4KPiBJIHdvbmRlciB3aGV0aGVyIGFs bHdpbm5lciBuZWVkIHRoYXQsIHRob3NlIHNhbyBmbGFnIHVzdWFsbHkgaWdub3JlZAo+IGJ5IGRl Y29kZXIgaW4gZGVzaWduLiBCdXQgbW9yZSBpcyBiZXR0ZXIgdGhhbiBsZXNzLCBpdCBpcyBoYXJk IHRvCj4gZXh0ZW5kIGEgdjRsMiBzdHJ1Y3R1cmUgIGluIHRoZSBmdXR1cmUsIG1heWJlIGEgbmV3 IEhFVkMgcHJvZmlsZQo+IHdvdWxkIGJyaW5nIGEgbmV3IHByb3BlcnR5LCBpdCBpcyBzdGlsbCB0 b28gZWFybHkgZm9yIEhFVkMuCgpZZXMgdGhpcyBpcyB1c2VkIGJ5IG91ciBkZWNvZGVyLiBUaGUg aWRlYSBpcyB0byBoYXZlIGFsbCB0aGUgYmFzaWMKYml0c3RyZWFtIGVsZW1lbnRzIGluIHRoZSBz dHJ1Y3R1cmVzIChldmVuIGlmIHNvbWUgZGVjb2RlcnMgZG9uJ3QgdXNlCnRoZW0gYWxsKSBhbmQg YWRkIG90aGVycyBmb3IgZXh0ZW5zaW9uIGFzIHNlcGFyYXRlIGNvbnRyb2xzIGxhdGVyLgoKPiA+ ID4gPiA+ID4gK3N0cnVjdCB2NGwyX2N0cmxfaGV2Y19zbGljZV9wYXJhbXMgewo+ID4gPiA+ID4g PiArICAgIF9fdTMyICAgIGJpdF9zaXplOwo+ID4gPiA+ID4gPiArICAgIF9fdTMyICAgIGRhdGFf Yml0X29mZnNldDsKPiA+ID4gPiA+ID4gKwo+ID4gPiA+ID4gPiArICAgIC8qIElTTy9JRUMgMjMw MDgtMiwgSVRVLVQgUmVjLiBILjI2NTogTkFMIHVuaXQgaGVhZGVyICovCj4gPiA+ID4gPiA+ICsg ICAgX191OCAgICBuYWxfdW5pdF90eXBlOwo+ID4gPiA+ID4gPiArICAgIF9fdTggICAgbnVoX3Rl bXBvcmFsX2lkX3BsdXMxOwo+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ICsgICAgLyogSVNPL0lF QyAyMzAwOC0yLCBJVFUtVCBSZWMuIEguMjY1OiBHZW5lcmFsIHNsaWNlIHNlZ21lbnQgaGVhZGVy ICovCj4gPiA+ID4gPiA+ICsgICAgX191OCAgICBzbGljZV90eXBlOwo+ID4gPiA+ID4gPiArICAg IF9fdTggICAgY29sb3VyX3BsYW5lX2lkOwo+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiA+ ID4gPiA+ICsgICAgX191MTYgICAgc2xpY2VfcGljX29yZGVyX2NudDsKPiA+ID4gPiA+ID4gKyAg ICBfX3U4ICAgIHNsaWNlX3Nhb19sdW1hX2ZsYWc7Cj4gPiA+ID4gPiA+ICsgICAgX191OCAgICBz bGljZV9zYW9fY2hyb21hX2ZsYWc7Cj4gPiA+ID4gPiA+ICsgICAgX191OCAgICBzbGljZV90ZW1w b3JhbF9tdnBfZW5hYmxlZF9mbGFnOwo+ID4gPiA+ID4gPiArICAgIF9fdTggICAgbnVtX3JlZl9p ZHhfbDBfYWN0aXZlX21pbnVzMTsKPiA+ID4gPiA+ID4gKyAgICBfX3U4ICAgIG51bV9yZWZfaWR4 X2wxX2FjdGl2ZV9taW51czE7Cj4gPiA+IFJvY2tjaGlwJ3MgZGVjb2RlciBkb2Vzbid0IHVzZSB0 aGlzIHBhcnQuCj4gPiA+ID4gPiA+ICsgICAgX191OCAgICBtdmRfbDFfemVyb19mbGFnOwo+ID4g PiA+ID4gPiArICAgIF9fdTggICAgY2FiYWNfaW5pdF9mbGFnOwo+ID4gPiA+ID4gPiArICAgIF9f dTggICAgY29sbG9jYXRlZF9mcm9tX2wwX2ZsYWc7Cj4gPiA+ID4gPiA+ICsgICAgX191OCAgICBj b2xsb2NhdGVkX3JlZl9pZHg7Cj4gPiA+ID4gPiA+ICsgICAgX191OCAgICBmaXZlX21pbnVzX21h eF9udW1fbWVyZ2VfY2FuZDsKPiA+ID4gPiA+ID4gKyAgICBfX3U4ICAgIHVzZV9pbnRlZ2VyX212 X2ZsYWc7Cj4gPiA+ID4gPiA+ICsgICAgX19zOCAgICBzbGljZV9xcF9kZWx0YTsKPiA+ID4gPiA+ ID4gKyAgICBfX3M4ICAgIHNsaWNlX2NiX3FwX29mZnNldDsKPiA+ID4gPiA+ID4gKyAgICBfX3M4 ICAgIHNsaWNlX2NyX3FwX29mZnNldDsKPiA+ID4gPiA+ID4gKyAgICBfX3M4ICAgIHNsaWNlX2Fj dF95X3FwX29mZnNldDsKPiA+ID4gPiA+ID4gKyAgICBfX3M4ICAgIHNsaWNlX2FjdF9jYl9xcF9v ZmZzZXQ7Cj4gPiA+ID4gPiA+ICsgICAgX19zOCAgICBzbGljZV9hY3RfY3JfcXBfb2Zmc2V0Owo+ ID4gPiA+ID4gPiArICAgIF9fdTggICAgc2xpY2VfZGVibG9ja2luZ19maWx0ZXJfZGlzYWJsZWRf ZmxhZzsKPiA+ID4gPiA+ID4gKyAgICBfX3M4ICAgIHNsaWNlX2JldGFfb2Zmc2V0X2RpdjI7Cj4g PiA+ID4gPiA+ICsgICAgX19zOCAgICBzbGljZV90Y19vZmZzZXRfZGl2MjsKPiA+ID4gPiA+ID4g KyAgICBfX3U4ICAgIHNsaWNlX2xvb3BfZmlsdGVyX2Fjcm9zc19zbGljZXNfZW5hYmxlZF9mbGFn Owo+ID4gPiA+ID4gPiArCj4gPiA+ID4gPiA+ICsgICAgLyogSVNPL0lFQyAyMzAwOC0yLCBJVFUt VCBSZWMuIEguMjY1OiBQaWN0dXJlIHRpbWluZyBTRUkgbWVzc2FnZSAqLwo+ID4gPiA+ID4gPiAr ICAgIF9fdTggICAgcGljX3N0cnVjdDsKPiA+ID4gSSB0aGluayB0aGUgZGVjb2RlciBkb2Vzbid0 IGNhcmUgYWJvdXQgdGhpcywgaXQgaXMgdXNlZCBmb3IgZGlzcGxheS4KPiA+IAo+ID4gVGhlIHB1 cnBvc2Ugb2YgdGhpcyBmaWVsZCBpcyB0byBpbmRpY2F0ZSB3aGV0aGVyIHRoZSBjdXJyZW50IHBp Y3R1cmUgaXMKPiA+IGEgcHJvZ3Jlc3NpdmUgZnJhbWUgb3IgYW4gaW50ZXJsYWNlZCBmaWVsZCBw aWN0dXJlLCB3aGljaCBpcyB1c2VmdWwgZm9yCj4gPiBkZWNvZGluZy4KPiA+IAo+ID4gQXQgbGVh c3Qgb3VyIGRlY29kZXIgaGFzIGEgcmVnaXN0ZXIgZmllbGQgdG8gaW5kaWNhdGUgZnJhbWUvdG9w Cj4gPiBmaWVsZC9ib3R0b20gZmllbGQsIHNvIHdlIGNlcnRhaW5seSBuZWVkIHRvIGtlZXAgdGhl IGluZm8gYXJvdW5kLgo+ID4gTG9va2luZyBhdCB0aGUgc3BlYyBhbmQgdGhlIGZmbXBlZyBpbXBs ZW1lbnRhdGlvbiwgaXQgbG9va3MgbGlrZSB0aGlzCj4gPiBmbGFnIG9mIHRoZSBiaXRzdHJlYW0g aXMgdGhlIHVzdWFsIHdheSB0byByZXBvcnQgZmllbGQgY29kaW5nLgo+IEl0IGRlcGVuZHMgd2hl dGhlciB0aGUgZGVjb2RlciBjYXJlcyBhYm91dCBzY2FuIHR5cGUgb3IgbW9yZSwgSQo+IHdvbmRl ciBwcmVmZXIgZ2VuZXJhbF9pbnRlcmxhY2VkX3NvdXJjZV9mbGFnIGZvciBqdXN0IHNjYW4gdHlw ZSwgaXQKPiB3b3VsZCBiZSBiZXR0ZXIgdGhhbiByZWFkaW5nIGFub3RoZXIgU0VMLgoKV2VsbCB3 ZSBzdGlsbCBuZWVkIGEgd2F5IHRvIGluZGljYXRlIGlmIHRoZSBjdXJyZW50IGRhdGEgaXMgdG9w IG9yCmJvdHRvbSBmaWVsZCBmb3IgaW50ZXJsYWNlZC4gSSBkb24ndCB0aGluayB0aGF0IGtub3dp bmcgdGhhdCB0aGUgd2hvbGUKdmlkZW8gaXMgaW50ZXJsYWNlZCB3b3VsZCBiZSBwcmVjaXNlIGVu b3VnaC4KCkNoZWVycywKClBhdWwKCj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gKyAgICAvKiBJ U08vSUVDIDIzMDA4LTIsIElUVS1UIFJlYy4gSC4yNjU6IEdlbmVyYWwgc2xpY2Ugc2VnbWVudCBo ZWFkZXIgKi8KPiA+ID4gPiA+ID4gKyAgICBzdHJ1Y3QgdjRsMl9oZXZjX2RwYl9lbnRyeSBkcGJb VjRMMl9IRVZDX0RQQl9FTlRSSUVTX05VTV9NQVhdOwo+ID4gPiA+ID4gPiArICAgIF9fdTggICAg bnVtX2FjdGl2ZV9kcGJfZW50cmllczsKPiA+ID4gPiA+ID4gKyAgICBfX3U4ICAgIHJlZl9pZHhf bDBbVjRMMl9IRVZDX0RQQl9FTlRSSUVTX05VTV9NQVhdOwo+ID4gPiA+ID4gPiArICAgIF9fdTgg ICAgcmVmX2lkeF9sMVtWNEwyX0hFVkNfRFBCX0VOVFJJRVNfTlVNX01BWF07Cj4gPiA+ID4gPiA+ ICsKPiA+ID4gPiA+ID4gKyAgICBfX3U4ICAgIG51bV9ycHNfcG9jX3N0X2N1cnJfYmVmb3JlOwo+ ID4gPiA+ID4gPiArICAgIF9fdTggICAgbnVtX3Jwc19wb2Nfc3RfY3Vycl9hZnRlcjsKPiA+ID4g PiA+ID4gKyAgICBfX3U4ICAgIG51bV9ycHNfcG9jX2x0X2N1cnI7Cj4gPiA+ID4gPiA+ICsKPiA+ ID4gPiA+ID4gKyAgICAvKiBJU08vSUVDIDIzMDA4LTIsIElUVS1UIFJlYy4gSC4yNjU6IFdlaWdo dGVkIHByZWRpY3Rpb24gcGFyYW1ldGVyICovCj4gPiA+ID4gPiA+ICsgICAgc3RydWN0IHY0bDJf aGV2Y19wcmVkX3dlaWdodF90YWJsZSBwcmVkX3dlaWdodF90YWJsZTsKPiA+ID4gPiA+ID4gK307 Cj4gPiA+ID4gPiA+ICsKPiA+ID4gPiA+ID4gICNlbmRpZgo+ID4gLS0gCj4gPiBQYXVsIEtvY2lh bGtvd3NraSwgQm9vdGxpbiAoZm9ybWVybHkgRnJlZSBFbGVjdHJvbnMpCj4gPiBFbWJlZGRlZCBM aW51eCBhbmQga2VybmVsIGVuZ2luZWVyaW5nCj4gPiBodHRwczovL2Jvb3RsaW4uY29tCj4gPiAK LS0gClBhdWwgS29jaWFsa293c2tpLCBCb290bGluIChmb3JtZXJseSBGcmVlIEVsZWN0cm9ucykK RW1iZWRkZWQgTGludXggYW5kIGtlcm5lbCBlbmdpbmVlcmluZwpodHRwczovL2Jvb3RsaW4uY29t CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgt YXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQu b3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJt LWtlcm5lbAo=