From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#17524: 24.4.50; emacs_backtrace.txt Date: Fri, 23 May 2014 00:46:45 +0200 Message-ID: <87r43l5t4a.fsf@web.de> References: <8aefa012-19d7-4038-a452-0ca718094ed2@default> <8761l2lmn4.fsf@web.de> <83bnusbee3.fsf@gnu.org> <8761l04b6v.fsf@web.de> <83r43onrtu.fsf@gnu.org> <87lhtvceww.fsf@web.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1400798911 21529 80.91.229.3 (22 May 2014 22:48:31 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 22 May 2014 22:48:31 +0000 (UTC) Cc: 17524@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri May 23 00:48:22 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Wnbmg-00065d-AG for geb-bug-gnu-emacs@m.gmane.org; Fri, 23 May 2014 00:48:22 +0200 Original-Received: from localhost ([::1]:39959 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Wnbmf-0005Af-My for geb-bug-gnu-emacs@m.gmane.org; Thu, 22 May 2014 18:48:21 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51540) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WnbmU-0005AZ-Ia for bug-gnu-emacs@gnu.org; Thu, 22 May 2014 18:48:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WnbmN-0004Wu-2w for bug-gnu-emacs@gnu.org; Thu, 22 May 2014 18:48:10 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:58130) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WnbmN-0004Wn-0H for bug-gnu-emacs@gnu.org; Thu, 22 May 2014 18:48:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1WnbmM-0001Gp-G6 for bug-gnu-emacs@gnu.org; Thu, 22 May 2014 18:48:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 22 May 2014 22:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 17524 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: moreinfo Original-Received: via spool by 17524-submit@debbugs.gnu.org id=B17524.14007988224800 (code B ref 17524); Thu, 22 May 2014 22:48:02 +0000 Original-Received: (at 17524) by debbugs.gnu.org; 22 May 2014 22:47:02 +0000 Original-Received: from localhost ([127.0.0.1]:57003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnblN-0001FG-U2 for submit@debbugs.gnu.org; Thu, 22 May 2014 18:47:02 -0400 Original-Received: from mout.web.de ([212.227.15.4]:53067) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1WnblK-0001Eu-0g for 17524@debbugs.gnu.org; Thu, 22 May 2014 18:46:59 -0400 Original-Received: from drachen.dragon ([90.186.33.234]) by smtp.web.de (mrweb002) with ESMTPSA (Nemesis) id 0Lakoa-1XBtxr1WoK-00kNgF; Fri, 23 May 2014 00:46:51 +0200 In-Reply-To: <87lhtvceww.fsf@web.de> (Michael Heerdegen's message of "Wed, 21 May 2014 17:47:11 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.91 (gnu/linux) X-Provags-ID: V03:K0:EYnLSoiKr6hxQ76i/kdj8I/4iIhscawsJlZ5YFZk/SsWj8toYKQ LRpNKfRu8ZwPN69xYe70G4CFD7+VOOctH7G5i0aPZ4689+lkWXh8Po1aDBaDfqe3V4pBm2S FJUgaBJdHdwz6zJJ8rUA4rlxWz0Pp67vc/tW5tFbwmmvgFzqcubY2QupeIA6ljwpwI6mTeg mVXMEPvfuW8FL3hAe+etQ== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:89375 Archived-At: --=-=-= Content-Type: text/plain Hello, Hope I did what you meant. This is what I tried: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=xfns.c.patch *** /tmp/ediff3444YHS 2014-05-23 00:42:39.365203371 +0200 --- /home/micha/software/emacs/src/xfns.c 2014-05-23 00:17:59.787938756 +0200 *************** *** 2694,2699 **** --- 2694,2710 ---- { #if defined GLYPH_DEBUG && defined ENABLE_CHECKING struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f); + + /* If the frame's image cache refcount is still the same as our + private shadow variable, it means we are unwinding a frame + for which we didn't yet call init_frame_faces, where the + refcount is incremented. Therefore, we increment it here, so + that free_frame_faces, called in x_free_frame_resources + below, will not mistakenly decrement the counter that was not + incremented yet to account for this new frame. */ + if (FRAME_IMAGE_CACHE (f) != NULL + && FRAME_IMAGE_CACHE (f)->refcount == image_cache_refcount) + FRAME_IMAGE_CACHE (f)->refcount++; #endif x_free_frame_resources (f); *************** *** 2702,2708 **** #if defined GLYPH_DEBUG && defined ENABLE_CHECKING /* Check that reference counts are indeed correct. */ eassert (dpyinfo->reference_count == dpyinfo_refcount); ! eassert (dpyinfo->terminal->image_cache->refcount == image_cache_refcount); #endif return Qt; } --- 2713,2720 ---- #if defined GLYPH_DEBUG && defined ENABLE_CHECKING /* Check that reference counts are indeed correct. */ eassert (dpyinfo->reference_count == dpyinfo_refcount); ! eassert (dpyinfo->terminal->image_cache != NULL ! && dpyinfo->terminal->image_cache->refcount == image_cache_refcount); #endif return Qt; } --=-=-= Content-Type: text/plain Was that correct? In any case, it crashed again: --=-=-= Content-Type: application/octet-stream Content-Disposition: inline; filename=bt Content-Transfer-Encoding: base64 IzAgIGNhY2hlX2ltYWdlIChmPTB4MTEyNzA4OCwgaW1nPTB4MTcwZmMwMCkgYXQgaW1hZ2UuYzox NzgyCiMxICBsb29rdXBfaW1hZ2UgKGY9ZkBlbnRyeT0weDExMjcwODgsIHNwZWM9c3BlY0BlbnRy eT0xNTQ2NDA1NCkgYXQgaW1hZ2UuYzoxNjkzCiMyICAweDAwMDAwMDAwMDA1YmQ5YjAgaW4gRmlt YWdlX21hc2tfcCAoc3BlYz0xNTQ2NDA1NCwgZnJhbWU9PG9wdGltaXplZCBvdXQ+KSBhdCBpbWFn ZS5jOjkyMgojMyAgMHgwMDAwMDAwMDAwNTUxODk4IGluIEZmdW5jYWxsIChuYXJncz08b3B0aW1p emVkIG91dD4sIGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjgxOAojNCAgMHgwMDAw MDAwMDAwNTg1Mzg1IGluIGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTE2MjA0MTQ0LCB2ZWN0b3I9 MTIyMzMyNjYsIG1heGRlcHRoPTEyMzExNDU4LCAKICAgIGFyZ3NfdGVtcGxhdGU9MTIwNjUwMTAs IG5hcmdzPTE0MDczNzQ4ODMzODM1MiwgYXJncz0weDIpIGF0IGJ5dGVjb2RlLmM6OTE2CiM1ICAw eDAwMDAwMDAwMDA1NTEzNmYgaW4gZnVuY2FsbF9sYW1iZGEgKGZ1bj0xMDI4NDc1NywgbmFyZ3M9 bmFyZ3NAZW50cnk9MSwgCiAgICBhcmdfdmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmZmZm ZmJmNDgpIGF0IGV2YWwuYzozMDQ5CiM2ICAweDAwMDAwMDAwMDA1NTE2Y2IgaW4gRmZ1bmNhbGwg KG5hcmdzPW5hcmdzQGVudHJ5PTIsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmZmZmZmYmY0MCkKICAg IGF0IGV2YWwuYzoyODc2CiM3ICAweDAwMDAwMDAwMDA1NTE5ZWEgaW4gY2FsbDEgKGZuPWZuQGVu dHJ5PTEwMjg0NzU3LCBhcmcxPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI2MTQKIzggIDB4 MDAwMDAwMDAwMDU1ODI5MiBpbiBtYXBjYXIxIChsZW5pPWxlbmlAZW50cnk9MTQsIHZhbHM9dmFs c0BlbnRyeT0weDdmZmZmZmZmYmZiMCwgCiAgICBmbj1mbkBlbnRyeT0xMDI4NDc1Nywgc2VxPXNl cUBlbnRyeT0xOTI2NTc1MCkgYXQgZm5zLmM6MjMyOQojOSAgMHgwMDAwMDAwMDAwNTU4NzY5IGlu IEZtYXBjYXIgKGZ1bmN0aW9uPTEwMjg0NzU3LCBzZXF1ZW5jZT0xOTI2NTc1MCkgYXQgZm5zLmM6 MjM5OQojMTAgMHgwMDAwMDAwMDAwNTUxODk4IGluIEZmdW5jYWxsIChuYXJncz08b3B0aW1pemVk IG91dD4sIGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjgxOAojMTEgMHgwMDAwMDAw MDAwNTg1Mzg1IGluIGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTE2MjA0MTQ0LCB2ZWN0b3I9MTIy MzMyNjYsIG1heGRlcHRoPTEyMzExNDU4LCAKICAgIGFyZ3NfdGVtcGxhdGU9MTIwNjUwMTAsIG5h cmdzPTAsIGFyZ3M9MHgzKSBhdCBieXRlY29kZS5jOjkxNgojMTIgMHgwMDAwMDAwMDAwNTUxMzZm IGluIGZ1bmNhbGxfbGFtYmRhIChmdW49MTAyODQ2NzcsIG5hcmdzPW5hcmdzQGVudHJ5PTAsIAog ICAgYXJnX3ZlY3Rvcj1hcmdfdmVjdG9yQGVudHJ5PTB4N2ZmZmZmZmZjMjgwKSBhdCBldmFsLmM6 MzA0OQojMTMgMHgwMDAwMDAwMDAwNTUxNmNiIGluIEZmdW5jYWxsIChuYXJncz0xLCBhcmdzPTB4 N2ZmZmZmZmZjMjc4KSBhdCBldmFsLmM6Mjg3NgojMTQgMHgwMDAwMDAwMDAwNTg1Mzg1IGluIGV4 ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTE2MjA0MTQ0LCB2ZWN0b3I9MTIyMzMyNjYsIG1heGRlcHRo PTEyMzExNDU4LCAKICAgIGFyZ3NfdGVtcGxhdGU9MTIwNjUwMTAsIG5hcmdzPTE4LCBhcmdzPTB4 MSkgYXQgYnl0ZWNvZGUuYzo5MTYKIzE1IDB4MDAwMDAwMDAwMDU1MTM2ZiBpbiBmdW5jYWxsX2xh bWJkYSAoZnVuPWZ1bkBlbnRyeT0xMDI4NDQ2OSwgbmFyZ3M9bmFyZ3NAZW50cnk9MSwgCiAgICBh cmdfdmVjdG9yPWFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmZmZmZmMzOTApIGF0IGV2YWwuYzozMDQ5 CiMxNiAweDAwMDAwMDAwMDA1NTA4NjQgaW4gYXBwbHlfbGFtYmRhIChmdW49MTAyODQ0NjksIGFy Z3M9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjkyNAojMTcgMHgwMDAwMDAwMDAwNTUwYmJi IGluIGV2YWxfc3ViIChmb3JtPWZvcm1AZW50cnk9MTU0NjQ3MjYpIGF0IGV2YWwuYzoyMjYwCiMx OCAweDAwMDAwMDAwMDA1NTQxNjEgaW4gRmV2YWwgKGZvcm09MTU0NjQ3MjYsIGxleGljYWw9PG9w dGltaXplZCBvdXQ+KSBhdCBldmFsLmM6MjAwMwojMTkgMHgwMDAwMDAwMDAwNTRmZTc2IGluIGlu dGVybmFsX2NvbmRpdGlvbl9jYXNlXzEgKGJmdW49YmZ1bkBlbnRyeT0weDRlMTkyMCA8ZXZhbF9k eW4+LCAKICAgIGFyZz1hcmdAZW50cnk9MTU0NjQ3MjYsIGhhbmRsZXJzPTxvcHRpbWl6ZWQgb3V0 PiwgCiAgICBoZnVuPWhmdW5AZW50cnk9MHg0ZTE4MDAgPG1lbnVfaXRlbV9ldmFsX3Byb3BlcnR5 XzE+KSBhdCBldmFsLmM6MTM3OAojMjAgMHgwMDAwMDAwMDAwNGU5ZjE3IGluIG1lbnVfaXRlbV9l dmFsX3Byb3BlcnR5IChzZXhwcj0xNTQ2NDcyNikgYXQga2V5Ym9hcmQuYzo3NjAyCiMyMSAweDAw MDAwMDAwMDA0ZjM5MTcgaW4gZ2V0X2tleWVsdCAob2JqZWN0PTxvcHRpbWl6ZWQgb3V0Piwgb2Jq ZWN0QGVudHJ5PTE5MjgwMzU4LCAKICAgIGF1dG9sb2FkPWF1dG9sb2FkQGVudHJ5PXRydWUpIGF0 IGtleW1hcC5jOjc1OAojMjIgMHgwMDAwMDAwMDAwNGYzYzNmIGluIGFjY2Vzc19rZXltYXBfMSAo bWFwPTxvcHRpbWl6ZWQgb3V0PiwgaWR4PTxvcHRpbWl6ZWQgb3V0PiwgCiAgICB0X29rPXRfb2tA ZW50cnk9dHJ1ZSwgbm9pbmhlcml0PW5vaW5oZXJpdEBlbnRyeT1mYWxzZSwgYXV0b2xvYWQ9YXV0 b2xvYWRAZW50cnk9dHJ1ZSkKICAgIGF0IGtleW1hcC5jOjUyNAojMjMgMHgwMDAwMDAwMDAwNGY0 Y2UzIGluIGFjY2Vzc19rZXltYXAgKG1hcD08b3B0aW1pemVkIG91dD4sIGlkeD08b3B0aW1pemVk IG91dD4sIAogICAgdF9vaz10X29rQGVudHJ5PXRydWUsIG5vaW5oZXJpdD1ub2luaGVyaXRAZW50 cnk9ZmFsc2UsIGF1dG9sb2FkPWF1dG9sb2FkQGVudHJ5PXRydWUpCiAgICBhdCBrZXltYXAuYzo1 NTcKIzI0IDB4MDAwMDAwMDAwMDRlYjE4NiBpbiB0b29sX2Jhcl9pdGVtcyAocmV1c2U9PG9wdGlt aXplZCBvdXQ+LCBuaXRlbXM9bml0ZW1zQGVudHJ5PTB4N2ZmZmZmZmZjNmFjKQogICAgYXQga2V5 Ym9hcmQuYzo3OTkzCiMyNSAweDAwMDAwMDAwMDA0MzBjNjUgaW4gdXBkYXRlX3Rvb2xfYmFyIChm PWZAZW50cnk9MHgxMTI3MDg4LCAKICAgIHNhdmVfbWF0Y2hfZGF0YT1zYXZlX21hdGNoX2RhdGFA ZW50cnk9MCkgYXQgeGRpc3AuYzoxMTg3NQojMjYgMHgwMDAwMDAwMDAwNDRjMzg1IGluIHVwZGF0 ZV90b29sX2JhciAoc2F2ZV9tYXRjaF9kYXRhPTAsIGY9PG9wdGltaXplZCBvdXQ+KSBhdCB4ZGlz cC5jOjExNjUzCiMyNyBwcmVwYXJlX21lbnVfYmFycyAoKSBhdCB4ZGlzcC5jOjExNjQyCiMyOCBy ZWRpc3BsYXlfaW50ZXJuYWwgKCkgYXQgeGRpc3AuYzoxMzQ0MwojMjkgMHgwMDAwMDAwMDAwNDRk YTE1IGluIHJlZGlzcGxheSAoKSBhdCB4ZGlzcC5jOjEzMDYyCiMzMCAweDAwMDAwMDAwMDA0ZWJj NTEgaW4gcmVhZF9jaGFyIChjb21tYW5kZmxhZz0xLCBtYXA9bWFwQGVudHJ5PTE1Mzg1ODE0LCBw cmV2X2V2ZW50PTEyMDY1MDEwLCAKICAgIHVzZWRfbW91c2VfbWVudT11c2VkX21vdXNlX21lbnVA ZW50cnk9MHg3ZmZmZmZmZmQ3ZWIsIGVuZF90aW1lPWVuZF90aW1lQGVudHJ5PTB4MCkKICAgIGF0 IGtleWJvYXJkLmM6MjU3MAojMzEgMHgwMDAwMDAwMDAwNGVkNWMzIGluIHJlYWRfa2V5X3NlcXVl bmNlIChrZXlidWY9a2V5YnVmQGVudHJ5PTB4N2ZmZmZmZmZkOGMwLCBwcm9tcHQ9MTIwNjUwMTAs IAogICAgZG9udF9kb3duY2FzZV9sYXN0PWRvbnRfZG93bmNhc2VfbGFzdEBlbnRyeT1mYWxzZSwg CiAgICBjYW5fcmV0dXJuX3N3aXRjaF9mcmFtZT1jYW5fcmV0dXJuX3N3aXRjaF9mcmFtZUBlbnRy eT10cnVlLCAKICAgIGZpeF9jdXJyZW50X2J1ZmZlcj1maXhfY3VycmVudF9idWZmZXJAZW50cnk9 dHJ1ZSwgCiAgICBwcmV2ZW50X3JlZGlzcGxheT1wcmV2ZW50X3JlZGlzcGxheUBlbnRyeT1mYWxz ZSwgYnVmc2l6ZT0zMCkgYXQga2V5Ym9hcmQuYzo5MDg3CiMzMiAweDAwMDAwMDAwMDA0ZWYxZTAg aW4gY29tbWFuZF9sb29wXzEgKCkgYXQga2V5Ym9hcmQuYzoxNDUyCiMzMyAweDAwMDAwMDAwMDA1 NGZkNGUgaW4gaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2UgKGJmdW49YmZ1bkBlbnRyeT0weDRlZWZm MCA8Y29tbWFuZF9sb29wXzE+LCAKICAgIGhhbmRsZXJzPTxvcHRpbWl6ZWQgb3V0PiwgaGZ1bj1o ZnVuQGVudHJ5PTB4NGU2MGEwIDxjbWRfZXJyb3I+KSBhdCBldmFsLmM6MTM1NAojMzQgMHgwMDAw MDAwMDAwNGUxODZlIGluIGNvbW1hbmRfbG9vcF8yIChpZ25vcmU9aWdub3JlQGVudHJ5PTEyMDY1 MDEwKSBhdCBrZXlib2FyZC5jOjExNzcKIzM1IDB4MDAwMDAwMDAwMDU0ZmM1YiBpbiBpbnRlcm5h bF9jYXRjaCAodGFnPTEyMTg4Mjc0LCBmdW5jPWZ1bmNAZW50cnk9MHg0ZTE4NTAgPGNvbW1hbmRf bG9vcF8yPiwgCiAgICBhcmc9MTIwNjUwMTApIGF0IGV2YWwuYzoxMTE4CiMzNiAweDAwMDAwMDAw MDA0ZTVjNTMgaW4gY29tbWFuZF9sb29wICgpIGF0IGtleWJvYXJkLmM6MTE0OAojMzcgcmVjdXJz aXZlX2VkaXRfMSAoKSBhdCBrZXlib2FyZC5jOjc3NwojMzggMHgwMDAwMDAwMDAwNTBkYzI3IGlu IHJlYWRfbWluaWJ1ZiAobWFwPW1hcEBlbnRyeT0xNTk2NzI1NCwgaW5pdGlhbD1pbml0aWFsQGVu dHJ5PTEyMDY1MDEwLCAKICAgIHByb21wdD08b3B0aW1pemVkIG91dD4sIHByb21wdEBlbnRyeT0x OTg5NzY4MSwgZXhwZmxhZz08b3B0aW1pemVkIG91dD4sIAogICAgaGlzdHZhcj1oaXN0dmFyQGVu dHJ5PTEyMjI4ODY2LCBoaXN0cG9zPTAsIGRlZmFsdD1kZWZhbHRAZW50cnk9MTIwODE0ODksIGFs bG93X3Byb3BzPWZhbHNlLCAKICAgIGluaGVyaXRfaW5wdXRfbWV0aG9kPWZhbHNlKSBhdCBtaW5p YnVmLmM6Njc0CiMzOSAweDAwMDAwMDAwMDA1MGUyOGUgaW4gRnJlYWRfZnJvbV9taW5pYnVmZmVy IChwcm9tcHQ9MTk4OTc2ODEsIGluaXRpYWxfY29udGVudHM9MTIwNjUwMTAsIAogICAga2V5bWFw PTE1OTY3MjU0LCByZWFkPTEyMDY1MDEwLCBoaXN0PTxvcHRpbWl6ZWQgb3V0PiwgZGVmYXVsdF92 YWx1ZT0xMjA4MTQ4OSwgCiAgICBpbmhlcml0X2lucHV0X21ldGhvZD0xMjA2NTAxMCkgYXQgbWlu aWJ1Zi5jOjk1NwojNDAgMHgwMDAwMDAwMDAwNTUxODIwIGluIEZmdW5jYWxsIChuYXJncz08b3B0 aW1pemVkIG91dD4sIGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFsLmM6Mjg0MQojNDEgMHgw MDAwMDAwMDAwNTg1Mzg1IGluIGV4ZWNfYnl0ZV9jb2RlIChieXRlc3RyPTE2MjA0MTQ0LCB2ZWN0 b3I9MTIyMzMyNjYsIG1heGRlcHRoPTEyMzExNDU4LCAKICAgIGFyZ3NfdGVtcGxhdGU9ODIwMCwg bmFyZ3M9MTQwNzM3NDg4MzQ2MTA0LCBhcmdzPTB4OCkgYXQgYnl0ZWNvZGUuYzo5MTYKIzQyIDB4 MDAwMDAwMDAwMDU1MTQwNyBpbiBmdW5jYWxsX2xhbWJkYSAoZnVuPTk0ODY4MDksIG5hcmdzPW5h cmdzQGVudHJ5PTgsIAogICAgYXJnX3ZlY3Rvcj0weDkwYzIwMCA8cHVyZSs4ODIzMDQ+LCBhcmdf dmVjdG9yQGVudHJ5PTB4N2ZmZmZmZmZkZDQ4KSBhdCBldmFsLmM6Mjk4MwojNDMgMHgwMDAwMDAw MDAwNTUxNmNiIGluIEZmdW5jYWxsIChuYXJncz1uYXJnc0BlbnRyeT05LCBhcmdzPWFyZ3NAZW50 cnk9MHg3ZmZmZmZmZmRkNDApCiAgICBhdCBldmFsLmM6Mjg3NgojNDQgMHgwMDAwMDAwMDAwNTBi Y2QwIGluIEZjb21wbGV0aW5nX3JlYWQgKHByb21wdD1wcm9tcHRAZW50cnk9MTk4OTc2ODEsIGNv bGxlY3Rpb249MTIyMzAyOTAsIAogICAgcHJlZGljYXRlPXByZWRpY2F0ZUBlbnRyeT0xMjA2NTAx MCwgcmVxdWlyZV9tYXRjaD1yZXF1aXJlX21hdGNoQGVudHJ5PTE2MTc5NDEwLCAKICAgIGluaXRp YWxfaW5wdXQ9aW5pdGlhbF9pbnB1dEBlbnRyeT0xMjA2NTAxMCwgaGlzdD1oaXN0QGVudHJ5PTEy MjI4ODY2LCBkZWY9ZGVmQGVudHJ5PTEyMDgxNDg5LCAKICAgIGluaGVyaXRfaW5wdXRfbWV0aG9k PWluaGVyaXRfaW5wdXRfbWV0aG9kQGVudHJ5PTEyMDY1MDEwKSBhdCBtaW5pYnVmLmM6MTY3NAoj NDUgMHgwMDAwMDAwMDAwNTBiZjA2IGluIEZyZWFkX2J1ZmZlciAocHJvbXB0PTE5ODk3NjgxLCBk ZWY9PG9wdGltaXplZCBvdXQ+LCByZXF1aXJlX21hdGNoPTE2MTc5NDEwKQogICAgYXQgbWluaWJ1 Zi5jOjExMzMKIzQ2IDB4MDAwMDAwMDAwMDU1MTg4OCBpbiBGZnVuY2FsbCAobmFyZ3M9PG9wdGlt aXplZCBvdXQ+LCBhcmdzPTxvcHRpbWl6ZWQgb3V0PikgYXQgZXZhbC5jOjI4MjIKIzQ3IDB4MDAw MDAwMDAwMDU4NTM4NSBpbiBleGVjX2J5dGVfY29kZSAoYnl0ZXN0cj0xNjIwNDE0NCwgdmVjdG9y PTEyMjMzMjY2LCBtYXhkZXB0aD0xMjMxMTQ1OCwgCiAgICBhcmdzX3RlbXBsYXRlPTEyMDY1MDEw LCBuYXJncz0xNDA3Mzc0ODgzNDY4MTYsIGFyZ3M9MHg0KSBhdCBieXRlY29kZS5jOjkxNgojNDgg MHgwMDAwMDAwMDAwNTUxMzZmIGluIGZ1bmNhbGxfbGFtYmRhIChmdW49ZnVuQGVudHJ5PTg5Njk5 OTcsIG5hcmdzPW5hcmdzQGVudHJ5PTEsIAogICAgYXJnX3ZlY3Rvcj1hcmdfdmVjdG9yQGVudHJ5 PTB4N2ZmZmZmZmZkZmQwKSBhdCBldmFsLmM6MzA0OQojNDkgMHgwMDAwMDAwMDAwNTUwODY0IGlu IGFwcGx5X2xhbWJkYSAoZnVuPTg5Njk5OTcsIGFyZ3M9PG9wdGltaXplZCBvdXQ+KSBhdCBldmFs LmM6MjkyNAojNTAgMHgwMDAwMDAwMDAwNTUwYmJiIGluIGV2YWxfc3ViIChmb3JtPTxvcHRpbWl6 ZWQgb3V0PikgYXQgZXZhbC5jOjIyNjAKIzUxIDB4MDAwMDAwMDAwMDU1MGY2NCBpbiBldmFsX3N1 YiAoZm9ybT1mb3JtQGVudHJ5PTg5NzEyMzgpIGF0IGV2YWwuYzoyMTQ5CiM1MiAweDAwMDAwMDAw MDA1NTQxNjEgaW4gRmV2YWwgKGZvcm09Zm9ybUBlbnRyeT04OTcxMjM4LCBsZXhpY2FsPTxvcHRp bWl6ZWQgb3V0PikgYXQgZXZhbC5jOjIwMDMKIzUzIDB4MDAwMDAwMDAwMDU0ZDdjOSBpbiBGY2Fs bF9pbnRlcmFjdGl2ZWx5IChmdW5jdGlvbj0xMjM3Nzc3OCwgcmVjb3JkX2ZsYWc9MTIwNjUwMTAs IGtleXM9MTIwOTk5OTcpCiAgICBhdCBjYWxsaW50LmM6MzQ1CiM1NCAweDAwMDAwMDAwMDA1NTE4 ODggaW4gRmZ1bmNhbGwgKG5hcmdzPTxvcHRpbWl6ZWQgb3V0PiwgYXJncz08b3B0aW1pemVkIG91 dD4pIGF0IGV2YWwuYzoyODIyCiM1NSAweDAwMDAwMDAwMDA1ODUzODUgaW4gZXhlY19ieXRlX2Nv ZGUgKGJ5dGVzdHI9MTYyMDQxNDQsIHZlY3Rvcj0xMjIzMzI2NiwgbWF4ZGVwdGg9MTIzMTE0NTgs IAogICAgYXJnc190ZW1wbGF0ZT00MTAwLCBuYXJncz0xNDA3Mzc0ODgzNDgwNjQsIGFyZ3M9MHg0 KSBhdCBieXRlY29kZS5jOjkxNgojNTYgMHgwMDAwMDAwMDAwNTUxNDA3IGluIGZ1bmNhbGxfbGFt YmRhIChmdW49OTUyMTE1MywgbmFyZ3M9bmFyZ3NAZW50cnk9MSwgCiAgICBhcmdfdmVjdG9yPTB4 OTE0ODI4IDxwdXJlKzkxNjY0OD4sIGFyZ192ZWN0b3JAZW50cnk9MHg3ZmZmZmZmZmU0ZDgpIGF0 IGV2YWwuYzoyOTgzCiM1NyAweDAwMDAwMDAwMDA1NTE2Y2IgaW4gRmZ1bmNhbGwgKG5hcmdzPW5h cmdzQGVudHJ5PTIsIGFyZ3M9YXJnc0BlbnRyeT0weDdmZmZmZmZmZTRkMCkKICAgIGF0IGV2YWwu YzoyODc2CiM1OCAweDAwMDAwMDAwMDA1NTE5ZWEgaW4gY2FsbDEgKGZuPTxvcHRpbWl6ZWQgb3V0 PiwgYXJnMT08b3B0aW1pemVkIG91dD4pIGF0IGV2YWwuYzoyNjE0CiM1OSAweDAwMDAwMDAwMDA0 ZWYzN2QgaW4gY29tbWFuZF9sb29wXzEgKCkgYXQga2V5Ym9hcmQuYzoxNTU5CiM2MCAweDAwMDAw MDAwMDA1NGZkNGUgaW4gaW50ZXJuYWxfY29uZGl0aW9uX2Nhc2UgKGJmdW49YmZ1bkBlbnRyeT0w eDRlZWZmMCA8Y29tbWFuZF9sb29wXzE+LCAKICAgIGhhbmRsZXJzPTxvcHRpbWl6ZWQgb3V0Piwg aGZ1bj1oZnVuQGVudHJ5PTB4NGU2MGEwIDxjbWRfZXJyb3I+KSBhdCBldmFsLmM6MTM1NAojNjEg MHgwMDAwMDAwMDAwNGUxODZlIGluIGNvbW1hbmRfbG9vcF8yIChpZ25vcmU9aWdub3JlQGVudHJ5 PTEyMDY1MDEwKSBhdCBrZXlib2FyZC5jOjExNzcKIzYyIDB4MDAwMDAwMDAwMDU0ZmM1YiBpbiBp bnRlcm5hbF9jYXRjaCAodGFnPTEyMTEyNTE0LCBmdW5jPWZ1bmNAZW50cnk9MHg0ZTE4NTAgPGNv bW1hbmRfbG9vcF8yPiwgCiAgICBhcmc9MTIwNjUwMTApIGF0IGV2YWwuYzoxMTE4CiM2MyAweDAw MDAwMDAwMDA0ZTVjYzcgaW4gY29tbWFuZF9sb29wICgpIGF0IGtleWJvYXJkLmM6MTE1NgojNjQg cmVjdXJzaXZlX2VkaXRfMSAoKSBhdCBrZXlib2FyZC5jOjc3NwojNjUgMHgwMDAwMDAwMDAwNGU1 ZmRkIGluIEZyZWN1cnNpdmVfZWRpdCAoKSBhdCBrZXlib2FyZC5jOjg0OAojNjYgMHgwMDAwMDAw MDAwNDE1ZWM1IGluIG1haW4gKGFyZ2M9PG9wdGltaXplZCBvdXQ+LCBhcmd2PTB4N2ZmZmZmZmZl ODc4KSBhdCBlbWFjcy5jOjE2NDYK --=-=-= Content-Type: text/plain Michael. --=-=-=--