From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Henri Menke via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#50322: 28.0.50; feature/pgtk: segfault in pgtk_mouse_position Date: Wed, 01 Sep 2021 09:32:49 +0200 Message-ID: <9922fdf734b8b38c2aa7841031f226dd29663bc7.camel@henrimenke.de> Reply-To: Henri Menke Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-idNChD+BGHAGAoqh83Qu" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32005"; mail-complaints-to="usenet@ciao.gmane.io" To: 50322@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Sep 01 18:19:04 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1mLSx6-00083h-Al for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 01 Sep 2021 18:19:04 +0200 Original-Received: from localhost ([::1]:33480 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mLSx5-0000Ph-AK for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 01 Sep 2021 12:19:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52428) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLS9j-0003E2-3t for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 11:28:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55537) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mLS9i-00044T-R9 for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 11:28:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mLS9i-0006H9-J7 for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 11:28:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Henri Menke Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 01 Sep 2021 15:28:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 50322 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.163051003224048 (code B ref -1); Wed, 01 Sep 2021 15:28:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Sep 2021 15:27:12 +0000 Original-Received: from localhost ([127.0.0.1]:38843 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mLS8f-0006EO-VD for submit@debbugs.gnu.org; Wed, 01 Sep 2021 11:27:12 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:58238) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mLKju-00037t-PD for submit@debbugs.gnu.org; Wed, 01 Sep 2021 03:32:55 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:33836) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLKju-0003cW-HI for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 03:32:54 -0400 Original-Received: from henrimenke.de ([92.60.38.110]:33122) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mLKjr-0000I7-Ir for bug-gnu-emacs@gnu.org; Wed, 01 Sep 2021 03:32:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=henrimenke.de; s=mail; t=1630481570; bh=MSA0Hrh9jt+VWTXrqKbMZ3gMmZqFS9UrwrkCHolJ9AA=; h=Subject:From:To:Date; b=VeqhRjC1XSWcrtOc3bIN1XoikmZM0GOFZBMYTdNAqFVOwsIQTCUXddTXjF6K4BfuV x2T3gKWCsFAIZ5k/w2dnu1sRkxzwsMZbsMv5RsGC7RnZXKu6JcQJolDhuBfiIQdHJm 0pWr5zJDhKxDOe61FWQ36IJqh6u4ZNWxNt1wGG2s= Received-SPF: pass client-ip=92.60.38.110; envelope-from=henri@henrimenke.de; helo=henrimenke.de 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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Wed, 01 Sep 2021 11:26:55 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:213208 Archived-At: --=-idNChD+BGHAGAoqh83Qu Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit When enabling `xterm-mouse-mode` mouse click events can also come from non-graphical frames. This works fine, when there are only non- graphical frames, but as soon as there is a graphical frame *and* a non-graphical frame, mouse events in the non-graphical frame crash Emacs. Steps to reproduce: 1. Start Emacs daemon $ emacs -Q --fg-daemon --eval '(xterm-mouse-mode t)' 2. Start two frames, one graphical, one non-graphical $ emacsclient -c & $ emacsclient -c -t 3. Click around in both frames to provoke the crash. The problem is that `pgtk_mouse_position` calls `gtk_widget_get_window` even for mouse events that do not come from a GTK frame. #0 0x00007ffff7b58819 in gtk_widget_get_window () from /nix/store/y3c2q2c3p33qg1lnqpivji842mzd39n4-gtk+3-3.24.27/lib/libgtk-3.so.0 #1 0x00000000005c4d2d in pgtk_mouse_position (fp=0x7fffffff2580, insist=, bar_window=0x7fffffff2588, part=0x7fffffff257c, x=, y=, timestamp=) at pgtkterm.c:3354 #2 0x00000000004e8e00 in kbd_buffer_get_event (kbp=kbp@entry=0x7fffffff25e8, used_mouse_menu=used_mouse_menu@entry=0x7fffffff2b2b, end_time=end_time@entry=0x0) at keyboard.c:4087 #3 0x00000000004e8fce in read_event_from_main_queue (end_time=end_time@entry=0x0, local_getcjmp=local_getcjmp@entry=0x7fffffff28b0, used_mouse_menu=used_mouse_menu@entry=0x7fffffff2b2b) at keyboard.c:2180 #4 0x00000000004e9283 in read_decoded_event_from_main_queue (end_time=end_time@entry=0x0, local_getcjmp=local_getcjmp@entry=0x7fffffff28b0, prev_event=prev_event@entry=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffff2b2b) at keyboard.c:2243 #5 0x00000000004ea4d4 in read_char (commandflag=1, map=map@entry=0x191c1c3, prev_event=0x0, used_mouse_menu=used_mouse_menu@entry=0x7fffffff2b2b, end_time=end_time@entry=0x0) at keyboard.c:2874 #6 0x00000000004ebb52 in read_key_sequence (keybuf=keybuf@entry=0x7fffffff2c00, prompt=prompt@entry=0x0, dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false) at keyboard.c:9575 #7 0x00000000004ec776 in command_loop_1 () at lisp.h:1002 #8 0x0000000000557d93 in internal_condition_case (bfun=bfun@entry=0x4ec514 , handlers=handlers@entry=0x90, hfun=hfun@entry=0x4e244d ) at eval.c:1478 #9 0x00000000004dd815 in command_loop_2 (handlers=handlers@entry=0x90) at keyboard.c:1115 #10 0x000000000055a0e0 in internal_catch (tag=tag@entry=0xe6d0, func=func@entry=0x4dd7fb , arg=arg@entry=0x90) at eval.c:1198 #11 0x00000000004dd7d7 in command_loop () at lisp.h:1002 #12 0x00000000004e2063 in recursive_edit_1 () at keyboard.c:720 #13 0x00000000004e237a in Frecursive_edit () at keyboard.c:792 #14 0x00000000004dcee2 in main (argc=5, argv=0x7fffffff2f88) at emacs.c:2325 Full backtrace in attachment gdb.log. Some stuff shows as `` unfortunately, even though I configured Emacs with `-Og -ggdb3`. Looks like there are some optimization options creeping in from elsewhere. ;;=================== In GNU Emacs 28.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.27, cairo version 1.16.0) Repository revision: 74d017edb6717ad76d38edc02ad3210d4ad66b96 Repository branch: nixos-21.05 Windowing system distributor 'System Description: NixOS 21.05 (Okapi) Configured using: 'configure --prefix=/nix/store/p2yxdx48mqgvaflygysqz5b7p7q2bbpw-emacs-pgtkgcc-20210725.0 --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-cairo --with-native-compilation --with-pgtk' Configured features: CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS XIM GTK3 ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix --=-idNChD+BGHAGAoqh83Qu Content-Disposition: attachment; filename="gdb.log" Content-Type: text/x-log; name="gdb.log"; charset="UTF-8" Content-Transfer-Encoding: base64 VGhyZWFkIDUgKFRocmVhZCAweDdmZmZlMmM4YzY0MCAoTFdQIDI4Mjk2MCkgImRjb25mIHdvcmtl ciIpOgojMCAgMHgwMDAwN2ZmZmY1YjliMzI5IGluIHBvbGwgKCkgZnJvbSAvbml4L3N0b3JlL2dr NDJmNTkzNjNwODJyZzJ3djJtZnk3MWpuNXc0cTRjLWdsaWJjLTIuMzItNDgvbGliL2xpYmMuc28u NgpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxICAweDAwMDA3ZmZmZjcwZTA3ZWUg aW4gZ19tYWluX2NvbnRleHRfaXRlcmF0ZS5jb25zdHByb3AgKCkgZnJvbSAvbml4L3N0b3JlLzlq dnpiMHp3bDA5M2R3ajNpMTJsczA2OGs0ZHY5MTF6LWdsaWItMi42OC4yL2xpYi9saWJnbGliLTIu MC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzIgIDB4MDAwMDdmZmZmNzBl MDkwZiBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkgZnJvbSAvbml4L3N0b3JlLzlqdnpi MHp3bDA5M2R3ajNpMTJsczA2OGs0ZHY5MTF6LWdsaWItMi42OC4yL2xpYi9saWJnbGliLTIuMC5z by4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzMgIDB4MDAwMDdmZmZlMmNhNDU2 ZCBpbiBkY29uZl9nZGJ1c193b3JrZXJfdGhyZWFkICgpIGZyb20gL25peC9zdG9yZS82cHg1aDV2 OGoybHBobmthZms4eXNjNjl4aDBzNzU3eC1kY29uZi0wLjQwLjAtbGliL2xpYi9naW8vbW9kdWxl cy9saWJkY29uZnNldHRpbmdzLnNvCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzQg IDB4MDAwMDdmZmZmNzEwYTI4ZCBpbiBnX3RocmVhZF9wcm94eSAoKSBmcm9tIC9uaXgvc3RvcmUv OWp2emIwendsMDkzZHdqM2kxMmxzMDY4azRkdjkxMXotZ2xpYi0yLjY4LjIvbGliL2xpYmdsaWIt Mi4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNSAgMHgwMDAwN2ZmZmY1 ZGZkZTllIGluIHN0YXJ0X3RocmVhZCAoKSBmcm9tIC9uaXgvc3RvcmUvZ2s0MmY1OTM2M3A4MnJn Mnd2Mm1meTcxam41dzRxNGMtZ2xpYmMtMi4zMi00OC9saWIvbGlicHRocmVhZC5zby4wCk5vIHN5 bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzYgIDB4MDAwMDdmZmZmNWJhNTQ5ZiBpbiBjbG9u ZSAoKSBmcm9tIC9uaXgvc3RvcmUvZ2s0MmY1OTM2M3A4MnJnMnd2Mm1meTcxam41dzRxNGMtZ2xp YmMtMi4zMi00OC9saWIvbGliYy5zby42Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4K ClRocmVhZCA0IChUaHJlYWQgMHg3ZmZmZTM0YWM2NDAgKExXUCAyODI5NTkpICJnZGJ1cyIpOgoj MCAgMHgwMDAwN2ZmZmY1YjliMzI5IGluIHBvbGwgKCkgZnJvbSAvbml4L3N0b3JlL2drNDJmNTkz NjNwODJyZzJ3djJtZnk3MWpuNXc0cTRjLWdsaWJjLTIuMzItNDgvbGliL2xpYmMuc28uNgpObyBz eW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxICAweDAwMDA3ZmZmZjcwZTA3ZWUgaW4gZ19t YWluX2NvbnRleHRfaXRlcmF0ZS5jb25zdHByb3AgKCkgZnJvbSAvbml4L3N0b3JlLzlqdnpiMHp3 bDA5M2R3ajNpMTJsczA2OGs0ZHY5MTF6LWdsaWItMi42OC4yL2xpYi9saWJnbGliLTIuMC5zby4w Ck5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzIgIDB4MDAwMDdmZmZmNzBlMGI0YiBp biBnX21haW5fbG9vcF9ydW4gKCkgZnJvbSAvbml4L3N0b3JlLzlqdnpiMHp3bDA5M2R3ajNpMTJs czA2OGs0ZHY5MTF6LWdsaWItMi42OC4yL2xpYi9saWJnbGliLTIuMC5zby4wCk5vIHN5bWJvbCB0 YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzMgIDB4MDAwMDdmZmZmNzMzNGQ1NiBpbiBnZGJ1c19zaGFy ZWRfdGhyZWFkX2Z1bmMgKCkgZnJvbSAvbml4L3N0b3JlLzlqdnpiMHp3bDA5M2R3ajNpMTJsczA2 OGs0ZHY5MTF6LWdsaWItMi42OC4yL2xpYi9saWJnaW8tMi4wLnNvLjAKTm8gc3ltYm9sIHRhYmxl IGluZm8gYXZhaWxhYmxlLgojNCAgMHgwMDAwN2ZmZmY3MTBhMjhkIGluIGdfdGhyZWFkX3Byb3h5 ICgpIGZyb20gL25peC9zdG9yZS85anZ6YjB6d2wwOTNkd2ozaTEybHMwNjhrNGR2OTExei1nbGli LTIuNjguMi9saWIvbGliZ2xpYi0yLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFi bGUuCiM1ICAweDAwMDA3ZmZmZjVkZmRlOWUgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL25peC9z dG9yZS9nazQyZjU5MzYzcDgycmcyd3YybWZ5NzFqbjV3NHE0Yy1nbGliYy0yLjMyLTQ4L2xpYi9s aWJwdGhyZWFkLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNiAgMHgwMDAw N2ZmZmY1YmE1NDlmIGluIGNsb25lICgpIGZyb20gL25peC9zdG9yZS9nazQyZjU5MzYzcDgycmcy d3YybWZ5NzFqbjV3NHE0Yy1nbGliYy0yLjMyLTQ4L2xpYi9saWJjLnNvLjYKTm8gc3ltYm9sIHRh YmxlIGluZm8gYXZhaWxhYmxlLgoKVGhyZWFkIDMgKFRocmVhZCAweDdmZmZlM2NiODY0MCAoTFdQ IDI4Mjk1OCkgInBvb2wtZW1hY3MiKToKIzAgIDB4MDAwMDdmZmZmNWJhMDI5OSBpbiBzeXNjYWxs ICgpIGZyb20gL25peC9zdG9yZS9nazQyZjU5MzYzcDgycmcyd3YybWZ5NzFqbjV3NHE0Yy1nbGli Yy0yLjMyLTQ4L2xpYi9saWJjLnNvLjYKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgoj MSAgMHgwMDAwN2ZmZmY3MTMzOGMyIGluIGdfY29uZF93YWl0X3VudGlsICgpIGZyb20gL25peC9z dG9yZS85anZ6YjB6d2wwOTNkd2ozaTEybHMwNjhrNGR2OTExei1nbGliLTIuNjguMi9saWIvbGli Z2xpYi0yLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMyICAweDAwMDA3 ZmZmZjcwYWY2MjEgaW4gZ19hc3luY19xdWV1ZV9wb3BfaW50ZXJuX3VubG9ja2VkICgpIGZyb20g L25peC9zdG9yZS85anZ6YjB6d2wwOTNkd2ozaTEybHMwNjhrNGR2OTExei1nbGliLTIuNjguMi9s aWIvbGliZ2xpYi0yLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzICAw eDAwMDA3ZmZmZjcwYWZjNDIgaW4gZ19hc3luY19xdWV1ZV90aW1lb3V0X3BvcCAoKSBmcm9tIC9u aXgvc3RvcmUvOWp2emIwendsMDkzZHdqM2kxMmxzMDY4azRkdjkxMXotZ2xpYi0yLjY4LjIvbGli L2xpYmdsaWItMi4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNCAgMHgw MDAwN2ZmZmY3MTBhYmY5IGluIGdfdGhyZWFkX3Bvb2xfdGhyZWFkX3Byb3h5ICgpIGZyb20gL25p eC9zdG9yZS85anZ6YjB6d2wwOTNkd2ozaTEybHMwNjhrNGR2OTExei1nbGliLTIuNjguMi9saWIv bGliZ2xpYi0yLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM1ICAweDAw MDA3ZmZmZjcxMGEyOGQgaW4gZ190aHJlYWRfcHJveHkgKCkgZnJvbSAvbml4L3N0b3JlLzlqdnpi MHp3bDA5M2R3ajNpMTJsczA2OGs0ZHY5MTF6LWdsaWItMi42OC4yL2xpYi9saWJnbGliLTIuMC5z by4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzYgIDB4MDAwMDdmZmZmNWRmZGU5 ZSBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvbml4L3N0b3JlL2drNDJmNTkzNjNwODJyZzJ3djJt Znk3MWpuNXc0cTRjLWdsaWJjLTIuMzItNDgvbGliL2xpYnB0aHJlYWQuc28uMApObyBzeW1ib2wg dGFibGUgaW5mbyBhdmFpbGFibGUuCiM3ICAweDAwMDA3ZmZmZjViYTU0OWYgaW4gY2xvbmUgKCkg ZnJvbSAvbml4L3N0b3JlL2drNDJmNTkzNjNwODJyZzJ3djJtZnk3MWpuNXc0cTRjLWdsaWJjLTIu MzItNDgvbGliL2xpYmMuc28uNgpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCgpUaHJl YWQgMiAoVGhyZWFkIDB4N2ZmZmU0NTg1NjQwIChMV1AgMjgyOTE0KSAiZ21haW4iKToKIzAgIDB4 MDAwMDdmZmZmNWI5YjMyOSBpbiBwb2xsICgpIGZyb20gL25peC9zdG9yZS9nazQyZjU5MzYzcDgy cmcyd3YybWZ5NzFqbjV3NHE0Yy1nbGliYy0yLjMyLTQ4L2xpYi9saWJjLnNvLjYKTm8gc3ltYm9s IHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMSAgMHgwMDAwN2ZmZmY3MGUwN2VlIGluIGdfbWFpbl9j b250ZXh0X2l0ZXJhdGUuY29uc3Rwcm9wICgpIGZyb20gL25peC9zdG9yZS85anZ6YjB6d2wwOTNk d2ozaTEybHMwNjhrNGR2OTExei1nbGliLTIuNjguMi9saWIvbGliZ2xpYi0yLjAuc28uMApObyBz eW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMyICAweDAwMDA3ZmZmZjcwZTA5MGYgaW4gZ19t YWluX2NvbnRleHRfaXRlcmF0aW9uICgpIGZyb20gL25peC9zdG9yZS85anZ6YjB6d2wwOTNkd2oz aTEybHMwNjhrNGR2OTExei1nbGliLTIuNjguMi9saWIvbGliZ2xpYi0yLjAuc28uMApObyBzeW1i b2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzICAweDAwMDA3ZmZmZjcwZTA5NjEgaW4gZ2xpYl93 b3JrZXJfbWFpbiAoKSBmcm9tIC9uaXgvc3RvcmUvOWp2emIwendsMDkzZHdqM2kxMmxzMDY4azRk djkxMXotZ2xpYi0yLjY4LjIvbGliL2xpYmdsaWItMi4wLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGlu Zm8gYXZhaWxhYmxlLgojNCAgMHgwMDAwN2ZmZmY3MTBhMjhkIGluIGdfdGhyZWFkX3Byb3h5ICgp IGZyb20gL25peC9zdG9yZS85anZ6YjB6d2wwOTNkd2ozaTEybHMwNjhrNGR2OTExei1nbGliLTIu NjguMi9saWIvbGliZ2xpYi0yLjAuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUu CiM1ICAweDAwMDA3ZmZmZjVkZmRlOWUgaW4gc3RhcnRfdGhyZWFkICgpIGZyb20gL25peC9zdG9y ZS9nazQyZjU5MzYzcDgycmcyd3YybWZ5NzFqbjV3NHE0Yy1nbGliYy0yLjMyLTQ4L2xpYi9saWJw dGhyZWFkLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNiAgMHgwMDAwN2Zm ZmY1YmE1NDlmIGluIGNsb25lICgpIGZyb20gL25peC9zdG9yZS9nazQyZjU5MzYzcDgycmcyd3Yy bWZ5NzFqbjV3NHE0Yy1nbGliYy0yLjMyLTQ4L2xpYi9saWJjLnNvLjYKTm8gc3ltYm9sIHRhYmxl IGluZm8gYXZhaWxhYmxlLgoKVGhyZWFkIDEgKFRocmVhZCAweDdmZmZmMjZmNDRjMCAoTFdQIDI4 MjkxMCkgImVtYWNzIik6CiMwICAweDAwMDA3ZmZmZjdiNTg4MTEgaW4gZ3RrX3dpZGdldF9nZXRf d2luZG93ICgpIGZyb20gL25peC9zdG9yZS95M2MycTJjM3AzM3FnMWxucXBpdmppODQybXpkMzlu NC1ndGsrMy0zLjI0LjI3L2xpYi9saWJndGstMy5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2 YWlsYWJsZS4KIzEgIDB4MDAwMDAwMDAwMDVjNGQyZCBpbiBwZ3RrX21vdXNlX3Bvc2l0aW9uIChm cD0weDdmZmZmZmZmMjU4MCwgaW5zaXN0PTxvcHRpbWl6ZWQgb3V0PiwgYmFyX3dpbmRvdz0weDdm ZmZmZmZmMjU4OCwgcGFydD0weDdmZmZmZmZmMjU3YywgeD08b3B0aW1pemVkIG91dD4sIHk9PG9w dGltaXplZCBvdXQ+LCB0aW1lc3RhbXA9PG9wdGltaXplZCBvdXQ+KSBhdCBwZ3RrdGVybS5jOjMz NTQKICAgICAgICBmMSA9IDB4YmUwZWU4CiAgICAgICAgZHB5aW5mbyA9IDxvcHRpbWl6ZWQgb3V0 PgogICAgICAgIHdpbl94ID0gMjMKICAgICAgICB3aW5feSA9IDQzMQogICAgICAgIHNlYXQgPSA8 b3B0aW1pemVkIG91dD4KICAgICAgICBkZXZpY2UgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBt YXNrID0gMAogICAgICAgIHdpbiA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGZyYW1lID0gPG9w dGltaXplZCBvdXQ+CiAgICAgICAgdGFpbCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGdkcHkg PSA8b3B0aW1pemVkIG91dD4KIzIgIDB4MDAwMDAwMDAwMDRlOGUwMCBpbiBrYmRfYnVmZmVyX2dl dF9ldmVudCAoa2JwPWticEBlbnRyeT0weDdmZmZmZmZmMjVlOCwgdXNlZF9tb3VzZV9tZW51PXVz ZWRfbW91c2VfbWVudUBlbnRyeT0weDdmZmZmZmZmMmIyYiwgZW5kX3RpbWU9ZW5kX3RpbWVAZW50 cnk9MHgwKSBhdCBrZXlib2FyZC5jOjQwODcKICAgICAgICBiYXJfd2luZG93ID0gMHhmNTlmNTEx MjA0ODc4MDAwCiAgICAgICAgeSA9IDB4MgogICAgICAgIGYgPSAweGRiZTJlMAogICAgICAgIHBh cnQgPSBzY3JvbGxfYmFyX25vd2hlcmUKICAgICAgICB4ID0gMHgwCiAgICAgICAgdCA9IDEwNTM2 OTkyCiAgICAgICAgb2JqID0gPG9wdGltaXplZCBvdXQ+CiMzICAweDAwMDAwMDAwMDA0ZThmY2Ug aW4gcmVhZF9ldmVudF9mcm9tX21haW5fcXVldWUgKGVuZF90aW1lPWVuZF90aW1lQGVudHJ5PTB4 MCwgbG9jYWxfZ2V0Y2ptcD1sb2NhbF9nZXRjam1wQGVudHJ5PTB4N2ZmZmZmZmYyOGIwLCB1c2Vk X21vdXNlX21lbnU9dXNlZF9tb3VzZV9tZW51QGVudHJ5PTB4N2ZmZmZmZmYyYjJiKSBhdCBrZXli b2FyZC5jOjIxODAKICAgICAgICBjID0gMHgwCiAgICAgICAgc2F2ZV9qdW1wID0ge3sKICAgICAg ICAgICAgX19qbXBidWYgPSB7MCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCiAgICAgICAgICAgIF9f bWFza193YXNfc2F2ZWQgPSAwLAogICAgICAgICAgICBfX3NhdmVkX21hc2sgPSB7CiAgICAgICAg ICAgICAgX192YWwgPSB7MCA8cmVwZWF0cyAxNiB0aW1lcz59CiAgICAgICAgICAgIH0KICAgICAg ICAgIH19CiAgICAgICAga2IgPSAweGI2MjI3MAogICAgICAgIGNvdW50ID0gMwojNCAgMHgwMDAw MDAwMDAwNGU5MjgzIGluIHJlYWRfZGVjb2RlZF9ldmVudF9mcm9tX21haW5fcXVldWUgKGVuZF90 aW1lPWVuZF90aW1lQGVudHJ5PTB4MCwgbG9jYWxfZ2V0Y2ptcD1sb2NhbF9nZXRjam1wQGVudHJ5 PTB4N2ZmZmZmZmYyOGIwLCBwcmV2X2V2ZW50PXByZXZfZXZlbnRAZW50cnk9MHgwLCB1c2VkX21v dXNlX21lbnU9dXNlZF9tb3VzZV9tZW51QGVudHJ5PTB4N2ZmZmZmZmYyYjJiKSBhdCBrZXlib2Fy ZC5jOjIyNDMKICAgICAgICBuZXh0ZXZ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZnJhbWUg PSA8b3B0aW1pemVkIG91dD4KICAgICAgICB0ZXJtaW5hbCA9IDxvcHRpbWl6ZWQgb3V0PgogICAg ICAgIGV2ZW50cyA9IHsweDYxMGZjYzkwLCAweDEzOGE2NWExLCAweDAsIDB4MTkyMjJiMywgMHgw LCAweDFkY2Q2NTAwLCAweGJlMGVlZCwgMHhmNTlmNTExMjA0ODc4MDAwLCAweDEyLCAweDAsIDB4 MThkYmIzMywgMHgwLCAweDEsIDB4YmUwZWVkLCAweDEsIDB4NGU0MDMwIDx0aW1lcl9jaGVjays4 ND59CiAgICAgICAgbiA9IDAKIzUgIDB4MDAwMDAwMDAwMDRlYTRkNCBpbiByZWFkX2NoYXIgKGNv bW1hbmRmbGFnPTEsIG1hcD1tYXBAZW50cnk9MHgxOTIyMjMzLCBwcmV2X2V2ZW50PTB4MCwgdXNl ZF9tb3VzZV9tZW51PXVzZWRfbW91c2VfbWVudUBlbnRyeT0weDdmZmZmZmZmMmIyYiwgZW5kX3Rp bWU9ZW5kX3RpbWVAZW50cnk9MHgwKSBhdCBrZXlib2FyZC5jOjI4NzQKICAgICAgICBjID0gPG9w dGltaXplZCBvdXQ+CiAgICAgICAgam1wY291bnQgPSAzCiAgICAgICAgbG9jYWxfZ2V0Y2ptcCA9 IHt7CiAgICAgICAgICAgIF9fam1wYnVmID0gezEsIC01ODkxNjA2MDUwMjA3Mzc3MTE5LCA5Mywg MTE5MzYzNjgsIDEyNDU1NjYxLCAwLCA1ODkxNjA2NzAwNDE4MDYyNjI1LCAtNTg5MTYwNzIwMDYz OTk1MjYwN30sCiAgICAgICAgICAgIF9fbWFza193YXNfc2F2ZWQgPSAwLAogICAgICAgICAgICBf X3NhdmVkX21hc2sgPSB7CiAgICAgICAgICAgICAgX192YWwgPSB7MTExOCwgMTE4Mzg3ODEsIDU1 MzcyMTksIDM0MTI4LCAxNDA3Mzc0ODgzMDA0MDAsIDIsIDAsIDEwNjE1MzEyLCA1NTk5ODAxLCAy NzksIDMsIDAsIDE0MDczNzI1MDcwMjI0OCwgMTQwNzM3MjU3MTg1NDUxLCA1NTM2MDY2LCAxNDA3 MzcyNTcxODU0MzV9CiAgICAgICAgICAgIH0KICAgICAgICAgIH19CiAgICAgICAgc2F2ZV9qdW1w ID0ge3sKICAgICAgICAgICAgX19qbXBidWYgPSB7MCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCiAg ICAgICAgICAgIF9fbWFza193YXNfc2F2ZWQgPSAwLAogICAgICAgICAgICBfX3NhdmVkX21hc2sg PSB7CiAgICAgICAgICAgICAgX192YWwgPSB7MCA8cmVwZWF0cyAxNiB0aW1lcz59CiAgICAgICAg ICAgIH0KICAgICAgICAgIH19CiAgICAgICAgdGVtID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAg c2F2ZSA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHByZXZpb3VzX2VjaG9fYXJlYV9tZXNzYWdl ID0gMHgwCiAgICAgICAgYWxzb19yZWNvcmQgPSAweDAKICAgICAgICByZXJlYWQgPSBmYWxzZQog ICAgICAgIHJlY29yZGVkID0gZmFsc2UKICAgICAgICBwb2xsaW5nX3N0b3BwZWRfaGVyZSA9IHRy dWUKICAgICAgICBvcmlnX2tib2FyZCA9IDB4YjYyMjcwCiM2ICAweDAwMDAwMDAwMDA0ZWJiNTIg aW4gcmVhZF9rZXlfc2VxdWVuY2UgKGtleWJ1Zj1rZXlidWZAZW50cnk9MHg3ZmZmZmZmZjJjMDAs IHByb21wdD1wcm9tcHRAZW50cnk9MHgwLCBkb250X2Rvd25jYXNlX2xhc3Q9ZG9udF9kb3duY2Fz ZV9sYXN0QGVudHJ5PWZhbHNlLCBjYW5fcmV0dXJuX3N3aXRjaF9mcmFtZT1jYW5fcmV0dXJuX3N3 aXRjaF9mcmFtZUBlbnRyeT10cnVlLCBmaXhfY3VycmVudF9idWZmZXI9Zml4X2N1cnJlbnRfYnVm ZmVyQGVudHJ5PXRydWUsIHByZXZlbnRfcmVkaXNwbGF5PXByZXZlbnRfcmVkaXNwbGF5QGVudHJ5 PWZhbHNlKSBhdCBrZXlib2FyZC5jOjk1NzUKICAgICAgICBpbnRlcnJ1cHRlZF9rYm9hcmQgPSAw eGI2MjI3MAogICAgICAgIGludGVycnVwdGVkX2ZyYW1lID0gMHhiZTBlZTgKICAgICAgICBrZXkg PSA8b3B0aW1pemVkIG91dD4KICAgICAgICB1c2VkX21vdXNlX21lbnUgPSBmYWxzZQogICAgICAg IGVjaG9fbG9jYWxfc3RhcnQgPSAwCiAgICAgICAgbGFzdF9yZWFsX2tleV9zdGFydCA9IDAKICAg ICAgICBrZXlzX2xvY2FsX3N0YXJ0ID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgbmV3X2JpbmRp bmcgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBjb3VudCA9IDMKICAgICAgICB0ID0gMAogICAg ICAgIGVjaG9fc3RhcnQgPSAwCiAgICAgICAga2V5c19zdGFydCA9IDAKICAgICAgICBjdXJyZW50 X2JpbmRpbmcgPSAweDE5MjIyMzMKICAgICAgICBmaXJzdF91bmJvdW5kID0gMzEKICAgICAgICBt b2NrX2lucHV0ID0gMAogICAgICAgIHVzZWRfbW91c2VfbWVudV9oaXN0b3J5ID0ge2ZhbHNlIDxy ZXBlYXRzIDMwIHRpbWVzPn0KICAgICAgICBma2V5ID0gewogICAgICAgICAgcGFyZW50ID0gMHhi YmRjOTMsCiAgICAgICAgICBtYXAgPSAweGJiZGM5MywKICAgICAgICAgIHN0YXJ0ID0gMCwKICAg ICAgICAgIGVuZCA9IDAKICAgICAgICB9CiAgICAgICAga2V5dHJhbiA9IHsKICAgICAgICAgIHBh cmVudCA9IDB4N2ZmZmYyMzgyNGNiLAogICAgICAgICAgbWFwID0gMHg3ZmZmZjIzODI0Y2IsCiAg ICAgICAgICBzdGFydCA9IDAsCiAgICAgICAgICBlbmQgPSAwCiAgICAgICAgfQogICAgICAgIGlu ZGVjID0gewogICAgICAgICAgcGFyZW50ID0gMHhiYmRjODMsCiAgICAgICAgICBtYXAgPSAweGJi ZGM4MywKICAgICAgICAgIHN0YXJ0ID0gMCwKICAgICAgICAgIGVuZCA9IDAKICAgICAgICB9CiAg ICAgICAgc2hpZnRfdHJhbnNsYXRlZCA9IGZhbHNlCiAgICAgICAgZGVsYXllZF9zd2l0Y2hfZnJh bWUgPSAweDAKICAgICAgICBvcmlnaW5hbF91cHBlcmNhc2UgPSAweDAKICAgICAgICBvcmlnaW5h bF91cHBlcmNhc2VfcG9zaXRpb24gPSAtMQogICAgICAgIGR1bW15ZmxhZyA9IGZhbHNlCiAgICAg ICAgc3RhcnRpbmdfYnVmZmVyID0gMHhiNGE1MzgKICAgICAgICBmYWtlX3ByZWZpeGVkX2tleXMg PSAweDAKICAgICAgICBmaXJzdF9ldmVudCA9IDB4MAogICAgICAgIHNlY29uZF9ldmVudCA9IDxv cHRpbWl6ZWQgb3V0PgojNyAgMHgwMDAwMDAwMDAwNGVjNzc2IGluIGNvbW1hbmRfbG9vcF8xICgp IGF0IGxpc3AuaDoxMDAyCiAgICAgICAgY21kID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAga2V5 YnVmID0gezB4MTkyMzhiMywgMHgxNmUsIDB4ZjIsIDB4OGEwMCwgMHhhMWZlYzAgPGxpc3BzeW0r MzUzMjg+LCAweDAsIDB4MiwgMHhmYTIsIDB4ZmZmZmZmZmYsIDB4NTQ3ZGMzIDxzZXRfZGVmYXVs dF9pbnRlcm5hbCs0MTU+LCAweDhhMDAsIDB4N2ZmZmZmZmYyY2IwLCAweDIsIDB4MCwgMHhhMWZl YzAgPGxpc3BzeW0rMzUzMjg+LCAweDU1NzIzOSA8ZG9fb25lX3VuYmluZCsyMzI+LCAweGFjNzEx MCwgMHgzLCAweGFjYWE0MywgMHgwLCAweDAsIDB4NTU4NzRmIDx1bmJpbmRfdG8rMTE0PiwgMHhh LCAweDhhMDAsIDB4MCwgMHg3ZmZmZjFjY2M3MGQsIDB4MCwgMHhmNTlmNTExMjA0ODc4MDAwLCAw eDMsIDB4N2ZmZmYyMzg5MjBifQogICAgICAgIGkgPSA8b3B0aW1pemVkIG91dD4KICAgICAgICBw cmV2X21vZGlmZiA9IDkzCiAgICAgICAgcHJldl9idWZmZXIgPSAweGI0YTUzOAogICAgICAgIGFs cmVhZHlfYWRqdXN0ZWQgPSBmYWxzZQojOCAgMHgwMDAwMDAwMDAwNTU3ZDkzIGluIGludGVybmFs X2NvbmRpdGlvbl9jYXNlIChiZnVuPWJmdW5AZW50cnk9MHg0ZWM1MTQgPGNvbW1hbmRfbG9vcF8x PiwgaGFuZGxlcnM9aGFuZGxlcnNAZW50cnk9MHg5MCwgaGZ1bj1oZnVuQGVudHJ5PTB4NGUyNDRk IDxjbWRfZXJyb3I+KSBhdCBldmFsLmM6MTQ3OAogICAgICAgIHZhbCA9IDB4ZTE2NWEwCiAgICAg ICAgYyA9IDB4YjYxYjEwCiM5ICAweDAwMDAwMDAwMDA0ZGQ4MTUgaW4gY29tbWFuZF9sb29wXzIg KGhhbmRsZXJzPWhhbmRsZXJzQGVudHJ5PTB4OTApIGF0IGtleWJvYXJkLmM6MTExNQogICAgICAg IHZhbCA9IDB4ZTE2NWEwCiMxMCAweDAwMDAwMDAwMDA1NWEwZTAgaW4gaW50ZXJuYWxfY2F0Y2gg KHRhZz10YWdAZW50cnk9MHhlNmQwLCBmdW5jPWZ1bmNAZW50cnk9MHg0ZGQ3ZmIgPGNvbW1hbmRf bG9vcF8yPiwgYXJnPWFyZ0BlbnRyeT0weDkwKSBhdCBldmFsLmM6MTE5OAogICAgICAgIHZhbCA9 IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIGMgPSAweGI0MmEwMAojMTEgMHgwMDAwMDAwMDAwNGRk N2Q3IGluIGNvbW1hbmRfbG9vcCAoKSBhdCBsaXNwLmg6MTAwMgpObyBsb2NhbHMuCiMxMiAweDAw MDAwMDAwMDA0ZTIwNjMgaW4gcmVjdXJzaXZlX2VkaXRfMSAoKSBhdCBrZXlib2FyZC5jOjcyMAog ICAgICAgIGNvdW50ID0gMQogICAgICAgIHZhbCA9IDxvcHRpbWl6ZWQgb3V0PgojMTMgMHgwMDAw MDAwMDAwNGUyMzdhIGluIEZyZWN1cnNpdmVfZWRpdCAoKSBhdCBrZXlib2FyZC5jOjc5MgogICAg ICAgIGNvdW50ID0gMAogICAgICAgIGJ1ZmZlciA9IDxvcHRpbWl6ZWQgb3V0PgojMTQgMHgwMDAw MDAwMDAwNGRjZWUyIGluIG1haW4gKGFyZ2M9NSwgYXJndj0weDdmZmZmZmZmMmY4OCkgYXQgZW1h Y3MuYzoyMzI1CiAgICAgICAgc3RhY2tfYm90dG9tX3ZhcmlhYmxlID0gMHg3NTZlNjU0N2ZmZmZm YWIwCiAgICAgICAgbm9fbG9hZHVwID0gZmFsc2UKICAgICAgICBqdW5rID0gMHgwCiAgICAgICAg ZG5hbWVfYXJnID0gMHgwCiAgICAgICAgY2hfdG9fZGlyID0gMHgwCiAgICAgICAgb3JpZ2luYWxf cHdkID0gPG9wdGltaXplZCBvdXQ+CiAgICAgICAgZHVtcF9tb2RlID0gPG9wdGltaXplZCBvdXQ+ CiAgICAgICAgc2tpcF9hcmdzID0gMQogICAgICAgIHRlbWFjcyA9IDB4MAogICAgICAgIGF0dGVt cHRfbG9hZF9wZHVtcCA9IDxvcHRpbWl6ZWQgb3V0PgogICAgICAgIHJsaW0gPSB7CiAgICAgICAg ICBybGltX2N1ciA9IDEwMDIyOTEyLAogICAgICAgICAgcmxpbV9tYXggPSAxODQ0Njc0NDA3Mzcw OTU1MTYxNQogICAgICAgIH0KICAgICAgICBsY19hbGwgPSA8b3B0aW1pemVkIG91dD4KICAgICAg ICBzb2NrZmQgPSAtMQogICAgICAgIG1vZHVsZV9hc3NlcnRpb25zID0gPG9wdGltaXplZCBvdXQ+ --=-idNChD+BGHAGAoqh83Qu--