Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp817712pxb; Tue, 12 Apr 2022 14:17:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzHA0epyb1+P6prgGoYkfrdGxp9pQ9klqTfucnwSjQNQKTr3iQ0jyBVaEGmCcrG79cq4fP9 X-Received: by 2002:a62:6d47:0:b0:4fe:15fa:301d with SMTP id i68-20020a626d47000000b004fe15fa301dmr40060439pfc.29.1649798220027; Tue, 12 Apr 2022 14:17:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649798220; cv=none; d=google.com; s=arc-20160816; b=CSy4frlf3UVkFViCE/SyEeAvuu9CmcVjiqdVxIr2hg1O6BsXsm76XyozLAR6zeLDal eD0yANiyQWemCKSFJFRIElSvBU1RfzpKvOc5iwB+eBb9CM4Ky84xL6+3xIU7x3lqaRsq IbaQvzym0tLUeJ6oiuDagJE2v4ATetJ9V2/EyiFDxZDip/CbEoAxKPMnQC35K2FViyu3 e/7zjfiNZKJCf8fsSGS8t7anxHmSJoC/usV94Qkscu69V/Gju4c9feDK20id0QDoYVEy VrQfXJokdV+xqcDmJ3MswA5Pe44fJ6C1Z+n+5dn2Sqe1KH3GDS5z0ryqNNAeb0rj+pzP A0aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :dkim-signature:dkim-signature; bh=sGZnEfNUtKAg07X2wf9FRs3zXZqWF9MgHco0dMob5fM=; b=hoyZgb7yHPzpKQVFPwmefCh7fyT1yLXeWzEyr0Po2Dhbj86cBtjOBVj8N+pzkXUGQ3 tLGYKGOvqjvvtMGVPZDGhheoIu/hrigl1y1IY68DZq5D+3dqGGS1UaKablt/jJEoM8mv 3XIqh5bQ+02rT/eFlxmSUn8jpL7JJkAO4/0qSSQtFFeR6es47jMtFcwwwSgFnjNrLM17 4cjmG8nZg42bOPBe/V/zYpU+wr/R9to3bsBZiMyltRBS2IfnV6omRJZX8UPrvMB7x3Nm ka0WONxCebVWybeh3AzFkpCdWWSS/B9Mjn20tTNH+cUEqj0LTfGPU43vPF/OvvOBAOjL nWhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=qPmHjThB; dkim=neutral (no key) header.i=@suse.de; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id s24-20020a632158000000b0038217a788ccsi3830816pgm.173.2022.04.12.14.16.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 14:17:00 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=qPmHjThB; dkim=neutral (no key) header.i=@suse.de; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=suse.de Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 387A1A94E7; Tue, 12 Apr 2022 13:30:55 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1354438AbiDLSTE (ORCPT + 99 others); Tue, 12 Apr 2022 14:19:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47784 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231250AbiDLSTC (ORCPT ); Tue, 12 Apr 2022 14:19:02 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 256085F4FD for ; Tue, 12 Apr 2022 11:16:43 -0700 (PDT) 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-out2.suse.de (Postfix) with ESMTPS id D1B101F856; Tue, 12 Apr 2022 18:16:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1649787401; 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=sGZnEfNUtKAg07X2wf9FRs3zXZqWF9MgHco0dMob5fM=; b=qPmHjThBI4qGwOUubNl2Yld2mQ6bgzyPlSOm7o0xvLMQOHE3qCxImUj2v4waX0bAknPFur e+XyPANyi8nAzc801oMFfFoh/u2iwZK937PWJI/z32QXTxcJ5RVSgbWBteRb8aREnzdEm2 hyzYtTz9Yq5B4jNgsyqIVW1Ch/rc/JQ= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1649787401; 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=sGZnEfNUtKAg07X2wf9FRs3zXZqWF9MgHco0dMob5fM=; b=Qd/SPi7ZTmN+GD2XGw0znVnZxUF4FeCGsS4Zi7YDKtC86t13KcTHcClLPnqVsKHaFkHCfv gWGmEFjEUgizU7DQ== 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 AD50213780; Tue, 12 Apr 2022 18:16:41 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id esxdKQnCVWKwCgAAMHmgww (envelope-from ); Tue, 12 Apr 2022 18:16:41 +0000 Message-ID: <1b0b1ba2-8539-29c0-588e-948a95c79e5a@suse.de> Date: Tue, 12 Apr 2022 20:16:41 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.6.1 Subject: Re: [PATCH] dma-buf-map: remove renamed header file Content-Language: en-US To: Karol Herbst , linux-kernel@vger.kernel.org Cc: Lucas De Marchi , dri-devel@lists.freedesktop.org, Rodrigo Vivi References: <20220411134404.524776-1-kherbst@redhat.com> From: Thomas Zimmermann In-Reply-To: <20220411134404.524776-1-kherbst@redhat.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------Unzfz16BIhSZ0gIPocs0L0KH" X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RDNS_NONE,SPF_HELO_NONE, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------Unzfz16BIhSZ0gIPocs0L0KH Content-Type: multipart/mixed; boundary="------------nA8gTf54gyFT0vUJtalAz5A1"; protected-headers="v1" From: Thomas Zimmermann To: Karol Herbst , linux-kernel@vger.kernel.org Cc: Lucas De Marchi , dri-devel@lists.freedesktop.org, Rodrigo Vivi Message-ID: <1b0b1ba2-8539-29c0-588e-948a95c79e5a@suse.de> Subject: Re: [PATCH] dma-buf-map: remove renamed header file References: <20220411134404.524776-1-kherbst@redhat.com> In-Reply-To: <20220411134404.524776-1-kherbst@redhat.com> --------------nA8gTf54gyFT0vUJtalAz5A1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQoNCkFtIDExLjA0LjIyIHVtIDE1OjQ0IHNjaHJpZWIgS2Fyb2wgSGVyYnN0Og0KPiBjb21t aXQgNzkzOGY0MjE4MTY4ICgiZG1hLWJ1Zi1tYXA6IFJlbmFtZSB0byBpb3N5cy1tYXAiKSBh bHJlYWR5IHJlbmFtZWQNCj4gdGhpcyBmaWxlLCBidXQgaXQgZ290IGJyb3VnaHQgYmFjayBi eSBhIG1lcmdlLg0KPiANCj4gRGVsZXRlIGl0IGZvciByZWFsIHRoaXMgdGltZS4NCj4gDQo+ IEZpeGVzOiAzMDQyNGViYWU4ZGYgKCJNZXJnZSB0YWcgJ2RybS1pbnRlbC1ndC1uZXh0LTIw MjItMDItMTcnIG9mIGdpdDovL2Fub25naXQuZnJlZWRlc2t0b3Aub3JnL2RybS9kcm0taW50 ZWwgaW50byBkcm0taW50ZWwtbmV4dCIpDQo+IENjOiBSb2RyaWdvIFZpdmkgPHJvZHJpZ28u dml2aUBpbnRlbC5jb20+DQo+IENjOiBMdWNhcyBEZSBNYXJjaGkgPGx1Y2FzLmRlbWFyY2hp QGludGVsLmNvbT4NCj4gQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcNCj4g U2lnbmVkLW9mZi1ieTogS2Fyb2wgSGVyYnN0IDxraGVyYnN0QHJlZGhhdC5jb20+DQoNClJl dmlld2VkLWJ5OiBUaG9tYXMgWmltbWVybWFubiA8dHppbW1lcm1hbm5Ac3VzZS5kZT4NCg0K PiAtLS0NCj4gICBpbmNsdWRlL2xpbnV4L2RtYS1idWYtbWFwLmggfCAyNjYgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ICAgMSBmaWxlIGNoYW5nZWQsIDI2NiBk ZWxldGlvbnMoLSkNCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgaW5jbHVkZS9saW51eC9kbWEt YnVmLW1hcC5oDQo+IA0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9kbWEtYnVmLW1h cC5oIGIvaW5jbHVkZS9saW51eC9kbWEtYnVmLW1hcC5oDQo+IGRlbGV0ZWQgZmlsZSBtb2Rl IDEwMDY0NA0KPiBpbmRleCAxOWZhMGI1YWU1ZWMuLjAwMDAwMDAwMDAwMA0KPiAtLS0gYS9p bmNsdWRlL2xpbnV4L2RtYS1idWYtbWFwLmgNCj4gKysrIC9kZXYvbnVsbA0KPiBAQCAtMSwy NjYgKzAsMCBAQA0KPiAtLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25s eSAqLw0KPiAtLyoNCj4gLSAqIFBvaW50ZXIgdG8gZG1hLWJ1Zi1tYXBwZWQgbWVtb3J5LCBw bHVzIGhlbHBlcnMuDQo+IC0gKi8NCj4gLQ0KPiAtI2lmbmRlZiBfX0RNQV9CVUZfTUFQX0hf Xw0KPiAtI2RlZmluZSBfX0RNQV9CVUZfTUFQX0hfXw0KPiAtDQo+IC0jaW5jbHVkZSA8bGlu dXgvaW8uaD4NCj4gLSNpbmNsdWRlIDxsaW51eC9zdHJpbmcuaD4NCj4gLQ0KPiAtLyoqDQo+ IC0gKiBET0M6IG92ZXJ2aWV3DQo+IC0gKg0KPiAtICogQ2FsbGluZyBkbWEtYnVmJ3Mgdm1h cCBvcGVyYXRpb24gcmV0dXJucyBhIHBvaW50ZXIgdG8gdGhlIGJ1ZmZlcidzIG1lbW9yeS4N Cj4gLSAqIERlcGVuZGluZyBvbiB0aGUgbG9jYXRpb24gb2YgdGhlIGJ1ZmZlciwgdXNlcnMg bWF5IGhhdmUgdG8gYWNjZXNzIGl0IHdpdGgNCj4gLSAqIEkvTyBvcGVyYXRpb25zIG9yIG1l bW9yeSBsb2FkL3N0b3JlIG9wZXJhdGlvbnMuIEZvciBleGFtcGxlLCBjb3B5aW5nIHRvDQo+ IC0gKiBzeXN0ZW0gbWVtb3J5IGNvdWxkIGJlIGRvbmUgd2l0aCBtZW1jcHkoKSwgY29weWlu ZyB0byBJL08gbWVtb3J5IHdvdWxkIGJlDQo+IC0gKiBkb25lIHdpdGggbWVtY3B5X3RvaW8o KS4NCj4gLSAqDQo+IC0gKiAuLiBjb2RlLWJsb2NrOjogYw0KPiAtICoNCj4gLSAqCXZvaWQg KnZhZGRyID0gLi4uOyAvLyBwb2ludGVyIHRvIHN5c3RlbSBtZW1vcnkNCj4gLSAqCW1lbWNw eSh2YWRkciwgc3JjLCBsZW4pOw0KPiAtICoNCj4gLSAqCXZvaWQgKnZhZGRyX2lvbWVtID0g Li4uOyAvLyBwb2ludGVyIHRvIEkvTyBtZW1vcnkNCj4gLSAqCW1lbWNweV90b2lvKHZhZGRy LCBfaW9tZW0sIHNyYywgbGVuKTsNCj4gLSAqDQo+IC0gKiBXaGVuIHVzaW5nIGRtYS1idWYn cyB2bWFwIG9wZXJhdGlvbiwgdGhlIHJldHVybmVkIHBvaW50ZXIgaXMgZW5jb2RlZCBhcw0K PiAtICogOmM6dHlwZTpgc3RydWN0IGRtYV9idWZfbWFwIDxkbWFfYnVmX21hcD5gLg0KPiAt ICogOmM6dHlwZTpgc3RydWN0IGRtYV9idWZfbWFwIDxkbWFfYnVmX21hcD5gIHN0b3JlcyB0 aGUgYnVmZmVyJ3MgYWRkcmVzcyBpbg0KPiAtICogc3lzdGVtIG9yIEkvTyBtZW1vcnkgYW5k IGEgZmxhZyB0aGF0IHNpZ25hbHMgdGhlIHJlcXVpcmVkIG1ldGhvZCBvZg0KPiAtICogYWNj ZXNzaW5nIHRoZSBidWZmZXIuIFVzZSB0aGUgcmV0dXJuZWQgaW5zdGFuY2UgYW5kIHRoZSBo ZWxwZXIgZnVuY3Rpb25zDQo+IC0gKiB0byBhY2Nlc3MgdGhlIGJ1ZmZlcidzIG1lbW9yeSBp biB0aGUgY29ycmVjdCB3YXkuDQo+IC0gKg0KPiAtICogVGhlIHR5cGUgOmM6dHlwZTpgc3Ry dWN0IGRtYV9idWZfbWFwIDxkbWFfYnVmX21hcD5gIGFuZCBpdHMgaGVscGVycyBhcmUNCj4g LSAqIGFjdHVhbGx5IGluZGVwZW5kZW50IGZyb20gdGhlIGRtYS1idWYgaW5mcmFzdHJ1Y3R1 cmUuIFdoZW4gc2hhcmluZyBidWZmZXJzDQo+IC0gKiBhbW9uZyBkZXZpY2VzLCBkcml2ZXJz IGhhdmUgdG8ga25vdyB0aGUgbG9jYXRpb24gb2YgdGhlIG1lbW9yeSB0byBhY2Nlc3MNCj4g LSAqIHRoZSBidWZmZXJzIGluIGEgc2FmZSB3YXkuIDpjOnR5cGU6YHN0cnVjdCBkbWFfYnVm X21hcCA8ZG1hX2J1Zl9tYXA+YA0KPiAtICogc29sdmVzIHRoaXMgcHJvYmxlbSBmb3IgZG1h LWJ1ZiBhbmQgaXRzIHVzZXJzLiBJZiBvdGhlciBkcml2ZXJzIG9yDQo+IC0gKiBzdWItc3lz dGVtcyByZXF1aXJlIHNpbWlsYXIgZnVuY3Rpb25hbGl0eSwgdGhlIHR5cGUgY291bGQgYmUg Z2VuZXJhbGl6ZWQNCj4gLSAqIGFuZCBtb3ZlZCB0byBhIG1vcmUgcHJvbWluZW50IGhlYWRl ciBmaWxlLg0KPiAtICoNCj4gLSAqIE9wZW4tY29kaW5nIGFjY2VzcyB0byA6Yzp0eXBlOmBz dHJ1Y3QgZG1hX2J1Zl9tYXAgPGRtYV9idWZfbWFwPmAgaXMNCj4gLSAqIGNvbnNpZGVyZWQg YmFkIHN0eWxlLiBSYXRoZXIgdGhlbiBhY2Nlc3NpbmcgaXRzIGZpZWxkcyBkaXJlY3RseSwg dXNlIG9uZQ0KPiAtICogb2YgdGhlIHByb3ZpZGVkIGhlbHBlciBmdW5jdGlvbnMsIG9yIGlt cGxlbWVudCB5b3VyIG93bi4gRm9yIGV4YW1wbGUsDQo+IC0gKiBpbnN0YW5jZXMgb2YgOmM6 dHlwZTpgc3RydWN0IGRtYV9idWZfbWFwIDxkbWFfYnVmX21hcD5gIGNhbiBiZSBpbml0aWFs aXplZA0KPiAtICogc3RhdGljYWxseSB3aXRoIERNQV9CVUZfTUFQX0lOSVRfVkFERFIoKSwg b3IgYXQgcnVudGltZSB3aXRoDQo+IC0gKiBkbWFfYnVmX21hcF9zZXRfdmFkZHIoKS4gVGhl c2UgaGVscGVycyB3aWxsIHNldCBhbiBhZGRyZXNzIGluIHN5c3RlbSBtZW1vcnkuDQo+IC0g Kg0KPiAtICogLi4gY29kZS1ibG9jazo6IGMNCj4gLSAqDQo+IC0gKglzdHJ1Y3QgZG1hX2J1 Zl9tYXAgbWFwID0gRE1BX0JVRl9NQVBfSU5JVF9WQUREUigweGRlYWRiZWFmKTsNCj4gLSAq DQo+IC0gKglkbWFfYnVmX21hcF9zZXRfdmFkZHIoJm1hcCwgMHhkZWFkYmVhZik7DQo+IC0g Kg0KPiAtICogVG8gc2V0IGFuIGFkZHJlc3MgaW4gSS9PIG1lbW9yeSwgdXNlIGRtYV9idWZf bWFwX3NldF92YWRkcl9pb21lbSgpLg0KPiAtICoNCj4gLSAqIC4uIGNvZGUtYmxvY2s6OiBj DQo+IC0gKg0KPiAtICoJZG1hX2J1Zl9tYXBfc2V0X3ZhZGRyX2lvbWVtKCZtYXAsIDB4ZGVh ZGJlYWYpOw0KPiAtICoNCj4gLSAqIEluc3RhbmNlcyBvZiBzdHJ1Y3QgZG1hX2J1Zl9tYXAg ZG8gbm90IGhhdmUgdG8gYmUgY2xlYW5lZCB1cCwgYnV0DQo+IC0gKiBjYW4gYmUgY2xlYXJl ZCB0byBOVUxMIHdpdGggZG1hX2J1Zl9tYXBfY2xlYXIoKS4gQ2xlYXJlZCBtYXBwaW5ncw0K PiAtICogYWx3YXlzIHJlZmVyIHRvIHN5c3RlbSBtZW1vcnkuDQo+IC0gKg0KPiAtICogLi4g Y29kZS1ibG9jazo6IGMNCj4gLSAqDQo+IC0gKglkbWFfYnVmX21hcF9jbGVhcigmbWFwKTsN Cj4gLSAqDQo+IC0gKiBUZXN0IGlmIGEgbWFwcGluZyBpcyB2YWxpZCB3aXRoIGVpdGhlciBk bWFfYnVmX21hcF9pc19zZXQoKSBvcg0KPiAtICogZG1hX2J1Zl9tYXBfaXNfbnVsbCgpLg0K PiAtICoNCj4gLSAqIC4uIGNvZGUtYmxvY2s6OiBjDQo+IC0gKg0KPiAtICoJaWYgKGRtYV9i dWZfbWFwX2lzX3NldCgmbWFwKSAhPSBkbWFfYnVmX21hcF9pc19udWxsKCZtYXApKQ0KPiAt ICoJCS8vIGFsd2F5cyB0cnVlDQo+IC0gKg0KPiAtICogSW5zdGFuY2VzIG9mIDpjOnR5cGU6 YHN0cnVjdCBkbWFfYnVmX21hcCA8ZG1hX2J1Zl9tYXA+YCBjYW4gYmUgY29tcGFyZWQNCj4g LSAqIGZvciBlcXVhbGl0eSB3aXRoIGRtYV9idWZfbWFwX2lzX2VxdWFsKCkuIE1hcHBpbmdz IHRoZSBwb2ludCB0byBkaWZmZXJlbnQNCj4gLSAqIG1lbW9yeSBzcGFjZXMsIHN5c3RlbSBv ciBJL08sIGFyZSBuZXZlciBlcXVhbC4gVGhhdCdzIGV2ZW4gdHJ1ZSBpZiBib3RoDQo+IC0g KiBzcGFjZXMgYXJlIGxvY2F0ZWQgaW4gdGhlIHNhbWUgYWRkcmVzcyBzcGFjZSwgYm90aCBt YXBwaW5ncyBjb250YWluIHRoZQ0KPiAtICogc2FtZSBhZGRyZXNzIHZhbHVlLCBvciBib3Ro IG1hcHBpbmdzIHJlZmVyIHRvIE5VTEwuDQo+IC0gKg0KPiAtICogLi4gY29kZS1ibG9jazo6 IGMNCj4gLSAqDQo+IC0gKglzdHJ1Y3QgZG1hX2J1Zl9tYXAgc3lzX21hcDsgLy8gcmVmZXJz IHRvIHN5c3RlbSBtZW1vcnkNCj4gLSAqCXN0cnVjdCBkbWFfYnVmX21hcCBpb19tYXA7IC8v IHJlZmVycyB0byBJL08gbWVtb3J5DQo+IC0gKg0KPiAtICoJaWYgKGRtYV9idWZfbWFwX2lz X2VxdWFsKCZzeXNfbWFwLCAmaW9fbWFwKSkNCj4gLSAqCQkvLyBhbHdheXMgZmFsc2UNCj4g LSAqDQo+IC0gKiBBIHNldCB1cCBpbnN0YW5jZSBvZiBzdHJ1Y3QgZG1hX2J1Zl9tYXAgY2Fu IGJlIHVzZWQgdG8gYWNjZXNzIG9yIG1hbmlwdWxhdGUNCj4gLSAqIHRoZSBidWZmZXIgbWVt b3J5LiBEZXBlbmRpbmcgb24gdGhlIGxvY2F0aW9uIG9mIHRoZSBtZW1vcnksIHRoZSBwcm92 aWRlZA0KPiAtICogaGVscGVycyB3aWxsIHBpY2sgdGhlIGNvcnJlY3Qgb3BlcmF0aW9ucy4g RGF0YSBjYW4gYmUgY29waWVkIGludG8gdGhlIG1lbW9yeQ0KPiAtICogd2l0aCBkbWFfYnVm X21hcF9tZW1jcHlfdG8oKS4gVGhlIGFkZHJlc3MgY2FuIGJlIG1hbmlwdWxhdGVkIHdpdGgN Cj4gLSAqIGRtYV9idWZfbWFwX2luY3IoKS4NCj4gLSAqDQo+IC0gKiAuLiBjb2RlLWJsb2Nr OjogYw0KPiAtICoNCj4gLSAqCWNvbnN0IHZvaWQgKnNyYyA9IC4uLjsgLy8gc291cmNlIGJ1 ZmZlcg0KPiAtICoJc2l6ZV90IGxlbiA9IC4uLjsgLy8gbGVuZ3RoIG9mIHNyYw0KPiAtICoN Cj4gLSAqCWRtYV9idWZfbWFwX21lbWNweV90bygmbWFwLCBzcmMsIGxlbik7DQo+IC0gKglk bWFfYnVmX21hcF9pbmNyKCZtYXAsIGxlbik7IC8vIGdvIHRvIGZpcnN0IGJ5dGUgYWZ0ZXIg dGhlIG1lbWNweQ0KPiAtICovDQo+IC0NCj4gLS8qKg0KPiAtICogc3RydWN0IGRtYV9idWZf bWFwIC0gUG9pbnRlciB0byB2bWFwJ2VkIGRtYS1idWYgbWVtb3J5Lg0KPiAtICogQHZhZGRy X2lvbWVtOglUaGUgYnVmZmVyJ3MgYWRkcmVzcyBpZiBpbiBJL08gbWVtb3J5DQo+IC0gKiBA dmFkZHI6CQlUaGUgYnVmZmVyJ3MgYWRkcmVzcyBpZiBpbiBzeXN0ZW0gbWVtb3J5DQo+IC0g KiBAaXNfaW9tZW06CQlUcnVlIGlmIHRoZSBkbWEtYnVmIG1lbW9yeSBpcyBsb2NhdGVkIGlu IEkvTw0KPiAtICoJCQltZW1vcnksIG9yIGZhbHNlIG90aGVyd2lzZS4NCj4gLSAqLw0KPiAt c3RydWN0IGRtYV9idWZfbWFwIHsNCj4gLQl1bmlvbiB7DQo+IC0JCXZvaWQgX19pb21lbSAq dmFkZHJfaW9tZW07DQo+IC0JCXZvaWQgKnZhZGRyOw0KPiAtCX07DQo+IC0JYm9vbCBpc19p b21lbTsNCj4gLX07DQo+IC0NCj4gLS8qKg0KPiAtICogRE1BX0JVRl9NQVBfSU5JVF9WQURE UiAtIEluaXRpYWxpemVzIHN0cnVjdCBkbWFfYnVmX21hcCB0byBhbiBhZGRyZXNzIGluIHN5 c3RlbSBtZW1vcnkNCj4gLSAqIEB2YWRkcl86CUEgc3lzdGVtLW1lbW9yeSBhZGRyZXNzDQo+ IC0gKi8NCj4gLSNkZWZpbmUgRE1BX0JVRl9NQVBfSU5JVF9WQUREUih2YWRkcl8pIFwNCj4g LQl7IFwNCj4gLQkJLnZhZGRyID0gKHZhZGRyXyksIFwNCj4gLQkJLmlzX2lvbWVtID0gZmFs c2UsIFwNCj4gLQl9DQo+IC0NCj4gLS8qKg0KPiAtICogZG1hX2J1Zl9tYXBfc2V0X3ZhZGRy IC0gU2V0cyBhIGRtYS1idWYgbWFwcGluZyBzdHJ1Y3R1cmUgdG8gYW4gYWRkcmVzcyBpbiBz eXN0ZW0gbWVtb3J5DQo+IC0gKiBAbWFwOglUaGUgZG1hLWJ1ZiBtYXBwaW5nIHN0cnVjdHVy ZQ0KPiAtICogQHZhZGRyOglBIHN5c3RlbS1tZW1vcnkgYWRkcmVzcw0KPiAtICoNCj4gLSAq IFNldHMgdGhlIGFkZHJlc3MgYW5kIGNsZWFycyB0aGUgSS9PLW1lbW9yeSBmbGFnLg0KPiAt ICovDQo+IC1zdGF0aWMgaW5saW5lIHZvaWQgZG1hX2J1Zl9tYXBfc2V0X3ZhZGRyKHN0cnVj dCBkbWFfYnVmX21hcCAqbWFwLCB2b2lkICp2YWRkcikNCj4gLXsNCj4gLQltYXAtPnZhZGRy ID0gdmFkZHI7DQo+IC0JbWFwLT5pc19pb21lbSA9IGZhbHNlOw0KPiAtfQ0KPiAtDQo+IC0v KioNCj4gLSAqIGRtYV9idWZfbWFwX3NldF92YWRkcl9pb21lbSAtIFNldHMgYSBkbWEtYnVm IG1hcHBpbmcgc3RydWN0dXJlIHRvIGFuIGFkZHJlc3MgaW4gSS9PIG1lbW9yeQ0KPiAtICog QG1hcDoJCVRoZSBkbWEtYnVmIG1hcHBpbmcgc3RydWN0dXJlDQo+IC0gKiBAdmFkZHJfaW9t ZW06CUFuIEkvTy1tZW1vcnkgYWRkcmVzcw0KPiAtICoNCj4gLSAqIFNldHMgdGhlIGFkZHJl c3MgYW5kIHRoZSBJL08tbWVtb3J5IGZsYWcuDQo+IC0gKi8NCj4gLXN0YXRpYyBpbmxpbmUg dm9pZCBkbWFfYnVmX21hcF9zZXRfdmFkZHJfaW9tZW0oc3RydWN0IGRtYV9idWZfbWFwICpt YXAsDQo+IC0JCQkJCSAgICAgICB2b2lkIF9faW9tZW0gKnZhZGRyX2lvbWVtKQ0KPiAtew0K PiAtCW1hcC0+dmFkZHJfaW9tZW0gPSB2YWRkcl9pb21lbTsNCj4gLQltYXAtPmlzX2lvbWVt ID0gdHJ1ZTsNCj4gLX0NCj4gLQ0KPiAtLyoqDQo+IC0gKiBkbWFfYnVmX21hcF9pc19lcXVh bCAtIENvbXBhcmVzIHR3byBkbWEtYnVmIG1hcHBpbmcgc3RydWN0dXJlcyBmb3IgZXF1YWxp dHkNCj4gLSAqIEBsaHM6CVRoZSBkbWEtYnVmIG1hcHBpbmcgc3RydWN0dXJlDQo+IC0gKiBA cmhzOglBIGRtYS1idWYgbWFwcGluZyBzdHJ1Y3R1cmUgdG8gY29tcGFyZSB3aXRoDQo+IC0g Kg0KPiAtICogVHdvIGRtYS1idWYgbWFwcGluZyBzdHJ1Y3R1cmVzIGFyZSBlcXVhbCBpZiB0 aGV5IGJvdGggcmVmZXIgdG8gdGhlIHNhbWUgdHlwZSBvZiBtZW1vcnkNCj4gLSAqIGFuZCB0 byB0aGUgc2FtZSBhZGRyZXNzIHdpdGhpbiB0aGF0IG1lbW9yeS4NCj4gLSAqDQo+IC0gKiBS ZXR1cm5zOg0KPiAtICogVHJ1ZSBpcyBib3RoIHN0cnVjdHVyZXMgYXJlIGVxdWFsLCBvciBm YWxzZSBvdGhlcndpc2UuDQo+IC0gKi8NCj4gLXN0YXRpYyBpbmxpbmUgYm9vbCBkbWFfYnVm X21hcF9pc19lcXVhbChjb25zdCBzdHJ1Y3QgZG1hX2J1Zl9tYXAgKmxocywNCj4gLQkJCQkJ Y29uc3Qgc3RydWN0IGRtYV9idWZfbWFwICpyaHMpDQo+IC17DQo+IC0JaWYgKGxocy0+aXNf aW9tZW0gIT0gcmhzLT5pc19pb21lbSkNCj4gLQkJcmV0dXJuIGZhbHNlOw0KPiAtCWVsc2Ug aWYgKGxocy0+aXNfaW9tZW0pDQo+IC0JCXJldHVybiBsaHMtPnZhZGRyX2lvbWVtID09IHJo cy0+dmFkZHJfaW9tZW07DQo+IC0JZWxzZQ0KPiAtCQlyZXR1cm4gbGhzLT52YWRkciA9PSBy aHMtPnZhZGRyOw0KPiAtfQ0KPiAtDQo+IC0vKioNCj4gLSAqIGRtYV9idWZfbWFwX2lzX251 bGwgLSBUZXN0cyBmb3IgYSBkbWEtYnVmIG1hcHBpbmcgdG8gYmUgTlVMTA0KPiAtICogQG1h cDoJVGhlIGRtYS1idWYgbWFwcGluZyBzdHJ1Y3R1cmUNCj4gLSAqDQo+IC0gKiBEZXBlbmRp bmcgb24gdGhlIHN0YXRlIG9mIHN0cnVjdCBkbWFfYnVmX21hcC5pc19pb21lbSwgdGVzdHMg aWYgdGhlDQo+IC0gKiBtYXBwaW5nIGlzIE5VTEwuDQo+IC0gKg0KPiAtICogUmV0dXJuczoN Cj4gLSAqIFRydWUgaWYgdGhlIG1hcHBpbmcgaXMgTlVMTCwgb3IgZmFsc2Ugb3RoZXJ3aXNl Lg0KPiAtICovDQo+IC1zdGF0aWMgaW5saW5lIGJvb2wgZG1hX2J1Zl9tYXBfaXNfbnVsbChj b25zdCBzdHJ1Y3QgZG1hX2J1Zl9tYXAgKm1hcCkNCj4gLXsNCj4gLQlpZiAobWFwLT5pc19p b21lbSkNCj4gLQkJcmV0dXJuICFtYXAtPnZhZGRyX2lvbWVtOw0KPiAtCXJldHVybiAhbWFw LT52YWRkcjsNCj4gLX0NCj4gLQ0KPiAtLyoqDQo+IC0gKiBkbWFfYnVmX21hcF9pc19zZXQg LSBUZXN0cyBpcyB0aGUgZG1hLWJ1ZiBtYXBwaW5nIGhhcyBiZWVuIHNldA0KPiAtICogQG1h cDoJVGhlIGRtYS1idWYgbWFwcGluZyBzdHJ1Y3R1cmUNCj4gLSAqDQo+IC0gKiBEZXBlbmRp bmcgb24gdGhlIHN0YXRlIG9mIHN0cnVjdCBkbWFfYnVmX21hcC5pc19pb21lbSwgdGVzdHMg aWYgdGhlDQo+IC0gKiBtYXBwaW5nIGhhcyBiZWVuIHNldC4NCj4gLSAqDQo+IC0gKiBSZXR1 cm5zOg0KPiAtICogVHJ1ZSBpZiB0aGUgbWFwcGluZyBpcyBiZWVuIHNldCwgb3IgZmFsc2Ug b3RoZXJ3aXNlLg0KPiAtICovDQo+IC1zdGF0aWMgaW5saW5lIGJvb2wgZG1hX2J1Zl9tYXBf aXNfc2V0KGNvbnN0IHN0cnVjdCBkbWFfYnVmX21hcCAqbWFwKQ0KPiAtew0KPiAtCXJldHVy biAhZG1hX2J1Zl9tYXBfaXNfbnVsbChtYXApOw0KPiAtfQ0KPiAtDQo+IC0vKioNCj4gLSAq IGRtYV9idWZfbWFwX2NsZWFyIC0gQ2xlYXJzIGEgZG1hLWJ1ZiBtYXBwaW5nIHN0cnVjdHVy ZQ0KPiAtICogQG1hcDoJVGhlIGRtYS1idWYgbWFwcGluZyBzdHJ1Y3R1cmUNCj4gLSAqDQo+ IC0gKiBDbGVhcnMgYWxsIGZpZWxkcyB0byB6ZXJvOyBpbmNsdWRpbmcgc3RydWN0IGRtYV9i dWZfbWFwLmlzX2lvbWVtLiBTbw0KPiAtICogbWFwcGluZyBzdHJ1Y3R1cmVzIHRoYXQgd2Vy ZSBzZXQgdG8gcG9pbnQgdG8gSS9PIG1lbW9yeSBhcmUgcmVzZXQgZm9yDQo+IC0gKiBzeXN0 ZW0gbWVtb3J5LiBQb2ludGVycyBhcmUgY2xlYXJlZCB0byBOVUxMLiBUaGlzIGlzIHRoZSBk ZWZhdWx0Lg0KPiAtICovDQo+IC1zdGF0aWMgaW5saW5lIHZvaWQgZG1hX2J1Zl9tYXBfY2xl YXIoc3RydWN0IGRtYV9idWZfbWFwICptYXApDQo+IC17DQo+IC0JaWYgKG1hcC0+aXNfaW9t ZW0pIHsNCj4gLQkJbWFwLT52YWRkcl9pb21lbSA9IE5VTEw7DQo+IC0JCW1hcC0+aXNfaW9t ZW0gPSBmYWxzZTsNCj4gLQl9IGVsc2Ugew0KPiAtCQltYXAtPnZhZGRyID0gTlVMTDsNCj4g LQl9DQo+IC19DQo+IC0NCj4gLS8qKg0KPiAtICogZG1hX2J1Zl9tYXBfbWVtY3B5X3RvIC0g TWVtY3B5IGludG8gZG1hLWJ1ZiBtYXBwaW5nDQo+IC0gKiBAZHN0OglUaGUgZG1hLWJ1ZiBt YXBwaW5nIHN0cnVjdHVyZQ0KPiAtICogQHNyYzoJVGhlIHNvdXJjZSBidWZmZXINCj4gLSAq IEBsZW46CVRoZSBudW1iZXIgb2YgYnl0ZSBpbiBzcmMNCj4gLSAqDQo+IC0gKiBDb3BpZXMg ZGF0YSBpbnRvIGEgZG1hLWJ1ZiBtYXBwaW5nLiBUaGUgc291cmNlIGJ1ZmZlciBpcyBpbiBz eXN0ZW0NCj4gLSAqIG1lbW9yeS4gRGVwZW5kaW5nIG9uIHRoZSBidWZmZXIncyBsb2NhdGlv biwgdGhlIGhlbHBlciBwaWNrcyB0aGUgY29ycmVjdA0KPiAtICogbWV0aG9kIG9mIGFjY2Vz c2luZyB0aGUgbWVtb3J5Lg0KPiAtICovDQo+IC1zdGF0aWMgaW5saW5lIHZvaWQgZG1hX2J1 Zl9tYXBfbWVtY3B5X3RvKHN0cnVjdCBkbWFfYnVmX21hcCAqZHN0LCBjb25zdCB2b2lkICpz cmMsIHNpemVfdCBsZW4pDQo+IC17DQo+IC0JaWYgKGRzdC0+aXNfaW9tZW0pDQo+IC0JCW1l bWNweV90b2lvKGRzdC0+dmFkZHJfaW9tZW0sIHNyYywgbGVuKTsNCj4gLQllbHNlDQo+IC0J CW1lbWNweShkc3QtPnZhZGRyLCBzcmMsIGxlbik7DQo+IC19DQo+IC0NCj4gLS8qKg0KPiAt ICogZG1hX2J1Zl9tYXBfaW5jciAtIEluY3JlbWVudHMgdGhlIGFkZHJlc3Mgc3RvcmVkIGlu IGEgZG1hLWJ1ZiBtYXBwaW5nDQo+IC0gKiBAbWFwOglUaGUgZG1hLWJ1ZiBtYXBwaW5nIHN0 cnVjdHVyZQ0KPiAtICogQGluY3I6CVRoZSBudW1iZXIgb2YgYnl0ZXMgdG8gaW5jcmVtZW50 DQo+IC0gKg0KPiAtICogSW5jcmVtZW50cyB0aGUgYWRkcmVzcyBzdG9yZWQgaW4gYSBkbWEt YnVmIG1hcHBpbmcuIERlcGVuZGluZyBvbiB0aGUNCj4gLSAqIGJ1ZmZlcidzIGxvY2F0aW9u LCB0aGUgY29ycmVjdCB2YWx1ZSB3aWxsIGJlIHVwZGF0ZWQuDQo+IC0gKi8NCj4gLXN0YXRp YyBpbmxpbmUgdm9pZCBkbWFfYnVmX21hcF9pbmNyKHN0cnVjdCBkbWFfYnVmX21hcCAqbWFw LCBzaXplX3QgaW5jcikNCj4gLXsNCj4gLQlpZiAobWFwLT5pc19pb21lbSkNCj4gLQkJbWFw LT52YWRkcl9pb21lbSArPSBpbmNyOw0KPiAtCWVsc2UNCj4gLQkJbWFwLT52YWRkciArPSBp bmNyOw0KPiAtfQ0KPiAtDQo+IC0jZW5kaWYgLyogX19ETUFfQlVGX01BUF9IX18gKi8NCg0K LS0gDQpUaG9tYXMgWmltbWVybWFubg0KR3JhcGhpY3MgRHJpdmVyIERldmVsb3Blcg0KU1VT RSBTb2Z0d2FyZSBTb2x1dGlvbnMgR2VybWFueSBHbWJIDQpNYXhmZWxkc3RyLiA1LCA5MDQw OSBOw7xybmJlcmcsIEdlcm1hbnkNCihIUkIgMzY4MDksIEFHIE7DvHJuYmVyZykNCkdlc2No w6RmdHNmw7xocmVyOiBJdm8gVG90ZXYNCg== --------------nA8gTf54gyFT0vUJtalAz5A1-- --------------Unzfz16BIhSZ0gIPocs0L0KH 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+AFAmJVwgkFAwAAAAAACgkQlh/E3EQov+Ac ag/9HQ5rwGAOmM2q5s1Fldkbf7Qeavuicx/MBPciNxu4ZT5IHMdC0DmMCLnjz1Q0tDSO4XNySIhx f0rqPZUzbKHc2fZH2rKJ/PxOPjI6loWcjTPWf4T0spRc8Skkbxm8sK67DGl//kDzjAGnH6zwaZQC A7SZbqDGLCMc+0j5mxExfBQ2R93pp/U58RaXJFopmQEkciVUMbhT48C/T0Kf676unpab+PMF10Xx lIc6Utg1LgMwqo6qkJYTVY1K7/YieiK8Q71ZO4Fry9VMdhLcwLtekLkVRwZi4u1OnYnKMcawoQ2q BqwmhC5gvxkSDJaleN0/1KWfW423SmE8PL3Z2+TUezxtDuR8JOLqOmwY7SJPMxBT8USBpa8d+FYY mBdyOdk4ihZx6WL3WKNnaR1okFfGlB1+3KY9tL5gSjeVLXk/VpIo/atvwKxHmSKKsY5dBpopDLGq Vf5MUBWoiish6mkUazuI1vyPqpfvZ5j4VJCNwQS6AN7iFCnx7umo2gtf4Si3bI8Y+mFCZ66zb3oX aB9YCBqFcyxBDguvYk0l50WzC2ICjVIHjDdKAK/3eRGBAny5MCEoR2hVPfe9HTIF3t0mOUIIZzxJ X0k80PYwnx+1DzPEWCGHqK0dGFIK5ind2yQKMfSpnMAGdZfIZpQ8QauTC1gnL5tJtaFMBXxbPwEb YWA= =1RhR -----END PGP SIGNATURE----- --------------Unzfz16BIhSZ0gIPocs0L0KH--