From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Pieter van Oostrum Newsgroups: gmane.emacs.bugs Subject: bug#39075: 28.0.50; Emacs hangs on 100% CPU and grows beyond bounds in shell-mode Date: Sun, 12 Jan 2020 18:11:22 +0100 Message-ID: References: <24088.59850.194801.667764@cochabamba.vanoostrum.org> <83y2ue71py.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="110631"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (darwin) Cc: 39075@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jan 12 18:12:43 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iqgmc-000L5L-GV for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 12 Jan 2020 18:12:14 +0100 Original-Received: from localhost ([::1]:40406 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iqgmb-0000sU-BJ for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 12 Jan 2020 12:12:13 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57380) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iqgmR-0000qd-NT for bug-gnu-emacs@gnu.org; Sun, 12 Jan 2020 12:12:04 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iqgmQ-0002mr-Ih for bug-gnu-emacs@gnu.org; Sun, 12 Jan 2020 12:12:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:51902) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iqgmQ-0002mC-E8 for bug-gnu-emacs@gnu.org; Sun, 12 Jan 2020 12:12:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iqgmQ-00029j-9C for bug-gnu-emacs@gnu.org; Sun, 12 Jan 2020 12:12:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Pieter van Oostrum Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 12 Jan 2020 17:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 39075 X-GNU-PR-Package: emacs Original-Received: via spool by 39075-submit@debbugs.gnu.org id=B39075.15788490938253 (code B ref 39075); Sun, 12 Jan 2020 17:12:02 +0000 Original-Received: (at 39075) by debbugs.gnu.org; 12 Jan 2020 17:11:33 +0000 Original-Received: from localhost ([127.0.0.1]:57875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iqglx-000293-52 for submit@debbugs.gnu.org; Sun, 12 Jan 2020 12:11:33 -0500 Original-Received: from [145.132.212.31] (port=58651 helo=cochabamba.vanoostrum.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iqglu-00028o-RP for 39075@debbugs.gnu.org; Sun, 12 Jan 2020 12:11:31 -0500 Original-Received: from cochabamba.vanoostrum.org (localhost [IPv6:::1]) by cochabamba.vanoostrum.org (Postfix) with ESMTP id C0340A60D81D; Sun, 12 Jan 2020 18:11:23 +0100 (CET) In-Reply-To: <83y2ue71py.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 11 Jan 2020 11:59:37 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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.org gmane.emacs.bugs:174510 Archived-At: --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> Date: Fri, 10 Jan 2020 22:16:58 +0100 >> From: Pieter van Oostrum >> >> 1) Emacs -Q >> 2) M-x shell >> 3) type some command, and use some filename completions on the way >> (using TAB). >> 4) Type a semicolon (;) >> >> Now Emacs hangs, the ; does not appear, and it doesn't react to a C-g typed. >> It uses 100% CPU and memory grows beyond bounds, eventually just making >> my whole computer unresponsive. > > I cannot reproduce this on GNU/Linux, so it's probably macOS-specific. It's not so clear what could be MacOS-specific. I ran it under gdb, and interrupted it several times with C-z in gdb. Most of the stack traces were in the garbage collector, suggesting that it is collecting like crazy. This doesn't surprise me, as it is constantly allocating new memory. The rest of this stack trace doesn't have useful information. I managed to get a stack trace where it is processing. I haven't analysed these yet, but I include both here. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=semicolon-emacs-loop Content-Transfer-Encoding: base64 Content-Description: stack traces XloKVGhyZWFkIDMgcmVjZWl2ZWQgc2lnbmFsIFNJR1RTVFAsIFN0b3BwZWQgKHVzZXIpLgoweDAw MDAwMDAxMDAyOWM2NmMgaW4gUFNFVURPVkVDVE9SUCAoYT1YSUwoMHgxMDYxMDAwYmQpLCBjb2Rl PTI2KQogICAgYXQgLi9saXNwLmg6MTcyMwoxNzIzCX0KKGdkYikgYnQKIzAgIDB4MDAwMDAwMDEw MDI5YzY2YyBpbiBQU0VVRE9WRUNUT1JQIChhPVhJTCgweDEwNjEwMDBiZCksIGNvZGU9MjYpCiAg ICBhdCAuL2xpc3AuaDoxNzIzCiMxICAweDAwMDAwMDAxMDAyOWM1N2EgaW4gU1VCX0NIQVJfVEFC TEVfUCAoYT1YSUwoMHgxMDYxMDAwYmQpKQogICAgYXQgLi9saXNwLmg6MjAxOAojMiAgMHgwMDAw MDAwMTAwMjljNDFiIGluIENIQVJfVEFCTEVfUkVGX0FTQ0lJIChjdD1YSUwoMHgxMDYwZjRiOWQp LCBpZHg9NTkpCiAgICBhdCAuL2xpc3AuaDoyMDM2CiMzICAweDAwMDAwMDAxMDAyOWMyNzUgaW4g Q0hBUl9UQUJMRV9SRUYgKGN0PVhJTCgweDEwNjBmNGI5ZCksIGlkeD01OSkKICAgIGF0IC4vbGlz cC5oOjIwNTIKIzQgIDB4MDAwMDAwMDEwMDI4OTNhNCBpbiBjaGFyX3RhYmxlX3RyYW5zbGF0ZSAo b2JqPVhJTCgweDEwNjBmNGI5ZCksIGNoPTU5KQogICAgYXQgLi9jaGFyYWN0ZXIuaDo3MDEKIzUg IDB4MDAwMDAwMDEwMDI4YTUxMCBpbiByZV9tYXRjaF8yX2ludGVybmFsIChidWZwPTB4MTAwYTA3 ZTI4LCAKICAgIHN0cmluZzE9MHgxMDcwNWYyMDAgImJhc2gtMy4yJCAoY2Qgfi9URVNUL0xBVEVY L0ZBTkNZSERSLzsiLCBzaXplMT0zNywgCiAgICBzdHJpbmcyPTB4MTA3MDVmOWUwICJsYXRleCIs IHNpemUyPTUsIHBvcz0zNiwgcmVncz0weDEwMDk5MTA5OCwgc3RvcD00MikKICAgIGF0IHJlZ2V4 LWVtYWNzLmM6NDIyNgojNiAgMHgwMDAwMDAwMTAwMjkwOTY2IGluIHJwbF9yZV9tYXRjaF8yIChi dWZwPTB4MTAwYTA3ZTI4LCAKICAgIHN0cmluZzE9MHgxMDcwNWYyMDAgImJhc2gtMy4yJCAoY2Qg fi9URVNUL0xBVEVYL0ZBTkNZSERSLzsiLCBzaXplMT0zNywgCiAgICBzdHJpbmcyPTB4MTA3MDVm OWUwICJsYXRleCIsIHNpemUyPTUsIHBvcz0zNiwgcmVncz0weDEwMDk5MTA5OCwgc3RvcD00MikK ICAgIGF0IHJlZ2V4LWVtYWNzLmM6Mzg1MAojNyAgMHgwMDAwMDAwMTAwMjc3OTYwIGluIGxvb2tp bmdfYXRfMSAoc3RyaW5nPVhJTCgweDEwYmE0M2ZjNCksIHBvc2l4PWZhbHNlKQogICAgYXQgc2Vh cmNoLmM6MzE2CiM4ICAweDAwMDAwMDAxMDAyNzc0ZDcgaW4gRmxvb2tpbmdfYXQgKHJlZ2V4cD1Y SUwoMHgxMGJhNDNmYzQpKSBhdCBzZWFyY2guYzozNTIKIzkgIDB4MDAwMDAwMDEwMDMxNjA5NCBp biBmdW5jYWxsX3N1YnIgKHN1YnI9MHgxMDA1NTY1NzgsIG51bWFyZ3M9MSwgCiAgICBhcmdzPTB4 N2ZmZWVmYmY3MzQ4KSBhdCBldmFsLmM6Mjg2NwojMTAgMHgwMDAwMDAwMTAwMzE0NjllIGluIEZm dW5jYWxsIChuYXJncz0yLCBhcmdzPTB4N2ZmZWVmYmY3MzQwKQogICAgYXQgZXZhbC5jOjI3OTQK IzExIDB4MDAwMDAwMDEwMDNhNTBiZiBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj1YSUwoMHgx MGJhNDNmODQpLCAKICAgIHZlY3Rvcj1YSUwoMHgxMDU5Nzg3NTUpLCBtYXhkZXB0aD1tYWtlX2Zp eG51bSgxMCksIAogICAgYXJnc190ZW1wbGF0ZT1tYWtlX2ZpeG51bSgwKSwgbmFyZ3M9MCwgYXJn cz0weDdmZmVlZmJmODM5OCkKICAgIGF0IGJ5dGVjb2RlLmM6NjMzCiMxMiAweDAwMDAwMDAxMDAz MTY3ODUgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj1YSUwoMHgxMDU5Nzg3ZjUpLCBuYXJncz0wLCAK ICAgIGFyZ192ZWN0b3I9MHg3ZmZlZWZiZjgzOTgpIGF0IGV2YWwuYzoyOTg5CiMxMyAweDAwMDAw MDAxMDAzMTQ2ZWUgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFyZ3M9MHg3ZmZlZWZiZjgzOTApCiAg ICBhdCBldmFsLmM6Mjc5NgojMTQgMHgwMDAwMDAwMTAwM2E1MGJmIGluIGV4ZWNfYnl0ZV9jb2Rl IChieXRlc3RyPVhJTCgweDEwYmE0MmRmNCksIAogICAgdmVjdG9yPVhJTCgweDEwNDk3ZDZkNSks IG1heGRlcHRoPW1ha2VfZml4bnVtKDEzKSwgCiAgICBhcmdzX3RlbXBsYXRlPW1ha2VfZml4bnVt KDI1NiksIG5hcmdzPTEsIGFyZ3M9MHg3ZmZlZWZiZjk0NDgpCiAgICBhdCBieXRlY29kZS5jOjYz MwojMTUgMHgwMDAwMDAwMTAwMzE2Nzg1IGluIGZ1bmNhbGxfbGFtYmRhIChmdW49WElMKDB4MTA0 OTdkN2E1KSwgbmFyZ3M9MSwgCiAgICBhcmdfdmVjdG9yPTB4N2ZmZWVmYmY5NDQwKSBhdCBldmFs LmM6Mjk4OQojMTYgMHgwMDAwMDAwMTAwMzE0NmVlIGluIEZmdW5jYWxsIChuYXJncz0yLCBhcmdz PTB4N2ZmZWVmYmY5NDM4KQogICAgYXQgZXZhbC5jOjI3OTYKIzE3IDB4MDAwMDAwMDEwMDNhNTBi ZiBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj1YSUwoMHgxMGJhNDMyNjQpLCAKICAgIHZlY3Rv cj1YSUwoMHgxMDQ5N2RkMTUpLCBtYXhkZXB0aD1tYWtlX2ZpeG51bSg1KSwgCiAgICBhcmdzX3Rl bXBsYXRlPW1ha2VfZml4bnVtKDApLCBuYXJncz0wLCBhcmdzPTB4N2ZmZWVmYmZhNDIwKQogICAg YXQgYnl0ZWNvZGUuYzo2MzMKIzE4IDB4MDAwMDAwMDEwMDMxNjc4NSBpbiBmdW5jYWxsX2xhbWJk YSAoZnVuPVhJTCgweDEwNDk3ZGRhNSksIG5hcmdzPTAsIAogICAgYXJnX3ZlY3Rvcj0weDdmZmVl ZmJmYTQyMCkgYXQgZXZhbC5jOjI5ODkKIzE5IDB4MDAwMDAwMDEwMDMxNDZlZSBpbiBGZnVuY2Fs bCAobmFyZ3M9MSwgYXJncz0weDdmZmVlZmJmYTQxOCkKLS1UeXBlIDxSRVQ+IGZvciBtb3JlLCBx IHRvIHF1aXQsIGMgdG8gY29udGludWUgd2l0aG91dCBwYWdpbmctLQogICAgYXQgZXZhbC5jOjI3 OTYKIzIwIDB4MDAwMDAwMDEwMDNhNTBiZiBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj1YSUwo MHgxMGJhNDIyNDQpLCAKICAgIHZlY3Rvcj1YSUwoMHgxMDU5OWQ3ZDUpLCBtYXhkZXB0aD1tYWtl X2ZpeG51bSgxNSksIAogICAgYXJnc190ZW1wbGF0ZT1tYWtlX2ZpeG51bSgwKSwgbmFyZ3M9MCwg YXJncz0weDdmZmVlZmJmYjg5OCkKICAgIGF0IGJ5dGVjb2RlLmM6NjMzCiMyMSAweDAwMDAwMDAx MDAzMTY3ODUgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj1YSUwoMHgxMDU5OWQ5MDUpLCBuYXJncz0w LCAKICAgIGFyZ192ZWN0b3I9MHg3ZmZlZWZiZmI4OTgpIGF0IGV2YWwuYzoyOTg5CiMyMiAweDAw MDAwMDAxMDAzMTQ2ZWUgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFyZ3M9MHg3ZmZlZWZiZmI4OTAp CiAgICBhdCBldmFsLmM6Mjc5NgojMjMgMHgwMDAwMDAwMTAwMzE1MDQ2IGluIHJ1bl9ob29rX3dp dGhfYXJncyAobmFyZ3M9MSwgYXJncz0weDdmZmVlZmJmYjg5MCwgCiAgICBmdW5jYWxsPTB4MTAw MzE0NGIwIDxGZnVuY2FsbD4pIGF0IGV2YWwuYzoyNjEyCiMyNCAweDAwMDAwMDAxMDAzMTUxMzQg aW4gRnJ1bl9ob29rX3dpdGhfYXJnc191bnRpbF9zdWNjZXNzIChuYXJncz0xLCAKICAgIGFyZ3M9 MHg3ZmZlZWZiZmI4OTApIGF0IGV2YWwuYzoyNDk4CiMyNSAweDAwMDAwMDAxMDAzMTVmNzYgaW4g ZnVuY2FsbF9zdWJyIChzdWJyPTB4MTAwNTU5NmM4LCBudW1hcmdzPTEsIAogICAgYXJncz0weDdm ZmVlZmJmYjg5MCkgYXQgZXZhbC5jOjI4NDcKIzI2IDB4MDAwMDAwMDEwMDMxNDY5ZSBpbiBGZnVu Y2FsbCAobmFyZ3M9MiwgYXJncz0weDdmZmVlZmJmYjg4OCkKICAgIGF0IGV2YWwuYzoyNzk0CiMy NyAweDAwMDAwMDAxMDAzYTUwYmYgaW4gZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9WElMKDB4MTBi YTJjNzk0KSwgCiAgICB2ZWN0b3I9WElMKDB4MTA1OWEyOTY1KSwgbWF4ZGVwdGg9bWFrZV9maXhu dW0oMiksIAogICAgYXJnc190ZW1wbGF0ZT1tYWtlX2ZpeG51bSgwKSwgbmFyZ3M9MCwgYXJncz0w eDdmZmVlZmJmYzgyMCkKICAgIGF0IGJ5dGVjb2RlLmM6NjMzCiMyOCAweDAwMDAwMDAxMDAzMTY3 ODUgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj1YSUwoMHgxMDU5YTI5ODUpLCBuYXJncz0wLCAKICAg IGFyZ192ZWN0b3I9MHg3ZmZlZWZiZmM4MjApIGF0IGV2YWwuYzoyOTg5CiMyOSAweDAwMDAwMDAx MDAzMTQ2ZWUgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFyZ3M9MHg3ZmZlZWZiZmM4MTgpCiAgICBh dCBldmFsLmM6Mjc5NgojMzAgMHgwMDAwMDAwMTAwM2E1MGJmIGluIGV4ZWNfYnl0ZV9jb2RlIChi eXRlc3RyPVhJTCgweDEwNjIyODk5NCksIAogICAgdmVjdG9yPVhJTCgweDEwNGJlMTgxNSksIG1h eGRlcHRoPW1ha2VfZml4bnVtKDMpLCAKICAgIGFyZ3NfdGVtcGxhdGU9bWFrZV9maXhudW0oMCks IG5hcmdzPTAsIGFyZ3M9MHg3ZmZlZWZiZmQ3YzApCiAgICBhdCBieXRlY29kZS5jOjYzMwojMzEg MHgwMDAwMDAwMTAwMzE2Nzg1IGluIGZ1bmNhbGxfbGFtYmRhIChmdW49WElMKDB4MTA0YmUxODM1 KSwgbmFyZ3M9MCwgCiAgICBhcmdfdmVjdG9yPTB4N2ZmZWVmYmZkN2MwKSBhdCBldmFsLmM6Mjk4 OQojMzIgMHgwMDAwMDAwMTAwMzE0NmVlIGluIEZmdW5jYWxsIChuYXJncz0xLCBhcmdzPTB4N2Zm ZWVmYmZkN2I4KQogICAgYXQgZXZhbC5jOjI3OTYKIzMzIDB4MDAwMDAwMDEwMDNhNTBiZiBpbiBl eGVjX2J5dGVfY29kZSAoYnl0ZXN0cj1YSUwoMHgxMDYxOTQ4YjQpLCAKICAgIHZlY3Rvcj1YSUwo MHgxMDYxOTQ3YjUpLCBtYXhkZXB0aD1tYWtlX2ZpeG51bSgyKSwgCiAgICBhcmdzX3RlbXBsYXRl PW1ha2VfZml4bnVtKDApLCBuYXJncz0wLCBhcmdzPTB4N2ZmZWVmYmZlNzc4KQogICAgYXQgYnl0 ZWNvZGUuYzo2MzMKIzM0IDB4MDAwMDAwMDEwMDMxNjc4NSBpbiBmdW5jYWxsX2xhbWJkYSAoZnVu PVhJTCgweDEwNjE5NDc4ZCksIG5hcmdzPTAsIAogICAgYXJnX3ZlY3Rvcj0weDdmZmVlZmJmZTc3 OCkgYXQgZXZhbC5jOjI5ODkKIzM1IDB4MDAwMDAwMDEwMDMxNDZlZSBpbiBGZnVuY2FsbCAobmFy Z3M9MSwgYXJncz0weDdmZmVlZmJmZTc3MCkKICAgIGF0IGV2YWwuYzoyNzk2CiMzNiAweDAwMDAw MDAxMDAzMTU3NGYgaW4gY2FsbDAgKGZuPVhJTCgweDU3NWI3ZDgpKSBhdCBldmFsLmM6MjY0Nwoj MzcgMHgwMDAwMDAwMTAwMWU5ZmE1IGluIHNhZmVfcnVuX2hvb2tzXzEgKG5hcmdzPTIsIGFyZ3M9 MHg3ZmZlZWZiZmU4NTgpCiAgICBhdCBrZXlib2FyZC5jOjE3NzUKIzM4IDB4MDAwMDAwMDEwMDMw ZDNjYSBpbiBpbnRlcm5hbF9jb25kaXRpb25fY2FzZV9uICgKICAgIGJmdW49MHgxMDAxZTlmNTAg PHNhZmVfcnVuX2hvb2tzXzE+LCBuYXJncz0yLCBhcmdzPTB4N2ZmZWVmYmZlODU4LCAKICAgIGhh bmRsZXJzPVhJTCgweDMwKSwgaGZ1bj0weDEwMDFlOWZjMCA8c2FmZV9ydW5faG9va3NfZXJyb3I+ KSBhdCBldmFsLmM6MTQzNQojMzkgMHgwMDAwMDAwMTAwMWNjZDM1IGluIHNhZmVfcnVuX2hvb2tf ZnVuY2FsbCAobmFyZ3M9MiwgYXJncz0weDdmZmVlZmJmZTlmOCkKLS1UeXBlIDxSRVQ+IGZvciBt b3JlLCBxIHRvIHF1aXQsIGMgdG8gY29udGludWUgd2l0aG91dCBwYWdpbmctLQogICAgYXQga2V5 Ym9hcmQuYzoxODIyCiM0MCAweDAwMDAwMDAxMDAzMTUwNDYgaW4gcnVuX2hvb2tfd2l0aF9hcmdz IChuYXJncz0yLCBhcmdzPTB4N2ZmZWVmYmZlOWY4LCAKICAgIGZ1bmNhbGw9MHgxMDAxY2NjOTAg PHNhZmVfcnVuX2hvb2tfZnVuY2FsbD4pIGF0IGV2YWwuYzoyNjEyCiM0MSAweDAwMDAwMDAxMDAx YzdiYTMgaW4gc2FmZV9ydW5faG9va3MgKGhvb2s9WElMKDB4YTE3MCkpIGF0IGtleWJvYXJkLmM6 MTgzOAojNDIgMHgwMDAwMDAwMTAwMWM3MWI2IGluIGNvbW1hbmRfbG9vcF8xICgpIGF0IGtleWJv YXJkLmM6MTQ3NwojNDMgMHgwMDAwMDAwMTAwMzBkMGFmIGluIGludGVybmFsX2NvbmRpdGlvbl9j YXNlICgKICAgIGJmdW49MHgxMDAxYzYzYTAgPGNvbW1hbmRfbG9vcF8xPiwgaGFuZGxlcnM9WElM KDB4OTApLCAKICAgIGhmdW49MHgxMDAxZTlhNDAgPGNtZF9lcnJvcj4pIGF0IGV2YWwuYzoxMzU1 CiM0NCAweDAwMDAwMDAxMDAxZTk5MjEgaW4gY29tbWFuZF9sb29wXzIgKGlnbm9yZT1YSUwoMCkp IGF0IGtleWJvYXJkLmM6MTA5MQojNDUgMHgwMDAwMDAwMTAwMzBjMWU4IGluIGludGVybmFsX2Nh dGNoICh0YWc9WElMKDB4YzQ4MCksIAogICAgZnVuYz0weDEwMDFlOThmMCA8Y29tbWFuZF9sb29w XzI+LCBhcmc9WElMKDApKSBhdCBldmFsLmM6MTExNgojNDYgMHgwMDAwMDAwMTAwMWM1NDE1IGlu IGNvbW1hbmRfbG9vcCAoKSBhdCBrZXlib2FyZC5jOjEwNzAKIzQ3IDB4MDAwMDAwMDEwMDFjNTFl NyBpbiByZWN1cnNpdmVfZWRpdF8xICgpIGF0IGtleWJvYXJkLmM6NzE0CiM0OCAweDAwMDAwMDAx MDAxYzU2OTYgaW4gRnJlY3Vyc2l2ZV9lZGl0ICgpIGF0IGtleWJvYXJkLmM6Nzg2CiM0OSAweDAw MDAwMDAxMDAxYzIxZmUgaW4gbWFpbiAoYXJnYz0yLCBhcmd2PTB4N2ZmZWVmYmZmNjQ4KSBhdCBl bWFjcy5jOjIwNTQKCkxpc3AgQmFja3RyYWNlOgpDYW5ub3QgYWNjZXNzIG1lbW9yeSBhdCBhZGRy ZXNzIDB4NTZlNzk5OAooZ2RiKSAKCgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCl5aClRocmVhZCAzIHJlY2Vp dmVkIHNpZ25hbCBTSUdUU1RQLCBTdG9wcGVkICh1c2VyKS4KMHgwMDAwMDAwMTAwMmIwNjJkIGlu IG1lbV9maW5kIChzdGFydD0weDE5NTMzYzZjMCkgYXQgYWxsb2MuYzo0MDI1CjQwMjUJICB3aGls ZSAoc3RhcnQgPCBwLT5zdGFydCB8fCBzdGFydCA+PSBwLT5lbmQpCihnZGIpIGJ0CiMwICAweDAw MDAwMDAxMDAyYjA2MmQgaW4gbWVtX2ZpbmQgKHN0YXJ0PTB4MTk1MzNjNmMwKSBhdCBhbGxvYy5j OjQwMjUKIzEgIDB4MDAwMDAwMDEwMDJiMzUzZiBpbiBtYXJrX29iamVjdCAoYXJnPVhJTCgweDE5 YjExYjdhMykpIGF0IGFsbG9jLmM6NjY4NQojMiAgMHgwMDAwMDAwMTAwMmIwMDRjIGluIG1hcmtf bWF5YmVfb2JqZWN0IChvYmo9WElMKDB4MTliMTFiN2EzKSkKICAgIGF0IGFsbG9jLmM6NDY0Mgoj MyAgMHgwMDAwMDAwMTAwMmIwMTUzIGluIG1hcmtfbWVtb3J5IChzdGFydD0weDdmZmVlZmJmNzAz MCwgCiAgICBlbmQ9MHg3ZmZlZWZiZmY2MDgpIGF0IGFsbG9jLmM6NDc4OAojNCAgMHgwMDAwMDAw MTAwMmIwMDlkIGluIG1hcmtfc3RhY2sgKGJvdHRvbT0weDdmZmVlZmJmZjYwOCAiIiwgCiAgICBl bmQ9MHg3ZmZlZWZiZjcwMzAgIkBwXDI3N1wzNTdcMzc2XDE3NyIpIGF0IGFsbG9jLmM6NDk5NQoj NSAgMHgwMDAwMDAwMTAwNDIxZjYxIGluIG1hcmtfb25lX3RocmVhZCAodGhyZWFkPTB4MTAwOTkx MDAwKSBhdCB0aHJlYWQuYzo2MzAKIzYgIDB4MDAwMDAwMDEwMDQyMDc2MyBpbiBtYXJrX3RocmVh ZHNfY2FsbGJhY2sgKGlnbm9yZT0weDApIGF0IHRocmVhZC5jOjY2MQojNyAgMHgwMDAwMDAwMTAw MmIwMWI0IGluIGZsdXNoX3N0YWNrX2NhbGxfZnVuYyAoCiAgICBmdW5jPTB4MTAwNDIwNmMwIDxt YXJrX3RocmVhZHNfY2FsbGJhY2s+LCBhcmc9MHgwKSBhdCBhbGxvYy5jOjUwMjIKIzggIDB4MDAw MDAwMDEwMDQyMDZiNCBpbiBtYXJrX3RocmVhZHMgKCkgYXQgdGhyZWFkLmM6NjY4CiM5ICAweDAw MDAwMDAxMDAyYjIwYTYgaW4gZ2FyYmFnZV9jb2xsZWN0ICgpIGF0IGFsbG9jLmM6NjAxMgojMTAg MHgwMDAwMDAwMTAwMmIxZDNkIGluIG1heWJlX2dhcmJhZ2VfY29sbGVjdCAoKSBhdCBhbGxvYy5j OjU5MTgKIzExIDB4MDAwMDAwMDEwMDMwZjBjYSBpbiBtYXliZV9nYyAoKSBhdCAuL2xpc3AuaDo1 MDY2CiMxMiAweDAwMDAwMDAxMDAzMTQ1OGIgaW4gRmZ1bmNhbGwgKG5hcmdzPTIsIGFyZ3M9MHg3 ZmZlZWZiZjczNDApCiAgICBhdCBldmFsLmM6Mjc3OAojMTMgMHgwMDAwMDAwMTAwM2E1MGJmIGlu IGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPVhJTCgweDEwYmE0M2Y4NCksIAogICAgdmVjdG9yPVhJ TCgweDEwNTk3ODc1NSksIG1heGRlcHRoPW1ha2VfZml4bnVtKDEwKSwgCiAgICBhcmdzX3RlbXBs YXRlPW1ha2VfZml4bnVtKDApLCBuYXJncz0wLCBhcmdzPTB4N2ZmZWVmYmY4Mzk4KQogICAgYXQg Ynl0ZWNvZGUuYzo2MzMKIzE0IDB4MDAwMDAwMDEwMDMxNjc4NSBpbiBmdW5jYWxsX2xhbWJkYSAo ZnVuPVhJTCgweDEwNTk3ODdmNSksIG5hcmdzPTAsIAogICAgYXJnX3ZlY3Rvcj0weDdmZmVlZmJm ODM5OCkgYXQgZXZhbC5jOjI5ODkKIzE1IDB4MDAwMDAwMDEwMDMxNDZlZSBpbiBGZnVuY2FsbCAo bmFyZ3M9MSwgYXJncz0weDdmZmVlZmJmODM5MCkKICAgIGF0IGV2YWwuYzoyNzk2CiMxNiAweDAw MDAwMDAxMDAzYTUwYmYgaW4gZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9WElMKDB4MTBiYTQyZGY0 KSwgCiAgICB2ZWN0b3I9WElMKDB4MTA0OTdkNmQ1KSwgbWF4ZGVwdGg9bWFrZV9maXhudW0oMTMp LCAKICAgIGFyZ3NfdGVtcGxhdGU9bWFrZV9maXhudW0oMjU2KSwgbmFyZ3M9MSwgYXJncz0weDdm ZmVlZmJmOTQ0OCkKICAgIGF0IGJ5dGVjb2RlLmM6NjMzCiMxNyAweDAwMDAwMDAxMDAzMTY3ODUg aW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj1YSUwoMHgxMDQ5N2Q3YTUpLCBuYXJncz0xLCAKICAgIGFy Z192ZWN0b3I9MHg3ZmZlZWZiZjk0NDApIGF0IGV2YWwuYzoyOTg5CiMxOCAweDAwMDAwMDAxMDAz MTQ2ZWUgaW4gRmZ1bmNhbGwgKG5hcmdzPTIsIGFyZ3M9MHg3ZmZlZWZiZjk0MzgpCiAgICBhdCBl dmFsLmM6Mjc5NgojMTkgMHgwMDAwMDAwMTAwM2E1MGJmIGluIGV4ZWNfYnl0ZV9jb2RlIChieXRl c3RyPVhJTCgweDEwYmE0MzI2NCksIAogICAgdmVjdG9yPVhJTCgweDEwNDk3ZGQxNSksIG1heGRl cHRoPW1ha2VfZml4bnVtKDUpLCAKICAgIGFyZ3NfdGVtcGxhdGU9bWFrZV9maXhudW0oMCksIG5h cmdzPTAsIGFyZ3M9MHg3ZmZlZWZiZmE0MjApCiAgICBhdCBieXRlY29kZS5jOjYzMwojMjAgMHgw MDAwMDAwMTAwMzE2Nzg1IGluIGZ1bmNhbGxfbGFtYmRhIChmdW49WElMKDB4MTA0OTdkZGE1KSwg bmFyZ3M9MCwgCiAgICBhcmdfdmVjdG9yPTB4N2ZmZWVmYmZhNDIwKSBhdCBldmFsLmM6Mjk4OQoj MjEgMHgwMDAwMDAwMTAwMzE0NmVlIGluIEZmdW5jYWxsIChuYXJncz0xLCBhcmdzPTB4N2ZmZWVm YmZhNDE4KQogICAgYXQgZXZhbC5jOjI3OTYKIzIyIDB4MDAwMDAwMDEwMDNhNTBiZiBpbiBleGVj X2J5dGVfY29kZSAoYnl0ZXN0cj1YSUwoMHgxMGJhNDIyNDQpLCAKICAgIHZlY3Rvcj1YSUwoMHgx MDU5OWQ3ZDUpLCBtYXhkZXB0aD1tYWtlX2ZpeG51bSgxNSksIAogICAgYXJnc190ZW1wbGF0ZT1t YWtlX2ZpeG51bSgwKSwgbmFyZ3M9MCwgYXJncz0weDdmZmVlZmJmYjg5OCkKICAgIGF0IGJ5dGVj b2RlLmM6NjMzCiMyMyAweDAwMDAwMDAxMDAzMTY3ODUgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj1Y SUwoMHgxMDU5OWQ5MDUpLCBuYXJncz0wLCAKICAgIGFyZ192ZWN0b3I9MHg3ZmZlZWZiZmI4OTgp IGF0IGV2YWwuYzoyOTg5Ci0tVHlwZSA8UkVUPiBmb3IgbW9yZSwgcSB0byBxdWl0LCBjIHRvIGNv bnRpbnVlIHdpdGhvdXQgcGFnaW5nLS0KIzI0IDB4MDAwMDAwMDEwMDMxNDZlZSBpbiBGZnVuY2Fs bCAobmFyZ3M9MSwgYXJncz0weDdmZmVlZmJmYjg5MCkKICAgIGF0IGV2YWwuYzoyNzk2CiMyNSAw eDAwMDAwMDAxMDAzMTUwNDYgaW4gcnVuX2hvb2tfd2l0aF9hcmdzIChuYXJncz0xLCBhcmdzPTB4 N2ZmZWVmYmZiODkwLCAKICAgIGZ1bmNhbGw9MHgxMDAzMTQ0YjAgPEZmdW5jYWxsPikgYXQgZXZh bC5jOjI2MTIKIzI2IDB4MDAwMDAwMDEwMDMxNTEzNCBpbiBGcnVuX2hvb2tfd2l0aF9hcmdzX3Vu dGlsX3N1Y2Nlc3MgKG5hcmdzPTEsIAogICAgYXJncz0weDdmZmVlZmJmYjg5MCkgYXQgZXZhbC5j OjI0OTgKIzI3IDB4MDAwMDAwMDEwMDMxNWY3NiBpbiBmdW5jYWxsX3N1YnIgKHN1YnI9MHgxMDA1 NTk2YzgsIG51bWFyZ3M9MSwgCiAgICBhcmdzPTB4N2ZmZWVmYmZiODkwKSBhdCBldmFsLmM6Mjg0 NwojMjggMHgwMDAwMDAwMTAwMzE0NjllIGluIEZmdW5jYWxsIChuYXJncz0yLCBhcmdzPTB4N2Zm ZWVmYmZiODg4KQogICAgYXQgZXZhbC5jOjI3OTQKIzI5IDB4MDAwMDAwMDEwMDNhNTBiZiBpbiBl eGVjX2J5dGVfY29kZSAoYnl0ZXN0cj1YSUwoMHgxMGJhMmM3OTQpLCAKICAgIHZlY3Rvcj1YSUwo MHgxMDU5YTI5NjUpLCBtYXhkZXB0aD1tYWtlX2ZpeG51bSgyKSwgCiAgICBhcmdzX3RlbXBsYXRl PW1ha2VfZml4bnVtKDApLCBuYXJncz0wLCBhcmdzPTB4N2ZmZWVmYmZjODIwKQogICAgYXQgYnl0 ZWNvZGUuYzo2MzMKIzMwIDB4MDAwMDAwMDEwMDMxNjc4NSBpbiBmdW5jYWxsX2xhbWJkYSAoZnVu PVhJTCgweDEwNTlhMjk4NSksIG5hcmdzPTAsIAogICAgYXJnX3ZlY3Rvcj0weDdmZmVlZmJmYzgy MCkgYXQgZXZhbC5jOjI5ODkKIzMxIDB4MDAwMDAwMDEwMDMxNDZlZSBpbiBGZnVuY2FsbCAobmFy Z3M9MSwgYXJncz0weDdmZmVlZmJmYzgxOCkKICAgIGF0IGV2YWwuYzoyNzk2CiMzMiAweDAwMDAw MDAxMDAzYTUwYmYgaW4gZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9WElMKDB4MTA2MjI4OTk0KSwg CiAgICB2ZWN0b3I9WElMKDB4MTA0YmUxODE1KSwgbWF4ZGVwdGg9bWFrZV9maXhudW0oMyksIAog ICAgYXJnc190ZW1wbGF0ZT1tYWtlX2ZpeG51bSgwKSwgbmFyZ3M9MCwgYXJncz0weDdmZmVlZmJm ZDdjMCkKICAgIGF0IGJ5dGVjb2RlLmM6NjMzCiMzMyAweDAwMDAwMDAxMDAzMTY3ODUgaW4gZnVu Y2FsbF9sYW1iZGEgKGZ1bj1YSUwoMHgxMDRiZTE4MzUpLCBuYXJncz0wLCAKICAgIGFyZ192ZWN0 b3I9MHg3ZmZlZWZiZmQ3YzApIGF0IGV2YWwuYzoyOTg5CiMzNCAweDAwMDAwMDAxMDAzMTQ2ZWUg aW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFyZ3M9MHg3ZmZlZWZiZmQ3YjgpCiAgICBhdCBldmFsLmM6 Mjc5NgojMzUgMHgwMDAwMDAwMTAwM2E1MGJmIGluIGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPVhJ TCgweDEwNjE5NDhiNCksIAogICAgdmVjdG9yPVhJTCgweDEwNjE5NDdiNSksIG1heGRlcHRoPW1h a2VfZml4bnVtKDIpLCAKICAgIGFyZ3NfdGVtcGxhdGU9bWFrZV9maXhudW0oMCksIG5hcmdzPTAs IGFyZ3M9MHg3ZmZlZWZiZmU3NzgpCiAgICBhdCBieXRlY29kZS5jOjYzMwojMzYgMHgwMDAwMDAw MTAwMzE2Nzg1IGluIGZ1bmNhbGxfbGFtYmRhIChmdW49WElMKDB4MTA2MTk0NzhkKSwgbmFyZ3M9 MCwgCiAgICBhcmdfdmVjdG9yPTB4N2ZmZWVmYmZlNzc4KSBhdCBldmFsLmM6Mjk4OQojMzcgMHgw MDAwMDAwMTAwMzE0NmVlIGluIEZmdW5jYWxsIChuYXJncz0xLCBhcmdzPTB4N2ZmZWVmYmZlNzcw KQogICAgYXQgZXZhbC5jOjI3OTYKIzM4IDB4MDAwMDAwMDEwMDMxNTc0ZiBpbiBjYWxsMCAoZm49 WElMKDB4NTc1YjdkOCkpIGF0IGV2YWwuYzoyNjQ3CiMzOSAweDAwMDAwMDAxMDAxZTlmYTUgaW4g c2FmZV9ydW5faG9va3NfMSAobmFyZ3M9MiwgYXJncz0weDdmZmVlZmJmZTg1OCkKICAgIGF0IGtl eWJvYXJkLmM6MTc3NQojNDAgMHgwMDAwMDAwMTAwMzBkM2NhIGluIGludGVybmFsX2NvbmRpdGlv bl9jYXNlX24gKAogICAgYmZ1bj0weDEwMDFlOWY1MCA8c2FmZV9ydW5faG9va3NfMT4sIG5hcmdz PTIsIGFyZ3M9MHg3ZmZlZWZiZmU4NTgsIAogICAgaGFuZGxlcnM9WElMKDB4MzApLCBoZnVuPTB4 MTAwMWU5ZmMwIDxzYWZlX3J1bl9ob29rc19lcnJvcj4pIGF0IGV2YWwuYzoxNDM1CiM0MSAweDAw MDAwMDAxMDAxY2NkMzUgaW4gc2FmZV9ydW5faG9va19mdW5jYWxsIChuYXJncz0yLCBhcmdzPTB4 N2ZmZWVmYmZlOWY4KQogICAgYXQga2V5Ym9hcmQuYzoxODIyCiM0MiAweDAwMDAwMDAxMDAzMTUw NDYgaW4gcnVuX2hvb2tfd2l0aF9hcmdzIChuYXJncz0yLCBhcmdzPTB4N2ZmZWVmYmZlOWY4LCAK ICAgIGZ1bmNhbGw9MHgxMDAxY2NjOTAgPHNhZmVfcnVuX2hvb2tfZnVuY2FsbD4pIGF0IGV2YWwu YzoyNjEyCiM0MyAweDAwMDAwMDAxMDAxYzdiYTMgaW4gc2FmZV9ydW5faG9va3MgKGhvb2s9WElM KDB4YTE3MCkpIGF0IGtleWJvYXJkLmM6MTgzOAojNDQgMHgwMDAwMDAwMTAwMWM3MWI2IGluIGNv bW1hbmRfbG9vcF8xICgpIGF0IGtleWJvYXJkLmM6MTQ3NwojNDUgMHgwMDAwMDAwMTAwMzBkMGFm IGluIGludGVybmFsX2NvbmRpdGlvbl9jYXNlICgKICAgIGJmdW49MHgxMDAxYzYzYTAgPGNvbW1h bmRfbG9vcF8xPiwgaGFuZGxlcnM9WElMKDB4OTApLCAKLS1UeXBlIDxSRVQ+IGZvciBtb3JlLCBx IHRvIHF1aXQsIGMgdG8gY29udGludWUgd2l0aG91dCBwYWdpbmctLQogICAgaGZ1bj0weDEwMDFl OWE0MCA8Y21kX2Vycm9yPikgYXQgZXZhbC5jOjEzNTUKIzQ2IDB4MDAwMDAwMDEwMDFlOTkyMSBp biBjb21tYW5kX2xvb3BfMiAoaWdub3JlPVhJTCgwKSkgYXQga2V5Ym9hcmQuYzoxMDkxCiM0NyAw eDAwMDAwMDAxMDAzMGMxZTggaW4gaW50ZXJuYWxfY2F0Y2ggKHRhZz1YSUwoMHhjNDgwKSwgCiAg ICBmdW5jPTB4MTAwMWU5OGYwIDxjb21tYW5kX2xvb3BfMj4sIGFyZz1YSUwoMCkpIGF0IGV2YWwu YzoxMTE2CiM0OCAweDAwMDAwMDAxMDAxYzU0MTUgaW4gY29tbWFuZF9sb29wICgpIGF0IGtleWJv YXJkLmM6MTA3MAojNDkgMHgwMDAwMDAwMTAwMWM1MWU3IGluIHJlY3Vyc2l2ZV9lZGl0XzEgKCkg YXQga2V5Ym9hcmQuYzo3MTQKIzUwIDB4MDAwMDAwMDEwMDFjNTY5NiBpbiBGcmVjdXJzaXZlX2Vk aXQgKCkgYXQga2V5Ym9hcmQuYzo3ODYKIzUxIDB4MDAwMDAwMDEwMDFjMjFmZSBpbiBtYWluIChh cmdjPTIsIGFyZ3Y9MHg3ZmZlZWZiZmY2NDgpIGF0IGVtYWNzLmM6MjA1NAoKTGlzcCBCYWNrdHJh Y2U6CkNhbm5vdCBhY2Nlc3MgbWVtb3J5IGF0IGFkZHJlc3MgMHgyOTEKKGdkYikgCg== --=-=-= Content-Type: text/plain -- Pieter van Oostrum www: http://pieter.vanoostrum.org/ PGP key: [8DAE142BE17999C4] --=-=-=--