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.8 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,URIBL_BLOCKED,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 EC3D5C433E0 for ; Tue, 23 Jun 2020 15:55:07 +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 C3A912076E for ; Tue, 23 Jun 2020 15:55:07 +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="S7K2FPNI" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C3A912076E 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 811346E9A2; Tue, 23 Jun 2020 15:55:06 +0000 (UTC) Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id A6DD96E471 for ; Tue, 23 Jun 2020 15:55:04 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id q15so1812650wmj.2 for ; Tue, 23 Jun 2020 08:55:04 -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:mime-version :content-transfer-encoding; bh=ZoyI/iMwge7M/KLt2w2TyNI2FunQuCwFzoYPdndf8Xc=; b=S7K2FPNI/VoZ9IPZ5IvUKWZ1Llw1Ai5zmiyVMtp6cajQ55iWcouXy3c/hYFdA6Xt8K sYs7ydPOXn2yDn4xiIr25KP14JN6gVGoZhcX81bOoifUqTr4p5zEt21pWcbH77FRnz+Z c3X4Wt66MaouB4D76U9Ck9uAy6amrrgEfCBk0= 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:mime-version :content-transfer-encoding; bh=ZoyI/iMwge7M/KLt2w2TyNI2FunQuCwFzoYPdndf8Xc=; b=IN4ql1wBzASQJQPzH6XJPATunXUhaONxQGi/7nOKdGzlmy5tVNZm6NrVoRlpUBoSAT B9Sy3GnsWA9BmcMiJUapIC87DWsvlAb5raR5FqWNXoZ7vsD9XZYdkIjMk78+QF+5TLjF uEaIOft9Ouk1MI2GjE6npLuCA1PuXLC0Wvz3uKVX10Izs6H6Lg3nBAvRAYaX6C20UScx mIs3n/grSkUFnXnxVtwCqF5bpA7xdnY6lPF2yyHb4HGjt+bzwgb9iVg/fRW93LbdsC8a dWGBiOoDadjARIxUEPU0v1jv3scNO/tHEp7DAk+OoioyPYWWJZCM3FdFTIfqFTV3oZq3 2H/A== X-Gm-Message-State: AOAM531gU2eE3nOPW2VTAeTirDNECCEhdZGgFzsU0DUXHq97SZYq7pr7 8P8YDYs3bn9YX9hkQZV986e/qgO/cWw= X-Google-Smtp-Source: ABdhPJzNsflmFOr5IE2trkknEUFP0A5zaic2z/q2MR962kkjK6Z38y3TNGOhS8Nns0JpViK1+fwX+g== X-Received: by 2002:a1c:a7ca:: with SMTP id q193mr25286732wme.69.1592927702909; Tue, 23 Jun 2020 08:55:02 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id f186sm4202652wmf.29.2020.06.23.08.55.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 23 Jun 2020 08:55:02 -0700 (PDT) From: Daniel Vetter To: DRI Development Subject: [PATCH] drm/fb-helper: Fix vt restore Date: Tue, 23 Jun 2020 17:54:56 +0200 Message-Id: <20200623155456.3092836-1-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.27.0 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: David Airlie , Daniel Vetter , Intel Graphics Development , shlomo@fastmail.com, stable@vger.kernel.org, Thomas Zimmermann , Daniel Vetter , =?UTF-8?q?Michel=20D=C3=A4nzer?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" SW4gdGhlIHBhc3Qgd2UgaGFkIGEgcGlsZSBvZiBoYWNrcyB0byBvcmNoZXN0cmF0ZSBhY2Nlc3Mg YmV0d2VlbiBmYmRldgplbXVsYXRpb24gYW5kIG5hdGl2ZSBrbXMgY2xpZW50cy4gV2UndmUgdHJp ZWQgdG8gc3RyZWFtbGluZSB0aGlzLCBieQphbHdheXMgcHJlZmVycmluZyB0aGUga21zIHNpZGUg YWJvdmUgZmJkZXYgY2FsbHMgd2hlbiBhIGRybSBtYXN0ZXIKZXhpc3RzLCBiZWNhdXNlIGRybSBt YXN0ZXIgY29udHJvbHMgYWNjZXNzIHRvIHRoZSBkaXNwbGF5IHJlc291cmNlcy4KClVuZm9ydHVu YXRlbHkgdGhpcyBicmVha3MgZXhpc3RpbmcgdXNlcnNwYWNlLCBzcGVjaWZpY2FsbHkgWG9yZy4g V2hlbgpleGl0aW5nIFhvcmcgZmlyc3QgcmVzdG9yZXMgdGhlIGNvbnNvbGUgdG8gdGV4dCBtb2Rl IHVzaW5nIHRoZSBLRFNFVAppb2N0bCBvbiB0aGUgdnQuIFRoaXMgZG9lcyBub3RoaW5nLCBiZWNh dXNlIGEgZHJtIG1hc3RlciBpcyBzdGlsbAphcm91bmQuIFRoZW4gaXQgZHJvcHMgdGhlIGRybSBt YXN0ZXIgc3RhdHVzLCB3aGljaCBhZ2FpbiBkb2VzIG5vdGhpbmcsCmJlY2F1c2UgbG9naW5kIGlz IGtlZXBpbmcgYWRkaXRpb25hbCBkcm0gZmQgb3BlbiB0byBiZSBhYmxlIHRvCm9yY2hlc3RyYXRl IHZ0IHN3aXRjaGVzLiBJbiB0aGUgcGFzdCB0aGlzIGlzIHRoZSBwb2ludCB3aGVyZSBmYmRldiB3 YXMKcmVzdG9yZWQsIGFzIHBhcnQgb2YgdGhlIC0+bGFzdGNsb3NlIGhvb2sgb24gdGhlIGRybSBz aWRlLgoKTm93IHRvIGZpeCB0aGlzIHJlZ3Jlc3Npb24gd2UgZG9uJ3Qgd2FudCB0byBnbyBiYWNr IHRvIGxldHRpbmcgZmJkZXYKcmVzdG9yZSB0aGluZ3Mgd2hlbmV2ZXIgaXQgZmVlbHMgbGlrZSwg b3IgdG8gdGhlIHBpbGUgb2YgaGFja3Mgd2UndmUKaGFkIGJlZm9yZS4gSW5zdGVhZCB0cnkgYW5k IGdvIHdpdGggYSBtaW5pbWFsIGV4Y2VwdGlvbiB0byBtYWtlIHRoZQpLRFNFVCBjYXNlIHdvcmsg YWdhaW4sIGFuZCBub3RoaW5nIGVsc2UuCgpUaGlzIG1lYW5zIHRoYXQgaWYgdXNlcnNwYWNlIGRv ZXMgYSBLRFNFVCBjYWxsIHdoZW4gc3dpdGNoaW5nIGJldHdlZW4KZ3JhcGhpY2FsIGNvbXBvc2l0 b3JzLCB0aGVyZSB3aWxsIGJlIHNvbWUgZmxpY2tlcmluZyB3aXRoIGZiY29uCnNob3dpbmcgdXAg Zm9yIGEgYml0LiBCdXQgYSkgdGhhdCdzIG5vdCBhIHJlZ3Jlc3Npb24gYW5kIGIpIHVzZXJzcGFj ZQpjYW4gZml4IGl0IGJ5IGltcHJvdmluZyB0aGUgdnQgc3dpdGNoaW5nIGRhbmNlIC0gbG9naW5k IHNob3VsZCBoYXZlCmFsbCB0aGUgaW5mb3JtYXRpb24gaXQgbmVlZHMuCgpXaGlsZSBwb25kZXJp bmcgYWxsIHRoaXMgSSdtIGFsc28gd29uZGVyaW5nIHdoZXRlciB3ZSBzaG91bGQgaGF2ZSBhClNX SVRDSF9NQVNURVIgaW9jdGwgdG8gYWxsb3cgcmFjZS1mcmVlIG1hc3RlciBzdGF0dXMgaGFuZG92 ZXIuIEJ1dAp0aGF0J3MgZm9yIGFub3RoZXIgZGF5LgoKQnVnemlsbGE6IGh0dHBzOi8vYnVnemls bGEua2VybmVsLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA4MTc5CkNjOiBzaGxvbW9AZmFzdG1haWwu Y29tClJlcG9ydGVkLWFuZC1UZXN0ZWQtYnk6IHNobG9tb0BmYXN0bWFpbC5jb20KQ2M6IE1pY2hl bCBEw6RuemVyIDxtaWNoZWxAZGFlbnplci5uZXQ+CkZpeGVzOiA2NDkxNGRhMjRlYTkgKCJkcm0v ZmJkZXYtaGVscGVyOiBkb24ndCBmb3JjZSByZXN0b3JlcyIpCkNjOiBOb3JhbGYgVHLDuG5uZXMg PG5vcmFsZkB0cm9ubmVzLm9yZz4KQ2M6IFRob21hcyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBz dXNlLmRlPgpDYzogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+CkNjOiBN YWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5raG9yc3RAbGludXguaW50ZWwuY29tPgpDYzog TWF4aW1lIFJpcGFyZCA8bXJpcGFyZEBrZXJuZWwub3JnPgpDYzogRGF2aWQgQWlybGllIDxhaXJs aWVkQGxpbnV4LmllPgpDYzogRGFuaWVsIFZldHRlciA8ZGFuaWVsQGZmd2xsLmNoPgpDYzogZHJp LWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpDYzogPHN0YWJsZUB2Z2VyLmtlcm5lbC5vcmc+ ICMgdjUuNysKU2lnbmVkLW9mZi1ieTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBpbnRl bC5jb20+Ci0tLQogZHJpdmVycy9ncHUvZHJtL2RybV9mYl9oZWxwZXIuYyAgfCA2MyArKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLQogZHJpdmVycy92aWRlby9mYmRldi9jb3JlL2ZiY29u LmMgfCAgMyArLQogaW5jbHVkZS91YXBpL2xpbnV4L2ZiLmggICAgICAgICAgfCAgMSArCiAzIGZp bGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZmJfaGVscGVyLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJt X2ZiX2hlbHBlci5jCmluZGV4IDE3MGFhNzY4OTExMC4uYWU2OWJmOGU5YmNjIDEwMDY0NAotLS0g YS9kcml2ZXJzL2dwdS9kcm0vZHJtX2ZiX2hlbHBlci5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fZmJfaGVscGVyLmMKQEAgLTIyNywxOCArMjI3LDkgQEAgaW50IGRybV9mYl9oZWxwZXJfZGVi dWdfbGVhdmUoc3RydWN0IGZiX2luZm8gKmluZm8pCiB9CiBFWFBPUlRfU1lNQk9MKGRybV9mYl9o ZWxwZXJfZGVidWdfbGVhdmUpOwogCi0vKioKLSAqIGRybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRl dl9tb2RlX3VubG9ja2VkIC0gcmVzdG9yZSBmYmRldiBjb25maWd1cmF0aW9uCi0gKiBAZmJfaGVs cGVyOiBkcml2ZXItYWxsb2NhdGVkIGZiZGV2IGhlbHBlciwgY2FuIGJlIE5VTEwKLSAqCi0gKiBU aGlzIHNob3VsZCBiZSBjYWxsZWQgZnJvbSBkcml2ZXIncyBkcm0gJmRybV9kcml2ZXIubGFzdGNs b3NlIGNhbGxiYWNrCi0gKiB3aGVuIGltcGxlbWVudGluZyBhbiBmYmNvbiBvbiB0b3Agb2Yga21z IHVzaW5nIHRoaXMgaGVscGVyLiBUaGlzIGVuc3VyZXMgdGhhdAotICogdGhlIHVzZXIgaXNuJ3Qg Z3JlZXRlZCB3aXRoIGEgYmxhY2sgc2NyZWVuIHdoZW4gZS5nLiBYIGRpZXMuCi0gKgotICogUkVU VVJOUzoKLSAqIFplcm8gaWYgZXZlcnl0aGluZyB3ZW50IG9rLCBuZWdhdGl2ZSBlcnJvciBjb2Rl IG90aGVyd2lzZS4KLSAqLwotaW50IGRybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3Vu bG9ja2VkKHN0cnVjdCBkcm1fZmJfaGVscGVyICpmYl9oZWxwZXIpCitzdGF0aWMgaW50CitfX2Ry bV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9ja2VkKHN0cnVjdCBkcm1fZmJfaGVs cGVyICpmYl9oZWxwZXIsCisJCQkJCSAgICBib29sIGZvcmNlKQogewogCWJvb2wgZG9fZGVsYXll ZDsKIAlpbnQgcmV0OwpAQCAtMjUwLDcgKzI0MSwxNiBAQCBpbnQgZHJtX2ZiX2hlbHBlcl9yZXN0 b3JlX2ZiZGV2X21vZGVfdW5sb2NrZWQoc3RydWN0IGRybV9mYl9oZWxwZXIgKmZiX2hlbHBlcikK IAkJcmV0dXJuIDA7CiAKIAltdXRleF9sb2NrKCZmYl9oZWxwZXItPmxvY2spOwotCXJldCA9IGRy bV9jbGllbnRfbW9kZXNldF9jb21taXQoJmZiX2hlbHBlci0+Y2xpZW50KTsKKwlpZiAoZm9yY2Up IHsKKwkJLyoKKwkJICogWWVzIHRoaXMgaXMgdGhlIF9sb2NrZWQgdmVyc2lvbiB3aGljaCBleHBl Y3RzIHRoZSBtYXN0ZXIgbG9jaworCQkgKiB0byBiZSBoZWxkLiBCdXQgZm9yIGZvcmNlZCByZXN0 b3JlcyB3ZSdyZSBpbnRlbnRpb25hbGx5CisJCSAqIHJhY2luZyBoZXJlLCBzZWUgZHJtX2ZiX2hl bHBlcl9zZXRfcGFyKCkuCisJCSAqLworCQlyZXQgPSBkcm1fY2xpZW50X21vZGVzZXRfY29tbWl0 X2xvY2tlZCgmZmJfaGVscGVyLT5jbGllbnQpOworCX0gZWxzZSB7CisJCXJldCA9IGRybV9jbGll bnRfbW9kZXNldF9jb21taXQoJmZiX2hlbHBlci0+Y2xpZW50KTsKKwl9CiAKIAlkb19kZWxheWVk ID0gZmJfaGVscGVyLT5kZWxheWVkX2hvdHBsdWc7CiAJaWYgKGRvX2RlbGF5ZWQpCkBAIC0yNjIs NiArMjYyLDIyIEBAIGludCBkcm1fZmJfaGVscGVyX3Jlc3RvcmVfZmJkZXZfbW9kZV91bmxvY2tl ZChzdHJ1Y3QgZHJtX2ZiX2hlbHBlciAqZmJfaGVscGVyKQogCiAJcmV0dXJuIHJldDsKIH0KKwor LyoqCisgKiBkcm1fZmJfaGVscGVyX3Jlc3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZCAtIHJlc3Rv cmUgZmJkZXYgY29uZmlndXJhdGlvbgorICogQGZiX2hlbHBlcjogZHJpdmVyLWFsbG9jYXRlZCBm YmRldiBoZWxwZXIsIGNhbiBiZSBOVUxMCisgKgorICogVGhpcyBzaG91bGQgYmUgY2FsbGVkIGZy b20gZHJpdmVyJ3MgZHJtICZkcm1fZHJpdmVyLmxhc3RjbG9zZSBjYWxsYmFjaworICogd2hlbiBp bXBsZW1lbnRpbmcgYW4gZmJjb24gb24gdG9wIG9mIGttcyB1c2luZyB0aGlzIGhlbHBlci4gVGhp cyBlbnN1cmVzIHRoYXQKKyAqIHRoZSB1c2VyIGlzbid0IGdyZWV0ZWQgd2l0aCBhIGJsYWNrIHNj cmVlbiB3aGVuIGUuZy4gWCBkaWVzLgorICoKKyAqIFJFVFVSTlM6CisgKiBaZXJvIGlmIGV2ZXJ5 dGhpbmcgd2VudCBvaywgbmVnYXRpdmUgZXJyb3IgY29kZSBvdGhlcndpc2UuCisgKi8KK2ludCBk cm1fZmJfaGVscGVyX3Jlc3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZChzdHJ1Y3QgZHJtX2ZiX2hl bHBlciAqZmJfaGVscGVyKQoreworCXJldHVybiBfX2RybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRl dl9tb2RlX3VubG9ja2VkKGZiX2hlbHBlciwgZmFsc2UpOworfQogRVhQT1JUX1NZTUJPTChkcm1f ZmJfaGVscGVyX3Jlc3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZCk7CiAKICNpZmRlZiBDT05GSUdf TUFHSUNfU1lTUlEKQEAgLTEzMTgsNiArMTMzNCw3IEBAIGludCBkcm1fZmJfaGVscGVyX3NldF9w YXIoc3RydWN0IGZiX2luZm8gKmluZm8pCiB7CiAJc3RydWN0IGRybV9mYl9oZWxwZXIgKmZiX2hl bHBlciA9IGluZm8tPnBhcjsKIAlzdHJ1Y3QgZmJfdmFyX3NjcmVlbmluZm8gKnZhciA9ICZpbmZv LT52YXI7CisJYm9vbCBmb3JjZTsKIAogCWlmIChvb3BzX2luX3Byb2dyZXNzKQogCQlyZXR1cm4g LUVCVVNZOwpAQCAtMTMyNyw3ICsxMzQ0LDI1IEBAIGludCBkcm1fZmJfaGVscGVyX3NldF9wYXIo c3RydWN0IGZiX2luZm8gKmluZm8pCiAJCXJldHVybiAtRUlOVkFMOwogCX0KIAotCWRybV9mYl9o ZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9ja2VkKGZiX2hlbHBlcik7CisJLyoKKwkgKiBO b3JtYWxseSB3ZSB3YW50IHRvIG1ha2Ugc3VyZSB0aGF0IGEga21zIG1hc3RlciB0YWtlcworCSAq IHByZWNlZGVuY2Ugb3ZlciBmYmRldiwgdG8gYXZvaWQgZmJkZXYgZmxpY2tlcmluZyBhbmQKKwkg KiBvY2Nhc2lvbmFsbHkgc3RlYWxpbmcgdGhlIGRpc3BsYXkgc3RhdHVzLiBCdXQgWG9yZyBmaXJz dCBzZXRzCisJICogdGhlIHZ0IGJhY2sgdG8gdGV4dCBtb2RlIHVzaW5nIHRoZSBLRFNFVCBJT0NU TCB3aXRoIEtEX1RFWFQsCisJICogYW5kIG9ubHkgYWZ0ZXIgdGhhdCBkcm9wcyB0aGUgbWFzdGVy IHN0YXR1cyB3aGVuIGV4aXRpbmcuCisJICoKKwkgKiBJbiB0aGUgcGFzdCB0aGlzIHdhcyBjYXVn aHQgYnkgZHJtX2ZiX2hlbHBlcl9sYXN0Y2xvc2UoKSwgYnV0CisJICogb24gbW9kZXJuIHN5c3Rl bXMgd2hlcmUgbG9naW5kIGFsd2F5cyBrZWVwcyBhIGRybSBmZCBvcGVuIHRvCisJICogb3JjaGVz dHJhdGUgdGhlIHZ0IHN3aXRjaGluZywgdGhpcyBkb2Vzbid0IHdvcmsuCisJICoKKwkgKiBUbyBu byBicmVhayB0aGUgdXNlcnNwYWNlIEFCSSB3ZSBoYXZlIHRoaXMgc3BlY2lhbCBjYXNlIGhlcmUs CisJICogd2hpY2ggaXMgb25seSB1c2VkIGZvciB0aGUgYWJvdmUgY2FzZS4gRXZlcnl0aGluZyBl bHNlIHVzZXMKKwkgKiB0aGUgbm9ybWFsIGNvbW1pdCBmdW5jdGlvbiwgd2hpY2ggZW5zdXJlcyB0 aGF0IHdlIG5ldmVyIHN0ZWFsCisJICogdGhlIGRpc3BsYXkgZnJvbSBhbiBhY3RpdmUgZHJtIG1h c3Rlci4KKwkgKi8KKwlmb3JjZSA9IHZhci0+YWN0aXZhdGUgJiBGQl9BQ1RJVkFURV9LRF9URVhU OworCisJX19kcm1fZmJfaGVscGVyX3Jlc3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZChmYl9oZWxw ZXIsIGZvcmNlKTsKIAogCXJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvZHJpdmVycy92aWRlby9m YmRldi9jb3JlL2ZiY29uLmMgYi9kcml2ZXJzL3ZpZGVvL2ZiZGV2L2NvcmUvZmJjb24uYwppbmRl eCA5ZDI4YThlMzMyOGYuLmUyYTQ5MGM1YWUwOCAxMDA2NDQKLS0tIGEvZHJpdmVycy92aWRlby9m YmRldi9jb3JlL2ZiY29uLmMKKysrIGIvZHJpdmVycy92aWRlby9mYmRldi9jb3JlL2ZiY29uLmMK QEAgLTI0MDIsNyArMjQwMiw4IEBAIHN0YXRpYyBpbnQgZmJjb25fYmxhbmsoc3RydWN0IHZjX2Rh dGEgKnZjLCBpbnQgYmxhbmssIGludCBtb2RlX3N3aXRjaCkKIAkJb3BzLT5ncmFwaGljcyA9IDE7 CiAKIAkJaWYgKCFibGFuaykgewotCQkJdmFyLmFjdGl2YXRlID0gRkJfQUNUSVZBVEVfTk9XIHwg RkJfQUNUSVZBVEVfRk9SQ0U7CisJCQl2YXIuYWN0aXZhdGUgPSBGQl9BQ1RJVkFURV9OT1cgfCBG Ql9BQ1RJVkFURV9GT1JDRSB8CisJCQkJRkJfQUNUSVZBVEVfS0RfVEVYVDsKIAkJCWZiX3NldF92 YXIoaW5mbywgJnZhcik7CiAJCQlvcHMtPmdyYXBoaWNzID0gMDsKIAkJCW9wcy0+dmFyID0gaW5m by0+dmFyOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91YXBpL2xpbnV4L2ZiLmggYi9pbmNsdWRlL3Vh cGkvbGludXgvZmIuaAppbmRleCBiNmFhYzdlZTFmNjcuLjRjMTRlOGJlNzI2NyAxMDA2NDQKLS0t IGEvaW5jbHVkZS91YXBpL2xpbnV4L2ZiLmgKKysrIGIvaW5jbHVkZS91YXBpL2xpbnV4L2ZiLmgK QEAgLTIwNSw2ICsyMDUsNyBAQCBzdHJ1Y3QgZmJfYml0ZmllbGQgewogI2RlZmluZSBGQl9BQ1RJ VkFURV9BTEwJICAgICAgIDY0CS8qIGNoYW5nZSBhbGwgVkNzIG9uIHRoaXMgZmIJKi8KICNkZWZp bmUgRkJfQUNUSVZBVEVfRk9SQ0UgICAgIDEyOAkvKiBmb3JjZSBhcHBseSBldmVuIHdoZW4gbm8g Y2hhbmdlKi8KICNkZWZpbmUgRkJfQUNUSVZBVEVfSU5WX01PREUgIDI1NiAgICAgICAvKiBpbnZh bGlkYXRlIHZpZGVvbW9kZSAqLworI2RlZmluZSBGQl9BQ1RJVkFURV9LRF9URVhUICAgNTEyICAg ICAgIC8qIGZvciBLRFNFVCB2dCBpb2N0bCAqLwogCiAjZGVmaW5lIEZCX0FDQ0VMRl9URVhUCQkx CS8qIChPQlNPTEVURSkgc2VlIGZiX2luZm8uZmxhZ3MgYW5kIHZjX21vZGUgKi8KIAotLSAKMi4y Ny4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmkt ZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6 Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK