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 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1856EC433EF for ; Mon, 4 Oct 2021 06:23:15 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 D0A1761159 for ; Mon, 4 Oct 2021 06:23:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org D0A1761159 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=suse.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id A516E6E90C; Mon, 4 Oct 2021 06:23:13 +0000 (UTC) Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) by gabe.freedesktop.org (Postfix) with ESMTPS id C129B6E170 for ; Mon, 4 Oct 2021 06:23:11 +0000 (UTC) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 54077220D8; Mon, 4 Oct 2021 06:23:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1633328590; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=V/GwPo1z5UzsksyQD+RbxyqkCf396fLTNXl2A2/yi7k=; b=vQFmSxfM2/AbHpB5xwbM9K9zv5ThNNNIosfpbQ8DZVRVFf3qUV+a0jgy9mmbSe2Qf3XK32 qQimRWpkhyMcvNVdGX+rShclf1yUdPtoXONfhLL8ScGnDtowTx5ciftTpHp4l21UILnVAs +VLiyf0yjEluAatKfNCingo+k2spRnI= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1633328590; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=V/GwPo1z5UzsksyQD+RbxyqkCf396fLTNXl2A2/yi7k=; b=PxV5ZSZcAwrG+avMcXLB1QvVQa55aHx/8egZM5U+LgnhB11TyILa45EOwiNNjGB6V/yMtQ rKOlvkGF1bFsBlCg== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 310AA139C1; Mon, 4 Oct 2021 06:23:10 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id odPHCs6dWmEuXwAAMHmgww (envelope-from ); Mon, 04 Oct 2021 06:23:10 +0000 Message-ID: <29191783-1e7e-64de-7937-c77d2bf19618@suse.de> Date: Mon, 4 Oct 2021 08:23:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.1.1 Subject: Re: [PATCH 07/10] drm/gma500: Inline psb_gtt_{alloc,free}_range() into rsp callers Content-Language: en-US To: Patrik Jakobsson Cc: David Airlie , Daniel Vetter , dri-devel References: <20210928084446.22580-1-tzimmermann@suse.de> <20210928084446.22580-8-tzimmermann@suse.de> From: Thomas Zimmermann In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------12uDrVXZX9yP3xoPWnEKmlld" X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------12uDrVXZX9yP3xoPWnEKmlld Content-Type: multipart/mixed; boundary="------------RZzhWUtjdGR5OU0Qai7uiQpi"; protected-headers="v1" From: Thomas Zimmermann To: Patrik Jakobsson Cc: David Airlie , Daniel Vetter , dri-devel Message-ID: <29191783-1e7e-64de-7937-c77d2bf19618@suse.de> Subject: Re: [PATCH 07/10] drm/gma500: Inline psb_gtt_{alloc,free}_range() into rsp callers References: <20210928084446.22580-1-tzimmermann@suse.de> <20210928084446.22580-8-tzimmermann@suse.de> In-Reply-To: --------------RZzhWUtjdGR5OU0Qai7uiQpi Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkNCg0KQW0gMDMuMTAuMjEgdW0gMDA6MTQgc2NocmllYiBQYXRyaWsgSmFrb2Jzc29uOg0K PiBPbiBUdWUsIFNlcCAyOCwgMjAyMSBhdCAxMDo0NCBBTSBUaG9tYXMgWmltbWVybWFubiA8 dHppbW1lcm1hbm5Ac3VzZS5kZT4gd3JvdGU6DQo+Pg0KPj4gcHNiX2d0dF9hbGxvY19yYW5n ZSgpIGFsbG9jYXRlcyBzdHJ1Y3QgZ3R0X3JhbmdlLCBjcmVhdGUgdGhlIEdUVCByZXNvdXJj ZQ0KPj4gYW5kIHBlcmZvcm1zIHNvbWUgaGFsZi1iYWtlZCBpbml0aWFsaXphdGlvbi4gSW5s aW5lIHRoZSBmdW5jdGlvbiBpbnRvIGl0cw0KPj4gb25seSBjYWxsZXIgcHNiX2dlbV9jcmVh dGUoKS4gRm9yIGNyZWF0aW5nIHRoZSBHVFQgcmVzb3VyY2UsIGludHJvZHVjZSBhDQo+PiBu ZXcgaGVscGVyLCBwc2JfZ3R0X2FsbG9jX3Jlc291cmNlKCkgdGhhdCBoaWRlcyB0aGUgZGV0 YWlscyBvZiB0aGUgR1RULg0KPj4NCj4+IEZvciBwc2JfZ3R0X2ZyZWVfcmFuZ2UoKSwgaW5s aW5lIHRoZSBmdW5jdGlvbiBpbnRvIGl0cyBvbmx5IGNhbGxlcg0KPj4gcHNiX2dlbV9mcmVl X29iamVjdCgpLiBXaGlsZSBhdCBpdCwgcmVtb3ZlIHRoZSBleHBsaWNpdCBpbnZvY2F0aW9u IG9mDQo+PiBkcm1fZ2VtX2ZyZWVfbW1hcF9vZmZzZXQoKS4gVGhlIG1tYXAgb2Zmc2V0IGlz IGFscmVhZHkgcmVsZWFzZWQgYnkNCj4+IGRybV9nZW1fb2JqZWN0X3JlbGVhc2UoKS4NCj4+ DQo+PiBTaWduZWQtb2ZmLWJ5OiBUaG9tYXMgWmltbWVybWFubiA8dHppbW1lcm1hbm5Ac3Vz ZS5kZT4NCj4+IC0tLQ0KPj4gICBkcml2ZXJzL2dwdS9kcm0vZ21hNTAwL2dlbS5jIHwgOTQg KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+PiAgIGRyaXZlcnMvZ3B1 L2RybS9nbWE1MDAvZ3R0LmMgfCAyNyArKysrKysrKysrKw0KPj4gICBkcml2ZXJzL2dwdS9k cm0vZ21hNTAwL2d0dC5oIHwgIDYgKysrDQo+PiAgIDMgZmlsZXMgY2hhbmdlZCwgNjUgaW5z ZXJ0aW9ucygrKSwgNjIgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2RyaXZl cnMvZ3B1L2RybS9nbWE1MDAvZ2VtLmMgYi9kcml2ZXJzL2dwdS9kcm0vZ21hNTAwL2dlbS5j DQo+PiBpbmRleCBhNDhkN2Q1ZWQwMjYuLjQ2MjA5ZTEwZGNjMiAxMDA2NDQNCj4+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9nbWE1MDAvZ2VtLmMNCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9nbWE1MDAvZ2VtLmMNCj4+IEBAIC04NywzMCArODcsMjIgQEAgdm9pZCBwc2JfZ2VtX3Vu cGluKHN0cnVjdCBndHRfcmFuZ2UgKmd0KQ0KPj4gICAgICAgICAgbXV0ZXhfdW5sb2NrKCZk ZXZfcHJpdi0+Z3R0X211dGV4KTsNCj4+ICAgfQ0KPj4NCj4+IC1zdGF0aWMgdm9pZCBwc2Jf Z3R0X2ZyZWVfcmFuZ2Uoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgc3RydWN0IGd0dF9yYW5n ZSAqZ3QpDQo+PiAtew0KPj4gLSAgICAgICAvKiBVbmRvIHRoZSBtbWFwIHBpbiBpZiB3ZSBh cmUgZGVzdHJveWluZyB0aGUgb2JqZWN0ICovDQo+PiAtICAgICAgIGlmIChndC0+bW1hcHBp bmcpIHsNCj4+IC0gICAgICAgICAgICAgICBwc2JfZ2VtX3VucGluKGd0KTsNCj4+IC0gICAg ICAgICAgICAgICBndC0+bW1hcHBpbmcgPSAwOw0KPj4gLSAgICAgICB9DQo+PiAtICAgICAg IFdBUk5fT04oZ3QtPmluX2dhcnQgJiYgIWd0LT5zdG9sZW4pOw0KPj4gLSAgICAgICByZWxl YXNlX3Jlc291cmNlKCZndC0+cmVzb3VyY2UpOw0KPj4gLSAgICAgICBrZnJlZShndCk7DQo+ PiAtfQ0KPj4gLQ0KPj4gICBzdGF0aWMgdm1fZmF1bHRfdCBwc2JfZ2VtX2ZhdWx0KHN0cnVj dCB2bV9mYXVsdCAqdm1mKTsNCj4+DQo+PiAgIHN0YXRpYyB2b2lkIHBzYl9nZW1fZnJlZV9v YmplY3Qoc3RydWN0IGRybV9nZW1fb2JqZWN0ICpvYmopDQo+PiAgIHsNCj4+IC0gICAgICAg c3RydWN0IGd0dF9yYW5nZSAqZ3R0ID0gdG9fZ3R0X3JhbmdlKG9iaik7DQo+PiArICAgICAg IHN0cnVjdCBndHRfcmFuZ2UgKmd0ID0gdG9fZ3R0X3JhbmdlKG9iaik7DQo+Pg0KPj4gLSAg ICAgICAvKiBSZW1vdmUgdGhlIGxpc3QgbWFwIGlmIG9uZSBpcyBwcmVzZW50ICovDQo+PiAt ICAgICAgIGRybV9nZW1fZnJlZV9tbWFwX29mZnNldChvYmopOw0KPj4gICAgICAgICAgZHJt X2dlbV9vYmplY3RfcmVsZWFzZShvYmopOw0KPj4NCj4+IC0gICAgICAgLyogVGhpcyBtdXN0 IG9jY3VyIGxhc3QgYXMgaXQgZnJlZXMgdXAgdGhlIG1lbW9yeSBvZiB0aGUgR0VNIG9iamVj dCAqLw0KPj4gLSAgICAgICBwc2JfZ3R0X2ZyZWVfcmFuZ2Uob2JqLT5kZXYsIGd0dCk7DQo+ PiArICAgICAgIC8qIFVuZG8gdGhlIG1tYXAgcGluIGlmIHdlIGFyZSBkZXN0cm95aW5nIHRo ZSBvYmplY3QgKi8NCj4+ICsgICAgICAgaWYgKGd0LT5tbWFwcGluZykNCj4+ICsgICAgICAg ICAgICAgICBwc2JfZ2VtX3VucGluKGd0KTsNCj4+ICsNCj4+ICsgICAgICAgV0FSTl9PTihn dC0+aW5fZ2FydCAmJiAhZ3QtPnN0b2xlbik7DQo+PiArDQo+PiArICAgICAgIHJlbGVhc2Vf cmVzb3VyY2UoJmd0LT5yZXNvdXJjZSk7DQo+PiArICAgICAgIGtmcmVlKGd0KTsNCj4+ICAg fQ0KPj4NCj4+ICAgc3RhdGljIGNvbnN0IHN0cnVjdCB2bV9vcGVyYXRpb25zX3N0cnVjdCBw c2JfZ2VtX3ZtX29wcyA9IHsNCj4+IEBAIC0xMjQsNTkgKzExNiwzNSBAQCBzdGF0aWMgY29u c3Qgc3RydWN0IGRybV9nZW1fb2JqZWN0X2Z1bmNzIHBzYl9nZW1fb2JqZWN0X2Z1bmNzID0g ew0KPj4gICAgICAgICAgLnZtX29wcyA9ICZwc2JfZ2VtX3ZtX29wcywNCj4+ICAgfTsNCj4+ DQo+PiAtc3RhdGljIHN0cnVjdCBndHRfcmFuZ2UgKnBzYl9ndHRfYWxsb2NfcmFuZ2Uoc3Ry dWN0IGRybV9kZXZpY2UgKmRldiwgaW50IGxlbiwNCj4+IC0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUsIGludCBiYWNrZWQs IHUzMiBhbGlnbikNCj4+IC17DQo+PiAtICAgICAgIHN0cnVjdCBkcm1fcHNiX3ByaXZhdGUg KmRldl9wcml2ID0gdG9fZHJtX3BzYl9wcml2YXRlKGRldik7DQo+PiAtICAgICAgIHN0cnVj dCBndHRfcmFuZ2UgKmd0Ow0KPj4gLSAgICAgICBzdHJ1Y3QgcmVzb3VyY2UgKnIgPSBkZXZf cHJpdi0+Z3R0X21lbTsNCj4+IC0gICAgICAgaW50IHJldDsNCj4+IC0gICAgICAgdW5zaWdu ZWQgbG9uZyBzdGFydCwgZW5kOw0KPj4gLQ0KPj4gLSAgICAgICBpZiAoYmFja2VkKSB7DQo+ PiAtICAgICAgICAgICAgICAgLyogVGhlIHN0YXJ0IG9mIHRoZSBHVFQgaXMgdGhlIHN0b2xl biBwYWdlcyAqLw0KPj4gLSAgICAgICAgICAgICAgIHN0YXJ0ID0gci0+c3RhcnQ7DQo+PiAt ICAgICAgICAgICAgICAgZW5kID0gci0+c3RhcnQgKyBkZXZfcHJpdi0+Z3R0LnN0b2xlbl9z aXplIC0gMTsNCj4+IC0gICAgICAgfSBlbHNlIHsNCj4+IC0gICAgICAgICAgICAgICAvKiBU aGUgcmVzdCB3ZSB3aWxsIHVzZSBmb3IgR0VNIGJhY2tlZCBvYmplY3RzICovDQo+PiAtICAg ICAgICAgICAgICAgc3RhcnQgPSByLT5zdGFydCArIGRldl9wcml2LT5ndHQuc3RvbGVuX3Np emU7DQo+PiAtICAgICAgICAgICAgICAgZW5kID0gci0+ZW5kOw0KPj4gLSAgICAgICB9DQo+ PiAtDQo+PiAtICAgICAgIGd0ID0ga3phbGxvYyhzaXplb2Yoc3RydWN0IGd0dF9yYW5nZSks IEdGUF9LRVJORUwpOw0KPj4gLSAgICAgICBpZiAoZ3QgPT0gTlVMTCkNCj4+IC0gICAgICAg ICAgICAgICByZXR1cm4gTlVMTDsNCj4+IC0gICAgICAgZ3QtPnJlc291cmNlLm5hbWUgPSBu YW1lOw0KPj4gLSAgICAgICBndC0+c3RvbGVuID0gYmFja2VkOw0KPj4gLSAgICAgICBndC0+ aW5fZ2FydCA9IGJhY2tlZDsNCj4+IC0gICAgICAgLyogRW5zdXJlIHRoaXMgaXMgc2V0IGZv ciBub24gR0VNIG9iamVjdHMgKi8NCj4+IC0gICAgICAgZ3QtPmdlbS5kZXYgPSBkZXY7DQo+ PiAtICAgICAgIHJldCA9IGFsbG9jYXRlX3Jlc291cmNlKGRldl9wcml2LT5ndHRfbWVtLCAm Z3QtPnJlc291cmNlLA0KPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZW4s IHN0YXJ0LCBlbmQsIGFsaWduLCBOVUxMLCBOVUxMKTsNCj4+IC0gICAgICAgaWYgKHJldCA9 PSAwKSB7DQo+PiAtICAgICAgICAgICAgICAgZ3QtPm9mZnNldCA9IGd0LT5yZXNvdXJjZS5z dGFydCAtIHItPnN0YXJ0Ow0KPj4gLSAgICAgICAgICAgICAgIHJldHVybiBndDsNCj4+IC0g ICAgICAgfQ0KPj4gLSAgICAgICBrZnJlZShndCk7DQo+PiAtICAgICAgIHJldHVybiBOVUxM Ow0KPj4gLX0NCj4+IC0NCj4+ICAgc3RydWN0IGd0dF9yYW5nZSAqDQo+PiAgIHBzYl9nZW1f Y3JlYXRlKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHU2NCBzaXplLCBjb25zdCBjaGFyICpu YW1lLCBib29sIHN0b2xlbiwgdTMyIGFsaWduKQ0KPj4gICB7DQo+PiArICAgICAgIHN0cnVj dCBkcm1fcHNiX3ByaXZhdGUgKmRldl9wcml2ID0gdG9fZHJtX3BzYl9wcml2YXRlKGRldik7 DQo+PiAgICAgICAgICBzdHJ1Y3QgZ3R0X3JhbmdlICpndDsNCj4+ICAgICAgICAgIHN0cnVj dCBkcm1fZ2VtX29iamVjdCAqb2JqOw0KPj4gICAgICAgICAgaW50IHJldDsNCj4+DQo+PiAg ICAgICAgICBzaXplID0gcm91bmR1cChzaXplLCBQQUdFX1NJWkUpOw0KPj4NCj4+IC0gICAg ICAgZ3QgPSBwc2JfZ3R0X2FsbG9jX3JhbmdlKGRldiwgc2l6ZSwgbmFtZSwgc3RvbGVuLCBh bGlnbik7DQo+PiAtICAgICAgIGlmICghZ3QpIHsNCj4+IC0gICAgICAgICAgICAgICBkZXZf ZXJyKGRldi0+ZGV2LCAibm8gbWVtb3J5IGZvciAlbGxkIGJ5dGUgR0VNIG9iamVjdFxuIiwg c2l6ZSk7DQo+PiAtICAgICAgICAgICAgICAgcmV0dXJuIEVSUl9QVFIoLUVOT1NQQyk7DQo+ PiAtICAgICAgIH0NCj4+ICsgICAgICAgZ3QgPSBremFsbG9jKHNpemVvZigqZ3QpLCBHRlBf S0VSTkVMKTsNCj4+ICsgICAgICAgaWYgKCFndCkNCj4+ICsgICAgICAgICAgICAgICByZXR1 cm4gRVJSX1BUUigtRU5PTUVNKTsNCj4+ICAgICAgICAgIG9iaiA9ICZndC0+Z2VtOw0KPj4N Cj4+ICsgICAgICAgLyogR1RUIHJlc291cmNlICovDQo+PiArDQo+PiArICAgICAgIHJldCA9 IHBzYl9ndHRfYWxsb2NhdGVfcmVzb3VyY2UoZGV2X3ByaXYsICZndC0+cmVzb3VyY2UsIG5h bWUsIHNpemUsIGFsaWduLCBzdG9sZW4sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJmd0LT5vZmZzZXQpOw0KPj4gKyAgICAgICBpZiAocmV0KQ0KPj4g KyAgICAgICAgICAgICAgIGdvdG8gZXJyX2tmcmVlOw0KPj4gKw0KPj4gKyAgICAgICBpZiAo c3RvbGVuKSB7DQo+PiArICAgICAgICAgICAgICAgZ3QtPnN0b2xlbiA9IHRydWU7DQo+PiAr ICAgICAgICAgICAgICAgZ3QtPmluX2dhcnQgPSAxOw0KPj4gKyAgICAgICB9DQo+PiArDQo+ PiArICAgICAgIC8qIEdFTSBvYmplY3QgKi8NCj4+ICsNCj4+ICAgICAgICAgIG9iai0+ZnVu Y3MgPSAmcHNiX2dlbV9vYmplY3RfZnVuY3M7DQo+Pg0KPj4gICAgICAgICAgaWYgKHN0b2xl bikgew0KPj4gQEAgLTE4NCw3ICsxNTIsNyBAQCBwc2JfZ2VtX2NyZWF0ZShzdHJ1Y3QgZHJt X2RldmljZSAqZGV2LCB1NjQgc2l6ZSwgY29uc3QgY2hhciAqbmFtZSwgYm9vbCBzdG9sZW4s DQo+PiAgICAgICAgICB9IGVsc2Ugew0KPj4gICAgICAgICAgICAgICAgICByZXQgPSBkcm1f Z2VtX29iamVjdF9pbml0KGRldiwgb2JqLCBzaXplKTsNCj4+ICAgICAgICAgICAgICAgICAg aWYgKHJldCkNCj4+IC0gICAgICAgICAgICAgICAgICAgICAgIGdvdG8gZXJyX3BzYl9ndHRf ZnJlZV9yYW5nZTsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGdvdG8gZXJyX3JlbGVh c2VfcmVzb3VyY2U7DQo+Pg0KPj4gICAgICAgICAgICAgICAgICAvKiBMaW1pdCB0aGUgb2Jq ZWN0IHRvIDMyLWJpdCBtYXBwaW5ncyAqLw0KPj4gICAgICAgICAgICAgICAgICBtYXBwaW5n X3NldF9nZnBfbWFzayhvYmotPmZpbHAtPmZfbWFwcGluZywgR0ZQX0tFUk5FTCB8IF9fR0ZQ X0RNQTMyKTsNCj4+IEBAIC0xOTIsOCArMTYwLDEwIEBAIHBzYl9nZW1fY3JlYXRlKHN0cnVj dCBkcm1fZGV2aWNlICpkZXYsIHU2NCBzaXplLCBjb25zdCBjaGFyICpuYW1lLCBib29sIHN0 b2xlbiwNCj4+DQo+PiAgICAgICAgICByZXR1cm4gZ3Q7DQo+Pg0KPj4gLWVycl9wc2JfZ3R0 X2ZyZWVfcmFuZ2U6DQo+PiAtICAgICAgIHBzYl9ndHRfZnJlZV9yYW5nZShkZXYsIGd0KTsN Cj4+ICtlcnJfcmVsZWFzZV9yZXNvdXJjZToNCj4+ICsgICAgICAgcmVsZWFzZV9yZXNvdXJj ZSgmZ3QtPnJlc291cmNlKTsNCj4+ICtlcnJfa2ZyZWU6DQo+PiArICAgICAgIGtmcmVlKGd0 KTsNCj4+ICAgICAgICAgIHJldHVybiBFUlJfUFRSKHJldCk7DQo+PiAgIH0NCj4+DQo+PiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9ndHQuYyBiL2RyaXZlcnMvZ3B1 L2RybS9nbWE1MDAvZ3R0LmMNCj4+IGluZGV4IDBhYWNmNzEyMmUzMi4uNWQ5NDBmZGJlNmI4 IDEwMDY0NA0KPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9ndHQuYw0KPj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9ndHQuYw0KPj4gQEAgLTE4LDYgKzE4LDMzIEBA DQo+PiAgICAqICAgICBHVFQgcmVzb3VyY2UgYWxsb2NhdG9yIC0gbWFuYWdlIHBhZ2UgbWFw cGluZ3MgaW4gR1RUIHNwYWNlDQo+PiAgICAqLw0KPj4NCj4+ICtpbnQgcHNiX2d0dF9hbGxv Y2F0ZV9yZXNvdXJjZShzdHJ1Y3QgZHJtX3BzYl9wcml2YXRlICpwZGV2LCBzdHJ1Y3QgcmVz b3VyY2UgKnJlcywNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNo YXIgKm5hbWUsIHJlc291cmNlX3NpemVfdCBzaXplLCByZXNvdXJjZV9zaXplX3QgYWxpZ24s DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHN0b2xlbiwgdTMyIG9m ZnNldFtzdGF0aWMgMV0pDQo+IA0KPiBXaHkgW3N0YXRpYyAxXT8NCg0KW3N0YXRpYyBOXSBh IG5vdGF0aW9uIHRoYXQgdGVsbHMgdGhlIEMgY29tcGlsZXIgdGhhdCB0aGVyZSBhcmUgYXQg bGVhc3QgDQpOIGVsZW1lbnRzIGluIHRoZSBhcnJheS4gUGFzc2luZyBhbiBhcnJheSB3aXRo IGxlc3Mgb3IgTlVMTCByZXN1bHRzIGluIA0KYW4gZXJyb3IgKHdpdGggY2xhbmcgYXQgbGVh c3QpLiBJTUhPIHdlIHNob3VkbGQgdXNlIGl0IGV2ZXJ5d2hlcmUsIGJ1dCANCnRoZW4gd2Un ZCBnZXQgY29tcGxhaW5zIG9uIGNvZGluZyBzdHlsZSwgSSBndWVzcy4NCg0KQmVzdCByZWdh cmRzDQpUaG9tYXMNCg0KPiANCj4gDQo+PiArew0KPj4gKyAgICAgICBzdHJ1Y3QgcmVzb3Vy Y2UgKnJvb3QgPSBwZGV2LT5ndHRfbWVtOw0KPj4gKyAgICAgICByZXNvdXJjZV9zaXplX3Qg c3RhcnQsIGVuZDsNCj4+ICsgICAgICAgaW50IHJldDsNCj4+ICsNCj4+ICsgICAgICAgaWYg KHN0b2xlbikgew0KPj4gKyAgICAgICAgICAgICAgIC8qIFRoZSBzdGFydCBvZiB0aGUgR1RU IGlzIGJhY2tlZCBieSBzdG9sZW4gcGFnZXMuICovDQo+PiArICAgICAgICAgICAgICAgc3Rh cnQgPSByb290LT5zdGFydDsNCj4+ICsgICAgICAgICAgICAgICBlbmQgPSByb290LT5zdGFy dCArIHBkZXYtPmd0dC5zdG9sZW5fc2l6ZSAtIDE7DQo+PiArICAgICAgIH0gZWxzZSB7DQo+ PiArICAgICAgICAgICAgICAgLyogVGhlIHJlc3QgaXMgYmFja2VkIGJ5IHN5c3RlbSBwYWdl cy4gKi8NCj4+ICsgICAgICAgICAgICAgICBzdGFydCA9IHJvb3QtPnN0YXJ0ICsgcGRldi0+ Z3R0LnN0b2xlbl9zaXplOw0KPj4gKyAgICAgICAgICAgICAgIGVuZCA9IHJvb3QtPmVuZDsN Cj4+ICsgICAgICAgfQ0KPj4gKw0KPj4gKyAgICAgICByZXMtPm5hbWUgPSBuYW1lOw0KPj4g KyAgICAgICByZXQgPSBhbGxvY2F0ZV9yZXNvdXJjZShyb290LCByZXMsIHNpemUsIHN0YXJ0 LCBlbmQsIGFsaWduLCBOVUxMLCBOVUxMKTsNCj4+ICsgICAgICAgaWYgKHJldCkNCj4+ICsg ICAgICAgICAgICAgICByZXR1cm4gcmV0Ow0KPj4gKyAgICAgICAqb2Zmc2V0ID0gcmVzLT5z dGFydCAtIHJvb3QtPnN0YXJ0Ow0KPj4gKw0KPj4gKyAgICAgICByZXR1cm4gMDsNCj4+ICt9 DQo+PiArDQo+PiAgIC8qKg0KPj4gICAgKiAgICAgcHNiX2d0dF9tYXNrX3B0ZSAgICAgICAg LSAgICAgICBnZW5lcmF0ZSBHVFQgcHRlIGVudHJ5DQo+PiAgICAqICAgICBAcGZuOiBwYWdl IG51bWJlciB0byBlbmNvZGUNCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZ21h NTAwL2d0dC5oIGIvZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9ndHQuaA0KPj4gaW5kZXggMzYx NjJiNTQ1NTcwLi40NTlhMDMxNDFlOGIgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vZ21hNTAwL2d0dC5oDQo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZ21hNTAwL2d0dC5o DQo+PiBAQCAtMTAsNiArMTAsOCBAQA0KPj4NCj4+ICAgI2luY2x1ZGUgPGRybS9kcm1fZ2Vt Lmg+DQo+Pg0KPj4gK3N0cnVjdCBkcm1fcHNiX3ByaXZhdGU7DQo+PiArDQo+PiAgIC8qIFRo aXMgd2FudHMgY2xlYW5pbmcgdXAgd2l0aCByZXNwZWN0IHRvIHRoZSBwc2JfZGV2IGFuZCB1 bi1uZWVkZWQgc3R1ZmYgKi8NCj4+ICAgc3RydWN0IHBzYl9ndHQgew0KPj4gICAgICAgICAg dWludDMyX3QgZ2F0dF9zdGFydDsNCj4+IEBAIC00Myw2ICs0NSwxMCBAQCBzdHJ1Y3QgZ3R0 X3JhbmdlIHsNCj4+DQo+PiAgIGV4dGVybiBpbnQgcHNiX2d0dF9yZXN0b3JlKHN0cnVjdCBk cm1fZGV2aWNlICpkZXYpOw0KPj4NCj4+ICtpbnQgcHNiX2d0dF9hbGxvY2F0ZV9yZXNvdXJj ZShzdHJ1Y3QgZHJtX3BzYl9wcml2YXRlICpwZGV2LCBzdHJ1Y3QgcmVzb3VyY2UgKnJlcywN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKm5hbWUsIHJl c291cmNlX3NpemVfdCBzaXplLCByZXNvdXJjZV9zaXplX3QgYWxpZ24sDQo+PiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBib29sIHN0b2xlbiwgdTMyIG9mZnNldFtzdGF0aWMg MV0pOw0KPj4gKw0KPj4gICBpbnQgcHNiX2d0dF9pbnNlcnQoc3RydWN0IGRybV9kZXZpY2Ug KmRldiwgc3RydWN0IGd0dF9yYW5nZSAqciwgaW50IHJlc3VtZSk7DQo+PiAgIHZvaWQgcHNi X2d0dF9yZW1vdmUoc3RydWN0IGRybV9kZXZpY2UgKmRldiwgc3RydWN0IGd0dF9yYW5nZSAq cik7DQo+Pg0KPj4gLS0NCj4+IDIuMzMuMA0KPj4NCg0KLS0gDQpUaG9tYXMgWmltbWVybWFu bg0KR3JhcGhpY3MgRHJpdmVyIERldmVsb3Blcg0KU1VTRSBTb2Z0d2FyZSBTb2x1dGlvbnMg R2VybWFueSBHbWJIDQpNYXhmZWxkc3RyLiA1LCA5MDQwOSBOw7xybmJlcmcsIEdlcm1hbnkN CihIUkIgMzY4MDksIEFHIE7DvHJuYmVyZykNCkdlc2Now6RmdHNmw7xocmVyOiBGZWxpeCBJ bWVuZMO2cmZmZXINCg== --------------RZzhWUtjdGR5OU0Qai7uiQpi-- --------------12uDrVXZX9yP3xoPWnEKmlld Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEExndm/fpuMUdwYFFolh/E3EQov+AFAmFanc0FAwAAAAAACgkQlh/E3EQov+Cj FA/+MnJ742grh0yb5AfSkVYqqVcO2MHjxtqrgjQGbaJI0G/for8C9punXwpr69jsSF+Z8aLm4MNj thlUBiQWRaxDnVLRd44dE5JbLdIik6EVyHAKYo3IlS8ctvMowQMh4LCcm9BCVYw8tNelDyygdHFG Nqvs8B3rVPhto2swm+lSa8GCavc2NhCWNsnv3LgitMwCi0tU69lGdalMMtSp4kwXxKe6cbIeFN9J jf7SRJ27NuW+MtjLeXDR+ygey2i6/ZJEuf7K6qJLd8xnUuujGm84ptK6ezakZq8mWiZyy1ugY5wA OG6+Xv2Uh5+yvaDIPeiMBiBTLYxzmkR96Z1d4iFex1UWzcV9JzzWD7X/ygrWMFmGdZ3amSTlUTI9 JdDGOEWuqM/wnvYWwfS5nEUXN4SmT5rMQLQ/IxF2FONNwlQQVPBKwRRcUZ/souyMIdHdj4R6RcCY Jh+k+wmfCgJgIwaNFHiHjClLW42Tjv4F287rHB4fKWlEGHlB4Ejvux4fzqW8ZaHktpehV1p4omX8 hkli1juiDr6QO1NHrfrVRJVnkqU7HVZEAUvebQ6kCAMSYlX0V+ITZpjPGKsrw5Ua2xkAYrHBhje4 vizGih5T9hN2vc7AvJxjuY/2k3/TJxFq9/Sc9byy3SGJenQXUqRlkVj+creCWxwu5qAeOrXtWAV1 tps= =M8LL -----END PGP SIGNATURE----- --------------12uDrVXZX9yP3xoPWnEKmlld--