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=-9.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable 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 851C1C433E3 for ; Tue, 7 Jul 2020 20:12:56 +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 5EC29206BE for ; Tue, 7 Jul 2020 20:12:56 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="gGyNx0i3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5EC29206BE Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id C16A26E39E; Tue, 7 Jul 2020 20:12:47 +0000 (UTC) Received: from mail-wr1-x443.google.com (mail-wr1-x443.google.com [IPv6:2a00:1450:4864:20::443]) by gabe.freedesktop.org (Postfix) with ESMTPS id 89F086E39E for ; Tue, 7 Jul 2020 20:12:45 +0000 (UTC) Received: by mail-wr1-x443.google.com with SMTP id k6so46612130wrn.3 for ; Tue, 07 Jul 2020 13:12:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=UQmLZnah7bfhRPk6a+CvrO+Hrcg0i+nu2RXhpocXquc=; b=gGyNx0i3MF17cU0chLjsFFwVNMQq05YMcV8zGhsAK0r3IqA+FME6EZp20CKLJoq3E7 xTt5FCheDzBPrYieMn7Xk4VV/DiXSHER50RO0f+XPHO8Ns1kmi/ER1Lu0qG1sUzKHqcj hRYj7Pqj5QSilZIv/IOKUxTjskMFkhle5hZzI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=UQmLZnah7bfhRPk6a+CvrO+Hrcg0i+nu2RXhpocXquc=; b=ldejuCRErPwMiHCSOvJYfl1aS0I+ZQsTTrGu61i0BN5L8tyrFSxKx8DuUXnqCgOK6g MZm41UeDwS0SD1NsO89lEwh8mlGABXRddQkspDYUNoGoaCugvEpxxOf9Ii0GLKRbx8eV n4YxM8mekcWM7K6mSEHIH5fICIF6UwYI7KBTtEhdwEnRgBvXonHmDgUzQMQZsX6pv0Os lbKJPQTIMNwRz34UIR/gvsXQx9RjOMXiEXZmbggpwLEiB+o0GHYDBXuwAih3leEzZc9n fUbKpt/dboegihb/QOGPa1ge3l6GUIkNsE90MfX/XBleVN8Wudl2CLk+lil2vEd57myi iVHw== X-Gm-Message-State: AOAM531uGeDd98cherNX41i1iL3bNS/NfLVWM1bYEphFimRrNQrMIOYl Kh5qpoCm0yWiV6mAf62raPjyKTjVMEs= X-Google-Smtp-Source: ABdhPJyzJUMdatwiF5qw83kEiQqdrYY4OkBVRzQffr5ONSJTC5c5InW3lTLX9Lf2O4CZFx27l2BPcA== X-Received: by 2002:a05:6000:1290:: with SMTP id f16mr28634787wrx.66.1594152763875; Tue, 07 Jul 2020 13:12:43 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id q7sm2515262wra.56.2020.07.07.13.12.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jul 2020 13:12:43 -0700 (PDT) From: Daniel Vetter To: DRI Development Subject: [PATCH 02/25] dma-fence: prime lockdep annotations Date: Tue, 7 Jul 2020 22:12:06 +0200 Message-Id: <20200707201229.472834-3-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.27.0 In-Reply-To: <20200707201229.472834-1-daniel.vetter@ffwll.ch> References: <20200707201229.472834-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 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: , Cc: kernel test robot , =?UTF-8?q?Christian=20K=C3=B6nig?= , linux-rdma@vger.kernel.org, Daniel Vetter , Intel Graphics Development , amd-gfx@lists.freedesktop.org, Chris Wilson , linaro-mm-sig@lists.linaro.org, Jason Gunthorpe , Daniel Vetter , =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , linux-media@vger.kernel.org, Felix Kuehling , Mika Kuoppala Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VHdvIGluIG9uZSBnbzoKLSBpdCBpcyBhbGxvd2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSB3 aGlsZSBob2xkaW5nIGEKICBkbWFfcmVzdl9sb2NrKCkuIFRoaXMgaXMgZnVuZGFtZW50YWwgdG8g aG93IGV2aWN0aW9uIHdvcmtzIHdpdGggdHRtLAogIHNvIHJlcXVpcmVkLgoKLSBpdCBpcyBhbGxv d2VkIHRvIGNhbGwgZG1hX2ZlbmNlX3dhaXQoKSBmcm9tIG1lbW9yeSByZWNsYWltIGNvbnRleHRz LAogIHNwZWNpZmljYWxseSBmcm9tIHNocmlua2VyIGNhbGxiYWNrcyAod2hpY2ggaTkxNSBkb2Vz KSwgYW5kIGZyb20gbW11CiAgbm90aWZpZXIgY2FsbGJhY2tzICh3aGljaCBhbWRncHUgZG9lcywg YW5kIHdoaWNoIGk5MTUgc29tZXRpbWVzIGFsc28KICBkb2VzLCBhbmQgcHJvYmFibHkgYWx3YXlz IHNob3VsZCwgYnV0IHRoYXQncyBraW5kYSBhIGRlYmF0ZSkuIEFsc28KICBmb3Igc3R1ZmYgbGlr ZSBITU0gd2UgcmVhbGx5IG5lZWQgdG8gYmUgYWJsZSB0byBkbyB0aGlzLCBvciB0aGluZ3MKICBn ZXQgcmVhbCBkaWNleS4KCkNvbnNlcXVlbmNlIGlzIHRoYXQgYW55IGNyaXRpY2FsIHBhdGggbmVj ZXNzYXJ5IHRvIGdldCB0byBhCmRtYV9mZW5jZV9zaWduYWwgZm9yIGEgZmVuY2UgbXVzdCBuZXZl ciBhKSBjYWxsIGRtYV9yZXN2X2xvY2sgbm9yIGIpCmFsbG9jYXRlIG1lbW9yeSB3aXRoIEdGUF9L RVJORUwuIEFsc28gYnkgaW1wbGljYXRpb24gb2YKZG1hX3Jlc3ZfbG9jaygpLCBubyB1c2Vyc3Bh Y2UgZmF1bHRpbmcgYWxsb3dlZC4gVGhhdCdzIHNvbWUgc3VwcmVtZWx5Cm9ibm94aW91cyBsaW1p dGF0aW9ucywgd2hpY2ggaXMgd2h5IHdlIG5lZWQgdG8gc3ByaW5rbGUgdGhlIHJpZ2h0CmFubm90 YXRpb25zIHRvIGFsbCByZWxldmFudCBwYXRocy4KClRoZSBvbmUgYmlnIGxvY2tpbmcgY29udGV4 dCB3ZSdyZSBsZWF2aW5nIG91dCBoZXJlIGlzIG1tdSBub3RpZmllcnMsCmFkZGVkIGluCgpjb21t aXQgMjNiNjgzOTVjN2M3OGE3NjRlODk2M2ZjMTVhN2NmZDMxOGJmMTg3ZgpBdXRob3I6IERhbmll bCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+CkRhdGU6ICAgTW9uIEF1ZyAyNiAyMjox NDoyMSAyMDE5ICswMjAwCgogICAgbW0vbW11X25vdGlmaWVyczogYWRkIGEgbG9ja2RlcCBtYXAg Zm9yIGludmFsaWRhdGVfcmFuZ2Vfc3RhcnQvZW5kCgp0aGF0IG9uZSBjb3ZlcnMgYSBsb3Qgb2Yg b3RoZXIgY2FsbHNpdGVzLCBhbmQgaXQncyBhbHNvIGFsbG93ZWQgdG8Kd2FpdCBvbiBkbWEtZmVu Y2VzIGZyb20gbW11IG5vdGlmaWVycy4gQnV0IHRoZXJlJ3Mgbm8gcmVhZHktbWFkZQpmdW5jdGlv bnMgZXhwb3NlZCB0byBwcmltZSB0aGlzLCBzbyBJJ3ZlIGxlZnQgaXQgb3V0IGZvciBub3cuCgp2 MjogQWxzbyB0cmFjayBhZ2FpbnN0IG1tdSBub3RpZmllciBjb250ZXh0LgoKdjM6IGtlcm5lbGRv YyB0byBzcGVjIHRoZSBjcm9zcy1kcml2ZXIgY29udHJhY3QuIE5vdGUgdGhhdCBjdXJyZW50bHkK aTkxNSB0aHJvd3MgaW4gYSBoYXJkLWNvZGVkIDEwcyB0aW1lb3V0IG9uIGZvcmVpZ24gZmVuY2Vz IChub3Qgc3VyZQp3aHkgdGhhdCB3YXMgZG9uZSwgYnV0IGl0J3MgdGhlcmUpLCB3aGljaCBpcyB3 aHkgdGhhdCBydWxlIGlzIHdvcmRlZAp3aXRoIFNIT1VMRCBpbnN0ZWFkIG9mIE1VU1QuCgpBbHNv IHNvbWUgb2YgdGhlIG1tdV9ub3RpZmllci9zaHJpbmtlciBydWxlcyBtaWdodCBzdXJwcmlzZSBT b0MKZHJpdmVycywgSSBoYXZlbid0IGZ1bGx5IGF1ZGl0ZWQgdGhlbSBhbGwuIFdoaWNoIGlzIGlu ZmVhc2libGUgYW55d2F5LAp3ZSdsbCBuZWVkIHRvIHJ1biB0aGVtIHdpdGggbG9ja2RlcCBhbmQg ZG1hLWZlbmNlIGFubm90YXRpb25zIGFuZCBzZWUKd2hhdCBnb2VzIGJvb20uCgp2NDogQSBzcGVs bGluZyBmaXggZnJvbSBNaWthCgp2NTogI2lmZGVmIGZvciBDT05GSUdfTU1VX05PVElGSUVSLiBS ZXBvcnRlZCBieSAwZGF5LiBVbmZvcnR1bmF0ZWx5CnRoaXMgbWVhbnMgbG9ja2RlcCBlbmZvcmNl bWVudCBpcyBzbGlnaHRseSBpbmNvbnNpc3RlbnQsIGl0IHdvbid0IHNwb3QKR0ZQX05PSU8gYW5k IEdGUF9OT0ZTIGFsbG9jYXRpb25zIGluIHRoZSB3cm9uZyBzcG90IGlmCkNPTkZJR19NTVVfTk9U SUZJRVIgaXMgZGlzYWJsZWQgaW4gdGhlIGtlcm5lbCBjb25maWcuIE9oIHdlbGwuCgp2NTogTm90 ZSB0aGF0IG9ubHkgZHJpdmVycy9ncHUgaGFzIGEgcmVhc29uYWJsZSAob3IgYXQgbGVhc3QKaGlz dG9yaWNhbCkgZXhjdXNlIHRvIHVzZSBkbWFfZmVuY2Vfd2FpdCgpIGZyb20gc2hyaW5rZXIgYW5k IG1tdQpub3RpZmllciBjYWxsYmFja3MuIEV2ZXJ5b25lIGVsc2Ugc2hvdWxkIGVpdGhlciBoYXZl IGEgYmV0dGVyIG1lbW9yeQptYW5hZ2VyIG1vZGVsLCBvciBiZXR0ZXIgaGFyZHdhcmUuIFRoaXMg cmVmbGVjdHMgZGlzY3Vzc2lvbnMgd2l0aApKYXNvbiBHdW50aG9ycGUuCgpDYzogSmFzb24gR3Vu dGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgpDYzogRmVsaXggS3VlaGxpbmcgPEZlbGl4Lkt1ZWhs aW5nQGFtZC5jb20+CkNjOiBrZXJuZWwgdGVzdCByb2JvdCA8bGtwQGludGVsLmNvbT4KUmV2aWV3 ZWQtYnk6IFRob21hcyBIZWxsc3Ryw7ZtIDx0aG9tYXMuaGVsbHN0cm9tQGludGVsLmNvbT4gKHY0 KQpDYzogTWlrYSBLdW9wcGFsYSA8bWlrYS5rdW9wcGFsYUBpbnRlbC5jb20+CkNjOiBUaG9tYXMg SGVsbHN0cm9tIDx0aG9tYXMuaGVsbHN0cm9tQGludGVsLmNvbT4KQ2M6IGxpbnV4LW1lZGlhQHZn ZXIua2VybmVsLm9yZwpDYzogbGluYXJvLW1tLXNpZ0BsaXN0cy5saW5hcm8ub3JnCkNjOiBsaW51 eC1yZG1hQHZnZXIua2VybmVsLm9yZwpDYzogYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcK Q2M6IGludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKQ2M6IENocmlzIFdpbHNvbiA8Y2hy aXNAY2hyaXMtd2lsc29uLmNvLnVrPgpDYzogTWFhcnRlbiBMYW5raG9yc3QgPG1hYXJ0ZW4ubGFu a2hvcnN0QGxpbnV4LmludGVsLmNvbT4KQ2M6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlhbi5r b2VuaWdAYW1kLmNvbT4KU2lnbmVkLW9mZi1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRl ckBpbnRlbC5jb20+Ci0tLQogRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1idWYucnN0IHwg IDYgKysrKwogZHJpdmVycy9kbWEtYnVmL2RtYS1mZW5jZS5jICAgICAgICAgIHwgNDYgKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogZHJpdmVycy9kbWEtYnVmL2RtYS1yZXN2LmMgICAgICAg ICAgIHwgIDggKysrKysKIGluY2x1ZGUvbGludXgvZG1hLWZlbmNlLmggICAgICAgICAgICB8ICAx ICsKIDQgZmlsZXMgY2hhbmdlZCwgNjEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL0RvY3Vt ZW50YXRpb24vZHJpdmVyLWFwaS9kbWEtYnVmLnJzdCBiL0RvY3VtZW50YXRpb24vZHJpdmVyLWFw aS9kbWEtYnVmLnJzdAppbmRleCAwNWQ4NTYxMzExNDAuLmY4ZjZkZWNkZTM1OSAxMDA2NDQKLS0t IGEvRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2RtYS1idWYucnN0CisrKyBiL0RvY3VtZW50YXRp b24vZHJpdmVyLWFwaS9kbWEtYnVmLnJzdApAQCAtMTMzLDYgKzEzMywxMiBAQCBETUEgRmVuY2Vz CiAuLiBrZXJuZWwtZG9jOjogZHJpdmVycy9kbWEtYnVmL2RtYS1mZW5jZS5jCiAgICA6ZG9jOiBE TUEgZmVuY2VzIG92ZXJ2aWV3CiAKK0RNQSBGZW5jZSBDcm9zcy1Ecml2ZXIgQ29udHJhY3QKK35+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KKworLi4ga2VybmVsLWRvYzo6IGRyaXZlcnMv ZG1hLWJ1Zi9kbWEtZmVuY2UuYworICAgOmRvYzogZmVuY2UgY3Jvc3MtZHJpdmVyIGNvbnRyYWN0 CisKIERNQSBGZW5jZSBTaWduYWxsaW5nIEFubm90YXRpb25zCiB+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fgogCmRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS1idWYvZG1hLWZlbmNlLmMg Yi9kcml2ZXJzL2RtYS1idWYvZG1hLWZlbmNlLmMKaW5kZXggMDAwNWJjMDAyNTI5Li5hZjFkOGVh OTI2YjMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZG1hLWJ1Zi9kbWEtZmVuY2UuYworKysgYi9kcml2 ZXJzL2RtYS1idWYvZG1hLWZlbmNlLmMKQEAgLTY0LDYgKzY0LDUyIEBAIHN0YXRpYyBhdG9taWM2 NF90IGRtYV9mZW5jZV9jb250ZXh0X2NvdW50ZXIgPSBBVE9NSUM2NF9JTklUKDEpOwogICogICAm ZG1hX2J1Zi5yZXN2IHBvaW50ZXIuCiAgKi8KIAorLyoqCisgKiBET0M6IGZlbmNlIGNyb3NzLWRy aXZlciBjb250cmFjdAorICoKKyAqIFNpbmNlICZkbWFfZmVuY2UgcHJvdmlkZSBhIGNyb3NzIGRy aXZlciBjb250cmFjdCwgYWxsIGRyaXZlcnMgbXVzdCBmb2xsb3cgdGhlCisgKiBzYW1lIHJ1bGVz OgorICoKKyAqICogRmVuY2VzIG11c3QgY29tcGxldGUgaW4gYSByZWFzb25hYmxlIHRpbWUuIEZl bmNlcyB3aGljaCByZXByZXNlbnQga2VybmVscworICogICBhbmQgc2hhZGVycyBzdWJtaXR0ZWQg YnkgdXNlcnNwYWNlLCB3aGljaCBjb3VsZCBydW4gZm9yZXZlciwgbXVzdCBiZSBiYWNrZWQKKyAq ICAgdXAgYnkgdGltZW91dCBhbmQgZ3B1IGhhbmcgcmVjb3ZlcnkgY29kZS4gTWluaW1hbGx5IHRo YXQgY29kZSBtdXN0IHByZXZlbnQKKyAqICAgZnVydGhlciBjb21tYW5kIHN1Ym1pc3Npb24gYW5k IGZvcmNlIGNvbXBsZXRlIGFsbCBpbi1mbGlnaHQgZmVuY2VzLCBlLmcuCisgKiAgIHdoZW4gdGhl IGRyaXZlciBvciBoYXJkd2FyZSBkbyBub3Qgc3VwcG9ydCBncHUgcmVzZXQsIG9yIGlmIHRoZSBn cHUgcmVzZXQKKyAqICAgZmFpbGVkIGZvciBzb21lIHJlYXNvbi4gSWRlYWxseSB0aGUgZHJpdmVy IHN1cHBvcnRzIGdwdSByZWNvdmVyeSB3aGljaCBvbmx5CisgKiAgIGFmZmVjdHMgdGhlIG9mZmVu ZGluZyB1c2Vyc3BhY2UgY29udGV4dCwgYW5kIG5vIG90aGVyIHVzZXJzcGFjZQorICogICBzdWJt aXNzaW9ucy4KKyAqCisgKiAqIERyaXZlcnMgbWF5IGhhdmUgZGlmZmVyZW50IGlkZWFzIG9mIHdo YXQgY29tcGxldGlvbiB3aXRoaW4gYSByZWFzb25hYmxlCisgKiAgIHRpbWUgbWVhbnMuIFNvbWUg aGFuZyByZWNvdmVyeSBjb2RlIHVzZXMgYSBmaXhlZCB0aW1lb3V0LCBvdGhlcnMgYSBtaXgKKyAq ICAgYmV0d2VlbiBvYnNlcnZpbmcgZm9yd2FyZCBwcm9ncmVzcyBhbmQgaW5jcmVhc2luZ2x5IHN0 cmljdCB0aW1lb3V0cy4KKyAqICAgRHJpdmVycyBzaG91bGQgbm90IHRyeSB0byBzZWNvbmQgZ3Vl c3MgdGltZW91dCBoYW5kbGluZyBvZiBmZW5jZXMgZnJvbQorICogICBvdGhlciBkcml2ZXJzLgor ICoKKyAqICogVG8gZW5zdXJlIHRoZXJlJ3Mgbm8gZGVhZGxvY2tzIG9mIGRtYV9mZW5jZV93YWl0 KCkgYWdhaW5zdCBvdGhlciBsb2NrcworICogICBkcml2ZXJzIHNob3VsZCBhbm5vdGF0ZSBhbGwg Y29kZSByZXF1aXJlZCB0byByZWFjaCBkbWFfZmVuY2Vfc2lnbmFsKCksCisgKiAgIHdoaWNoIGNv bXBsZXRlcyB0aGUgZmVuY2VzLCB3aXRoIGRtYV9mZW5jZV9iZWdpbl9zaWduYWxsaW5nKCkgYW5k CisgKiAgIGRtYV9mZW5jZV9lbmRfc2lnbmFsbGluZygpLgorICoKKyAqICogRHJpdmVycyBhcmUg YWxsb3dlZCB0byBjYWxsIGRtYV9mZW5jZV93YWl0KCkgd2hpbGUgaG9sZGluZyBkbWFfcmVzdl9s b2NrKCkuCisgKiAgIFRoaXMgbWVhbnMgYW55IGNvZGUgcmVxdWlyZWQgZm9yIGZlbmNlIGNvbXBs ZXRpb24gY2Fubm90IGFjcXVpcmUgYQorICogICAmZG1hX3Jlc3YgbG9jay4gTm90ZSB0aGF0IHRo aXMgYWxzbyBwdWxscyBpbiB0aGUgZW50aXJlIGVzdGFibGlzaGVkCisgKiAgIGxvY2tpbmcgaGll cmFyY2h5IGFyb3VuZCBkbWFfcmVzdl9sb2NrKCkgYW5kIGRtYV9yZXN2X3VubG9jaygpLgorICoK KyAqICogRHJpdmVycyBhcmUgYWxsb3dlZCB0byBjYWxsIGRtYV9mZW5jZV93YWl0KCkgZnJvbSB0 aGVpciAmc2hyaW5rZXIKKyAqICAgY2FsbGJhY2tzLiBUaGlzIG1lYW5zIGFueSBjb2RlIHJlcXVp cmVkIGZvciBmZW5jZSBjb21wbGV0aW9uIGNhbm5vdAorICogICBhbGxvY2F0ZSBtZW1vcnkgd2l0 aCBHRlBfS0VSTkVMLgorICoKKyAqICogRHJpdmVycyBhcmUgYWxsb3dlZCB0byBjYWxsIGRtYV9m ZW5jZV93YWl0KCkgZnJvbSB0aGVpciAmbW11X25vdGlmaWVyCisgKiAgIHJlc3BlY3RpdmVseSAm bW11X2ludGVydmFsX25vdGlmaWVyIGNhbGxiYWNrcy4gVGhpcyBtZWFucyBhbnkgY29kZSByZXF1 aXJlZAorICogICBmb3IgZmVuY2UgY29tcGxldGVpb24gY2Fubm90IGFsbG9jYXRlIG1lbW9yeSB3 aXRoIEdGUF9OT0ZTIG9yIEdGUF9OT0lPLgorICogICBPbmx5IEdGUF9BVE9NSUMgaXMgcGVybWlz c2libGUsIHdoaWNoIG1pZ2h0IGZhaWwuCisgKgorICogTm90ZSB0aGF0IG9ubHkgR1BVIGRyaXZl cnMgaGF2ZSBhIHJlYXNvbmFibGUgZXhjdXNlIGZvciBib3RoIHJlcXVpcmluZworICogJm1tdV9p bnRlcnZhbF9ub3RpZmllciBhbmQgJnNocmlua2VyIGNhbGxiYWNrcyBhdCB0aGUgc2FtZSB0aW1l IGFzIGhhdmluZyB0bworICogdHJhY2sgYXN5bmNocm9ub3VzIGNvbXB1dGUgd29yayB1c2luZyAm ZG1hX2ZlbmNlLiBObyBkcml2ZXIgb3V0c2lkZSBvZgorICogZHJpdmVycy9ncHUgc2hvdWxkIGV2 ZXIgY2FsbCBkbWFfZmVuY2Vfd2FpdCgpIGluIHN1Y2ggY29udGV4dHMuCisgKi8KKwogc3RhdGlj IGNvbnN0IGNoYXIgKmRtYV9mZW5jZV9zdHViX2dldF9uYW1lKHN0cnVjdCBkbWFfZmVuY2UgKmZl bmNlKQogewogICAgICAgICByZXR1cm4gInN0dWIiOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9kbWEt YnVmL2RtYS1yZXN2LmMgYi9kcml2ZXJzL2RtYS1idWYvZG1hLXJlc3YuYwppbmRleCBlN2Q3MTk3 ZDQ4Y2UuLjBlNjY3NWVjMWQxMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9kbWEtYnVmL2RtYS1yZXN2 LmMKKysrIGIvZHJpdmVycy9kbWEtYnVmL2RtYS1yZXN2LmMKQEAgLTM2LDYgKzM2LDcgQEAKICNp bmNsdWRlIDxsaW51eC9leHBvcnQuaD4KICNpbmNsdWRlIDxsaW51eC9tbS5oPgogI2luY2x1ZGUg PGxpbnV4L3NjaGVkL21tLmg+CisjaW5jbHVkZSA8bGludXgvbW11X25vdGlmaWVyLmg+CiAKIC8q KgogICogRE9DOiBSZXNlcnZhdGlvbiBPYmplY3QgT3ZlcnZpZXcKQEAgLTExNiw2ICsxMTcsMTMg QEAgc3RhdGljIGludCBfX2luaXQgZG1hX3Jlc3ZfbG9ja2RlcCh2b2lkKQogCWlmIChyZXQgPT0g LUVERUFETEspCiAJCWRtYV9yZXN2X2xvY2tfc2xvdygmb2JqLCAmY3R4KTsKIAlmc19yZWNsYWlt X2FjcXVpcmUoR0ZQX0tFUk5FTCk7CisjaWZkZWYgQ09ORklHX01NVV9OT1RJRklFUgorCWxvY2tf bWFwX2FjcXVpcmUoJl9fbW11X25vdGlmaWVyX2ludmFsaWRhdGVfcmFuZ2Vfc3RhcnRfbWFwKTsK KwlfX2RtYV9mZW5jZV9taWdodF93YWl0KCk7CisJbG9ja19tYXBfcmVsZWFzZSgmX19tbXVfbm90 aWZpZXJfaW52YWxpZGF0ZV9yYW5nZV9zdGFydF9tYXApOworI2Vsc2UKKwlfX2RtYV9mZW5jZV9t aWdodF93YWl0KCk7CisjZW5kaWYKIAlmc19yZWNsYWltX3JlbGVhc2UoR0ZQX0tFUk5FTCk7CiAJ d3dfbXV0ZXhfdW5sb2NrKCZvYmoubG9jayk7CiAJd3dfYWNxdWlyZV9maW5pKCZjdHgpOwpkaWZm IC0tZ2l0IGEvaW5jbHVkZS9saW51eC9kbWEtZmVuY2UuaCBiL2luY2x1ZGUvbGludXgvZG1hLWZl bmNlLmgKaW5kZXggM2YyODhmN2RiMmVmLi4wOWUyM2FkYjM1MWQgMTAwNjQ0Ci0tLSBhL2luY2x1 ZGUvbGludXgvZG1hLWZlbmNlLmgKKysrIGIvaW5jbHVkZS9saW51eC9kbWEtZmVuY2UuaApAQCAt MzYwLDYgKzM2MCw3IEBAIGRtYV9mZW5jZV9nZXRfcmN1X3NhZmUoc3RydWN0IGRtYV9mZW5jZSBf X3JjdSAqKmZlbmNlcCkKICNpZmRlZiBDT05GSUdfTE9DS0RFUAogYm9vbCBkbWFfZmVuY2VfYmVn aW5fc2lnbmFsbGluZyh2b2lkKTsKIHZvaWQgZG1hX2ZlbmNlX2VuZF9zaWduYWxsaW5nKGJvb2wg Y29va2llKTsKK3ZvaWQgX19kbWFfZmVuY2VfbWlnaHRfd2FpdCh2b2lkKTsKICNlbHNlCiBzdGF0 aWMgaW5saW5lIGJvb2wgZG1hX2ZlbmNlX2JlZ2luX3NpZ25hbGxpbmcodm9pZCkKIHsKLS0gCjIu MjcuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJp LWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBz Oi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==