From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ethan Subject: Infinite loop with org-log-done 'time? Date: Thu, 17 Jul 2014 14:48:31 -0400 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c2081097d8c304fe6817ba Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:56238) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7qjg-0003Vc-9t for emacs-orgmode@gnu.org; Thu, 17 Jul 2014 14:48:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1X7qje-0002SV-3x for emacs-orgmode@gnu.org; Thu, 17 Jul 2014 14:48:56 -0400 Received: from mail-vc0-x22b.google.com ([2607:f8b0:400c:c03::22b]:63554) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1X7qjd-0002SK-Sy for emacs-orgmode@gnu.org; Thu, 17 Jul 2014 14:48:54 -0400 Received: by mail-vc0-f171.google.com with SMTP id hq11so3935576vcb.30 for ; Thu, 17 Jul 2014 11:48:52 -0700 (PDT) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode --001a11c2081097d8c304fe6817ba Content-Type: multipart/alternative; boundary=001a11c2081097d8bf04fe6817b8 --001a11c2081097d8bf04fe6817b8 Content-Type: text/plain; charset=UTF-8 Hi list, I'm running org-mode from git (version "8.3beta"), and recently I started to get hangs in org files. I can't characterize them completely; I have a clear memory of causing something when I hit Enter to create a newline before a heading. Today I managed to reproduce it reliably when I changed a particular heading from DONE to TODO. When I trigger the hang, emacs's CPU spikes to 100% and C-g doesn't stop emacs (it flashes to signal that it got a quit, but doesn't actually quit). I've had to kill emacs, sometimes with -9, and restart. The bug has been tricky to track down. I can reproduce it reliably in one particular file by switching DONE to TODO on one particular heading. Changing DONE to TODO on another nearby heading doesn't seem to cause the problem. For this reason, I don't have a minimal example. It doesn't happen in org-mode in stock emacs. It also doesn't happen, even with org-mode from git, if I disable my '(org-log-done 'time) customization. I managed to get a backtrace using gdb (attached). I can provide (off-list) the .org file that I used to induce the failure. I haven't seen anyone else comment about this issue so I assume it's something specific to my configuration. Has anyone else seen anything like this? Ethan --001a11c2081097d8bf04fe6817b8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi list,

I'm running org-mode f= rom git (version "8.3beta"), and recently I started to get hangs = in org files. I can't characterize them completely; I have a clear memo= ry of causing something when I hit Enter to create a newline before a headi= ng. Today I managed to reproduce it reliably when I changed a particular he= ading from DONE to TODO. When I trigger the hang, emacs's CPU spikes to= 100% and C-g doesn't stop emacs (it flashes to signal that it got a qu= it, but doesn't actually quit). I've had to kill emacs, sometimes w= ith -9, and restart.

The bug has been tricky to track down. I can repr= oduce it reliably in one particular file by switching DONE to TODO on one p= articular heading. Changing DONE to TODO on another nearby heading doesn= 9;t seem to cause the problem. For this reason, I don't have a minimal = example.

It doesn't happen in org-mode in stock emacs. It also do= esn't happen, even with org-mode from git, if I disable my '(org-lo= g-done 'time) customization. I managed to get a backtrace using gdb (at= tached). I can provide (off-list) the .org file that I used to induce the f= ailure.

I haven't seen anyone else comment about this issue so I= assume it's=20 something specific to my configuration. Has anyone else seen anything like = this?

Ethan

--001a11c2081097d8bf04fe6817b8-- --001a11c2081097d8c304fe6817ba Content-Type: text/plain; charset=US-ASCII; name="backtrace.txt" Content-Disposition: attachment; filename="backtrace.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hxqfdw2a0 KGdkYikgdGhyZWFkIGFwcGx5IGFsbCBiYWNrdHJhY2UKClRocmVhZCA0IChUaHJlYWQgMHg3ZmZm ZTM3YWU3MDAgKExXUCAxMDEwMSkpOgojMCAgMHgwMDAwN2ZmZmYxYTZhZmJkIGluIHBvbGwgKCkg YXQgLi4vc3lzZGVwcy91bml4L3N5c2NhbGwtdGVtcGxhdGUuUzo4MQojMSAgMHgwMDAwN2ZmZmY1 NjE4ZmU0IGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNv LjAKIzIgIDB4MDAwMDdmZmZmNTYxOTBlYyBpbiBnX21haW5fY29udGV4dF9pdGVyYXRpb24gKCkg ZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMyAgMHgwMDAwN2Zm ZmY1NjE5MTI5IGluID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4w LnNvLjAKIzQgIDB4MDAwMDdmZmZmNTYzZGYxNSBpbiA/PyAoKSBmcm9tIC9saWIveDg2XzY0LWxp bnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweDAwMDA3ZmZmZjFkNGIxODIgaW4gc3RhcnRf dGhyZWFkIChhcmc9MHg3ZmZmZTM3YWU3MDApIGF0IHB0aHJlYWRfY3JlYXRlLmM6MzEyCiM2ICAw eDAwMDA3ZmZmZjFhNzgzMGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lzZGVwcy91bml4L3N5c3YvbGlu dXgveDg2XzY0L2Nsb25lLlM6MTExCgpMaXNwIEJhY2t0cmFjZToKIm9yZy1oZWFkaW5nLWNvbXBv bmVudHMiICgweGZmZmZhZTgwKQoib3JnLWVsZW1lbnQtaGVhZGxpbmUtcGFyc2VyIiAoMHhmZmZm YjEzMCkKIm9yZy1lbGVtZW50LS1jdXJyZW50LWVsZW1lbnQiICgweGZmZmZiMzEwKQoiYnl0ZS1j b2RlIiAoMHhmZmZmYjQ2MCkKIm9yZy1lbGVtZW50LS1wYXJzZS10byIgKDB4ZmZmZmI4MDApCiJi eXRlLWNvZGUiICgweGZmZmZiOTUwKQoib3JnLWVsZW1lbnQtLWNhY2hlLXByb2Nlc3MtcmVxdWVz dCIgKDB4ZmZmZmJjZjApCiJieXRlLWNvZGUiICgweGZmZmZiZTQwKQoib3JnLWVsZW1lbnQtLWNh Y2hlLXN5bmMiICgweGZmZmZjMWYwKQoib3JnLWVsZW1lbnQtLWNhY2hlLXN1Ym1pdC1yZXF1ZXN0 IiAoMHhmZmZmYzNmMCkKIm9yZy1lbGVtZW50LS1jYWNoZS1hZnRlci1jaGFuZ2UiICgweGZmZmZj NjI4KQoicmVwbGFjZS1tYXRjaCIgKDB4ZmZmZmM4ODApCiJieXRlLWNvZGUiICgweGZmZmZjOWQw KQoib3JnLWFkZC1wbGFubmluZy1pbmZvIiAoMHhmZmZmY2Q5MCkKImJ5dGUtY29kZSIgKDB4ZmZm ZmNlZjApCiJvcmctdG9kbyIgKDB4ZmZmZmQzMDgpCiJjYWxsLWludGVyYWN0aXZlbHkiICgweGZm ZmZkNGM4KQoKVGhyZWFkIDMgKFRocmVhZCAweDdmZmZlOTRmZTcwMCAoTFdQIDEwMDk4KSk6CiMw ICAweDAwMDA3ZmZmZjFhNmFmYmQgaW4gcG9sbCAoKSBhdCAuLi9zeXNkZXBzL3VuaXgvc3lzY2Fs bC10ZW1wbGF0ZS5TOjgxCiMxICAweDAwMDA3ZmZmZjU2MThmZTQgaW4gPz8gKCkgZnJvbSAvbGli L3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28uMAojMiAgMHgwMDAwN2ZmZmY1NjE5MzBh IGluIGdfbWFpbl9sb29wX3J1biAoKSBmcm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGli LTIuMC5zby4wCiMzICAweDAwMDA3ZmZmZjYzNzhlMTYgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94 ODZfNjQtbGludXgtZ251L2xpYmdpby0yLjAuc28uMAojNCAgMHgwMDAwN2ZmZmY1NjNkZjE1IGlu ID8/ICgpIGZyb20gL2xpYi94ODZfNjQtbGludXgtZ251L2xpYmdsaWItMi4wLnNvLjAKIzUgIDB4 MDAwMDdmZmZmMWQ0YjE4MiBpbiBzdGFydF90aHJlYWQgKGFyZz0weDdmZmZlOTRmZTcwMCkgYXQg cHRocmVhZF9jcmVhdGUuYzozMTIKIzYgIDB4MDAwMDdmZmZmMWE3ODMwZCBpbiBjbG9uZSAoKSBh dCAuLi9zeXNkZXBzL3VuaXgvc3lzdi9saW51eC94ODZfNjQvY2xvbmUuUzoxMTEKCkxpc3AgQmFj a3RyYWNlOgoib3JnLWhlYWRpbmctY29tcG9uZW50cyIgKDB4ZmZmZmFlODApCi0tLVR5cGUgPHJl dHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8gcXVpdC0tLQoib3JnLWVsZW1lbnQt aGVhZGxpbmUtcGFyc2VyIiAoMHhmZmZmYjEzMCkKIm9yZy1lbGVtZW50LS1jdXJyZW50LWVsZW1l bnQiICgweGZmZmZiMzEwKQoiYnl0ZS1jb2RlIiAoMHhmZmZmYjQ2MCkKIm9yZy1lbGVtZW50LS1w YXJzZS10byIgKDB4ZmZmZmI4MDApCiJieXRlLWNvZGUiICgweGZmZmZiOTUwKQoib3JnLWVsZW1l bnQtLWNhY2hlLXByb2Nlc3MtcmVxdWVzdCIgKDB4ZmZmZmJjZjApCiJieXRlLWNvZGUiICgweGZm ZmZiZTQwKQoib3JnLWVsZW1lbnQtLWNhY2hlLXN5bmMiICgweGZmZmZjMWYwKQoib3JnLWVsZW1l bnQtLWNhY2hlLXN1Ym1pdC1yZXF1ZXN0IiAoMHhmZmZmYzNmMCkKIm9yZy1lbGVtZW50LS1jYWNo ZS1hZnRlci1jaGFuZ2UiICgweGZmZmZjNjI4KQoicmVwbGFjZS1tYXRjaCIgKDB4ZmZmZmM4ODAp CiJieXRlLWNvZGUiICgweGZmZmZjOWQwKQoib3JnLWFkZC1wbGFubmluZy1pbmZvIiAoMHhmZmZm Y2Q5MCkKImJ5dGUtY29kZSIgKDB4ZmZmZmNlZjApCiJvcmctdG9kbyIgKDB4ZmZmZmQzMDgpCiJj YWxsLWludGVyYWN0aXZlbHkiICgweGZmZmZkNGM4KQoKVGhyZWFkIDIgKFRocmVhZCAweDdmZmZl OWNmZjcwMCAoTFdQIDEwMDk3KSk6CiMwICAweDAwMDA3ZmZmZjFhNmFmYmQgaW4gcG9sbCAoKSBh dCAuLi9zeXNkZXBzL3VuaXgvc3lzY2FsbC10ZW1wbGF0ZS5TOjgxCiMxICAweDAwMDA3ZmZmZjU2 MThmZTQgaW4gPz8gKCkgZnJvbSAvbGliL3g4Nl82NC1saW51eC1nbnUvbGliZ2xpYi0yLjAuc28u MAojMiAgMHgwMDAwN2ZmZmY1NjE5MGVjIGluIGdfbWFpbl9jb250ZXh0X2l0ZXJhdGlvbiAoKSBm cm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiMzICAweDAwMDA3ZmZm ZTlkMDcxYWQgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2dpby9tb2R1 bGVzL2xpYmRjb25mc2V0dGluZ3Muc28KIzQgIDB4MDAwMDdmZmZmNTYzZGYxNSBpbiA/PyAoKSBm cm9tIC9saWIveDg2XzY0LWxpbnV4LWdudS9saWJnbGliLTIuMC5zby4wCiM1ICAweDAwMDA3ZmZm ZjFkNGIxODIgaW4gc3RhcnRfdGhyZWFkIChhcmc9MHg3ZmZmZTljZmY3MDApIGF0IHB0aHJlYWRf Y3JlYXRlLmM6MzEyCiM2ICAweDAwMDA3ZmZmZjFhNzgzMGQgaW4gY2xvbmUgKCkgYXQgLi4vc3lz ZGVwcy91bml4L3N5c3YvbGludXgveDg2XzY0L2Nsb25lLlM6MTExCgpMaXNwIEJhY2t0cmFjZToK Im9yZy1oZWFkaW5nLWNvbXBvbmVudHMiICgweGZmZmZhZTgwKQoib3JnLWVsZW1lbnQtaGVhZGxp bmUtcGFyc2VyIiAoMHhmZmZmYjEzMCkKIm9yZy1lbGVtZW50LS1jdXJyZW50LWVsZW1lbnQiICgw eGZmZmZiMzEwKQoiYnl0ZS1jb2RlIiAoMHhmZmZmYjQ2MCkKIm9yZy1lbGVtZW50LS1wYXJzZS10 byIgKDB4ZmZmZmI4MDApCiJieXRlLWNvZGUiICgweGZmZmZiOTUwKQoib3JnLWVsZW1lbnQtLWNh Y2hlLXByb2Nlc3MtcmVxdWVzdCIgKDB4ZmZmZmJjZjApCiJieXRlLWNvZGUiICgweGZmZmZiZTQw KQoib3JnLWVsZW1lbnQtLWNhY2hlLXN5bmMiICgweGZmZmZjMWYwKQoib3JnLWVsZW1lbnQtLWNh Y2hlLXN1Ym1pdC1yZXF1ZXN0IiAoMHhmZmZmYzNmMCkKIm9yZy1lbGVtZW50LS1jYWNoZS1hZnRl ci1jaGFuZ2UiICgweGZmZmZjNjI4KQoicmVwbGFjZS1tYXRjaCIgKDB4ZmZmZmM4ODApCiJieXRl LWNvZGUiICgweGZmZmZjOWQwKQotLS1UeXBlIDxyZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBxIDxy ZXR1cm4+IHRvIHF1aXQtLS0KIm9yZy1hZGQtcGxhbm5pbmctaW5mbyIgKDB4ZmZmZmNkOTApCiJi eXRlLWNvZGUiICgweGZmZmZjZWYwKQoib3JnLXRvZG8iICgweGZmZmZkMzA4KQoiY2FsbC1pbnRl cmFjdGl2ZWx5IiAoMHhmZmZmZDRjOCkKClRocmVhZCAxIChUaHJlYWQgMHg3ZmZmZjdmYWZhODAg KExXUCAxMDA5MykpOgojMCAgMHgwMDAwMDAwMDAwNTg2ODQ1IGluIGV4ZWNfYnl0ZV9jb2RlIChi eXRlc3RyPTE1NzYwNzg2LCB2ZWN0b3I9MCwgbWF4ZGVwdGg9NDE5ODM2OTIsCiAgICBhcmdzX3Rl bXBsYXRlPTQ2MTE2ODYwMTg0MzA1MzM2MzIsIG5hcmdzPTQ2MTE2ODYwMTg2OTU3NTc4MjQsIGFy Z3M9MHg3ZmZmZmZmZmFjODApIGF0IGJ5dGVjb2RlLmM6MTk0MwojMSAgMHgwMDAwMDAwMDAwNTRm YTBmIGluIGZ1bmNhbGxfbGFtYmRhIChmdW49NDE3OTA4NTMsIG5hcmdzPW5hcmdzQGVudHJ5PTAs CiAgICBhcmdfdmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmZmZmZmFlODApIGF0IGV2YWwu YzozMDEwCiMyICAweDAwMDAwMDAwMDA1NGZkMWIgaW4gRmZ1bmNhbGwgKG5hcmdzPTEsIGFyZ3M9 MHg3ZmZmZmZmZmFlNzgpIGF0IGV2YWwuYzoyODM5CiMzICAweDAwMDAwMDAwMDA1ODQ5NGIgaW4g ZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9MTU3NjA3ODYsIHZlY3Rvcj0wLCBtYXhkZXB0aD00MTk4 MzY5MiwKICAgIGFyZ3NfdGVtcGxhdGU9NDYxMTY4NjAxODQzMDUzMzYzMiwgbmFyZ3M9NDYxMTY4 NjAxODY5NTc1NzgyNCwgYXJncz0weDApIGF0IGJ5dGVjb2RlLmM6OTAwCiM0ICAweDAwMDAwMDAw MDA1NGZhMGYgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj00MjcxNDM3MywgbmFyZ3M9bmFyZ3NAZW50 cnk9MiwKICAgIGFyZ192ZWN0b3I9YXJnX3ZlY3RvckBlbnRyeT0weDdmZmZmZmZmYjEzMCkgYXQg ZXZhbC5jOjMwMTAKIzUgIDB4MDAwMDAwMDAwMDU0ZmQxYiBpbiBGZnVuY2FsbCAobmFyZ3M9Mywg YXJncz0weDdmZmZmZmZmYjEyOCkgYXQgZXZhbC5jOjI4MzkKIzYgIDB4MDAwMDAwMDAwMDU4NDk0 YiBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj0xNTc2MDc4NiwgdmVjdG9yPTAsIG1heGRlcHRo PTQxOTgzNjkyLAogICAgYXJnc190ZW1wbGF0ZT00NjExNjg2MDE4NDMwNTMzNjMyLCBuYXJncz00 NjExNjg2MDE4Njk1NzU3ODI0LCBhcmdzPTB4N2ZmZmZmZmZiMTIwKSBhdCBieXRlY29kZS5jOjkw MAojNyAgMHgwMDAwMDAwMDAwNTRmYTBmIGluIGZ1bmNhbGxfbGFtYmRhIChmdW49NDI4MTM0MTMs IG5hcmdzPW5hcmdzQGVudHJ5PTQsCiAgICBhcmdfdmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9MHg3 ZmZmZmZmZmIzMTApIGF0IGV2YWwuYzozMDEwCiM4ICAweDAwMDAwMDAwMDA1NGZkMWIgaW4gRmZ1 bmNhbGwgKG5hcmdzPTUsIGFyZ3M9MHg3ZmZmZmZmZmIzMDgpIGF0IGV2YWwuYzoyODM5CiM5ICAw eDAwMDAwMDAwMDA1ODQ5NGIgaW4gZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9MTU3NjA3ODYsIHZl Y3Rvcj0wLCBtYXhkZXB0aD00MTk4MzY5MiwKICAgIGFyZ3NfdGVtcGxhdGU9NDYxMTY4NjAxODQz MDUzMzYzMiwgbmFyZ3M9NDYxMTY4NjAxODY5NTc1NzgyNCwgYXJncz0weDdmZmZmZmZmYjMyMCkg YXQgYnl0ZWNvZGUuYzo5MDAKIzEwIDB4MDAwMDAwMDAwMDU0ZjNjNSBpbiBldmFsX3N1YiAoZm9y bT1mb3JtQGVudHJ5PTM1NjYyNTgyKSBhdCBldmFsLmM6MjE0OQojMTEgMHgwMDAwMDAwMDAwNTRl MmJlIGluIGludGVybmFsX2NhdGNoICh0YWc9PG9wdGltaXplZCBvdXQ+LCBmdW5jPTB4NTRlZjAw IDxldmFsX3N1Yj4sIGFyZz0zNTY2MjU4MikKICAgIGF0IGV2YWwuYzoxMDYwCiMxMiAweDAwMDAw MDAwMDA1ODUwZDkgaW4gZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9MTU3NjA3ODYsIHZlY3Rvcj0w LCBtYXhkZXB0aD00MTk4MzY5MiwKICAgIGFyZ3NfdGVtcGxhdGU9NDYxMTY4NjAxODQzMDUzMzYz MiwgbmFyZ3M9NDYxMTY4NjAxODY5NTc1NzgyNCwgYXJncz0weDdmZmZmZmZmYjYzOCkgYXQgYnl0 ZWNvZGUuYzoxMDgxCiMxMyAweDAwMDAwMDAwMDA1NGZhMGYgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1 bj00Mjg2NjcwOSwgbmFyZ3M9bmFyZ3NAZW50cnk9MywKICAgIGFyZ192ZWN0b3I9YXJnX3ZlY3Rv ckBlbnRyeT0weDdmZmZmZmZmYjgwMCkgYXQgZXZhbC5jOjMwMTAKIzE0IDB4MDAwMDAwMDAwMDU0 ZmQxYiBpbiBGZnVuY2FsbCAobmFyZ3M9NCwgYXJncz0weDdmZmZmZmZmYjdmOCkgYXQgZXZhbC5j OjI4MzkKIzE1IDB4MDAwMDAwMDAwMDU4NDk0YiBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj0x NTc2MDc4NiwgdmVjdG9yPTAsIG1heGRlcHRoPTQxOTgzNjkyLAogICAgYXJnc190ZW1wbGF0ZT00 NjExNjg2MDE4NDMwNTMzNjMyLCBuYXJncz00NjExNjg2MDE4Njk1NzU3ODI0LCBhcmdzPTB4N2Zm ZmZmZmZiN2YwKSBhdCBieXRlY29kZS5jOjkwMAojMTYgMHgwMDAwMDAwMDAwNTRmM2M1IGluIGV2 YWxfc3ViIChmb3JtPWZvcm1AZW50cnk9MzU2NjM5NDIpIGF0IGV2YWwuYzoyMTQ5CiMxNyAweDAw MDAwMDAwMDA1NGUyYmUgaW4gaW50ZXJuYWxfY2F0Y2ggKHRhZz08b3B0aW1pemVkIG91dD4sIGZ1 bmM9MHg1NGVmMDAgPGV2YWxfc3ViPiwgYXJnPTM1NjYzOTQyKQogICAgYXQgZXZhbC5jOjEwNjAK IzE4IDB4MDAwMDAwMDAwMDU4NTBkOSBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj0xNTc2MDc4 NiwgdmVjdG9yPTAsIG1heGRlcHRoPTQxOTgzNjkyLAogICAgYXJnc190ZW1wbGF0ZT00NjExNjg2 MDE4NDMwNTMzNjMyLCBuYXJncz00NjExNjg2MDE4Njk1NzU3ODI0LCBhcmdzPTB4N2ZmZmZmZmZi YjI4KSBhdCBieXRlY29kZS5jOjEwODEKIzE5IDB4MDAwMDAwMDAwMDU0ZmEwZiBpbiBmdW5jYWxs X2xhbWJkYSAoZnVuPTQyODY2MDkzLCBuYXJncz1uYXJnc0BlbnRyeT01LAogICAgYXJnX3ZlY3Rv cj1hcmdfdmVjdG9yQGVudHJ5PTB4N2ZmZmZmZmZiY2YwKSBhdCBldmFsLmM6MzAxMAotLS1UeXBl IDxyZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KIzIwIDB4MDAw MDAwMDAwMDU0ZmQxYiBpbiBGZnVuY2FsbCAobmFyZ3M9NiwgYXJncz0weDdmZmZmZmZmYmNlOCkg YXQgZXZhbC5jOjI4MzkKIzIxIDB4MDAwMDAwMDAwMDU4NDk0YiBpbiBleGVjX2J5dGVfY29kZSAo Ynl0ZXN0cj0xNTc2MDc4NiwgdmVjdG9yPTAsIG1heGRlcHRoPTQxOTgzNjkyLAogICAgYXJnc190 ZW1wbGF0ZT00NjExNjg2MDE4NDMwNTMzNjMyLCBuYXJncz00NjExNjg2MDE4Njk1NzU3ODI0LCBh cmdzPTB4MCkgYXQgYnl0ZWNvZGUuYzo5MDAKIzIyIDB4MDAwMDAwMDAwMDU0ZjNjNSBpbiBldmFs X3N1YiAoZm9ybT1mb3JtQGVudHJ5PTM1NjY0MDIyKSBhdCBldmFsLmM6MjE0OQojMjMgMHgwMDAw MDAwMDAwNTRlMmJlIGluIGludGVybmFsX2NhdGNoICh0YWc9PG9wdGltaXplZCBvdXQ+LCBmdW5j PTB4NTRlZjAwIDxldmFsX3N1Yj4sIGFyZz0zNTY2NDAyMikKICAgIGF0IGV2YWwuYzoxMDYwCiMy NCAweDAwMDAwMDAwMDA1ODUwZDkgaW4gZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9MTU3NjA3ODYs IHZlY3Rvcj0wLCBtYXhkZXB0aD00MTk4MzY5MiwKICAgIGFyZ3NfdGVtcGxhdGU9NDYxMTY4NjAx ODQzMDUzMzYzMiwgbmFyZ3M9NDYxMTY4NjAxODY5NTc1NzgyNCwgYXJncz0weDdmZmZmZmZmYzAx OCkgYXQgYnl0ZWNvZGUuYzoxMDgxCiMyNSAweDAwMDAwMDAwMDA1NGZhMGYgaW4gZnVuY2FsbF9s YW1iZGEgKGZ1bj00Mjg2NDg3NywgbmFyZ3M9bmFyZ3NAZW50cnk9MywKICAgIGFyZ192ZWN0b3I9 YXJnX3ZlY3RvckBlbnRyeT0weDdmZmZmZmZmYzFmMCkgYXQgZXZhbC5jOjMwMTAKIzI2IDB4MDAw MDAwMDAwMDU0ZmQxYiBpbiBGZnVuY2FsbCAobmFyZ3M9NCwgYXJncz0weDdmZmZmZmZmYzFlOCkg YXQgZXZhbC5jOjI4MzkKIzI3IDB4MDAwMDAwMDAwMDU4NDk0YiBpbiBleGVjX2J5dGVfY29kZSAo Ynl0ZXN0cj0xNTc2MDc4NiwgdmVjdG9yPTAsIG1heGRlcHRoPTQxOTgzNjkyLAogICAgYXJnc190 ZW1wbGF0ZT00NjExNjg2MDE4NDMwNTMzNjMyLCBuYXJncz00NjExNjg2MDE4Njk1NzU3ODI0LCBh cmdzPTB4N2ZmZmZmZmZjMWYwKSBhdCBieXRlY29kZS5jOjkwMAojMjggMHgwMDAwMDAwMDAwNTRm YTBmIGluIGZ1bmNhbGxfbGFtYmRhIChmdW49NDI4NzY2MjEsIG5hcmdzPW5hcmdzQGVudHJ5PTMs CiAgICBhcmdfdmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmZmZmZmMzZjApIGF0IGV2YWwu YzozMDEwCiMyOSAweDAwMDAwMDAwMDA1NGZkMWIgaW4gRmZ1bmNhbGwgKG5hcmdzPTQsIGFyZ3M9 MHg3ZmZmZmZmZmMzZTgpIGF0IGV2YWwuYzoyODM5CiMzMCAweDAwMDAwMDAwMDA1ODQ5NGIgaW4g ZXhlY19ieXRlX2NvZGUgKGJ5dGVzdHI9MTU3NjA3ODYsIHZlY3Rvcj0wLCBtYXhkZXB0aD00MTk4 MzY5MiwKICAgIGFyZ3NfdGVtcGxhdGU9NDYxMTY4NjAxODQzMDUzMzYzMiwgbmFyZ3M9NDYxMTY4 NjAxODY5NTc1NzgyNCwgYXJncz0weDdmZmZmZmZmYzNmOCkgYXQgYnl0ZWNvZGUuYzo5MDAKIzMx IDB4MDAwMDAwMDAwMDU0ZmEwZiBpbiBmdW5jYWxsX2xhbWJkYSAoZnVuPTQyODY3MTE3LCBuYXJn cz1uYXJnc0BlbnRyeT0zLAogICAgYXJnX3ZlY3Rvcj1hcmdfdmVjdG9yQGVudHJ5PTB4N2ZmZmZm ZmZjNjI4KSBhdCBldmFsLmM6MzAxMAojMzIgMHgwMDAwMDAwMDAwNTRmZDFiIGluIEZmdW5jYWxs IChuYXJncz00LCBhcmdzPTB4N2ZmZmZmZmZjNjIwKSBhdCBldmFsLmM6MjgzOQojMzMgMHgwMDAw MDAwMDAwNTRmZmE5IGluIGZ1bmNhbGxfbmlsIChuYXJncz08b3B0aW1pemVkIG91dD4sIGFyZ3M9 PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjMyNAojMzQgMHgwMDAwMDAwMDAwNTRlOGJkIGlu IHJ1bl9ob29rX3dpdGhfYXJncyAobmFyZ3M9NCwgYXJncz0weDdmZmZmZmZmYzYyMCwgZnVuY2Fs bD0weDU0ZmZhMCA8ZnVuY2FsbF9uaWw+KQogICAgYXQgZXZhbC5jOjI1MDkKIzM1IDB4MDAwMDAw MDAwMDU0ZWEwYSBpbiBGcnVuX2hvb2tfd2l0aF9hcmdzIChuYXJncz08b3B0aW1pemVkIG91dD4s IGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjM3MAojMzYgMHgwMDAwMDAwMDAwNTA2 MDdiIGluIHNpZ25hbF9hZnRlcl9jaGFuZ2UgKGNoYXJwb3M9ODM5ODksIGxlbmRlbD1sZW5kZWxA ZW50cnk9MzAsIGxlbmlucz0wKSBhdCBpbnNkZWwuYzoyMDU4CiMzNyAweDAwMDAwMDAwMDA1MDZk ZmYgaW4gcmVwbGFjZV9yYW5nZSAoZnJvbT04Mzk4OSwgdG89PG9wdGltaXplZCBvdXQ+LCBuZXc9 bmV3QGVudHJ5PTg2MDI1MjksCiAgICBwcmVwYXJlPXByZXBhcmVAZW50cnk9dHJ1ZSwgaW5oZXJp dD1pbmhlcml0QGVudHJ5PWZhbHNlLCBtYXJrZXJzPW1hcmtlcnNAZW50cnk9dHJ1ZSkgYXQgaW5z ZGVsLmM6MTQyNwojMzggMHgwMDAwMDAwMDAwNTFmYTM1IGluIEZyZXBsYWNlX21hdGNoIChuZXd0 ZXh0PTg2MDI1MjksIGZpeGVkY2FzZT08b3B0aW1pemVkIG91dD4sIGxpdGVyYWw9PG9wdGltaXpl ZCBvdXQ+LAogICAgc3RyaW5nPTxvcHRpbWl6ZWQgb3V0Piwgc3ViZXhwPTxvcHRpbWl6ZWQgb3V0 PikgYXQgc2VhcmNoLmM6MjY0NAojMzkgMHgwMDAwMDAwMDAwNTRmZTVlIGluIEZmdW5jYWxsIChu YXJncz08b3B0aW1pemVkIG91dD4sIGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6Mjc5 NAojNDAgMHgwMDAwMDAwMDAwNTg0OTRiIGluIGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTE1NzYw Nzg2LCB2ZWN0b3I9MCwgbWF4ZGVwdGg9NDE5ODM2OTIsCiAgICBhcmdzX3RlbXBsYXRlPTQ2MTE2 ODYwMTg0MzA1MzM2MzIsIG5hcmdzPTQ2MTE2ODYwMTg2OTU3NTc4MjQsIGFyZ3M9MHg3ZmZmZmZm ZmM4NzApIGF0IGJ5dGVjb2RlLmM6OTAwCiM0MSAweDAwMDAwMDAwMDA1NGYzYzUgaW4gZXZhbF9z dWIgKGZvcm09Zm9ybUBlbnRyeT0zNDg0NzQ3OCkgYXQgZXZhbC5jOjIxNDkKIzQyIDB4MDAwMDAw MDAwMDU0ZTJiZSBpbiBpbnRlcm5hbF9jYXRjaCAodGFnPTxvcHRpbWl6ZWQgb3V0PiwgZnVuYz0w eDU0ZWYwMCA8ZXZhbF9zdWI+LCBhcmc9MzQ4NDc0NzgpCiAgICBhdCBldmFsLmM6MTA2MAojNDMg MHgwMDAwMDAwMDAwNTg1MGQ5IGluIGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTE1NzYwNzg2LCB2 ZWN0b3I9MCwgbWF4ZGVwdGg9NDE5ODM2OTIsCiAgICBhcmdzX3RlbXBsYXRlPTQ2MTE2ODYwMTg0 MzA1MzM2MzIsIG5hcmdzPTQ2MTE2ODYwMTg2OTU3NTc4MjQsIGFyZ3M9MHg3ZmZmZmZmZmNiYTgp IGF0IGJ5dGVjb2RlLmM6MTA4MQojNDQgMHgwMDAwMDAwMDAwNTRmYTBmIGluIGZ1bmNhbGxfbGFt YmRhIChmdW49NDE0NTk4NDUsIG5hcmdzPW5hcmdzQGVudHJ5PTMsCiAgICBhcmdfdmVjdG9yPWFy Z192ZWN0b3JAZW50cnk9MHg3ZmZmZmZmZmNkOTApIGF0IGV2YWwuYzozMDEwCi0tLVR5cGUgPHJl dHVybj4gdG8gY29udGludWUsIG9yIHEgPHJldHVybj4gdG8gcXVpdC0tLQojNDUgMHgwMDAwMDAw MDAwNTRmZDFiIGluIEZmdW5jYWxsIChuYXJncz00LCBhcmdzPTB4N2ZmZmZmZmZjZDg4KSBhdCBl dmFsLmM6MjgzOQojNDYgMHgwMDAwMDAwMDAwNTg0OTRiIGluIGV4ZWNfYnl0ZV9jb2RlIChieXRl c3RyPTE1NzYwNzg2LCB2ZWN0b3I9MCwgbWF4ZGVwdGg9NDE5ODM2OTIsCiAgICBhcmdzX3RlbXBs YXRlPTQ2MTE2ODYwMTg0MzA1MzM2MzIsIG5hcmdzPTQ2MTE2ODYwMTg2OTU3NTc4MjQsIGFyZ3M9 MHg3ZmZmZmZmZmNkODApIGF0IGJ5dGVjb2RlLmM6OTAwCiM0NyAweDAwMDAwMDAwMDA1NGYzYzUg aW4gZXZhbF9zdWIgKGZvcm09Zm9ybUBlbnRyeT0zNDgxMzU3NCkgYXQgZXZhbC5jOjIxNDkKIzQ4 IDB4MDAwMDAwMDAwMDU0ZTJiZSBpbiBpbnRlcm5hbF9jYXRjaCAodGFnPTxvcHRpbWl6ZWQgb3V0 PiwgZnVuYz0weDU0ZWYwMCA8ZXZhbF9zdWI+LCBhcmc9MzQ4MTM1NzQpCiAgICBhdCBldmFsLmM6 MTA2MAojNDkgMHgwMDAwMDAwMDAwNTg1MGQ5IGluIGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTE1 NzYwNzg2LCB2ZWN0b3I9MCwgbWF4ZGVwdGg9NDE5ODM2OTIsCiAgICBhcmdzX3RlbXBsYXRlPTQ2 MTE2ODYwMTg0MzA1MzM2MzIsIG5hcmdzPTQ2MTE2ODYwMTg2OTU3NTc4MjQsIGFyZ3M9MHg3ZmZm ZmZmZmQwYzgpIGF0IGJ5dGVjb2RlLmM6MTA4MQojNTAgMHgwMDAwMDAwMDAwNTRmYTBmIGluIGZ1 bmNhbGxfbGFtYmRhIChmdW49NDE2MTUxNDksIG5hcmdzPW5hcmdzQGVudHJ5PTEsCiAgICBhcmdf dmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmZmZmZmQzMDgpIGF0IGV2YWwuYzozMDEwCiM1 MSAweDAwMDAwMDAwMDA1NGZkMWIgaW4gRmZ1bmNhbGwgKG5hcmdzPW5hcmdzQGVudHJ5PTIsIGFy Z3M9YXJnc0BlbnRyeT0weDdmZmZmZmZmZDMwMCkgYXQgZXZhbC5jOjI4MzkKIzUyIDB4MDAwMDAw MDAwMDU0YzRkOCBpbiBGY2FsbF9pbnRlcmFjdGl2ZWx5IChmdW5jdGlvbj08b3B0aW1pemVkIG91 dD4sIHJlY29yZF9mbGFnPTxvcHRpbWl6ZWQgb3V0PiwKICAgIGtleXM9PG9wdGltaXplZCBvdXQ+ KSBhdCBjYWxsaW50LmM6ODUyCiM1MyAweDAwMDAwMDAwMDA1NGZlOGMgaW4gRmZ1bmNhbGwgKG5h cmdzPW5hcmdzQGVudHJ5PTQsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmZmZmZmZDRjMCkgYXQgZXZh bC5jOjI3ODUKIzU0IDB4MDAwMDAwMDAwMDU1MTdlNCBpbiBjYWxsMyAoZm49PG9wdGltaXplZCBv dXQ+LCBhcmcxPTxvcHRpbWl6ZWQgb3V0PiwgYXJnMj08b3B0aW1pemVkIG91dD4sCiAgICBhcmcz PTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI2MDMKIzU1IDB4MDAwMDAwMDAwMDRkZjYxZCBp biBGY29tbWFuZF9leGVjdXRlIChjbWQ9PG9wdGltaXplZCBvdXQ+LCByZWNvcmRfZmxhZz08b3B0 aW1pemVkIG91dD4sCiAgICBrZXlzPTxvcHRpbWl6ZWQgb3V0Piwgc3BlY2lhbD08b3B0aW1pemVk IG91dD4pIGF0IGtleWJvYXJkLmM6MTAyNDEKIzU2IDB4MDAwMDAwMDAwMDRlYmVjOSBpbiBjb21t YW5kX2xvb3BfMSAoKSBhdCBrZXlib2FyZC5jOjE1ODcKIzU3IDB4MDAwMDAwMDAwMDU0ZTNlMyBp biBpbnRlcm5hbF9jb25kaXRpb25fY2FzZSAoYmZ1bj1iZnVuQGVudHJ5PTB4NGViYjMwIDxjb21t YW5kX2xvb3BfMT4sIGhhbmRsZXJzPTEyMTc2MTE0LAogICAgaGZ1bj1oZnVuQGVudHJ5PTB4NGUy MGYwIDxjbWRfZXJyb3I+KSBhdCBldmFsLmM6MTI4OQojNTggMHgwMDAwMDAwMDAwNGRkM2NlIGlu IGNvbW1hbmRfbG9vcF8yIChpZ25vcmU9aWdub3JlQGVudHJ5PTEyMTI0NDM0KSBhdCBrZXlib2Fy ZC5jOjExNjgKIzU5IDB4MDAwMDAwMDAwMDU0ZTJiZSBpbiBpbnRlcm5hbF9jYXRjaCAodGFnPTxv cHRpbWl6ZWQgb3V0PiwgZnVuYz1mdW5jQGVudHJ5PTB4NGRkM2IwIDxjb21tYW5kX2xvb3BfMj4s CiAgICBhcmc9MTIxMjQ0MzQpIGF0IGV2YWwuYzoxMDYwCiM2MCAweDAwMDAwMDAwMDA0ZTFjMTcg aW4gY29tbWFuZF9sb29wICgpIGF0IGtleWJvYXJkLmM6MTE0NwojNjEgcmVjdXJzaXZlX2VkaXRf MSAoKSBhdCBrZXlib2FyZC5jOjc3OQojNjIgMHgwMDAwMDAwMDAwNGUxZjE0IGluIEZyZWN1cnNp dmVfZWRpdCAoKSBhdCBrZXlib2FyZC5jOjg0MwojNjMgMHgwMDAwMDAwMDAwNDE3MWQ1IGluIG1h aW4gKGFyZ2M9PG9wdGltaXplZCBvdXQ+LCBhcmd2PTB4N2ZmZmZmZmZkYWQ4KSBhdCBlbWFjcy5j OjE1MjgKCkxpc3AgQmFja3RyYWNlOgoib3JnLWhlYWRpbmctY29tcG9uZW50cyIgKDB4ZmZmZmFl ODApCiJvcmctZWxlbWVudC1oZWFkbGluZS1wYXJzZXIiICgweGZmZmZiMTMwKQoib3JnLWVsZW1l bnQtLWN1cnJlbnQtZWxlbWVudCIgKDB4ZmZmZmIzMTApCiJieXRlLWNvZGUiICgweGZmZmZiNDYw KQoib3JnLWVsZW1lbnQtLXBhcnNlLXRvIiAoMHhmZmZmYjgwMCkKImJ5dGUtY29kZSIgKDB4ZmZm ZmI5NTApCiJvcmctZWxlbWVudC0tY2FjaGUtcHJvY2Vzcy1yZXF1ZXN0IiAoMHhmZmZmYmNmMCkK ImJ5dGUtY29kZSIgKDB4ZmZmZmJlNDApCiJvcmctZWxlbWVudC0tY2FjaGUtc3luYyIgKDB4ZmZm ZmMxZjApCiJvcmctZWxlbWVudC0tY2FjaGUtc3VibWl0LXJlcXVlc3QiICgweGZmZmZjM2YwKQot LS1UeXBlIDxyZXR1cm4+IHRvIGNvbnRpbnVlLCBvciBxIDxyZXR1cm4+IHRvIHF1aXQtLS0KIm9y Zy1lbGVtZW50LS1jYWNoZS1hZnRlci1jaGFuZ2UiICgweGZmZmZjNjI4KQoicmVwbGFjZS1tYXRj aCIgKDB4ZmZmZmM4ODApCiJieXRlLWNvZGUiICgweGZmZmZjOWQwKQoib3JnLWFkZC1wbGFubmlu Zy1pbmZvIiAoMHhmZmZmY2Q5MCkKImJ5dGUtY29kZSIgKDB4ZmZmZmNlZjApCiJvcmctdG9kbyIg KDB4ZmZmZmQzMDgpCiJjYWxsLWludGVyYWN0aXZlbHkiICgweGZmZmZkNGM4KQo= --001a11c2081097d8c304fe6817ba--