From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Aaron Jensen Newsgroups: gmane.emacs.devel Subject: Re: input-pending-p after make-frame-visible Date: Fri, 22 Oct 2021 09:58:28 -0400 Message-ID: References: <6c69780538e1957d1002@heytings.org> <322f50be-0de1-c818-819d-6ecb400de928@gmx.at> <03ab7a19-6616-445c-cdcf-588fb30a514a@gmx.at> <3205a073-a6ca-b9a5-3834-929025b70b7b@gmx.at> <83wnm7absp.fsf@gnu.org> <83wnm68pc5.fsf@gnu.org> <83lf2m8eld.fsf@gnu.org> <83fssu8dao.fsf@gnu.org> <83y26l7fon.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000008e4c0805cef16894" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8462"; mail-complaints-to="usenet@ciao.gmane.io" Cc: martin rudalics , Alan Third , Gregory Heytings , YAMAMOTO Mitsuharu , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Oct 22 16:01:29 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mdv6u-0001zS-S7 for ged-emacs-devel@m.gmane-mx.org; Fri, 22 Oct 2021 16:01:29 +0200 Original-Received: from localhost ([::1]:47002 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mdv6t-0006Im-AU for ged-emacs-devel@m.gmane-mx.org; Fri, 22 Oct 2021 10:01:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:60086) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mdv4G-0003a5-Pd for emacs-devel@gnu.org; Fri, 22 Oct 2021 09:58:45 -0400 Original-Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]:45804) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mdv4E-0000R6-ON; Fri, 22 Oct 2021 09:58:44 -0400 Original-Received: by mail-pl1-x62c.google.com with SMTP id s1so2729062plg.12; Fri, 22 Oct 2021 06:58:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=cUMHJ8gQLawP92uZ4zBgWa7J+EMOI2XUy0DHlP832PY=; b=iG5wRwYZ3vHLi9FRSdnjc5Kr52gRXgDKp5eLEJS/njXLBXIITbrebOWzweopHb5B2n 5EXNHaVfbQURITQSLjx1ci5WUbEaITljG/sDm+Bc7OOmHkx0t/DmmnMmL01tKNpWGu2F DTIycusrctIj8atf6mUdX2ncFeI08DZzlM+sgBQwpNeBruON7RWEFsxHtwz1lx1/De1i R1VlEZZUliNnM1o7WvJpFfrRojByyjjM/7m3nFnUXjsqh0H6+OLu0oZrKENxJ2Q0iacV +HjSl4k0BubeJElXVLNjDEkJvtssFi4s0gUsd092bQYJnv7lLP5aA77kFw2qBwABIEsN DPYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=cUMHJ8gQLawP92uZ4zBgWa7J+EMOI2XUy0DHlP832PY=; b=8NidyHklrg//9ORwk4Wg+NH9cAefEzeudqElBrw+ICxyi50ckhVwD9p+31WTdp0ErT 5GdV7C62B2mM+uEfUtQEyGUJzgE9O77nT3ZVZdWWkgK8wVKWEKj4BfELw8Jlmrk8AQQe QSd2lj8nMHBdf9h2mFnJmEZtnos4UKLcP8WF+5xRtCsQTqDAvMSyX0cx61VIh5ANb4aT MGHcDgRT0iNsabI5KaQxdmChcGJQ+pPI9998Mo7HNh7VVcmwkIzi5SKFdGaqlquujNXn Ku7+/j9izeldgs7xmhcBpU6A/l1GYq/4Ah4TsZ9rPCu9C0whgXyMTIppj8MSjS40irn9 hzpw== X-Gm-Message-State: AOAM532Qz8d2oF8k2CahKxqFZlxb3etk6JesvwIEfoFbtSbrOmsI1ckp fv68WKk/1gqo8cWrHUF/aBB+z3Tl3vq7IxsMK4Lu7BmS X-Google-Smtp-Source: ABdhPJyx2F2ZylB0ykLlJtMf6pBMDJgokPBG3kzPnNeCAYmc2Vm6ML43NDGgdUWX4qp1OoIniWsDXrlmw/JGYZlVunk= X-Received: by 2002:a17:90a:b795:: with SMTP id m21mr36191pjr.143.1634911120103; Fri, 22 Oct 2021 06:58:40 -0700 (PDT) In-Reply-To: <83y26l7fon.fsf@gnu.org> Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=aaronjensen@gmail.com; helo=mail-pl1-x62c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:277560 Archived-At: --0000000000008e4c0805cef16894 Content-Type: text/plain; charset="UTF-8" On Fri, Oct 22, 2021 at 2:10 AM Eli Zaretskii wrote: > > > From: Aaron Jensen > > Date: Thu, 21 Oct 2021 16:27:54 -0400 > > Cc: martin rudalics , Alan Third , > > Gregory Heytings , YAMAMOTO Mitsuharu , > > emacs-devel@gnu.org > > > > > Well, one solution could be renaming the flag, or documenting that it > > > must not be used by any caller except input-pending-p. > > > > Documentation seems like it could be useful, would you want it to say > > it can't be used by anything but input-pending-p or that it is > > currently only used by it? > > The former. Something like "this is meant to be used only by > input-pending-p and similar callers, which aren't interested in all > input events". Thanks, updated the original patch "Ignore-non-input-events..." (and corrected some parens). I'm also attaching a second option, "Ignore-more-events..." that is a more minimal change. It only introduces a new variable and doesn't do any renaming. Thanks, Aaron --0000000000008e4c0805cef16894 Content-Type: application/octet-stream; name="0001-Ignore-non-input-events-in-input-pending-p.patch" Content-Disposition: attachment; filename="0001-Ignore-non-input-events-in-input-pending-p.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kv2f7fjt0 RnJvbSBjYWUyZTMzZmZjOGVkN2JiYzYxYWQ0YTY4OTcwMTliZDI2ZDVmYjRkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBYXJvbiBKZW5zZW4gPGFhcm9uamVuc2VuQGdtYWlsLmNvbT4K RGF0ZTogU2F0LCAxNiBPY3QgMjAyMSAxMTowMzo1MCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIEln bm9yZSBub24taW5wdXQgZXZlbnRzIGluIGlucHV0LXBlbmRpbmctcAoKKiBrZXlib2FyZC5jIChp c19ub25faW5wdXRfZXZlbnQpOiBOZXcgcHJlZGljYXRlIGZ1bmN0aW9uLgoobm9uLWlucHV0LWV2 ZW50cyk6IE5ldyB2YXJpYWJsZS4KKHdoaWxlLW5vLWlucHV0LWlnbm9yZS1ldmVudHMpOiBVcGRh dGVkIGRvY3VtZW50YXRpb24uCihrYmRfYnVmZmVyX3N0b3JlX2J1ZmZlcmVkX2V2ZW50KTogVXNl IGBpc19ub25faW5wdXRfZXZlbnQnLgooUkVBREFCTEVfRVZFTlRTX0ZJTFRFUl9OT05fSU5QVVRf RVZFTlRTKTogUmVuYW1lZCBmcm9tCmBSRUFEQUJMRV9FVkVOVFNfRklMVEVSX0VWRU5UUycKKHJl YWRfY2hhcik6IFVzZSBgbm9uLWlucHV0LWV2ZW50cycgaWYgbm9uLW5pbC4KKHJlYWRhYmxlX2V2 ZW50cyk6IFVzZSBgaXNfbm9uX2lucHV0X2V2ZW50JyBpZiBgbm9uLWlucHV0LWV2ZW50cycgaXMK bm9uLW5pbC4KLS0tCiBzcmMva2V5Ym9hcmQuYyB8IDk5ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNjUgaW5zZXJ0aW9u cygrKSwgMzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2tleWJvYXJkLmMgYi9zcmMv a2V5Ym9hcmQuYwppbmRleCBiZTlmYWQzYWMzLi4xZGUwNDViNzhmIDEwMDY0NAotLS0gYS9zcmMv a2V5Ym9hcmQuYworKysgYi9zcmMva2V5Ym9hcmQuYwpAQCAtMzQwLDcgKzM0MCw3IEBAICNkZWZp bmUgR1JPV19SQVdfS0VZQlVGCQkJCQkJCVwKIAogLyogRmxhZ3MgZm9yIHJlYWRhYmxlX2V2ZW50 cy4gICovCiAjZGVmaW5lIFJFQURBQkxFX0VWRU5UU19ET19USU1FUlNfTk9XCQkoMSA8PCAwKQot I2RlZmluZSBSRUFEQUJMRV9FVkVOVFNfRklMVEVSX0VWRU5UUwkJKDEgPDwgMSkKKyNkZWZpbmUg UkVBREFCTEVfRVZFTlRTX0ZJTFRFUl9OT05fSU5QVVRfRVZFTlRTCSgxIDw8IDEpCiAjZGVmaW5l IFJFQURBQkxFX0VWRU5UU19JR05PUkVfU1FVRUVaQUJMRVMJKDEgPDwgMikKIAogLyogRnVuY3Rp b24gZm9yIGluaXRfa2V5Ym9hcmQgdG8gY2FsbCB3aXRoIG5vIGFyZ3MgKGlmIG5vbnplcm8pLiAg Ki8KQEAgLTM3NSw2ICszNzUsNyBAQCAjZGVmaW5lIFJFQURBQkxFX0VWRU5UU19JR05PUkVfU1FV RUVaQUJMRVMJKDEgPDwgMikKIHN0YXRpYyB2b2lkIGRlbGl2ZXJfdXNlcl9zaWduYWwgKGludCk7 CiBzdGF0aWMgY2hhciAqZmluZF91c2VyX3NpZ25hbF9uYW1lIChpbnQpOwogc3RhdGljIHZvaWQg c3RvcmVfdXNlcl9zaWduYWxfZXZlbnRzICh2b2lkKTsKK3N0YXRpYyBib29sIGlzX25vbl9pbnB1 dF9ldmVudCAodW5pb24gYnVmZmVyZWRfaW5wdXRfZXZlbnQgKmV2ZW50KTsKIAogLyogQWR2YW5j ZSBvciByZXRyZWF0IGEgYnVmZmVyZWQgaW5wdXQgZXZlbnQgcG9pbnRlci4gICovCiAKQEAgLTI5 NDAsMTAgKzI5NDEsMTQgQEAgcmVhZF9jaGFyIChpbnQgY29tbWFuZGZsYWcsIExpc3BfT2JqZWN0 IG1hcCwKICAgaWYgKCFOSUxQICh0ZW0pKQogICAgIHsKICAgICAgIHN0cnVjdCBidWZmZXIgKnBy ZXZfYnVmZmVyID0gY3VycmVudF9idWZmZXI7CisgICAgICBMaXNwX09iamVjdCBub25faW5wdXRf ZXZlbnRzID0gVm5vbl9pbnB1dF9ldmVudHM7CiAgICAgICBsYXN0X2lucHV0X2V2ZW50ID0gYzsK ICAgICAgIGNhbGw0IChRY29tbWFuZF9leGVjdXRlLCB0ZW0sIFFuaWwsIEZ2ZWN0b3IgKDEsICZs YXN0X2lucHV0X2V2ZW50KSwgUXQpOwogCi0gICAgICBpZiAoQ09OU1AgKGMpICYmICFOSUxQIChG bWVtcSAoWENBUiAoYyksIFZ3aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRzKSkKKyAgICAgIGlm IChOSUxQIChub25faW5wdXRfZXZlbnRzKSkKKwlub25faW5wdXRfZXZlbnRzID0gVndoaWxlX25v X2lucHV0X2lnbm9yZV9ldmVudHM7CisKKyAgICAgIGlmIChDT05TUCAoYykgJiYgIU5JTFAgKEZt ZW1xIChYQ0FSIChjKSwgbm9uX2lucHV0X2V2ZW50cykpCiAJICAmJiAhZW5kX3RpbWUpCiAJLyog V2Ugc3RvcHBlZCBiZWluZyBpZGxlIGZvciB0aGlzIGV2ZW50OyB1bmRvIHRoYXQuICBUaGlzCiAJ ICAgcHJldmVudHMgYXV0b21hdGljIHdpbmRvdyBzZWxlY3Rpb24gKHVuZGVyCkBAIC0zNDQ2LDEx ICszNDUxLDE0IEBAIHJlYWRhYmxlX2V2ZW50cyAoaW50IGZsYWdzKQogICBpZiAoZmxhZ3MgJiBS RUFEQUJMRV9FVkVOVFNfRE9fVElNRVJTX05PVykKICAgICB0aW1lcl9jaGVjayAoKTsKIAotICAv KiBJZiB0aGUgYnVmZmVyIGNvbnRhaW5zIG9ubHkgRk9DVVNfSU4vT1VUX0VWRU5UIGV2ZW50cywg YW5kCi0gICAgIFJFQURBQkxFX0VWRU5UU19GSUxURVJfRVZFTlRTIGlzIHNldCwgcmVwb3J0IGl0 IGFzIGVtcHR5LiAgKi8KKyAgLyogSWYgdGhlIGJ1ZmZlciBjb250YWlucyBvbmx5IGV2ZW50cyBp biBWbm9uX2lucHV0X2V2ZW50cywgb3IKKyAgICAgRk9DVVNfSU4vT1VUX0VWRU5UIGV2ZW50cyB3 aGVuIFZub25faW5wdXRfZXZlbnRzIGlzIG5pbCwgYW5kCisgICAgIFJFQURBQkxFX0VWRU5UU19G SUxURVJfTk9OX0lOUFVUX0VWRU5UUyBpcyBzZXQsIHJlcG9ydCBpdCBhcyBlbXB0eS4gVGhpcwor ICAgICBpcyBtZWFudCB0byBiZSB1c2VkIGJ5IGlucHV0LXBlbmRpbmctcCBhbmQgc2ltaWxhciBj YWxsZXJzLCB3aGljaCBhcmVuJ3QKKyAgICAgaW50ZXJlc3RlZCBpbiBhbGwgaW5wdXQgZXZlbnRz LiAgKi8KICAgaWYgKGtiZF9mZXRjaF9wdHIgIT0ga2JkX3N0b3JlX3B0cikKICAgICB7Ci0gICAg ICBpZiAoZmxhZ3MgJiAoUkVBREFCTEVfRVZFTlRTX0ZJTFRFUl9FVkVOVFMKKyAgICAgIGlmIChm bGFncyAmIChSRUFEQUJMRV9FVkVOVFNfRklMVEVSX05PTl9JTlBVVF9FVkVOVFMKICNpZmRlZiBV U0VfVE9PTEtJVF9TQ1JPTExfQkFSUwogCQkgICB8IFJFQURBQkxFX0VWRU5UU19JR05PUkVfU1FV RUVaQUJMRVMKICNlbmRpZgpAQCAtMzQ2MiwxMCArMzQ3MCwxMyBAQCByZWFkYWJsZV9ldmVudHMg KGludCBmbGFncykKIAkgICAgewogCSAgICAgIGlmICghKAogI2lmZGVmIFVTRV9UT09MS0lUX1ND Uk9MTF9CQVJTCi0JCSAgICAoZmxhZ3MgJiBSRUFEQUJMRV9FVkVOVFNfRklMVEVSX0VWRU5UUykg JiYKKwkJICAgIChmbGFncyAmIFJFQURBQkxFX0VWRU5UU19GSUxURVJfTk9OX0lOUFVUX0VWRU5U UykgJiYKICNlbmRpZgotCQkgICAgKGV2ZW50LT5raW5kID09IEZPQ1VTX0lOX0VWRU5UCi0gICAg ICAgICAgICAgICAgICAgICB8fCBldmVudC0+a2luZCA9PSBGT0NVU19PVVRfRVZFTlQpKQorCQkg ICAgKChOSUxQIChWbm9uX2lucHV0X2V2ZW50cykKKwkJICAgICAgJiYgKGV2ZW50LT5raW5kID09 IEZPQ1VTX0lOX0VWRU5UCisJCQkgIHx8IGV2ZW50LT5raW5kID09IEZPQ1VTX09VVF9FVkVOVCkp CisJCSAgICAgIHx8ICghTklMUCAoVm5vbl9pbnB1dF9ldmVudHMpCisJCQkgICYmIGlzX25vbl9p bnB1dF9ldmVudCAoZXZlbnQpKSkpCiAjaWZkZWYgVVNFX1RPT0xLSVRfU0NST0xMX0JBUlMKIAkJ ICAmJiAhKChmbGFncyAmIFJFQURBQkxFX0VWRU5UU19JR05PUkVfU1FVRUVaQUJMRVMpCiAJCSAg ICAgICAmJiAoZXZlbnQtPmtpbmQgPT0gU0NST0xMX0JBUl9DTElDS19FVkVOVApAQCAtMzY0Nywy OSArMzY1OCwxMCBAQCBrYmRfYnVmZmVyX3N0b3JlX2J1ZmZlcmVkX2V2ZW50ICh1bmlvbiBidWZm ZXJlZF9pbnB1dF9ldmVudCAqZXZlbnQsCiAjZW5kaWYJLyogc3VicHJvY2Vzc2VzICovCiAgICAg fQogCi0gIExpc3BfT2JqZWN0IGlnbm9yZV9ldmVudDsKLQotICBzd2l0Y2ggKGV2ZW50LT5raW5k KQotICAgIHsKLSAgICBjYXNlIEZPQ1VTX0lOX0VWRU5UOiBpZ25vcmVfZXZlbnQgPSBRZm9jdXNf aW47IGJyZWFrOwotICAgIGNhc2UgRk9DVVNfT1VUX0VWRU5UOiBpZ25vcmVfZXZlbnQgPSBRZm9j dXNfb3V0OyBicmVhazsKLSAgICBjYXNlIEhFTFBfRVZFTlQ6IGlnbm9yZV9ldmVudCA9IFFoZWxw X2VjaG87IGJyZWFrOwotICAgIGNhc2UgSUNPTklGWV9FVkVOVDogaWdub3JlX2V2ZW50ID0gUWlj b25pZnlfZnJhbWU7IGJyZWFrOwotICAgIGNhc2UgREVJQ09OSUZZX0VWRU5UOiBpZ25vcmVfZXZl bnQgPSBRbWFrZV9mcmFtZV92aXNpYmxlOyBicmVhazsKLSAgICBjYXNlIFNFTEVDVElPTl9SRVFV RVNUX0VWRU5UOiBpZ25vcmVfZXZlbnQgPSBRc2VsZWN0aW9uX3JlcXVlc3Q7IGJyZWFrOwotI2lm ZGVmIFVTRV9GSUxFX05PVElGWQotICAgIGNhc2UgRklMRV9OT1RJRllfRVZFTlQ6IGlnbm9yZV9l dmVudCA9IFFmaWxlX25vdGlmeTsgYnJlYWs7Ci0jZW5kaWYKLSNpZmRlZiBIQVZFX0RCVVMKLSAg ICBjYXNlIERCVVNfRVZFTlQ6IGlnbm9yZV9ldmVudCA9IFFkYnVzX2V2ZW50OyBicmVhazsKLSNl bmRpZgotICAgIGRlZmF1bHQ6IGlnbm9yZV9ldmVudCA9IFFuaWw7IGJyZWFrOwotICAgIH0KLQog ICAvKiBJZiB3ZSdyZSBpbnNpZGUgd2hpbGUtbm8taW5wdXQsIGFuZCB0aGlzIGV2ZW50IHF1YWxp ZmllcwogICAgICBhcyBpbnB1dCwgc2V0IHF1aXQtZmxhZyB0byBjYXVzZSBhbiBpbnRlcnJ1cHQu ICAqLwogICBpZiAoIU5JTFAgKFZ0aHJvd19vbl9pbnB1dCkKLSAgICAgICYmIE5JTFAgKEZtZW1x IChpZ25vcmVfZXZlbnQsIFZ3aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRzKSkpCisgICAgICAm JiAhaXNfbm9uX2lucHV0X2V2ZW50IChldmVudCkpCiAgICAgVnF1aXRfZmxhZyA9IFZ0aHJvd19v bl9pbnB1dDsKIH0KIApAQCAtMTA0OTAsNyArMTA0ODIsNyBAQCBERUZVTiAoImlucHV0LXBlbmRp bmctcCIsIEZpbnB1dF9wZW5kaW5nX3AsIFNpbnB1dF9wZW5kaW5nX3AsIDAsIDEsIDAsCiAKICAg cmV0dXJuIChnZXRfaW5wdXRfcGVuZGluZyAoKE5JTFAgKGNoZWNrX3RpbWVycykKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgID8gMCA6IFJFQURBQkxFX0VWRU5UU19ET19USU1FUlNfTk9X KQotCQkJICAgICB8IFJFQURBQkxFX0VWRU5UU19GSUxURVJfRVZFTlRTKQorCQkJICAgICB8IFJF QURBQkxFX0VWRU5UU19GSUxURVJfTk9OX0lOUFVUX0VWRU5UUykKIAkgID8gUXQgOiBRbmlsKTsK IH0KIApAQCAtMTE2MDcsNyArMTE1OTksNyBAQCBpbml0X2tleWJvYXJkICh2b2lkKQogfTsKIAog c3RhdGljIExpc3BfT2JqZWN0Ci1pbml0X3doaWxlX25vX2lucHV0X2lnbm9yZV9ldmVudHMgKHZv aWQpCitpbml0X25vbl9pbnB1dF9ldmVudHMgKHZvaWQpCiB7CiAgIExpc3BfT2JqZWN0IGV2ZW50 cyA9IGxpc3RuICg5LCBRc2VsZWN0X3dpbmRvdywgUWhlbHBfZWNobywgUW1vdmVfZnJhbWUsCiAJ CQkgICAgICBRaWNvbmlmeV9mcmFtZSwgUW1ha2VfZnJhbWVfdmlzaWJsZSwKQEAgLTExNjI3LDYg KzExNjE5LDM1IEBAIGluaXRfd2hpbGVfbm9faW5wdXRfaWdub3JlX2V2ZW50cyAodm9pZCkKICAg cmV0dXJuIGV2ZW50czsKIH0KIAorc3RhdGljIGJvb2wKK2lzX25vbl9pbnB1dF9ldmVudCAodW5p b24gYnVmZmVyZWRfaW5wdXRfZXZlbnQgKmV2ZW50KQoreworICBMaXNwX09iamVjdCBsaXNwX2V2 ZW50OworICBMaXNwX09iamVjdCBub25faW5wdXRfZXZlbnRzID0gVm5vbl9pbnB1dF9ldmVudHM7 CisKKyAgaWYgKE5JTFAgKG5vbl9pbnB1dF9ldmVudHMpKQorICAgIG5vbl9pbnB1dF9ldmVudHMg PSBWd2hpbGVfbm9faW5wdXRfaWdub3JlX2V2ZW50czsKKworICBzd2l0Y2ggKGV2ZW50LT5raW5k KQorICAgIHsKKyAgICBjYXNlIEZPQ1VTX0lOX0VWRU5UOiBsaXNwX2V2ZW50ID0gUWZvY3VzX2lu OyBicmVhazsKKyAgICBjYXNlIEZPQ1VTX09VVF9FVkVOVDogbGlzcF9ldmVudCA9IFFmb2N1c19v dXQ7IGJyZWFrOworICAgIGNhc2UgSEVMUF9FVkVOVDogbGlzcF9ldmVudCA9IFFoZWxwX2VjaG87 IGJyZWFrOworICAgIGNhc2UgSUNPTklGWV9FVkVOVDogbGlzcF9ldmVudCA9IFFpY29uaWZ5X2Zy YW1lOyBicmVhazsKKyAgICBjYXNlIERFSUNPTklGWV9FVkVOVDogbGlzcF9ldmVudCA9IFFtYWtl X2ZyYW1lX3Zpc2libGU7IGJyZWFrOworICAgIGNhc2UgU0VMRUNUSU9OX1JFUVVFU1RfRVZFTlQ6 IGxpc3BfZXZlbnQgPSBRc2VsZWN0aW9uX3JlcXVlc3Q7IGJyZWFrOworI2lmZGVmIFVTRV9GSUxF X05PVElGWQorICAgIGNhc2UgRklMRV9OT1RJRllfRVZFTlQ6IGxpc3BfZXZlbnQgPSBRZmlsZV9u b3RpZnk7IGJyZWFrOworI2VuZGlmCisjaWZkZWYgSEFWRV9EQlVTCisgICAgY2FzZSBEQlVTX0VW RU5UOiBsaXNwX2V2ZW50ID0gUWRidXNfZXZlbnQ7IGJyZWFrOworI2VuZGlmCisgICAgZGVmYXVs dDogbGlzcF9ldmVudCA9IFFuaWw7IGJyZWFrOworICAgIH0KKworICByZXR1cm4gIU5JTFAgKEZt ZW1xIChsaXNwX2V2ZW50LCBub25faW5wdXRfZXZlbnRzKSk7Cit9CisKIHN0YXRpYyB2b2lkIHN5 bXNfb2Zfa2V5Ym9hcmRfZm9yX3BkdW1wZXIgKHZvaWQpOwogCiB2b2lkCkBAIC0xMjUxOSwxMyAr MTI1NDAsMjMgQEAgc3ltc19vZl9rZXlib2FyZCAodm9pZCkKIElmIG5pbCwgRW1hY3MgY3Jhc2hl cyBpbW1lZGlhdGVseSBpbiByZXNwb25zZSB0byBmYXRhbCBzaWduYWxzLiAgKi8pOwogICBhdHRl bXB0X29yZGVybHlfc2h1dGRvd25fb25fZmF0YWxfc2lnbmFsID0gdHJ1ZTsKIAorICBERUZWQVJf TElTUCAoIm5vbi1pbnB1dC1ldmVudHMiLAorICAgICAgICAgICAgICAgVm5vbl9pbnB1dF9ldmVu dHMsCisgICAgICAgICAgICAgICBkb2M6IC8qIEV2ZW50cyBpZ25vcmVkIGJ5IGlucHV0IGNoZWNr aW5nLgorRXZlbnRzIGluIHRoaXMgbGlzdCBkbyBub3QgY291bnQgYXMgcGVuZGluZyBpbnB1dCB3 aGlsZSBydW5uaW5nCitgd2hpbGUtbm8taW5wdXQnIG9yIGBpbnB1dC1wZW5kaW5nLXAnIGFuZCBk byBub3QgY2F1c2UgYW55IGlkbGUgdGltZXJzIHRvIGdldAorcmVzZXQgd2hlbiB0aGV5IG9jY3Vy LiAgU2V0dGluZyB0aGlzIHRvIG5pbCB3aWxsIGNhdXNlIGB3aGlsZS1uby1pbnB1dCcgdG8KK3Jl c3BlY3QgYHdoaWxlLW5vLWlucHV0LWlnbm9yZS1ldmVudHMnIGluc3RlYWQuICAqLworKTsKKyAg Vm5vbl9pbnB1dF9ldmVudHMgPSBpbml0X25vbl9pbnB1dF9ldmVudHMgKCk7CisKICAgREVGVkFS X0xJU1AgKCJ3aGlsZS1uby1pbnB1dC1pZ25vcmUtZXZlbnRzIiwKICAgICAgICAgICAgICAgIFZ3 aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRzLAogICAgICAgICAgICAgICAgZG9jOiAvKiBJZ25v cmVkIGV2ZW50cyBmcm9tIGB3aGlsZS1uby1pbnB1dCcuCi1FdmVudHMgaW4gdGhpcyBsaXN0IGRv IG5vdCBjb3VudCBhcyBwZW5kaW5nIGlucHV0IHdoaWxlIHJ1bm5pbmcKLWB3aGlsZS1uby1pbnB1 dCcgYW5kIGRvIG5vdCBjYXVzZSBhbnkgaWRsZSB0aW1lcnMgdG8gZ2V0IHJlc2V0IHdoZW4gdGhl eQotb2NjdXIuICAqLyk7Ci0gIFZ3aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRzID0gaW5pdF93 aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRzICgpOworSWYgYG5vbi1pbnB1dC1ldmVudHMnIGlz IG5vbi1uaWwsIGl0IHdpbGwgYmUgdXNlZCBpbnN0ZWFkLiBFdmVudHMgaW4gdGhpcyBsaXN0Citk byBub3QgY291bnQgYXMgcGVuZGluZyBpbnB1dCB3aGlsZSBydW5uaW5nIGB3aGlsZS1uby1pbnB1 dCcgYW5kIGRvCitub3QgY2F1c2UgYW55IGlkbGUgdGltZXJzIHRvIGdldCByZXNldCB3aGVuIHRo ZXkgb2NjdXIuICAqLyk7CisgIFZ3aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRzID0gaW5pdF9u b25faW5wdXRfZXZlbnRzICgpOwogCiAgIERFRlZBUl9CT09MICgidHJhbnNsYXRlLXVwcGVyLWNh c2Uta2V5LWJpbmRpbmdzIiwKICAgICAgICAgICAgICAgIHRyYW5zbGF0ZV91cHBlcl9jYXNlX2tl eV9iaW5kaW5ncywKLS0gCjIuMzMuMAoK --0000000000008e4c0805cef16894 Content-Type: application/octet-stream; name="0001-Ignore-more-events-in-input-pending-p.patch" Content-Disposition: attachment; filename="0001-Ignore-more-events-in-input-pending-p.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kv2fu1pv1 RnJvbSAxZjZlZTE1MTA3OWRkMzc0ZTcxYWM5OGE0ZmVmMWNjYjA1ZmM5YTgwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBYXJvbiBKZW5zZW4gPGFhcm9uamVuc2VuQGdtYWlsLmNvbT4K RGF0ZTogRnJpLCAyMiBPY3QgMjAyMSAwOTo1MzoyNCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIEln bm9yZSBtb3JlIGV2ZW50cyBpbiBpbnB1dC1wZW5kaW5nLXAKCioga2V5Ym9hcmQuYyAoaXNfd2hp bGVfbm9faW5wdXRfaWdub3JlZF9ldmVudCk6IE5ldyBwcmVkaWNhdGUgZnVuY3Rpb24uCihpbnB1 dC1wZW5kaW5nLXAtaWdub3Jlcy13aGlsZS1uby1pbnB1dC1pZ25vcmUtZXZlbnRzKTogTmV3IHZh cmlhYmxlLgooa2JkX2J1ZmZlcl9zdG9yZV9idWZmZXJlZF9ldmVudCk6IFVzZSBgaXNfd2hpbGVf bm9faW5wdXRfaWdub3JlZF9ldmVudCcuCihyZWFkYWJsZV9ldmVudHMpOiBVc2UgYGlzX3doaWxl X25vX2lucHV0X2lnbm9yZWRfZXZlbnQnIGlmCmBpbnB1dC1wZW5kaW5nLXAtaWdub3Jlcy13aGls ZS1uby1pbnB1dC1pZ25vcmUtZXZlbnRzJyBpcyBub24tbmlsLgpJbXByb3ZlZCBkb2N1bWVudGF0 aW9uLgotLS0KIHNyYy9rZXlib2FyZC5jIHwgNzQgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCsp LCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMva2V5Ym9hcmQuYyBiL3NyYy9rZXli b2FyZC5jCmluZGV4IGJlOWZhZDNhYzMuLjRlMGQ5NDY5ZWUgMTAwNjQ0Ci0tLSBhL3NyYy9rZXli b2FyZC5jCisrKyBiL3NyYy9rZXlib2FyZC5jCkBAIC0zNzUsNiArMzc1LDcgQEAgI2RlZmluZSBS RUFEQUJMRV9FVkVOVFNfSUdOT1JFX1NRVUVFWkFCTEVTCSgxIDw8IDIpCiBzdGF0aWMgdm9pZCBk ZWxpdmVyX3VzZXJfc2lnbmFsIChpbnQpOwogc3RhdGljIGNoYXIgKmZpbmRfdXNlcl9zaWduYWxf bmFtZSAoaW50KTsKIHN0YXRpYyB2b2lkIHN0b3JlX3VzZXJfc2lnbmFsX2V2ZW50cyAodm9pZCk7 CitzdGF0aWMgYm9vbCBpc193aGlsZV9ub19pbnB1dF9pZ25vcmVkX2V2ZW50ICh1bmlvbiBidWZm ZXJlZF9pbnB1dF9ldmVudCAqZXZlbnQpOwogCiAvKiBBZHZhbmNlIG9yIHJldHJlYXQgYSBidWZm ZXJlZCBpbnB1dCBldmVudCBwb2ludGVyLiAgKi8KIApAQCAtMzQ0Niw4ICszNDQ3LDEzIEBAIHJl YWRhYmxlX2V2ZW50cyAoaW50IGZsYWdzKQogICBpZiAoZmxhZ3MgJiBSRUFEQUJMRV9FVkVOVFNf RE9fVElNRVJTX05PVykKICAgICB0aW1lcl9jaGVjayAoKTsKIAotICAvKiBJZiB0aGUgYnVmZmVy IGNvbnRhaW5zIG9ubHkgRk9DVVNfSU4vT1VUX0VWRU5UIGV2ZW50cywgYW5kCi0gICAgIFJFQURB QkxFX0VWRU5UU19GSUxURVJfRVZFTlRTIGlzIHNldCwgcmVwb3J0IGl0IGFzIGVtcHR5LiAgKi8K KyAgLyogUkVBREFCTEVfRVZFTlRTX0ZJTFRFUl9FVkVOVFMgaXMgbWVhbnQgdG8gYnUgdXNlZCBi eSBpbnB1dC1wZW5kaW5nLXAgYW5kCisgICAgIHNpbWlsYXIgY2FsbGVycywgd2hpY2ggYXJlbid0 IGludGVyZXN0ZWQgaW4gYWxsIGlucHV0IGV2ZW50cy4gIElmIGl0IGlzCisgICAgIHNldCwgYW5k IGlucHV0LXBlbmRpbmctcC1pZ25vcmVzLXdoaWxlLW5vLWlucHV0LWlnbm9yZS1ldmVudHMgaXMg bm9uLW5pbCwKKyAgICAgYW5kIHRoZSBidWZmZXIgY29udGFpbnMgb25seSBldmVudHMgaW4gd2hp bGUtbm8taW5wdXQtaWdub3JlLWV2ZW50cywKKyAgICAgcmVwb3J0IGl0IGFzIGVtcHR5LiBJZiBp dCBpcyBzZXQgYW5kCisgICAgIGlucHV0LXBlbmRpbmctcC1pZ25vcmVzLXdoaWxlLW5vLWlucHV0 LWlnbm9yZS1ldmVudHMgaXMgbmlsLCBhbmQgdGhlCisgICAgIGJ1ZmZlciBjb250YWlucyBvbmx5 IEZPQ1VTX0lOL09VVF9FVkVOVCBldmVudHMsIHJlcG9ydCBpdCBhcyBlbXB0eS4gICovCiAgIGlm IChrYmRfZmV0Y2hfcHRyICE9IGtiZF9zdG9yZV9wdHIpCiAgICAgewogICAgICAgaWYgKGZsYWdz ICYgKFJFQURBQkxFX0VWRU5UU19GSUxURVJfRVZFTlRTCkBAIC0zNDU3LDYgKzM0NjMsOCBAQCBy ZWFkYWJsZV9ldmVudHMgKGludCBmbGFncykKIAkJICAgKSkKICAgICAgICAgewogICAgICAgICAg IHVuaW9uIGJ1ZmZlcmVkX2lucHV0X2V2ZW50ICpldmVudCA9IGtiZF9mZXRjaF9wdHI7CisJICBi b29sIGZvY3VzX2V2ZW50X29ubHkgPQorCSAgICBOSUxQIChWaW5wdXRfcGVuZGluZ19wX2lnbm9y ZXNfd2hpbGVfbm9faW5wdXRfaWdub3JlX2V2ZW50cyk7CiAKIAkgIGRvCiAJICAgIHsKQEAgLTM0 NjQsOCArMzQ3MiwxMSBAQCByZWFkYWJsZV9ldmVudHMgKGludCBmbGFncykKICNpZmRlZiBVU0Vf VE9PTEtJVF9TQ1JPTExfQkFSUwogCQkgICAgKGZsYWdzICYgUkVBREFCTEVfRVZFTlRTX0ZJTFRF Ul9FVkVOVFMpICYmCiAjZW5kaWYKLQkJICAgIChldmVudC0+a2luZCA9PSBGT0NVU19JTl9FVkVO VAotICAgICAgICAgICAgICAgICAgICAgfHwgZXZlbnQtPmtpbmQgPT0gRk9DVVNfT1VUX0VWRU5U KSkKKwkJICAgICgoZm9jdXNfZXZlbnRfb25seQorCQkgICAgICAmJiBldmVudC0+a2luZCA9PSBG T0NVU19JTl9FVkVOVAorCSAgICAgICAgICAgICAgfHwgZXZlbnQtPmtpbmQgPT0gRk9DVVNfT1VU X0VWRU5UKQorCQkgICAgICB8fCAoIWZvY3VzX2V2ZW50X29ubHkKKwkJCSAgJiYgaXNfd2hpbGVf bm9faW5wdXRfaWdub3JlZF9ldmVudCAoZXZlbnQpKSkpCiAjaWZkZWYgVVNFX1RPT0xLSVRfU0NS T0xMX0JBUlMKIAkJICAmJiAhKChmbGFncyAmIFJFQURBQkxFX0VWRU5UU19JR05PUkVfU1FVRUVa QUJMRVMpCiAJCSAgICAgICAmJiAoZXZlbnQtPmtpbmQgPT0gU0NST0xMX0JBUl9DTElDS19FVkVO VApAQCAtMzY0NywyOSArMzY1OCwxMCBAQCBrYmRfYnVmZmVyX3N0b3JlX2J1ZmZlcmVkX2V2ZW50 ICh1bmlvbiBidWZmZXJlZF9pbnB1dF9ldmVudCAqZXZlbnQsCiAjZW5kaWYJLyogc3VicHJvY2Vz c2VzICovCiAgICAgfQogCi0gIExpc3BfT2JqZWN0IGlnbm9yZV9ldmVudDsKLQotICBzd2l0Y2gg KGV2ZW50LT5raW5kKQotICAgIHsKLSAgICBjYXNlIEZPQ1VTX0lOX0VWRU5UOiBpZ25vcmVfZXZl bnQgPSBRZm9jdXNfaW47IGJyZWFrOwotICAgIGNhc2UgRk9DVVNfT1VUX0VWRU5UOiBpZ25vcmVf ZXZlbnQgPSBRZm9jdXNfb3V0OyBicmVhazsKLSAgICBjYXNlIEhFTFBfRVZFTlQ6IGlnbm9yZV9l dmVudCA9IFFoZWxwX2VjaG87IGJyZWFrOwotICAgIGNhc2UgSUNPTklGWV9FVkVOVDogaWdub3Jl X2V2ZW50ID0gUWljb25pZnlfZnJhbWU7IGJyZWFrOwotICAgIGNhc2UgREVJQ09OSUZZX0VWRU5U OiBpZ25vcmVfZXZlbnQgPSBRbWFrZV9mcmFtZV92aXNpYmxlOyBicmVhazsKLSAgICBjYXNlIFNF TEVDVElPTl9SRVFVRVNUX0VWRU5UOiBpZ25vcmVfZXZlbnQgPSBRc2VsZWN0aW9uX3JlcXVlc3Q7 IGJyZWFrOwotI2lmZGVmIFVTRV9GSUxFX05PVElGWQotICAgIGNhc2UgRklMRV9OT1RJRllfRVZF TlQ6IGlnbm9yZV9ldmVudCA9IFFmaWxlX25vdGlmeTsgYnJlYWs7Ci0jZW5kaWYKLSNpZmRlZiBI QVZFX0RCVVMKLSAgICBjYXNlIERCVVNfRVZFTlQ6IGlnbm9yZV9ldmVudCA9IFFkYnVzX2V2ZW50 OyBicmVhazsKLSNlbmRpZgotICAgIGRlZmF1bHQ6IGlnbm9yZV9ldmVudCA9IFFuaWw7IGJyZWFr OwotICAgIH0KLQogICAvKiBJZiB3ZSdyZSBpbnNpZGUgd2hpbGUtbm8taW5wdXQsIGFuZCB0aGlz IGV2ZW50IHF1YWxpZmllcwogICAgICBhcyBpbnB1dCwgc2V0IHF1aXQtZmxhZyB0byBjYXVzZSBh biBpbnRlcnJ1cHQuICAqLwogICBpZiAoIU5JTFAgKFZ0aHJvd19vbl9pbnB1dCkKLSAgICAgICYm IE5JTFAgKEZtZW1xIChpZ25vcmVfZXZlbnQsIFZ3aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRz KSkpCisgICAgICAmJiAhaXNfd2hpbGVfbm9faW5wdXRfaWdub3JlZF9ldmVudCAoZXZlbnQpKQog ICAgIFZxdWl0X2ZsYWcgPSBWdGhyb3dfb25faW5wdXQ7CiB9CiAKQEAgLTExNjI3LDYgKzExNjE5 LDMxIEBAIGluaXRfd2hpbGVfbm9faW5wdXRfaWdub3JlX2V2ZW50cyAodm9pZCkKICAgcmV0dXJu IGV2ZW50czsKIH0KIAorc3RhdGljIGJvb2wKK2lzX3doaWxlX25vX2lucHV0X2lnbm9yZWRfZXZl bnQgKHVuaW9uIGJ1ZmZlcmVkX2lucHV0X2V2ZW50ICpldmVudCkKK3sKKyAgTGlzcF9PYmplY3Qg aWdub3JlX2V2ZW50OworCisgIHN3aXRjaCAoZXZlbnQtPmtpbmQpCisgICAgeworICAgIGNhc2Ug Rk9DVVNfSU5fRVZFTlQ6IGlnbm9yZV9ldmVudCA9IFFmb2N1c19pbjsgYnJlYWs7CisgICAgY2Fz ZSBGT0NVU19PVVRfRVZFTlQ6IGlnbm9yZV9ldmVudCA9IFFmb2N1c19vdXQ7IGJyZWFrOworICAg IGNhc2UgSEVMUF9FVkVOVDogaWdub3JlX2V2ZW50ID0gUWhlbHBfZWNobzsgYnJlYWs7CisgICAg Y2FzZSBJQ09OSUZZX0VWRU5UOiBpZ25vcmVfZXZlbnQgPSBRaWNvbmlmeV9mcmFtZTsgYnJlYWs7 CisgICAgY2FzZSBERUlDT05JRllfRVZFTlQ6IGlnbm9yZV9ldmVudCA9IFFtYWtlX2ZyYW1lX3Zp c2libGU7IGJyZWFrOworICAgIGNhc2UgU0VMRUNUSU9OX1JFUVVFU1RfRVZFTlQ6IGlnbm9yZV9l dmVudCA9IFFzZWxlY3Rpb25fcmVxdWVzdDsgYnJlYWs7CisjaWZkZWYgVVNFX0ZJTEVfTk9USUZZ CisgICAgY2FzZSBGSUxFX05PVElGWV9FVkVOVDogaWdub3JlX2V2ZW50ID0gUWZpbGVfbm90aWZ5 OyBicmVhazsKKyNlbmRpZgorI2lmZGVmIEhBVkVfREJVUworICAgIGNhc2UgREJVU19FVkVOVDog aWdub3JlX2V2ZW50ID0gUWRidXNfZXZlbnQ7IGJyZWFrOworI2VuZGlmCisgICAgZGVmYXVsdDog aWdub3JlX2V2ZW50ID0gUW5pbDsgYnJlYWs7CisgICAgfQorCisgIHJldHVybiAhTklMUCAoRm1l bXEgKGlnbm9yZV9ldmVudCwgVndoaWxlX25vX2lucHV0X2lnbm9yZV9ldmVudHMpKTsKK30KKwog c3RhdGljIHZvaWQgc3ltc19vZl9rZXlib2FyZF9mb3JfcGR1bXBlciAodm9pZCk7CiAKIHZvaWQK QEAgLTEyNTE5LDYgKzEyNTM2LDE1IEBAIHN5bXNfb2Zfa2V5Ym9hcmQgKHZvaWQpCiBJZiBuaWws IEVtYWNzIGNyYXNoZXMgaW1tZWRpYXRlbHkgaW4gcmVzcG9uc2UgdG8gZmF0YWwgc2lnbmFscy4g ICovKTsKICAgYXR0ZW1wdF9vcmRlcmx5X3NodXRkb3duX29uX2ZhdGFsX3NpZ25hbCA9IHRydWU7 CiAKKyAgREVGVkFSX0JPT0wgKCJpbnB1dC1wZW5kaW5nLXAtaWdub3Jlcy13aGlsZS1uby1pbnB1 dC1pZ25vcmUtZXZlbnRzIiwKKyAgICAgICAgICAgICAgIFZpbnB1dF9wZW5kaW5nX3BfaWdub3Jl c193aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRzLAorICAgICAgICAgICAgICAgZG9jOiAvKiBJ ZiBub24tbmlsLCBgaW5wdXQtcGVuZGluZy1wJyBhbmQgYW55dGhpbmcgZWxzZSB0aGF0Cit1c2Vz IGByZWFkYWJsZV9ldmVudHMnIHdpdGggdGhlIGZsYWcgbWVhbnQgdG8gZmlsdGVyIGV2ZW50cyB3 aWxsIHVzZQorYHdoaWxlLW5vLWlucHV0LWlnbm9yZS1ldmVudHMnIGFzIHRoZSBsaXN0IG9mIGV2 ZW50cyB0byBmaWx0ZXIuICBUaGlzIGZsYWcKK21heSBldmVudHVhbGx5IGJlIHJlbW92ZWQgb25j ZSB0aGlzIGJlaGF2aW9yIGlzIGRlZW1lZCBzYWZlLiAgKi8KKyk7CisgIFZpbnB1dF9wZW5kaW5n X3BfaWdub3Jlc193aGlsZV9ub19pbnB1dF9pZ25vcmVfZXZlbnRzID0gdHJ1ZTsKKwogICBERUZW QVJfTElTUCAoIndoaWxlLW5vLWlucHV0LWlnbm9yZS1ldmVudHMiLAogICAgICAgICAgICAgICAg VndoaWxlX25vX2lucHV0X2lnbm9yZV9ldmVudHMsCiAgICAgICAgICAgICAgICBkb2M6IC8qIEln bm9yZWQgZXZlbnRzIGZyb20gYHdoaWxlLW5vLWlucHV0Jy4KLS0gCjIuMzMuMAoK --0000000000008e4c0805cef16894--