From unknown Fri Aug 15 16:18:29 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#13845 <13845@debbugs.gnu.org> To: bug#13845 <13845@debbugs.gnu.org> Subject: Status: 24.3.50; gud commands stop responding when using gdb-mi Reply-To: bug#13845 <13845@debbugs.gnu.org> Date: Fri, 15 Aug 2025 23:18:29 +0000 retitle 13845 24.3.50; gud commands stop responding when using gdb-mi reassign 13845 emacs submitter 13845 Jean-Philippe Gravel severity 13845 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 28 21:05:13 2013 Received: (at submit) by debbugs.gnu.org; 1 Mar 2013 02:05:13 +0000 Received: from localhost ([127.0.0.1]:57052 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UBFLU-0000Kj-46 for submit@debbugs.gnu.org; Thu, 28 Feb 2013 21:05:12 -0500 Received: from eggs.gnu.org ([208.118.235.92]:33351) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UBFLQ-0000KY-Ow for submit@debbugs.gnu.org; Thu, 28 Feb 2013 21:05:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UBFJS-0000AO-CY for submit@debbugs.gnu.org; Thu, 28 Feb 2013 21:03:09 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,T_DKIM_INVALID autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([208.118.235.17]:36311) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UBFJS-0000AJ-94 for submit@debbugs.gnu.org; Thu, 28 Feb 2013 21:03:06 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44678) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UBFJP-000812-8F for bug-gnu-emacs@gnu.org; Thu, 28 Feb 2013 21:03:06 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UBFJL-000082-Ni for bug-gnu-emacs@gnu.org; Thu, 28 Feb 2013 21:03:03 -0500 Received: from mail-bk0-f42.google.com ([209.85.214.42]:44055) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UBFJL-00007j-DE for bug-gnu-emacs@gnu.org; Thu, 28 Feb 2013 21:02:59 -0500 Received: by mail-bk0-f42.google.com with SMTP id jk7so1125466bkc.29 for ; Thu, 28 Feb 2013 18:02:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to :content-type; bh=uW6pnXidOq/9BO6XxKmUO/RK5iiVU+9GECD0jgLoBVw=; b=yWwq7Q8Y41VJhzMoheZX4mZYgUQnpUWq/wLMo6oPfJiGOLsngeuLkn1vs4PqXNSg+d YaH8l/uB5n5fKsiqJnUWoFYdGCH+FXKSjLFZqS4G8/KzFOaLjO7gFK1+2IjyVHH41Fvu GmD17+sHCQyW7VFTX23OZsZqQAfMucYe0qFG+Jq+8/2eg2YpDMXEdAevEbwMiAgd4Ch9 OzIklc3uUBIJFcvTSh5Zzt3LEdPpginFLiGxKrZxa/5ETP3oSTZnae9QwaO8Y5doZajg XZulgy5JmfPpjAPYuKMIagYzYHRlLCuuMFyVlMvM1UxkQgiw3GL7cFbfeZ0Y5XzsUP25 qlKw== MIME-Version: 1.0 X-Received: by 10.204.147.82 with SMTP id k18mr3197807bkv.38.1362103376624; Thu, 28 Feb 2013 18:02:56 -0800 (PST) Received: by 10.204.195.71 with HTTP; Thu, 28 Feb 2013 18:02:56 -0800 (PST) Date: Thu, 28 Feb 2013 21:02:56 -0500 Message-ID: Subject: 24.3.50; gud commands stop responding when using gdb-mi From: Jean-Philippe Gravel To: bug-gnu-emacs@gnu.org Content-Type: text/plain; charset=ISO-8859-1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 208.118.235.17 X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) When debugging a program using gdb-mi, the gud commands (gud-break for instance) stop responding. I get the problem all the time on the trunk version of Emacs (revision 111899). I have gdb version 7.5.1 installed. The following steps should reproduce the problem: Start Emacs: cd trunk/src ./emacs -Q Start a another Emacs in gdb-mi. Use the CLI interface to start the program: M-x gdb Run gdb (like this): gdb -i=mi emacs (gdb) run Back in the first emacs, break GDB: C-c C-c Open one of the Emacs source file (emacs.c) C-x C-f Find file: ../trunk/src/emacs.c In the function main, position the cursor on a line of code and try to set a break point using the gud command: M-x gud-break The break point is successfully created. Return to the *gud-emacs* buffer and resume the debugged Emacs, then break again: (gdb) continue C-c C-c Go back in the emacs.c file and try to set a breakpoint again in the main function. From this point on, the gud-break will refuse to work. The internal state of gdb-mi is in fact in a stall. Several other features of gdb-mi are also disabled. For instance, if you start gdb-many-windows: M-x gdb-many-windows and click on the Threads tab, the buffer will be empty even though the debugged program isn't running. I investigated the problem and found it's root in the gdb-mi.el file. When typing "run" in the debugger, GDB responds with a "^running" message. gdb-mi handles this by calling the gdb-starting function. In this function, you will find the following: (defun gdb-starting (_output-field) [...] ;; GDB doesn't seem to respond to -thread-info before first stop or ;; thread exit (even in non-stop mode), so this is useless. ;; Behavior may change in the future. (gdb-emit-signal gdb-buf-publisher 'update-threads)) Indeed, GDB doesn't respond to the -thread-info command. Nevertheless, gdb-mi records the -thread-info request in the variable gdb-pending-trigger and will refuse to send any other -thread-info command until GDB responds the command gdb-mi is waiting for. Back to our stalled gdb-mi, if we probe the gdb-pending-trigger variable, we get: C-h v Describe variable: gdb-pending-trigger gdb-pending-triggers is a variable defined in `gdb-mi.el'. Its value is ((# . gdb-invalidate-threads)) We can get back on our feet by clearing that variable: M-: Eval: (setq gdb-pending-triggers nil) and then run a CLI command in GDB: (gdb) where Only resetting the variable is not enough on it's own, but running a CLI command right after seems to wake-up gdb-mi out of it's coma. After this, you can run gud commands again and gdb-many-windows is back to life. Commenting out the (gdb-emit-signal gdb-buf-publisher 'update-threads) statement in both gdb-starting and gdb-running helps quite a bit, but this fix is not enough. I sometimes encounter cases where gdb-mi fails to receive replies for a bunch of other commands to update all other gdb window (breakpoints, call-stack, etc.) Unfortunately, this condition is harder to encounter and I cannot provide repro-steps at this point. I do not know if this should be considered an emacs or a GDB bug (should GDB always reply to commands, even when the program is running?) What I can say for sure is that there is definitively room for improvement on the emacs side: the pending message handling should be more robust and gdb-mi should not hang if GDB skips a reply. In GNU Emacs 24.3.50.1 (i686-pc-linux-gnu, GTK+ Version 3.4.2) of 2013-02-28 on ubuntu Bzr revision: 111899 juri@jurta.org-20130228215111-mwv0v6velfkb8vbw Windowing system distributor `The X.Org Foundation', version 11.0.11103000 System Description: Ubuntu 12.04.1 LTS Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix default enable-multibyte-characters: t Major mode: C/l Minor modes in effect: gdb-many-windows: t tooltip-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t abbrev-mode: t Recent input: M-x g d b e m a c s r u n C-c C-c C-x C-f e m a c s . c C-s m a i n SPC ( C-s C-x SPC C-x b c o n t i n u e C-c C-c C-x b C-x SPC C-x b M-x g d b - m a n y - w i n d o w C-h v g d b - p e n d i n g q M-: ( s e t q SPC g d b - p e n d i n t r SPC n i l ) w h e r e C-x SPC M-x r e p o r t - e m a c s - b u g Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Switched to thread 1 Loading cc-langs...done Mark saved where search started Command: break emacs.c:654 Gdb-Many-Windows mode enabled Type "q" to restore previous buffer. nil Command: break emacs.c:656 Load-path shadows: None found. Features: (shadow sort gnus-util mail-extr emacsbug message cl-macs gv format-spec rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils pp help-mode help-fns cus-start cus-load misearch multi-isearch vc-bzr cc-langs cl nadvice cl-lib cc-mode cc-fonts easymenu cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs gdb-mi bindat json gud easy-mmode comint ansi-color ring time-date tooltip ediff-hook vc-hooks lisp-float-type mwheel x-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote make-network-process inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty emacs) From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 29 23:33:16 2013 Received: (at 13845) by debbugs.gnu.org; 30 Apr 2013 03:33:16 +0000 Received: from localhost ([127.0.0.1]:51292 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UX1Jb-0005vl-US for submit@debbugs.gnu.org; Mon, 29 Apr 2013 23:33:16 -0400 Received: from mail-bk0-f41.google.com ([209.85.214.41]:61490) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UX1JZ-0005vK-D6 for 13845@debbugs.gnu.org; Mon, 29 Apr 2013 23:33:14 -0400 Received: by mail-bk0-f41.google.com with SMTP id jc3so28908bkc.28 for <13845@debbugs.gnu.org>; Mon, 29 Apr 2013 20:32:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to :content-type; bh=Rd4TeKgcNFSkfdUv+Gf9SRrisDaDFcOVrwbvSvKv7Qw=; b=S6kvvW5AdZ2IcUQLZkvhNx5wG1ZcUti1xNiz2zFuoXKrv0bDzSeN+L77fUPhlaZZPr cBOg7rl8Cs01cwa3ODN+OEuzvwE3a1zX0COVcruNrH+MTHXuaklHjzcylOZORRXDozQs Uk9NQXSrV9MXsUsySen9iylHHTmt3ccLiqLWhb5CUHpEH7c+iQCc7T0wGtjDfhVRcd70 PusZc21Lsv1o+JsPtqVfDyZsjGFVF3ul0lc7JKjXwy/fg86Faec/4PUvjsV7+K0yGDKg 5QunhErsH7vNX+OpqjpaTeEV0A8lGkaTSZWMzGWZkvdEYpHSsKxAw+tBepY+DHUHOZ4Z tc3w== MIME-Version: 1.0 X-Received: by 10.205.116.131 with SMTP id fi3mr22117384bkc.58.1367292771594; Mon, 29 Apr 2013 20:32:51 -0700 (PDT) Received: by 10.205.113.134 with HTTP; Mon, 29 Apr 2013 20:32:51 -0700 (PDT) Date: Mon, 29 Apr 2013 23:32:51 -0400 Message-ID: Subject: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi From: Jean-Philippe Gravel To: 13845@debbugs.gnu.org Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 13845 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Hi, I have a fix ready for this bug. I just got write access to the repository and this will be the first commit I do on my own. I would therefore like to request a code review to make sure I got everything right. My branch is available on launchpad: https://code.launchpad.net/~jpgravel/emacs/bug13845 Please consider all revisions from 112234 to 112242. Revision 112233 is already in the trunk. The core of this branch consists of a rework of the way pending triggers are implemented. The new implementation will allow easy cleanup of dead pending triggers, whenever they are detected. There used to be two lists to keep track of the commands sent to gdb: gdb-handler-alist and gdb-pending-triggers. The first one was storing the callback to invoke when receiving the reply form GDB, the second was flagging some of those commands as pending, to prevent GDB from sending the same commands until the reply is received. With my changes, the two lists are merged into gdb-handler-list, making it easier to cleanly insert and remove handlers. I thought of two ways of detecting dead pending triggers: 1 - It seems that GDB always replies in the same order Emacs sends commands. Replies from GDB are therefore always received in increasing numerical order. Based on this observation, we can remove old pending triggers as soon as newer replies are received from GDB. 2 - We could add a timeout mechanism that would remove pending triggers if no replies is received after a certain amount of time. With this branch, I only implemented option 1, which can be enabled/disabled using `gdb-discard-unordered-replies'. I may implement Option 2 in a subsequent commit. Regarding this branch, I have three questions: - I needed the function cl-find-if and cl-delete-if. It seems there is a long history about not using the functions from cl.el at runtime. It also seems that lots of devs simply re-implemented those functions in their own modules. I couldn't find the functions I needed in a genetic utility package (other than cl.el). Instead, I found them re-implemented as erc-delete-if and org-find-if. For now, I copied those two functions in gdb-mi.el but I can't help but wonder if there is a place where those functions could be moved so that different modules could share their implementation. - I removed two strange ^L characters in gdb-mi.el. Am I right to remove them? Do they mean anything, or are they garbage ASCII character that got there by mistake? - When doing my commit, do I need to specify a bug tracker with the --fixes option, or is "--fixes 13845" enough? Thanks, Jean-Philippe From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 30 14:54:45 2013 Received: (at 13845) by debbugs.gnu.org; 30 Apr 2013 18:54:45 +0000 Received: from localhost ([127.0.0.1]:52671 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UXFhM-0003An-6t for submit@debbugs.gnu.org; Tue, 30 Apr 2013 14:54:45 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:43074) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UXFhG-0003AY-CR for 13845@debbugs.gnu.org; Tue, 30 Apr 2013 14:54:40 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UXFgr-0006rw-85; Tue, 30 Apr 2013 14:54:13 -0400 From: Glenn Morris To: Jean-Philippe Gravel Subject: Re: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi References: X-Spook: ammunition plutonium e-bomb Croatian digicash AGT. AMME X-Ran: 3"w.CM'BPKwKLFJ`ptIWL.PyP> (Jean-Philippe Gravel's message of "Mon, 29 Apr 2013 23:32:51 -0400") Message-ID: <3yobcvetnu.fsf@fencepost.gnu.org> User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -8.0 (--------) X-Debbugs-Envelope-To: 13845 Cc: 13845@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -9.4 (---------) Jean-Philippe Gravel wrote: > My branch is available on launchpad: > https://code.launchpad.net/~jpgravel/emacs/bug13845 > > Please consider all revisions from 112234 to 112242. Revision 112233 > is already in the trunk. Could you send the change you propose to install to this address as a flat diff? I'm assuming it is not enormous. > - I needed the function cl-find-if and cl-delete-if. It seems there > is a long history about not using the functions from cl.el at runtime. It is fine to use cl-lib at runtime, so no problem. > - I removed two strange ^L characters in gdb-mi.el. Am I right to > remove them? No. (And as a general comment don't mix unrelated formatting changes with commits.) > Do they mean anything, or are they garbage ASCII > character that got there by mistake? They are page separators. See (emacs)Pages. > - When doing my commit, do I need to specify a bug tracker with the > --fixes option, or is "--fixes 13845" enough? Add an entry to ~/.bazaar/bazaar.conf: [DEFAULT] bugtracker_debbugs_url = http://debbugs.gnu.org/{id} then use --fixes debbugs:13845 From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 30 22:47:05 2013 Received: (at 13845) by debbugs.gnu.org; 1 May 2013 02:47:05 +0000 Received: from localhost ([127.0.0.1]:53069 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UXN4R-0003K3-AT for submit@debbugs.gnu.org; Tue, 30 Apr 2013 22:47:05 -0400 Received: from mail-bk0-f49.google.com ([209.85.214.49]:42465) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UXN4L-0003JO-Dw for 13845@debbugs.gnu.org; Tue, 30 Apr 2013 22:47:00 -0400 Received: by mail-bk0-f49.google.com with SMTP id w5so508780bku.8 for <13845@debbugs.gnu.org>; Tue, 30 Apr 2013 19:46:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=JCk0Gp8Z6lBBbBXsgZxbFAoU/eeKgr4XrhfEsRW8ezE=; b=QfoEW3AefB0zztEeQmYGUaDRXYCK6DGuzj7ZmpwLcWKhzaNqvl2pgvhqgWsXDKWeTw lnmzr8i0WXDZQpMcB0NsasNClE0BySSNsdtGGFPK59tgE3VBkb6Ztvy4v4zVfqQiuDOO aGJr0m3Grn3X6+UVSXi3sunA9dUw4D+zIDLEwXSyQ3L2eMUfxbqS+q0oorte1//QjKMP fwC0pR6D8Ju5IQWPcHakj2OXj4hGOtisk9Wrsm0L+P5x8xy34NzJgZreT9ao5FgO0Mb2 174PNwgtxyHOPzZLNY48wjYMMvieJMs79Runw/tQQnLItKl7HCr8a3xY0dXg7ztTGiPs Rw+g== MIME-Version: 1.0 X-Received: by 10.205.25.6 with SMTP id rg6mr206184bkb.101.1367376389836; Tue, 30 Apr 2013 19:46:29 -0700 (PDT) Received: by 10.205.113.134 with HTTP; Tue, 30 Apr 2013 19:46:29 -0700 (PDT) In-Reply-To: <3yobcvetnu.fsf@fencepost.gnu.org> References: <3yobcvetnu.fsf@fencepost.gnu.org> Date: Tue, 30 Apr 2013 22:46:29 -0400 Message-ID: Subject: Re: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi From: Jean-Philippe Gravel To: Glenn Morris Content-Type: multipart/mixed; boundary=20cf301e2e15fdd04504db9f1f31 X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 13845 Cc: 13845@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) --20cf301e2e15fdd04504db9f1f31 Content-Type: text/plain; charset=ISO-8859-1 Glenn Morris wrote: > Could you send the change you propose to install to this address as a > flat diff? I'm assuming it is not enormous. Certainly. I divided my branch into three distinct patches that could be committed separately. --20cf301e2e15fdd04504db9f1f31 Content-Type: text/x-patch; charset=US-ASCII; name="invalidSignals.patch" Content-Disposition: attachment; filename="invalidSignals.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 9a0e4f30cbb4609c_0.1 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvQ2hhbmdlTG9nJw0KKioqIGxpc3AvQ2hhbmdlTG9nCTIw MTMtMDQtMzAgMTY6Mjc6MzYgKzAwMDANCi0tLSBsaXNwL0NoYW5nZUxvZwkyMDEzLTA1LTAxIDAx OjE3OjM3ICswMDAwDQoqKioqKioqKioqKioqKioNCioqKiAxLDMgKioqKg0KLS0tIDEsOCAtLS0t DQorIDIwMTMtMDQtMzAgIEplYW4tUGhpbGlwcGUgR3JhdmVsICA8anBncmF2ZWxAZ21haWwuY29t Pg0KKyANCisgCSogcHJvZ21vZGVzL2dkYi1taS5lbCAoZ2RiLXJ1bm5pbmcsIGdkYi1zdGFydGlu Zyk6IFJlbW92ZWQNCisgCXNpZ25hbHMgZm9yIHdoaWNoIHJlcGxpZXMgd2VyZSBuZXZlciByZWNl aXZlZC4NCisgDQogIDIwMTMtMDQtMzAgIExlbyBMaXUgIDxzZGwud2ViQGdtYWlsLmNvbT4NCiAg DQogIAkqIHByb2dtb2Rlcy9vY3RhdmUuZWwgKGluZmVyaW9yLW9jdGF2ZS1wcm9tcHQtcmVhZC1v bmx5KTogRml4IGxhc3QNCg0KPT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvcHJvZ21vZGVzL2dkYi1t aS5lbCcNCioqKiBsaXNwL3Byb2dtb2Rlcy9nZGItbWkuZWwJMjAxMy0wNC0yMCAxNjoyNDowNCAr MDAwMA0KLS0tIGxpc3AvcHJvZ21vZGVzL2dkYi1taS5lbAkyMDEzLTA1LTAxIDAxOjExOjMzICsw MDAwDQoqKioqKioqKioqKioqKioNCioqKiAyMjkzLDIzMDAgKioqKg0KICAgICAocHJvcGVydGl6 ZSBnZGItaW5mZXJpb3Itc3RhdHVzICdmYWNlIGZvbnQtbG9jay10eXBlLWZhY2UpKQ0KICAgICh3 aGVuIChub3QgZ2RiLW5vbi1zdG9wKQ0KICAgICAgKHNldHEgZ3VkLXJ1bm5pbmcgdCkpDQohICAg KHNldHEgZ2RiLWFjdGl2ZS1wcm9jZXNzIHQpDQohICAgKGdkYi1lbWl0LXNpZ25hbCBnZGItYnVm LXB1Ymxpc2hlciAndXBkYXRlLXRocmVhZHMpKQ0KICANCiAgKGRlZnVuIGdkYi1zdGFydGluZyAo X291dHB1dC1maWVsZCBfcmVzdWx0KQ0KICAgIDs7IENMSSBjb21tYW5kcyBkb24ndCBlbWl0IF5y dW5uaW5nIGF0IHRoZSBtb21lbnQgc28gdXNlIGdkYi1ydW5uaW5nIHRvby4NCi0tLSAyMjkzLDIy OTkgLS0tLQ0KICAgICAocHJvcGVydGl6ZSBnZGItaW5mZXJpb3Itc3RhdHVzICdmYWNlIGZvbnQt bG9jay10eXBlLWZhY2UpKQ0KICAgICh3aGVuIChub3QgZ2RiLW5vbi1zdG9wKQ0KICAgICAgKHNl dHEgZ3VkLXJ1bm5pbmcgdCkpDQohICAgKHNldHEgZ2RiLWFjdGl2ZS1wcm9jZXNzIHQpKQ0KICAN CiAgKGRlZnVuIGdkYi1zdGFydGluZyAoX291dHB1dC1maWVsZCBfcmVzdWx0KQ0KICAgIDs7IENM SSBjb21tYW5kcyBkb24ndCBlbWl0IF5ydW5uaW5nIGF0IHRoZSBtb21lbnQgc28gdXNlIGdkYi1y dW5uaW5nIHRvby4NCioqKioqKioqKioqKioqKg0KKioqIDIzMDIsMjMxMiAqKioqDQogICAgKGdk Yi1mb3JjZS1tb2RlLWxpbmUtdXBkYXRlDQogICAgIChwcm9wZXJ0aXplIGdkYi1pbmZlcmlvci1z dGF0dXMgJ2ZhY2UgZm9udC1sb2NrLXR5cGUtZmFjZSkpDQogICAgKHNldHEgZ2RiLWFjdGl2ZS1w cm9jZXNzIHQpDQohICAgKHNldHEgZ3VkLXJ1bm5pbmcgdCkNCiEgICA7OyBHREIgZG9lc24ndCBz ZWVtIHRvIHJlc3BvbmQgdG8gLXRocmVhZC1pbmZvIGJlZm9yZSBmaXJzdCBzdG9wIG9yDQohICAg OzsgdGhyZWFkIGV4aXQgKGV2ZW4gaW4gbm9uLXN0b3AgbW9kZSksIHNvIHRoaXMgaXMgdXNlbGVz cy4NCiEgICA7OyBCZWhhdmlvciBtYXkgY2hhbmdlIGluIHRoZSBmdXR1cmUuDQohICAgKGdkYi1l bWl0LXNpZ25hbCBnZGItYnVmLXB1Ymxpc2hlciAndXBkYXRlLXRocmVhZHMpKQ0KICANCiAgOzsg LWJyZWFrLWluc2VydCAtdCBkaWRuJ3QgZ2l2ZSBhIHJlYXNvbiBiZWZvcmUgZ2RiIDYuOQ0KICAN Ci0tLSAyMzAxLDIzMDcgLS0tLQ0KICAgIChnZGItZm9yY2UtbW9kZS1saW5lLXVwZGF0ZQ0KICAg ICAocHJvcGVydGl6ZSBnZGItaW5mZXJpb3Itc3RhdHVzICdmYWNlIGZvbnQtbG9jay10eXBlLWZh Y2UpKQ0KICAgIChzZXRxIGdkYi1hY3RpdmUtcHJvY2VzcyB0KQ0KISAgIChzZXRxIGd1ZC1ydW5u aW5nIHQpKQ0KICANCiAgOzsgLWJyZWFrLWluc2VydCAtdCBkaWRuJ3QgZ2l2ZSBhIHJlYXNvbiBi ZWZvcmUgZ2RiIDYuOQ0KICANCg0K --20cf301e2e15fdd04504db9f1f31 Content-Type: text/x-patch; charset=US-ASCII; name="bug13845.patch" Content-Disposition: attachment; filename="bug13845.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 9a0e4f30cbb4609c_0.2 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvQ2hhbmdlTG9nJw0KKioqIGxpc3AvQ2hhbmdlTG9nCTIw MTMtMDQtMzAgMTY6Mjc6MzYgKzAwMDANCi0tLSBsaXNwL0NoYW5nZUxvZwkyMDEzLTA1LTAxIDAx OjQzOjMzICswMDAwDQoqKioqKioqKioqKioqKioNCioqKiAxLDMgKioqKg0KLS0tIDEsMjkgLS0t LQ0KKyAyMDEzLTA0LTI4ICBKZWFuLVBoaWxpcHBlIEdyYXZlbCAgPGpwZ3JhdmVsQGdtYWlsLmNv bT4NCisgDQorIAkqIHByb2dtb2Rlcy9nZGItbWkuZWw6IEZpeCBub24tcmVzcG9uc2l2ZSBndWQg Y29tbWFuZHMgKGJ1ZyMxMzg0NSkNCisgCShnZGItaGFuZGxlci1hbGlzdCwgZ2RiLWhhbmRsZXIt bnVtYmVyKTogUmVtb3ZlIHZhcmlhYmxlcy4NCisgCShnZGItaGFuZGxlci1saXN0KTogTmV3IHZh cmlhYmxlLg0KKyAJKGdkYi1hZGQtaGFuZGxlciwgZ2RiLWRlbGV0ZS1oYW5kbGVyLCBnZGItZ2V0 LWhhbmRsZXItZnVuY3Rpb24pDQorIAkoZ2RiLXBlbmRpbmctaGFuZGxlci1wLCBnZGItaGFuZGxl LXJlcGx5KQ0KKyAJKGdkYi1yZW1vdmUtYWxsLXBlbmRpbmctdHJpZ2dlcnMpOiBOZXcgZnVuY3Rp b25zLg0KKyAJKGdkYi1kaXNjYXJkLXVub3JkZXJlZC1yZXBsaWVzKTogTmV3IGRlZmN1c3RvbS4N CisgCShnZGItaGFuZGxlcik6IE5ldyBkZWZzdHJ1Y3QuDQorIAkoZ2RiLXdhaXQtZm9yLXBlbmRp bmcpOiBGaXggaW52YWxpZCBiYWNrcXVvdGUuIFVzZSBnZGItaGFuZGxlci1saXN0Lg0KKyAJaW5z dGVhZCBvZiBnZGItcGVuZGluZy10cmlnZ2Vycy4gVXBkYXRlIGRvY3N0cmluZy4NCisgCShnZGIt aW5pdC0xKTogUmVtb3ZlIGRlYWQgdmFyaWFibGVzLiAgSW5pdGlhbGl6ZSBnZGItaGFuZGxlci1s aXN0Lg0KKyAJKGdkYi1zcGVlZGJhci11cGRhdGUsIGdkYi1zcGVlZGJhci10aW1lci1mbiwgZ2Ri LXZhci11cGRhdGUpDQorIAkoZ2RiLXZhci11cGRhdGUtaGFuZGxlciwgZGVmLWdkYi1hdXRvLXVw ZGF0ZS10cmlnZ2VyKQ0KKyAJKGRlZi1nZGItYXV0by11cGRhdGUtaGFuZGxlciwgZ2RiLWdldC1j aGFuZ2VkLXJlZ2lzdGVycykNCisgCShnZGItY2hhbmdlZC1yZWdpc3RlcnMtaGFuZGxlciwgZ2Ri LWdldC1tYWluLXNlbGVjdGVkLWZyYW1lKQ0KKyAJKGdkYi1mcmFtZS1oYW5kbGVyKTogUGVuZGlu ZyB0cmlnZ2VycyBhcmUgbm93IGF1dG9tYXRpY2FsbHkgbWFuYWdlZC4NCisgCShkZWYtZ2RiLXRy aWdnZXItYW5kLWhhbmRsZXIsIGRlZi1nZGItYXV0by11cGRhdGUtaGFuZGxlcik6DQorIAlSZW1v dmUgYXJndW1lbnQuDQorIAkoZ2RiLWlucHV0KTogQXV0b21hdGljYWxseSBoYW5kbGVzIHBlbmRp bmcgdHJpZ2dlcnMuIFVwZGF0ZSBkb2NzdHJpbmcuDQorIAkoZ2RiLXJlc3luYyk6IFJlcGxhY2Vk IGdkYi1wZW5kaW5nLXRyaWdnZXJzIGJ5IGdkYi1oYW5kbGVyLWxpc3QuDQorIAkoZ2RiLXRocmVh ZC1leGl0ZWQsIGdkYi10aHJlYWQtc2VsZWN0ZWQsIGdkYi1yZWdpc3Rlci1uYW1lcy1oYW5kbGVy KToNCisgCVVwZGF0ZSBjb21tZW50cy4NCisgCShnZGItZG9uZS1vci1lcnJvcik6IE5vdyB1c2Ug Z2RiLWhhbmRsZS1yZXBseS4NCisgDQogIDIwMTMtMDQtMzAgIExlbyBMaXUgIDxzZGwud2ViQGdt YWlsLmNvbT4NCiAgDQogIAkqIHByb2dtb2Rlcy9vY3RhdmUuZWwgKGluZmVyaW9yLW9jdGF2ZS1w cm9tcHQtcmVhZC1vbmx5KTogRml4IGxhc3QNCg0KPT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvcHJv Z21vZGVzL2dkYi1taS5lbCcNCioqKiBsaXNwL3Byb2dtb2Rlcy9nZGItbWkuZWwJMjAxMy0wNC0y MCAxNjoyNDowNCArMDAwMA0KLS0tIGxpc3AvcHJvZ21vZGVzL2dkYi1taS5lbAkyMDEzLTA1LTAx IDAxOjUxOjE5ICswMDAwDQoqKioqKioqKioqKioqKioNCioqKiA5MSw5NyAqKioqDQogIChyZXF1 aXJlICdndWQpDQogIChyZXF1aXJlICdqc29uKQ0KICAocmVxdWlyZSAnYmluZGF0KQ0KISAoZXZh bC13aGVuLWNvbXBpbGUgKHJlcXVpcmUgJ2NsLWxpYikpDQogIA0KICAoZGVjbGFyZS1mdW5jdGlv biBzcGVlZGJhci1jaGFuZ2UtaW5pdGlhbC1leHBhbnNpb24tbGlzdA0KICAgICAgICAgICAgICAg ICAgICAic3BlZWRiYXIiIChuZXctZGVmYXVsdCkpDQotLS0gOTEsOTcgLS0tLQ0KICAocmVxdWly ZSAnZ3VkKQ0KICAocmVxdWlyZSAnanNvbikNCiAgKHJlcXVpcmUgJ2JpbmRhdCkNCiEgKHJlcXVp cmUgJ2NsLWxpYikNCiAgDQogIChkZWNsYXJlLWZ1bmN0aW9uIHNwZWVkYmFyLWNoYW5nZS1pbml0 aWFsLWV4cGFuc2lvbi1saXN0DQogICAgICAgICAgICAgICAgICAgICJzcGVlZGJhciIgKG5ldy1k ZWZhdWx0KSkNCioqKioqKioqKioqKioqKg0KKioqIDIwNiwyMTMgKioqKg0KICAoZGVmdmFyIGdk Yi1sYXN0LWNvbW1hbmQgbmlsKQ0KICAoZGVmdmFyIGdkYi1wcm9tcHQtbmFtZSBuaWwpDQogIChk ZWZ2YXIgZ2RiLXRva2VuLW51bWJlciAwKQ0KISAoZGVmdmFyIGdkYi1oYW5kbGVyLWFsaXN0ICco KSkNCiEgKGRlZnZhciBnZGItaGFuZGxlci1udW1iZXIgbmlsKQ0KICAoZGVmdmFyIGdkYi1zb3Vy Y2UtZmlsZS1saXN0IG5pbA0KICAgICJMaXN0IG9mIHNvdXJjZSBmaWxlcyBmb3IgdGhlIGN1cnJl bnQgZXhlY3V0YWJsZS4iKQ0KICAoZGVmdmFyIGdkYi1maXJzdC1kb25lLW9yLWVycm9yIHQpDQot LS0gMjA2LDIxMyAtLS0tDQogIChkZWZ2YXIgZ2RiLWxhc3QtY29tbWFuZCBuaWwpDQogIChkZWZ2 YXIgZ2RiLXByb21wdC1uYW1lIG5pbCkNCiAgKGRlZnZhciBnZGItdG9rZW4tbnVtYmVyIDApDQoh IChkZWZ2YXIgZ2RiLWhhbmRsZXItbGlzdCAnKCkNCiEgICAiTGlzdCBvZiBnZGItaGFuZGxlciBr ZWVwaW5nIHRyYWNrIG9mIGFsbCBwZW5kaW5nIEdEQiBjb21tYW5kcy4iKQ0KICAoZGVmdmFyIGdk Yi1zb3VyY2UtZmlsZS1saXN0IG5pbA0KICAgICJMaXN0IG9mIHNvdXJjZSBmaWxlcyBmb3IgdGhl IGN1cnJlbnQgZXhlY3V0YWJsZS4iKQ0KICAoZGVmdmFyIGdkYi1maXJzdC1kb25lLW9yLWVycm9y IHQpDQoqKioqKioqKioqKioqKioNCioqKiAyNDIsMjc0ICoqKioNCiAgCSAgICAgICBkaXNwb3Np dGlvbiBvZiBvdXRwdXQgZ2VuZXJhdGVkIGJ5IGNvbW1hbmRzIHRoYXQNCiAgCSAgICAgICBnZGIg bW9kZSBzZW5kcyB0byBnZGIgb24gaXRzIG93biBiZWhhbGYuIikNCiAgDQohIDs7IFBlbmRpbmcg dHJpZ2dlcnMgcHJldmVudCBjb25nZXN0aW9uOiBFbWFjcyB3b24ndCBzZW5kIHR3byBzaW1pbGFy DQohIDs7IGNvbnNlY3V0aXZlIHJlcXVlc3RzLg0KISANCiEgKGRlZnZhciBnZGItcGVuZGluZy10 cmlnZ2VycyAnKCkNCiEgICAiQSBsaXN0IG9mIHRyaWdnZXIgZnVuY3Rpb25zIHdoaWNoIGhhdmUg bm90IHlldCBiZWVuIGhhbmRsZWQuDQohIA0KISBFbGVtZW50cyBhcmUgZWl0aGVyIGZ1bmN0aW9u IG5hbWVzIG9yIHBhaXJzIChidWZmZXIgLiBmdW5jdGlvbikiKQ0KICANCiEgKGRlZm1hY3JvIGdk Yi1hZGQtcGVuZGluZyAoaXRlbSkNCiEgICBgKHB1c2ggLGl0ZW0gZ2RiLXBlbmRpbmctdHJpZ2dl cnMpKQ0KISAoZGVmbWFjcm8gZ2RiLXBlbmRpbmctcCAoaXRlbSkNCiEgICBgKG1lbWJlciAsaXRl bSBnZGItcGVuZGluZy10cmlnZ2VycykpDQohIChkZWZtYWNybyBnZGItZGVsZXRlLXBlbmRpbmcg KGl0ZW0pDQohICAgYChzZXRxIGdkYi1wZW5kaW5nLXRyaWdnZXJzDQohICAgICAgICAgIChkZWxl dGUgLGl0ZW0gZ2RiLXBlbmRpbmctdHJpZ2dlcnMpKSkNCiAgDQogIChkZWZtYWNybyBnZGItd2Fp dC1mb3ItcGVuZGluZyAoJnJlc3QgYm9keSkNCiEgICAiV2FpdCB1bnRpbCBgZ2RiLXBlbmRpbmct dHJpZ2dlcnMnIGlzIGVtcHR5IGFuZCBldmFsdWF0ZSBGT1JNLg0KICANCiEgVGhpcyBmdW5jdGlv biBjaGVja3MgYGdkYi1wZW5kaW5nLXRyaWdnZXJzJyB2YWx1ZSBldmVyeQ0KISBgZ2RiLXdhaXQt Zm9yLXBlbmRpbmcnIHNlY29uZHMuIg0KISAgIChydW4td2l0aC10aW1lcg0KISAgICAwLjUgbmls DQohICAgIGAobGFtYmRhICgpDQohICAgICAgIChpZiAobm90IGdkYi1wZW5kaW5nLXRyaWdnZXJz KQ0KISAgICAgICAgICAgKHByb2duICxAYm9keSkNCiEgICAgICAgICAoZ2RiLXdhaXQtZm9yLXBl bmRpbmcgLEBib2R5KSkpKSkNCiAgDQogIDs7IFB1Ymxpc2gtc3Vic2NyaWJlDQogIA0KLS0tIDI0 MiwzNTUgLS0tLQ0KICAJICAgICAgIGRpc3Bvc2l0aW9uIG9mIG91dHB1dCBnZW5lcmF0ZWQgYnkg Y29tbWFuZHMgdGhhdA0KICAJICAgICAgIGdkYiBtb2RlIHNlbmRzIHRvIGdkYiBvbiBpdHMgb3du IGJlaGFsZi4iKQ0KICANCiEgKGRlZmN1c3RvbSBnZGItZGlzY2FyZC11bm9yZGVyZWQtcmVwbGll cyB0DQohICAgIldoZW4gbm9uLW5pbCwgYW55IG91dC1vZi1vcmRlciBHREIgcmVwbGllcyBhcmUg ZGlzY2FyZGVkLg0KISBUaGlzIG1lY2hhbmlzbSBpcyBwcm92aWRlZCBhcyBhIHByb3RlY3Rpb24g YWdhaW5zdCBsb3N0IEdEQiByZXBsaWVzLA0KISBhc3N1bWluZyB0aGF0IEdEQiBhbHdheXMgcmVw bGllcyBpbiB0aGUgc2FtZSBvcmRlciBFbWFjcyBpcyBzZW5kaW5nDQohIGNvbW1hbmRzLiAgV2hl biByZWNlaXZpbmcgYSByZXBseSB3aXRoIGEgZ2l2ZW4gdG9rZW4tbnVtYmVyLCBhbnkNCiEgcGVu ZGluZyBtZXNzYWdlcyB3aXRoIGEgbG93ZXIgdG9rZW4tbnVtYmVyIGFyZSBjb25zaWRlcmVkIG91 dC1vZi1vcmRlci4iDQohICAgOnR5cGUgJ2Jvb2xlYW4NCiEgICA6Z3JvdXAgJ2d1ZA0KISAgIDp2 ZXJzaW9uICIyNC40IikNCiAgDQohIChjbC1kZWZzdHJ1Y3QgZ2RiLWhhbmRsZXINCiEgICAiU3Ry dWN0dXJlIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB0aGUgY29tbWFuZHMgc2VudCB0byBHREIgYW5k DQohIGhhbmRsZSB0aGUgcmVwbGllcyByZWNlaXZlZC4iDQohICAgOzsgUHJlZml4IG9mIHRoZSBj b21tYW5kIHNlbnQgdG8gR0RCLiAgVGhlIEdEQiByZXBseSBmb3IgdGhpcyBjb21tYW5kDQohICAg Ozsgd2lsbCBiZSBwcmVmaXhlZCB3aXRoIHRoaXMgc2FtZSBUT0tFTi1OVU1CRVINCiEgICAodG9r ZW4tbnVtYmVyIG5pbCA6cmVhZC1vbmx5IHQpDQohICAgOzsgQ2FsbGJhY2sgdG8gaW52b2tlIHdo ZW4gdGhlIHJlcGx5IGlzIHJlY2VpdmVkIGZyb20gR0RCDQohICAgKGZ1bmN0aW9uIG5pbCA6cmVh ZC1vbmx5IHQpDQohICAgOzsgUEVORElORy1UUklHR0VSIGlzIHVzZWQgdG8gcHJldmVudCBjb25n ZXN0aW9uOiBFbWFjcyB3b24ndCBzZW5kDQohICAgOzsgdHdvIHJlcXVlc3RzIHdpdGggdGhlIHNh bWUgUEVORElORy1UUklHR0VSIHVudGlsIGEgcmVwbHkgaXMgcmVjZWl2ZWQNCiEgICA7OyBmb3Ig dGhlIGZpcnN0IG9uZS4iDQohICAgKHBlbmRpbmctdHJpZ2dlciBuaWwpKQ0KISANCiEgKGRlZnVu IGdkYi1hZGQtaGFuZGxlciAodG9rZW4tbnVtYmVyIGhhbmRsZXItZnVuY3Rpb24gJm9wdGlvbmFs IHBlbmRpbmctdHJpZ2dlcikNCiEgICAiSW5zZXJ0IGEgbmV3IEdEQiBjb21tYW5kIGhhbmRsZXIg aW4gYGdkYi1oYW5kbGVyLWxpc3QnLg0KISBIYW5kbGVycyBhcmUgdXNlZCB0byBrZWVwIHRyYWNr IHRoZSBjb21tYW5kcyBzZW50IHRvIEdEQiBhbmQgdG8gaGFuZGxlIHRoZQ0KISByZXBsaWVzIHJl Y2VpdmVkLiAgVE9LRU4tTlVNQkVSIGlzIHRoZSBudW1iZXIgdXNlZCBhcyBwcmVmaXggb2YgdGhl IEdEQi9taQ0KISBjb21tYW5kIHNlbnQuICBVcG9uIHJlY2VwdGlvbiBvZiBhIHJlcGx5IHByZWZp eGVkIHdpdGggdGhlIHNhbWUgVE9LRU4tTlVNQkVSLA0KISB0aGUgY2FsbGJhY2sgSEFORExFUi1G VU5DVElPTiBpcyBpbnZva2VkLiAgSWYgUEVORElORy1UUklHR0VSIGlzIHNwZWNpZmllZCwNCiEg bm8gbmV3IEdEQiBjb21tYW5kcyB3aWxsIGJlIHNlbnQgd2l0aCB0aGlzIHNhbWUgUEVORElORy1U UklHR0VSIHVudGlsIGEgcmVwbHkgaXMNCiEgcmVjZWl2ZWQgZm9yIHRoaXMgaGFuZGxlci4iDQoh IA0KISAgIChwdXNoIChtYWtlLWdkYi1oYW5kbGVyIDp0b2tlbi1udW1iZXIgdG9rZW4tbnVtYmVy DQohICAgICAgICAgICAgICAgICAgICAgICAgICAgOmZ1bmN0aW9uIGhhbmRsZXItZnVuY3Rpb24N CiEgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGVuZGluZy10cmlnZ2VyIHBlbmRpbmctdHJp Z2dlcikNCiEgICAgICAgICBnZGItaGFuZGxlci1saXN0KSkNCiEgDQohIChkZWZ1biBnZGItZGVs ZXRlLWhhbmRsZXIgKHRva2VuLW51bWJlcikNCiEgICAiUmVtb3ZlIHRoZSBoYW5kbGVyIFRPS0VO LU5VTUJFUiBmcm9tIGBnZGItaGFuZGxlci1saXN0Jy4NCiEgQWRkaXRpb25hbGx5LCBpZiBgZ2Ri LWRpc2NhcmQtdW5vcmRlcmVkLXJlcGxpZXMnIGlzIG5vbi1uaWwsIGFsbCBoYW5kbGVycw0KISBo YXZpbmcgYSB0b2tlbiBudW1iZXIgbGVzcyB0aGFuIFRPS0VOLU5VTUJFUiBhcmUgZGlzY2FyZGVk LiINCiEgICAoaWYgZ2RiLWRpc2NhcmQtdW5vcmRlcmVkLXJlcGxpZXMNCiEgDQohICAgICAgIChz ZXRxIGdkYi1oYW5kbGVyLWxpc3QNCiEgICAgICAgICAgICAgKGNsLWRlbGV0ZS1pZg0KISAgICAg ICAgICAgICAgKGxhbWJkYSAoaGFuZGxlcikNCiEgICAgICAgICAgICAgICAgIkRpc2NhcmQgYW55 IEhBTkRMRVIgd2l0aCBhIHRva2VuIG51bWJlciBgPD0nIHRoYW4gVE9LRU4tTlVNQkVSLiINCiEg ICAgICAgICAgICAgICAgKHdoZW4gKDwgKGdkYi1oYW5kbGVyLXRva2VuLW51bWJlciBoYW5kbGVy KSB0b2tlbi1udW1iZXIpDQohICAgICAgICAgICAgICAgICAgKG1lc3NhZ2UgKGZvcm1hdA0KISAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiV0FSTklORyEgRGlzY2FyZGluZyBHREIgaGFuZGxl ciB3aXRoIHRva2VuICMlZFxuIg0KISAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2RiLWhh bmRsZXItdG9rZW4tbnVtYmVyIGhhbmRsZXIpKSkpDQohICAgICAgICAgICAgICAgICg8PSAoZ2Ri LWhhbmRsZXItdG9rZW4tbnVtYmVyIGhhbmRsZXIpIHRva2VuLW51bWJlcikpDQohICAgICAgICAg ICAgICBnZGItaGFuZGxlci1saXN0KSkNCiEgDQohICAgICAoc2V0cSBnZGItaGFuZGxlci1saXN0 DQohICAgICAgICAgICAoY2wtZGVsZXRlLWlmDQohICAgICAgICAgICAgKGxhbWJkYSAoaGFuZGxl cikNCiEgICAgICAgICAgICAgICJEaXNjYXJkIGFueSBIQU5ETEVSIHdpdGggYSB0b2tlbiBudW1i ZXIgYGVxJyB0byBUT0tFTi1OVU1CRVIuIg0KISAgICAgICAgICAgICAgKGVxIChnZGItaGFuZGxl ci10b2tlbi1udW1iZXIgaGFuZGxlcikgdG9rZW4tbnVtYmVyKSkNCiEgICAgICAgICAgICBnZGIt aGFuZGxlci1saXN0KSkpKQ0KISANCiEgKGRlZnVuIGdkYi1nZXQtaGFuZGxlci1mdW5jdGlvbiAo dG9rZW4tbnVtYmVyKQ0KISAgICJSZXR1cm4gdGhlIGZ1bmN0aW9uIGNhbGxiYWNrIHJlZ2lzdGVy ZWQgd2l0aCB0aGUgaGFuZGxlciBUT0tFTi1OVU1CRVIuIg0KISAgIChnZGItaGFuZGxlci1mdW5j dGlvbg0KISAgICAoY2wtZmluZC1pZiAobGFtYmRhIChoYW5kbGVyKSAoZXEgKGdkYi1oYW5kbGVy LXRva2VuLW51bWJlciBoYW5kbGVyKQ0KISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRva2VuLW51bWJlcikpDQohICAgICAgICAgICAgICAgICBnZGItaGFuZGxlci1saXN0 KSkpDQohIA0KISANCiEgKGRlZnVuIGdkYi1wZW5kaW5nLWhhbmRsZXItcCAocGVuZGluZy10cmln Z2VyKQ0KISAgICJSZXR1cm4gbm9uLW5pbCBpZiBhIGNvbW1hbmQgaGFuZGxlciBpcyBwZW5kaW5n IHdpdGggdHJpZ2dlciBQRU5ESU5HLVRSSUdHRVIuIg0KISAgIChjbC1maW5kLWlmIChsYW1iZGEg KGhhbmRsZXIpIChlcSAoZ2RiLWhhbmRsZXItcGVuZGluZy10cmlnZ2VyIGhhbmRsZXIpDQohICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZW5kaW5nLXRyaWdnZXIpKQ0KISAg ICAgICAgICAgICAgICBnZGItaGFuZGxlci1saXN0KSkNCiEgDQohIA0KISAoZGVmdW4gZ2RiLWhh bmRsZS1yZXBseSAodG9rZW4tbnVtYmVyKQ0KISAgICJIYW5kbGUgdGhlIEdEQiByZXBseSBUT0tF Ti1OVU1CRVIuDQohIFRoaXMgaW52b2x2ZXMgaW52b2tpbmcgdGhlIGNhbGxiYWNrIHJlZ2lzdGVy ZWQgd2l0aCB0aGlzIHRva2VuIG51bWJlcg0KISBpbiBgZ2RiLWhhbmRsZXItbGlzdCcgYW5kIGNs ZWFyaW5nIGFsbCBwZW5kaW5nIGhhbmRsZXJzIGludmFsaWRhdGVkDQohIGJ5IHRoZSByZWNlcHRp b24gb2YgdGhpcyByZXBseS4iDQohICAgKGxldCAoKGhhbmRsZXItZnVuY3Rpb24gKGdkYi1nZXQt aGFuZGxlci1mdW5jdGlvbiB0b2tlbi1udW1iZXIpKSkNCiEgICAgICh3aGVuIGhhbmRsZXItZnVu Y3Rpb24NCiEgICAgICAgKGZ1bmNhbGwgaGFuZGxlci1mdW5jdGlvbikNCiEgICAgICAgKGdkYi1k ZWxldGUtaGFuZGxlciB0b2tlbi1udW1iZXIpKSkpDQohIA0KISAoZGVmdW4gZ2RiLXJlbW92ZS1h bGwtcGVuZGluZy10cmlnZ2VycyAoKQ0KISAgICJSZW1vdmUgYWxsIHBlbmRpbmcgdHJpZ2dlcnMg ZnJvbSBnZGItaGFuZGxlci1saXN0Lg0KISBUaGUgaGFuZGxlcnMgYXJlIGxlZnQgaW4gZ2RiLWhh bmRsZXItbGlzdCBzbyB0aGF0IHJlcGxpZXMgcmVjZWl2ZWQNCiEgZnJvbSBHREIgY291bGQgc3Rp bGwgYmUgaGFuZGxlZC4gIEhvd2V2ZXIsIHJlbW92aW5nIHRoZSBwZW5kaW5nIHRyaWdnZXJzDQoh IGFsbG93cyBFbWFjcyB0byBzZW5kIG5ldyBjb21tYW5kcyBldmVuIGlmIHJlcGxpZXMgb2YgcHJl dmlvdXMgY29tbWFuZHMNCiEgd2VyZSBub3QgeWV0IHJlY2VpdmVkLiINCiEgICAoZG9saXN0ICho YW5kbGVyIGdkYi1oYW5kbGVyLWxpc3QpDQohICAgICAoc2V0ZiAoZ2RiLWhhbmRsZXItcGVuZGlu Zy10cmlnZ2VyIGhhbmRsZXIpIG5pbCkpKQ0KICANCiAgKGRlZm1hY3JvIGdkYi13YWl0LWZvci1w ZW5kaW5nICgmcmVzdCBib2R5KQ0KISAgICJXYWl0IGZvciBhbGwgcGVuZGluZyBHREIgY29tbWFu ZHMgdG8gZmluaXNoIGFuZCBldmFsdWF0ZSBCT0RZLg0KICANCiEgVGhpcyBmdW5jdGlvbiBjaGVj a3MgZXZlcnkgMC41IHNlY29uZHMgaWYgdGhlcmUgYXJlIGFueSBwZW5kaW5nDQohIHRyaWdnZXJz IGluIGBnZGItaGFuZGxlci1saXN0Jy4iDQohICAgYChydW4td2l0aC10aW1lcg0KISAgICAgMC41 IG5pbA0KISAgICAgJyhsYW1iZGEgKCkNCiEgICAgICAgIChpZiAobm90IChnZGItZmluZC1pZiAo bGFtYmRhIChoYW5kbGVyKQ0KISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdkYi1o YW5kbGVyLXBlbmRpbmctdHJpZ2dlciBoYW5kbGVyKSkNCiEgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBnZGItaGFuZGxlci1saXN0KSkNCiEgCSAgIChwcm9nbiAsQGJvZHkpDQohIAkgKGdk Yi13YWl0LWZvci1wZW5kaW5nICxAYm9keSkpKSkpDQogIA0KICA7OyBQdWJsaXNoLXN1YnNjcmli ZQ0KICANCioqKioqKioqKioqKioqKg0KKioqIDgyMCw4MzMgKioqKg0KICAJZ2RiLWZyYW1lLW51 bWJlciBuaWwNCiAgICAgICAgICBnZGItdGhyZWFkLW51bWJlciBuaWwNCiAgCWdkYi12YXItbGlz dCBuaWwNCi0gCWdkYi1wZW5kaW5nLXRyaWdnZXJzIG5pbA0KICAJZ2RiLW91dHB1dC1zaW5rICd1 c2VyDQogIAlnZGItbG9jYXRpb24tYWxpc3QgbmlsDQogIAlnZGItc291cmNlLWZpbGUtbGlzdCBu aWwNCiAgCWdkYi1sYXN0LWNvbW1hbmQgbmlsDQogIAlnZGItdG9rZW4tbnVtYmVyIDANCiEgCWdk Yi1oYW5kbGVyLWFsaXN0ICcoKQ0KISAJZ2RiLWhhbmRsZXItbnVtYmVyIG5pbA0KICAJZ2RiLXBy b21wdC1uYW1lIG5pbA0KICAJZ2RiLWZpcnN0LWRvbmUtb3ItZXJyb3IgdA0KICAJZ2RiLWJ1ZmZl ci1mcmluZ2Utd2lkdGggKGNhciAod2luZG93LWZyaW5nZXMpKQ0KLS0tIDkwMSw5MTIgLS0tLQ0K ICAJZ2RiLWZyYW1lLW51bWJlciBuaWwNCiAgICAgICAgICBnZGItdGhyZWFkLW51bWJlciBuaWwN CiAgCWdkYi12YXItbGlzdCBuaWwNCiAgCWdkYi1vdXRwdXQtc2luayAndXNlcg0KICAJZ2RiLWxv Y2F0aW9uLWFsaXN0IG5pbA0KICAJZ2RiLXNvdXJjZS1maWxlLWxpc3QgbmlsDQogIAlnZGItbGFz dC1jb21tYW5kIG5pbA0KICAJZ2RiLXRva2VuLW51bWJlciAwDQohIAlnZGItaGFuZGxlci1saXN0 ICcoKQ0KICAJZ2RiLXByb21wdC1uYW1lIG5pbA0KICAJZ2RiLWZpcnN0LWRvbmUtb3ItZXJyb3Ig dA0KICAJZ2RiLWJ1ZmZlci1mcmluZ2Utd2lkdGggKGNhciAod2luZG93LWZyaW5nZXMpKQ0KKioq KioqKioqKioqKioqDQoqKiogMTEwNywxMTIzICoqKioNCiAgICAgICAgKG1lc3NhZ2UtYm94ICJO byBzeW1ib2wgXCIlc1wiIGluIGN1cnJlbnQgY29udGV4dC4iIGV4cHIpKSkpDQogIA0KICAoZGVm dW4gZ2RiLXNwZWVkYmFyLXVwZGF0ZSAoKQ0KISAgICh3aGVuIChhbmQgKGJvdW5kcCAnc3BlZWRi YXItZnJhbWUpIChmcmFtZS1saXZlLXAgc3BlZWRiYXItZnJhbWUpDQohIAkgICAgIChub3QgKGdk Yi1wZW5kaW5nLXAgJ2dkYi1zcGVlZGJhci10aW1lcikpKQ0KICAgICAgOzsgRHVtbXkgY29tbWFu ZCB0byB1cGRhdGUgc3BlZWRiYXIgZXZlbiB3aGVuIGlkbGUuDQohICAgICAoZ2RiLWlucHV0ICIt ZW52aXJvbm1lbnQtcHdkIiAnZ2RiLXNwZWVkYmFyLXRpbWVyLWZuKQ0KISAgICAgOzsgS2VlcCBn ZGItcGVuZGluZy10cmlnZ2VycyBub24tbmlsIHRpbGwgZW5kLg0KISAgICAgKGdkYi1hZGQtcGVu ZGluZyAnZ2RiLXNwZWVkYmFyLXRpbWVyKSkpDQogIA0KICAoZGVmdW4gZ2RiLXNwZWVkYmFyLXRp bWVyLWZuICgpDQogICAgKGlmIGdkYi1zcGVlZGJhci1hdXRvLXJhaXNlDQogICAgICAgIChyYWlz ZS1mcmFtZSBzcGVlZGJhci1mcmFtZSkpDQotICAgKGdkYi1kZWxldGUtcGVuZGluZyAnZ2RiLXNw ZWVkYmFyLXRpbWVyKQ0KICAgIChzcGVlZGJhci10aW1lci1mbikpDQogIA0KICAoZGVmdW4gZ2Ri LXZhci1ldmFsdWF0ZS1leHByZXNzaW9uLWhhbmRsZXIgKHZhcm51bSBjaGFuZ2VkKQ0KLS0tIDEx ODYsMTIwMCAtLS0tDQogICAgICAgIChtZXNzYWdlLWJveCAiTm8gc3ltYm9sIFwiJXNcIiBpbiBj dXJyZW50IGNvbnRleHQuIiBleHByKSkpKQ0KICANCiAgKGRlZnVuIGdkYi1zcGVlZGJhci11cGRh dGUgKCkNCiEgICAod2hlbiAoYW5kIChib3VuZHAgJ3NwZWVkYmFyLWZyYW1lKSAoZnJhbWUtbGl2 ZS1wIHNwZWVkYmFyLWZyYW1lKSkNCiAgICAgIDs7IER1bW15IGNvbW1hbmQgdG8gdXBkYXRlIHNw ZWVkYmFyIGV2ZW4gd2hlbiBpZGxlLg0KISAgICAgKGdkYi1pbnB1dCAiLWVudmlyb25tZW50LXB3 ZCINCiEgICAgICAgICAgICAgICAgJ2dkYi1zcGVlZGJhci10aW1lci1mbg0KISAgICAgICAgICAg ICAgICAnZ2RiLXNwZWVkYmFyLXVwZGF0ZSkpKQ0KICANCiAgKGRlZnVuIGdkYi1zcGVlZGJhci10 aW1lci1mbiAoKQ0KICAgIChpZiBnZGItc3BlZWRiYXItYXV0by1yYWlzZQ0KICAgICAgICAocmFp c2UtZnJhbWUgc3BlZWRiYXItZnJhbWUpKQ0KICAgIChzcGVlZGJhci10aW1lci1mbikpDQogIA0K ICAoZGVmdW4gZ2RiLXZhci1ldmFsdWF0ZS1leHByZXNzaW9uLWhhbmRsZXIgKHZhcm51bSBjaGFu Z2VkKQ0KKioqKioqKioqKioqKioqDQoqKiogMTIwNywxMjE1ICoqKioNCiAgDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7IFVzZXMgIi12YXItdXBkYXRlIC0tYWxs LXZhbHVlcyIuICBOZWVkcyBHREIgNi40IG9ud2FyZHMuDQogIChkZWZ1biBnZGItdmFyLXVwZGF0 ZSAoKQ0KISAgIChpZiAobm90IChnZGItcGVuZGluZy1wICdnZGItdmFyLXVwZGF0ZSkpDQohICAg ICAgIChnZGItaW5wdXQgIi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyAqIiAnZ2RiLXZhci11cGRh dGUtaGFuZGxlcikpDQohICAgKGdkYi1hZGQtcGVuZGluZyAnZ2RiLXZhci11cGRhdGUpKQ0KICAN CiAgKGRlZnVuIGdkYi12YXItdXBkYXRlLWhhbmRsZXIgKCkNCiAgICAobGV0ICgoY2hhbmdlbGlz dCAoYmluZGF0LWdldC1maWVsZCAoZ2RiLWpzb24tcGFydGlhbC1vdXRwdXQpICdjaGFuZ2VsaXN0 KSkpDQotLS0gMTI4NCwxMjkyIC0tLS0NCiAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7IFVzZXMgIi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyIuICBOZWVkcyBH REIgNi40IG9ud2FyZHMuDQogIChkZWZ1biBnZGItdmFyLXVwZGF0ZSAoKQ0KISAgIChnZGItaW5w dXQgIi12YXItdXBkYXRlIC0tYWxsLXZhbHVlcyAqIg0KISAgICAgICAgICAgICAgJ2dkYi12YXIt dXBkYXRlLWhhbmRsZXINCiEgICAgICAgICAgICAgICdnZGItdmFyLXVwZGF0ZSkpDQogIA0KICAo ZGVmdW4gZ2RiLXZhci11cGRhdGUtaGFuZGxlciAoKQ0KICAgIChsZXQgKChjaGFuZ2VsaXN0IChi aW5kYXQtZ2V0LWZpZWxkIChnZGItanNvbi1wYXJ0aWFsLW91dHB1dCkgJ2NoYW5nZWxpc3QpKSkN CioqKioqKioqKioqKioqKg0KKioqIDEyNzIsMTI3OSAqKioqDQogICAgICAgICAgICAgICAgICAg IChwdXNoIHZhcjEgdmFyLWxpc3QpKQ0KICAgICAgICAgICAgICAgICAgKHNldHEgdmFyMSAocG9w IHRlbXAtdmFyLWxpc3QpKSkNCiAgICAgICAgICAgICAgICAoc2V0cSBnZGItdmFyLWxpc3QgKG5y ZXZlcnNlIHZhci1saXN0KSkpKSkpKSkNCi0gICAoc2V0cSBnZGItcGVuZGluZy10cmlnZ2Vycw0K LSAJKGRlbHEgJ2dkYi12YXItdXBkYXRlIGdkYi1wZW5kaW5nLXRyaWdnZXJzKSkNCiAgICAoZ2Ri LXNwZWVkYmFyLXVwZGF0ZSkpDQogIA0KICAoZGVmdW4gZ2RiLXNwZWVkYmFyLWV4cGFuZC1ub2Rl ICh0ZXh0IHRva2VuIGluZGVudCkNCi0tLSAxMzQ5LDEzNTQgLS0tLQ0KKioqKioqKioqKioqKioq DQoqKiogMTcyNywxNzQ0ICoqKioNCiAgICAoc2V0cSBzdHJpbmcgKHJlcGxhY2UtcmVnZXhwLWlu LXN0cmluZyAiXG4iICJcXG4iIHN0cmluZyB0IHQpKQ0KICAgIChjb25jYXQgIlwiIiBzdHJpbmcg IlwiIikpDQogIA0KISAoZGVmdW4gZ2RiLWlucHV0IChjb21tYW5kIGhhbmRsZXItZnVuY3Rpb24p DQogICAgIlNlbmQgQ09NTUFORCB0byBHREIgdmlhIHRoZSBNSSBpbnRlcmZhY2UuDQogIFJ1biB0 aGUgZnVuY3Rpb24gSEFORExFUi1GVU5DVElPTiwgd2l0aCBubyBhcmd1bWVudHMsIG9uY2UgdGhl IGNvbW1hbmQgaXMNCiEgY29tcGxldGUuIg0KISAgIChpZiBnZGItZW5hYmxlLWRlYnVnIChwdXNo IChsaXN0ICdzZW5kLWl0ZW0gY29tbWFuZCBoYW5kbGVyLWZ1bmN0aW9uKQ0KISAJCQkgICAgIGdk Yi1kZWJ1Zy1sb2cpKQ0KISAgIChzZXRxIGdkYi10b2tlbi1udW1iZXIgKDErIGdkYi10b2tlbi1u dW1iZXIpKQ0KISAgIChzZXRxIGNvbW1hbmQgKGNvbmNhdCAobnVtYmVyLXRvLXN0cmluZyBnZGIt dG9rZW4tbnVtYmVyKSBjb21tYW5kKSkNCiEgICAocHVzaCAoY29ucyBnZGItdG9rZW4tbnVtYmVy IGhhbmRsZXItZnVuY3Rpb24pIGdkYi1oYW5kbGVyLWFsaXN0KQ0KISAgIChpZiBnZGJtaS1kZWJ1 Zy1tb2RlIChtZXNzYWdlICJnZGItaW5wdXQ6ICVzIiBjb21tYW5kKSkNCiEgICAocHJvY2Vzcy1z ZW5kLXN0cmluZyAoZ2V0LWJ1ZmZlci1wcm9jZXNzIGd1ZC1jb21pbnQtYnVmZmVyKQ0KISAJCSAg ICAgICAoY29uY2F0IGNvbW1hbmQgIlxuIikpKQ0KICANCiAgOzsgTk9GUkFNRSBpcyB1c2VkIGZv ciBndWQgZXhlY3V0aW9uIGNvbnRyb2wgY29tbWFuZHMNCiAgKGRlZnVuIGdkYi1jdXJyZW50LWNv bnRleHQtY29tbWFuZCAoY29tbWFuZCkNCi0tLSAxODAyLDE4MjYgLS0tLQ0KICAgIChzZXRxIHN0 cmluZyAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nICJcbiIgIlxcbiIgc3RyaW5nIHQgdCkpDQog ICAgKGNvbmNhdCAiXCIiIHN0cmluZyAiXCIiKSkNCiAgDQohIChkZWZ1biBnZGItaW5wdXQgKGNv bW1hbmQgaGFuZGxlci1mdW5jdGlvbiAmb3B0aW9uYWwgdHJpZ2dlci1uYW1lKQ0KICAgICJTZW5k IENPTU1BTkQgdG8gR0RCIHZpYSB0aGUgTUkgaW50ZXJmYWNlLg0KICBSdW4gdGhlIGZ1bmN0aW9u IEhBTkRMRVItRlVOQ1RJT04sIHdpdGggbm8gYXJndW1lbnRzLCBvbmNlIHRoZSBjb21tYW5kIGlz DQohIGNvbXBsZXRlLiAgSWYgVFJJR0dFUi1OQU1FIGlzIG5vbi1uaWwsIHRoZSBDT01NQU5EIHdp bGwgbm90IGJlIHNlbnQgdG8gR0RCDQohIGlmIEVtYWNzIGlzIHN0aWxsIHdhaXRpbmcgZm9yIGEg cmVwbHkgZnJvbSBhbm90aGVyIGNvbW1hbmQgd2FzIHByZXZpb3VzbHkNCiEgc2VudCB3aXRoIHRo ZSBzYW1lIFRSSUdHRVItTkFNRS4iDQohICAgKHdoZW4gKG9yIChub3QgdHJpZ2dlci1uYW1lKQ0K ISAgICAgICAgICAgICAobm90IChnZGItcGVuZGluZy1oYW5kbGVyLXAgdHJpZ2dlci1uYW1lKSkp DQohIA0KISAgICAgKGlmIGdkYi1lbmFibGUtZGVidWcgKHB1c2ggKGxpc3QgJ3NlbmQtaXRlbSBj b21tYW5kIGhhbmRsZXItZnVuY3Rpb24pDQohICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBnZGItZGVidWctbG9nKSkNCiEgICAgIChzZXRxIGdkYi10b2tlbi1udW1iZXIgKDErIGdkYi10 b2tlbi1udW1iZXIpKQ0KISAgICAgKHNldHEgY29tbWFuZCAoY29uY2F0IChudW1iZXItdG8tc3Ry aW5nIGdkYi10b2tlbi1udW1iZXIpIGNvbW1hbmQpKQ0KISANCiEgICAgIChnZGItYWRkLWhhbmRs ZXIgZ2RiLXRva2VuLW51bWJlciBoYW5kbGVyLWZ1bmN0aW9uIHRyaWdnZXItbmFtZSkNCiEgDQoh ICAgICAoaWYgZ2RibWktZGVidWctbW9kZSAobWVzc2FnZSAiZ2RiLWlucHV0OiAlcyIgY29tbWFu ZCkpDQohICAgICAocHJvY2Vzcy1zZW5kLXN0cmluZyAoZ2V0LWJ1ZmZlci1wcm9jZXNzIGd1ZC1j b21pbnQtYnVmZmVyKQ0KISAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCBjb21tYW5k ICJcbiIpKSkpDQogIA0KICA7OyBOT0ZSQU1FIGlzIHVzZWQgZm9yIGd1ZCBleGVjdXRpb24gY29u dHJvbCBjb21tYW5kcw0KICAoZGVmdW4gZ2RiLWN1cnJlbnQtY29udGV4dC1jb21tYW5kIChjb21t YW5kKQ0KKioqKioqKioqKioqKioqDQoqKiogMTc3NCwxNzgwICoqKioNCiAgKGRlZnVuIGdkYi1y ZXN5bmMoKQ0KICAgIChzZXRxIGd1ZC1ydW5uaW5nIG5pbCkNCiAgICAoc2V0cSBnZGItb3V0cHV0 LXNpbmsgJ3VzZXIpDQohICAgKHNldHEgZ2RiLXBlbmRpbmctdHJpZ2dlcnMgbmlsKSkNCiAgDQog IChkZWZ1biBnZGItdXBkYXRlICgmb3B0aW9uYWwgbm8tcHJvYykNCiAgICAiVXBkYXRlIGJ1ZmZl cnMgc2hvd2luZyBzdGF0dXMgb2YgZGVidWcgc2Vzc2lvbi4NCi0tLSAxODU2LDE4NjIgLS0tLQ0K ICAoZGVmdW4gZ2RiLXJlc3luYygpDQogICAgKHNldHEgZ3VkLXJ1bm5pbmcgbmlsKQ0KICAgIChz ZXRxIGdkYi1vdXRwdXQtc2luayAndXNlcikNCiEgICAoZ2RiLXJlbW92ZS1hbGwtcGVuZGluZy10 cmlnZ2VycykpDQogIA0KICAoZGVmdW4gZ2RiLXVwZGF0ZSAoJm9wdGlvbmFsIG5vLXByb2MpDQog ICAgIlVwZGF0ZSBidWZmZXJzIHNob3dpbmcgc3RhdHVzIG9mIGRlYnVnIHNlc3Npb24uDQoqKioq KioqKioqKioqKioNCioqKiAyMjU1LDIyNjMgKioqKg0KICAgICAgKGlmIChzdHJpbmc9IGdkYi10 aHJlYWQtbnVtYmVyIHRocmVhZC1pZCkNCiAgICAgICAgICAoZ2RiLXNldHEtdGhyZWFkLW51bWJl ciBuaWwpKQ0KICAgICAgOzsgV2hlbiB3ZSBjb250aW51ZSBjdXJyZW50IHRocmVhZCBhbmQgaXQg cXVpY2tseSBleGl0cywNCiEgICAgIDs7IGdkYi1wZW5kaW5nLXRyaWdnZXJzIGxlZnQgYWZ0ZXIg Z2RiLXJ1bm5pbmcgZGlzYWxsb3cgdXMgdG8NCiEgICAgIDs7IHByb3Blcmx5IGNhbGwgLXRocmVh ZC1pbmZvIHdpdGhvdXQgLS10aHJlYWQgb3B0aW9uLiBUaHVzIHdlDQohICAgICA7OyBuZWVkIHRv IHVzZSBnZGItd2FpdC1mb3ItcGVuZGluZy4NCiAgICAgIChnZGItd2FpdC1mb3ItcGVuZGluZw0K ICAgICAgIChnZGItZW1pdC1zaWduYWwgZ2RiLWJ1Zi1wdWJsaXNoZXIgJ3VwZGF0ZS10aHJlYWRz KSkpKQ0KICANCi0tLSAyMzM3LDIzNDUgLS0tLQ0KICAgICAgKGlmIChzdHJpbmc9IGdkYi10aHJl YWQtbnVtYmVyIHRocmVhZC1pZCkNCiAgICAgICAgICAoZ2RiLXNldHEtdGhyZWFkLW51bWJlciBu aWwpKQ0KICAgICAgOzsgV2hlbiB3ZSBjb250aW51ZSBjdXJyZW50IHRocmVhZCBhbmQgaXQgcXVp Y2tseSBleGl0cywNCiEgICAgIDs7IHRoZSBwZW5kaW5nIHRyaWdnZXJzIGluIGdkYi1oYW5kbGVy LWxpc3QgbGVmdCBhZnRlciBnZGItcnVubmluZw0KISAgICAgOzsgZGlzYWxsb3cgdXMgdG8gcHJv cGVybHkgY2FsbCAtdGhyZWFkLWluZm8gd2l0aG91dCAtLXRocmVhZCBvcHRpb24uDQohICAgICA7 OyBUaHVzIHdlIG5lZWQgdG8gdXNlIGdkYi13YWl0LWZvci1wZW5kaW5nLg0KICAgICAgKGdkYi13 YWl0LWZvci1wZW5kaW5nDQogICAgICAgKGdkYi1lbWl0LXNpZ25hbCBnZGItYnVmLXB1Ymxpc2hl ciAndXBkYXRlLXRocmVhZHMpKSkpDQogIA0KKioqKioqKioqKioqKioqDQoqKiogMjI3MiwyMjgw ICoqKioNCiAgICAgIDs7IGJ5IGA9dGhyZWFkLXNlbGVjdGVkYCBub3RpZmljYXRpb24uIGBeZG9u ZWAgY2F1c2VzIGBnZGItdXBkYXRlYA0KICAgICAgOzsgYXMgdXN1YWxseS4gVGhpbmdzIGhhcHBl biB0byBmYXN0IGFuZCBzZWNvbmQgY2FsbCAoZnJvbQ0KICAgICAgOzsgZ2RiLXRocmVhZC1zZWxl Y3RlZCBoYW5kbGVyKSBnZXRzIGN1dCBvZmYgYnkgb3VyIGJlbG92ZWQNCiEgICAgIDs7IGdkYi1w ZW5kaW5nLXRyaWdnZXJzLg0KISAgICAgOzsgU29sdXRpb24gaXMgYGdkYi13YWl0LWZvci1wZW5k aW5nYCBtYWNybzogaXQgZ3VhcmFudGVlcyB0aGF0IGl0cw0KISAgICAgOzsgYm9keSB3aWxsIGdl dCBleGVjdXRlZCB3aGVuIGBnZGItcGVuZGluZy10cmlnZ2Vyc2AgaXMgZW1wdHkuDQogICAgICAo Z2RiLXdhaXQtZm9yLXBlbmRpbmcNCiAgICAgICAoZ2RiLXVwZGF0ZSkpKSkNCiAgDQotLS0gMjM1 NCwyMzYzIC0tLS0NCiAgICAgIDs7IGJ5IGA9dGhyZWFkLXNlbGVjdGVkYCBub3RpZmljYXRpb24u IGBeZG9uZWAgY2F1c2VzIGBnZGItdXBkYXRlYA0KICAgICAgOzsgYXMgdXN1YWxseS4gVGhpbmdz IGhhcHBlbiB0byBmYXN0IGFuZCBzZWNvbmQgY2FsbCAoZnJvbQ0KICAgICAgOzsgZ2RiLXRocmVh ZC1zZWxlY3RlZCBoYW5kbGVyKSBnZXRzIGN1dCBvZmYgYnkgb3VyIGJlbG92ZWQNCiEgICAgIDs7 IHBlbmRpbmcgdHJpZ2dlcnMuDQohICAgICA7OyBTb2x1dGlvbiBpcyBgZ2RiLXdhaXQtZm9yLXBl bmRpbmcnIG1hY3JvOiBpdCBndWFyYW50ZWVzIHRoYXQgaXRzDQohICAgICA7OyBib2R5IHdpbGwg Z2V0IGV4ZWN1dGVkIHdoZW4gYGdkYi1oYW5kbGVyLWxpc3QnIGlmIGZyZWUgb2YNCiEgICAgIDs7 IHBlbmRpbmcgdHJpZ2dlcnMuDQogICAgICAoZ2RiLXdhaXQtZm9yLXBlbmRpbmcNCiAgICAgICAo Z2RiLXVwZGF0ZSkpKSkNCiAgDQoqKioqKioqKioqKioqKioNCioqKiAyNDM4LDI0NDcgKioqKg0K ICAgICAgKHdoZW4gKGFuZCB0b2tlbi1udW1iZXIgaXMtY29tcGxldGUpDQogICAgICAgICh3aXRo LWN1cnJlbnQtYnVmZmVyDQogIAkgIChnZGItZ2V0LWJ1ZmZlci1jcmVhdGUgJ2dkYi1wYXJ0aWFs LW91dHB1dC1idWZmZXIpDQohIAkoZnVuY2FsbA0KISAJIChjZHIgKGFzc29jIChzdHJpbmctdG8t bnVtYmVyIHRva2VuLW51bWJlcikgZ2RiLWhhbmRsZXItYWxpc3QpKSkpDQohICAgICAgIChzZXRx IGdkYi1oYW5kbGVyLWFsaXN0DQohICAgICAgICAgICAgIChhc3NxLWRlbGV0ZS1hbGwgdG9rZW4t bnVtYmVyIGdkYi1oYW5kbGVyLWFsaXN0KSkpDQogIA0KICAgICh3aGVuIGlzLWNvbXBsZXRlDQog ICAgICAoZ2RiLWNsZWFyLXBhcnRpYWwtb3V0cHV0KSkpKQ0KLS0tIDI1MjEsMjUyNyAtLS0tDQog ICAgICAod2hlbiAoYW5kIHRva2VuLW51bWJlciBpcy1jb21wbGV0ZSkNCiAgICAgICAgKHdpdGgt Y3VycmVudC1idWZmZXINCiAgCSAgKGdkYi1nZXQtYnVmZmVyLWNyZWF0ZSAnZ2RiLXBhcnRpYWwt b3V0cHV0LWJ1ZmZlcikNCiEgCShnZGItaGFuZGxlLXJlcGx5IChzdHJpbmctdG8tbnVtYmVyIHRv a2VuLW51bWJlcikpKSkNCiAgDQogICAgKHdoZW4gaXMtY29tcGxldGUNCiAgICAgIChnZGItY2xl YXItcGFydGlhbC1vdXRwdXQpKSkpDQoqKioqKioqKioqKioqKioNCioqKiAyNjU5LDI2ODUgKioq Kg0KICAgICAgICh3aGVuDQogICAgICAgICAgIChvciAobm90ICxzaWduYWwtbGlzdCkNCiAgICAg ICAgICAgICAgIChtZW1xIHNpZ25hbCAsc2lnbmFsLWxpc3QpKQ0KISAgICAgICAgKHdoZW4gKG5v dCAoZ2RiLXBlbmRpbmctcA0KISAgICAgICAgICAgICAgICAgICAgKGNvbnMgKGN1cnJlbnQtYnVm ZmVyKSAnLHRyaWdnZXItbmFtZSkpKQ0KISAgICAgICAgICAoZ2RiLWlucHV0ICxnZGItY29tbWFu ZA0KISAJCSAgICAoZ2RiLWJpbmQtZnVuY3Rpb24tdG8tYnVmZmVyICcsaGFuZGxlci1uYW1lIChj dXJyZW50LWJ1ZmZlcikpKQ0KISAgICAgICAgICAoZ2RiLWFkZC1wZW5kaW5nIChjb25zIChjdXJy ZW50LWJ1ZmZlcikgJyx0cmlnZ2VyLW5hbWUpKSkpKSkNCiAgDQogIDs7IFVzZWQgYnkgZGlzYXNz ZW1ibHkgYnVmZmVyIG9ubHksIHRoZSByZXN0IHVzZQ0KICA7OyBkZWYtZ2RiLXRyaWdnZXItYW5k LWhhbmRsZXINCiEgKGRlZm1hY3JvIGRlZi1nZGItYXV0by11cGRhdGUtaGFuZGxlciAoaGFuZGxl ci1uYW1lIHRyaWdnZXItbmFtZSBjdXN0b20tZGVmdW4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZvcHRpb25hbCBub3ByZXNlcnZlKQ0KISAg ICJEZWZpbmUgYSBoYW5kbGVyIEhBTkRMRVItTkFNRSBmb3IgVFJJR0dFUi1OQU1FIHdpdGggQ1VT VE9NLURFRlVOLg0KICANCiAgSGFuZGxlcnMgYXJlIG5vcm1hbGx5IGNhbGxlZCBmcm9tIHRoZSBi dWZmZXJzIHRoZXkgcHV0IG91dHB1dCBpbi4NCiAgDQohIERlbGV0ZSAoKGN1cnJlbnQtYnVmZmVy KSAuIFRSSUdHRVItTkFNRSkgZnJvbQ0KISBgZ2RiLXBlbmRpbmctdHJpZ2dlcnMnLCBlcmFzZSBj dXJyZW50IGJ1ZmZlciBhbmQgZXZhbHVhdGUNCiEgQ1VTVE9NLURFRlVOLiAgVGhlbiBgZ2RiLXVw ZGF0ZS1idWZmZXItbmFtZScgaXMgY2FsbGVkLg0KICANCiAgSWYgTk9QUkVTRVJWRSBpcyBub24t bmlsLCB3aW5kb3cgcG9pbnQgaXMgbm90IHJlc3RvcmVkIGFmdGVyIENVU1RPTS1ERUZVTi4iDQog ICAgYChkZWZ1biAsaGFuZGxlci1uYW1lICgpDQotICAgICAgKGdkYi1kZWxldGUtcGVuZGluZyAo Y29ucyAoY3VycmVudC1idWZmZXIpICcsdHJpZ2dlci1uYW1lKSkNCiAgICAgICAobGV0KiAoKGlu aGliaXQtcmVhZC1vbmx5IHQpDQogICAgICAgICAgICAgICxAKHVubGVzcyBub3ByZXNlcnZlDQog ICAgICAgICAgICAgICAgICAnKCh3aW5kb3cgKGdldC1idWZmZXItd2luZG93IChjdXJyZW50LWJ1 ZmZlcikgMCkpDQotLS0gMjczOSwyNzYxIC0tLS0NCiAgICAgICAod2hlbg0KICAgICAgICAgICAo b3IgKG5vdCAsc2lnbmFsLWxpc3QpDQogICAgICAgICAgICAgICAobWVtcSBzaWduYWwgLHNpZ25h bC1saXN0KSkNCiEgICAgICAgIChnZGItaW5wdXQgLGdkYi1jb21tYW5kDQohICAgICAgICAgICAg ICAgICAgIChnZGItYmluZC1mdW5jdGlvbi10by1idWZmZXIgJyxoYW5kbGVyLW5hbWUgKGN1cnJl bnQtYnVmZmVyKSkNCiEgICAgICAgICAgICAgICAgICAgKGNvbnMgKGN1cnJlbnQtYnVmZmVyKSAn LHRyaWdnZXItbmFtZSkpKSkpDQogIA0KICA7OyBVc2VkIGJ5IGRpc2Fzc2VtYmx5IGJ1ZmZlciBv bmx5LCB0aGUgcmVzdCB1c2UNCiAgOzsgZGVmLWdkYi10cmlnZ2VyLWFuZC1oYW5kbGVyDQohIChk ZWZtYWNybyBkZWYtZ2RiLWF1dG8tdXBkYXRlLWhhbmRsZXIgKGhhbmRsZXItbmFtZSBjdXN0b20t ZGVmdW4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICZvcHRpb25hbCBub3ByZXNlcnZlKQ0KISAgICJEZWZpbmUgYSBoYW5kbGVyIEhBTkRMRVIt TkFNRSBjYWxsaW5nIENVU1RPTS1ERUZVTi4NCiAgDQogIEhhbmRsZXJzIGFyZSBub3JtYWxseSBj YWxsZWQgZnJvbSB0aGUgYnVmZmVycyB0aGV5IHB1dCBvdXRwdXQgaW4uDQogIA0KISBFcmFzZSBj dXJyZW50IGJ1ZmZlciBhbmQgZXZhbHVhdGUgQ1VTVE9NLURFRlVOLg0KISBUaGVuIGBnZGItdXBk YXRlLWJ1ZmZlci1uYW1lJyBpcyBjYWxsZWQuDQogIA0KICBJZiBOT1BSRVNFUlZFIGlzIG5vbi1u aWwsIHdpbmRvdyBwb2ludCBpcyBub3QgcmVzdG9yZWQgYWZ0ZXIgQ1VTVE9NLURFRlVOLiINCiAg ICBgKGRlZnVuICxoYW5kbGVyLW5hbWUgKCkNCiAgICAgICAobGV0KiAoKGluaGliaXQtcmVhZC1v bmx5IHQpDQogICAgICAgICAgICAgICxAKHVubGVzcyBub3ByZXNlcnZlDQogICAgICAgICAgICAg ICAgICAnKCh3aW5kb3cgKGdldC1idWZmZXItd2luZG93IChjdXJyZW50LWJ1ZmZlcikgMCkpDQoq KioqKioqKioqKioqKioNCioqKiAyNzA3LDI3MTMgKioqKg0KICAgICAgICAgLGdkYi1jb21tYW5k DQogICAgICAgICAsaGFuZGxlci1uYW1lICxzaWduYWwtbGlzdCkNCiAgICAgICAoZGVmLWdkYi1h dXRvLXVwZGF0ZS1oYW5kbGVyICxoYW5kbGVyLW5hbWUNCiEgICAgICAgICx0cmlnZ2VyLW5hbWUg LGN1c3RvbS1kZWZ1bikpKQ0KICANCiAgDA0KICANCi0tLSAyNzgzLDI3ODkgLS0tLQ0KICAgICAg ICAgLGdkYi1jb21tYW5kDQogICAgICAgICAsaGFuZGxlci1uYW1lICxzaWduYWwtbGlzdCkNCiAg ICAgICAoZGVmLWdkYi1hdXRvLXVwZGF0ZS1oYW5kbGVyICxoYW5kbGVyLW5hbWUNCiEgICAgICAg ICxjdXN0b20tZGVmdW4pKSkNCiAgDQogIAwNCiAgDQoqKioqKioqKioqKioqKioNCioqKiAzNjI0 LDM2MzAgKioqKg0KICANCiAgKGRlZi1nZGItYXV0by11cGRhdGUtaGFuZGxlcg0KICAgIGdkYi1k aXNhc3NlbWJseS1oYW5kbGVyDQotICAgZ2RiLWludmFsaWRhdGUtZGlzYXNzZW1ibHkNCiAgICBn ZGItZGlzYXNzZW1ibHktaGFuZGxlci1jdXN0b20NCiAgICB0KQ0KICANCi0tLSAzNzAwLDM3MDUg LS0tLQ0KKioqKioqKioqKioqKioqDQoqKiogNDExNiw0MTM2ICoqKioNCiAgDQogIDs7IE5lZWRz IEdEQiA2LjQgb253YXJkcyAodXNlZCB0byBmYWlsIHdpdGggbm8gc3RhY2spLg0KICAoZGVmdW4g Z2RiLWdldC1jaGFuZ2VkLXJlZ2lzdGVycyAoKQ0KISAgICh3aGVuIChhbmQgKGdkYi1nZXQtYnVm ZmVyICdnZGItcmVnaXN0ZXJzLWJ1ZmZlcikNCiEgCSAgICAgKG5vdCAoZ2RiLXBlbmRpbmctcCAn Z2RiLWdldC1jaGFuZ2VkLXJlZ2lzdGVycykpKQ0KICAgICAgKGdkYi1pbnB1dCAiLWRhdGEtbGlz dC1jaGFuZ2VkLXJlZ2lzdGVycyINCiEgCSAgICAgICAnZ2RiLWNoYW5nZWQtcmVnaXN0ZXJzLWhh bmRsZXIpDQohICAgICAoZ2RiLWFkZC1wZW5kaW5nICdnZGItZ2V0LWNoYW5nZWQtcmVnaXN0ZXJz KSkpDQogIA0KICAoZGVmdW4gZ2RiLWNoYW5nZWQtcmVnaXN0ZXJzLWhhbmRsZXIgKCkNCi0gICAo Z2RiLWRlbGV0ZS1wZW5kaW5nICdnZGItZ2V0LWNoYW5nZWQtcmVnaXN0ZXJzKQ0KICAgIChzZXRx IGdkYi1jaGFuZ2VkLXJlZ2lzdGVycyBuaWwpDQogICAgKGRvbGlzdCAocmVnaXN0ZXItbnVtYmVy DQogICAgICAgICAgICAgKGJpbmRhdC1nZXQtZmllbGQgKGdkYi1qc29uLXBhcnRpYWwtb3V0cHV0 KSAnY2hhbmdlZC1yZWdpc3RlcnMpKQ0KICAgICAgKHB1c2ggcmVnaXN0ZXItbnVtYmVyIGdkYi1j aGFuZ2VkLXJlZ2lzdGVycykpKQ0KICANCiAgKGRlZnVuIGdkYi1yZWdpc3Rlci1uYW1lcy1oYW5k bGVyICgpDQohICAgOzsgRG9uJ3QgdXNlIGdkYi1wZW5kaW5nLXRyaWdnZXJzIGJlY2F1c2UgdGhp cyBoYW5kbGVyIGlzIGNhbGxlZA0KICAgIDs7IG9ubHkgb25jZSAoaW4gZ2RiLWluaXQtMSkNCiAg ICAoc2V0cSBnZGItcmVnaXN0ZXItbmFtZXMgbmlsKQ0KICAgIChkb2xpc3QgKHJlZ2lzdGVyLW5h bWUNCi0tLSA0MTkxLDQyMDkgLS0tLQ0KICANCiAgOzsgTmVlZHMgR0RCIDYuNCBvbndhcmRzICh1 c2VkIHRvIGZhaWwgd2l0aCBubyBzdGFjaykuDQogIChkZWZ1biBnZGItZ2V0LWNoYW5nZWQtcmVn aXN0ZXJzICgpDQohICAgKHdoZW4gKGdkYi1nZXQtYnVmZmVyICdnZGItcmVnaXN0ZXJzLWJ1ZmZl cikNCiAgICAgIChnZGItaW5wdXQgIi1kYXRhLWxpc3QtY2hhbmdlZC1yZWdpc3RlcnMiDQohICAg ICAgICAgICAgICAgICdnZGItY2hhbmdlZC1yZWdpc3RlcnMtaGFuZGxlcg0KISAgICAgICAgICAg ICAgICAnZ2RiLWdldC1jaGFuZ2VkLXJlZ2lzdGVycykpKQ0KICANCiAgKGRlZnVuIGdkYi1jaGFu Z2VkLXJlZ2lzdGVycy1oYW5kbGVyICgpDQogICAgKHNldHEgZ2RiLWNoYW5nZWQtcmVnaXN0ZXJz IG5pbCkNCiAgICAoZG9saXN0IChyZWdpc3Rlci1udW1iZXINCiAgICAgICAgICAgICAoYmluZGF0 LWdldC1maWVsZCAoZ2RiLWpzb24tcGFydGlhbC1vdXRwdXQpICdjaGFuZ2VkLXJlZ2lzdGVycykp DQogICAgICAocHVzaCByZWdpc3Rlci1udW1iZXIgZ2RiLWNoYW5nZWQtcmVnaXN0ZXJzKSkpDQog IA0KICAoZGVmdW4gZ2RiLXJlZ2lzdGVyLW5hbWVzLWhhbmRsZXIgKCkNCiEgICA7OyBEb24ndCB1 c2UgcGVuZGluZyB0cmlnZ2VycyBiZWNhdXNlIHRoaXMgaGFuZGxlciBpcyBjYWxsZWQNCiAgICA7 OyBvbmx5IG9uY2UgKGluIGdkYi1pbml0LTEpDQogICAgKHNldHEgZ2RiLXJlZ2lzdGVyLW5hbWVz IG5pbCkNCiAgICAoZG9saXN0IChyZWdpc3Rlci1uYW1lDQoqKioqKioqKioqKioqKioNCioqKiA0 MTU0LDQxNjkgKioqKg0KICAoZGVmdW4gZ2RiLWdldC1tYWluLXNlbGVjdGVkLWZyYW1lICgpDQog ICAgIlRyaWdnZXIgZm9yIGBnZGItZnJhbWUtaGFuZGxlcicgd2hpY2ggdXNlcyBtYWluIGN1cnJl bnQgdGhyZWFkLg0KICBDYWxsZWQgZnJvbSBgZ2RiLXVwZGF0ZScuIg0KISAgIChpZiAobm90IChn ZGItcGVuZGluZy1wICdnZGItZ2V0LW1haW4tc2VsZWN0ZWQtZnJhbWUpKQ0KISAgICAgICAocHJv Z24NCiEgCShnZGItaW5wdXQgKGdkYi1jdXJyZW50LWNvbnRleHQtY29tbWFuZCAiLXN0YWNrLWlu Zm8tZnJhbWUiKQ0KISAJCSAgICdnZGItZnJhbWUtaGFuZGxlcikNCiEgCShnZGItYWRkLXBlbmRp bmcgJ2dkYi1nZXQtbWFpbi1zZWxlY3RlZC1mcmFtZSkpKSkNCiAgDQogIChkZWZ1biBnZGItZnJh bWUtaGFuZGxlciAoKQ0KICAgICJTZXQgYGdkYi1zZWxlY3RlZC1mcmFtZScgYW5kIGBnZGItc2Vs ZWN0ZWQtZmlsZScgdG8gc2hvdw0KICBvdmVybGF5IGFycm93IGluIHNvdXJjZSBidWZmZXIuIg0K LSAgIChnZGItZGVsZXRlLXBlbmRpbmcgJ2dkYi1nZXQtbWFpbi1zZWxlY3RlZC1mcmFtZSkNCiAg ICAobGV0ICgoZnJhbWUgKGJpbmRhdC1nZXQtZmllbGQgKGdkYi1qc29uLXBhcnRpYWwtb3V0cHV0 KSAnZnJhbWUpKSkNCiAgICAgICh3aGVuIGZyYW1lDQogICAgICAgIChzZXRxIGdkYi1zZWxlY3Rl ZC1mcmFtZSAoYmluZGF0LWdldC1maWVsZCBmcmFtZSAnZnVuYykpDQotLS0gNDIyNyw0MjM5IC0t LS0NCiAgKGRlZnVuIGdkYi1nZXQtbWFpbi1zZWxlY3RlZC1mcmFtZSAoKQ0KICAgICJUcmlnZ2Vy IGZvciBgZ2RiLWZyYW1lLWhhbmRsZXInIHdoaWNoIHVzZXMgbWFpbiBjdXJyZW50IHRocmVhZC4N CiAgQ2FsbGVkIGZyb20gYGdkYi11cGRhdGUnLiINCiEgICAoZ2RiLWlucHV0IChnZGItY3VycmVu dC1jb250ZXh0LWNvbW1hbmQgIi1zdGFjay1pbmZvLWZyYW1lIikNCiEgICAgICAgICAgICAgICdn ZGItZnJhbWUtaGFuZGxlcg0KISAgICAgICAgICAgICAgJ2dkYi1nZXQtbWFpbi1zZWxlY3RlZC1m cmFtZSkpDQogIA0KICAoZGVmdW4gZ2RiLWZyYW1lLWhhbmRsZXIgKCkNCiAgICAiU2V0IGBnZGIt c2VsZWN0ZWQtZnJhbWUnIGFuZCBgZ2RiLXNlbGVjdGVkLWZpbGUnIHRvIHNob3cNCiAgb3Zlcmxh eSBhcnJvdyBpbiBzb3VyY2UgYnVmZmVyLiINCiAgICAobGV0ICgoZnJhbWUgKGJpbmRhdC1nZXQt ZmllbGQgKGdkYi1qc29uLXBhcnRpYWwtb3V0cHV0KSAnZnJhbWUpKSkNCiAgICAgICh3aGVuIGZy YW1lDQogICAgICAgIChzZXRxIGdkYi1zZWxlY3RlZC1mcmFtZSAoYmluZGF0LWdldC1maWVsZCBm cmFtZSAnZnVuYykpDQoNCg== --20cf301e2e15fdd04504db9f1f31 Content-Type: text/x-patch; charset=US-ASCII; name="tokenNumber.patch" Content-Disposition: attachment; filename="tokenNumber.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 9a0e4f30cbb4609c_0.3 PT09IG1vZGlmaWVkIGZpbGUgJ2xpc3AvQ2hhbmdlTG9nJw0KKioqIGxpc3AvQ2hhbmdlTG9nCTIw MTMtMDQtMzAgMTY6Mjc6MzYgKzAwMDANCi0tLSBsaXNwL0NoYW5nZUxvZwkyMDEzLTA1LTAxIDAx OjI5OjAxICswMDAwDQoqKioqKioqKioqKioqKioNCioqKiAxLDMgKioqKg0KLS0tIDEsOCAtLS0t DQorIDIwMTMtMDQtMzAgIEplYW4tUGhpbGlwcGUgR3JhdmVsICA8anBncmF2ZWxAZ21haWwuY29t Pg0KKyANCisgCSogcHJvZ21vZGVzL2dkYi1taS5lbCAoZ2RiLWlucHV0KTogSW5jbHVkZSB0b2tl biBudW1iZXJzIGluDQorIAlnZGItZGVidWctbG9nLg0KKyANCiAgMjAxMy0wNC0zMCAgTGVvIExp dSAgPHNkbC53ZWJAZ21haWwuY29tPg0KICANCiAgCSogcHJvZ21vZGVzL29jdGF2ZS5lbCAoaW5m ZXJpb3Itb2N0YXZlLXByb21wdC1yZWFkLW9ubHkpOiBGaXggbGFzdA0KDQo9PT0gbW9kaWZpZWQg ZmlsZSAnbGlzcC9wcm9nbW9kZXMvZ2RiLW1pLmVsJw0KKioqIGxpc3AvcHJvZ21vZGVzL2dkYi1t aS5lbAkyMDEzLTA0LTIwIDE2OjI0OjA0ICswMDAwDQotLS0gbGlzcC9wcm9nbW9kZXMvZ2RiLW1p LmVsCTIwMTMtMDUtMDEgMDE6NDg6MzEgKzAwMDANCioqKioqKioqKioqKioqKg0KKioqIDE3MzEs MTc0MCAqKioqDQogICAgIlNlbmQgQ09NTUFORCB0byBHREIgdmlhIHRoZSBNSSBpbnRlcmZhY2Uu DQogIFJ1biB0aGUgZnVuY3Rpb24gSEFORExFUi1GVU5DVElPTiwgd2l0aCBubyBhcmd1bWVudHMs IG9uY2UgdGhlIGNvbW1hbmQgaXMNCiAgY29tcGxldGUuIg0KLSAgIChpZiBnZGItZW5hYmxlLWRl YnVnIChwdXNoIChsaXN0ICdzZW5kLWl0ZW0gY29tbWFuZCBoYW5kbGVyLWZ1bmN0aW9uKQ0KLSAJ CQkgICAgIGdkYi1kZWJ1Zy1sb2cpKQ0KICAgIChzZXRxIGdkYi10b2tlbi1udW1iZXIgKDErIGdk Yi10b2tlbi1udW1iZXIpKQ0KICAgIChzZXRxIGNvbW1hbmQgKGNvbmNhdCAobnVtYmVyLXRvLXN0 cmluZyBnZGItdG9rZW4tbnVtYmVyKSBjb21tYW5kKSkNCiAgICAocHVzaCAoY29ucyBnZGItdG9r ZW4tbnVtYmVyIGhhbmRsZXItZnVuY3Rpb24pIGdkYi1oYW5kbGVyLWFsaXN0KQ0KICAgIChpZiBn ZGJtaS1kZWJ1Zy1tb2RlIChtZXNzYWdlICJnZGItaW5wdXQ6ICVzIiBjb21tYW5kKSkNCiAgICAo cHJvY2Vzcy1zZW5kLXN0cmluZyAoZ2V0LWJ1ZmZlci1wcm9jZXNzIGd1ZC1jb21pbnQtYnVmZmVy KQ0KLS0tIDE3MzEsMTc0MSAtLS0tDQogICAgIlNlbmQgQ09NTUFORCB0byBHREIgdmlhIHRoZSBN SSBpbnRlcmZhY2UuDQogIFJ1biB0aGUgZnVuY3Rpb24gSEFORExFUi1GVU5DVElPTiwgd2l0aCBu byBhcmd1bWVudHMsIG9uY2UgdGhlIGNvbW1hbmQgaXMNCiAgY29tcGxldGUuIg0KICAgIChzZXRx IGdkYi10b2tlbi1udW1iZXIgKDErIGdkYi10b2tlbi1udW1iZXIpKQ0KICAgIChzZXRxIGNvbW1h bmQgKGNvbmNhdCAobnVtYmVyLXRvLXN0cmluZyBnZGItdG9rZW4tbnVtYmVyKSBjb21tYW5kKSkN CisgDQorICAgKGlmIGdkYi1lbmFibGUtZGVidWcgKHB1c2ggKGxpc3QgJ3NlbmQtaXRlbSBjb21t YW5kIGhhbmRsZXItZnVuY3Rpb24pDQorIAkJCSAgICAgZ2RiLWRlYnVnLWxvZykpDQogICAgKHB1 c2ggKGNvbnMgZ2RiLXRva2VuLW51bWJlciBoYW5kbGVyLWZ1bmN0aW9uKSBnZGItaGFuZGxlci1h bGlzdCkNCiAgICAoaWYgZ2RibWktZGVidWctbW9kZSAobWVzc2FnZSAiZ2RiLWlucHV0OiAlcyIg Y29tbWFuZCkpDQogICAgKHByb2Nlc3Mtc2VuZC1zdHJpbmcgKGdldC1idWZmZXItcHJvY2VzcyBn dWQtY29taW50LWJ1ZmZlcikNCg0K --20cf301e2e15fdd04504db9f1f31-- From debbugs-submit-bounces@debbugs.gnu.org Wed May 01 22:21:20 2013 Received: (at 13845) by debbugs.gnu.org; 2 May 2013 02:21:20 +0000 Received: from localhost ([127.0.0.1]:54264 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UXj91-0006Uy-Jp for submit@debbugs.gnu.org; Wed, 01 May 2013 22:21:20 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:57829) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UXj8u-0006Ue-Cj for 13845@debbugs.gnu.org; Wed, 01 May 2013 22:21:13 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UXj8N-0001aQ-JT; Wed, 01 May 2013 22:20:35 -0400 From: Glenn Morris To: Jean-Philippe Gravel Subject: Re: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi References: <3yobcvetnu.fsf@fencepost.gnu.org> X-Spook: BLU-114/B Bin Laden FTS2000 Becker BCCI SCUD missile X-Ran: &*5TI;ab&YUW1Fy%)(;M-ON^1)A>'ZP"ludk,`M.WDvKF~cP+Yj``Q`ku2qkb/mw&fvgif X-Hue: yellow X-Debbugs-No-Ack: yes X-Attribution: GM Date: Wed, 01 May 2013 22:20:35 -0400 Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -9.5 (---------) X-Debbugs-Envelope-To: 13845 Cc: 13845@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -9.5 (---------) Thanks. I'm not familiar with gdb, so these are style comments only. Jean-Philippe Gravel wrote: > + * progmodes/gdb-mi.el (gdb-running, gdb-starting): Removed > + signals for which replies were never received. Use the present tense for ChangeLog entries. > + (gdb-wait-for-pending): Fix invalid backquote. Use gdb-handler-list. > + instead of gdb-pending-triggers. Update docstring. Two spaces between sentences. > ! (defcustom gdb-discard-unordered-replies t > ! "When non-nil, any out-of-order GDB replies are discarded. Use the active voice; eg Non-nil means discard any out-of-order GDB replies. > ! This mechanism is provided as a protection against lost GDB replies, > ! assuming that GDB always replies in the same order Emacs is sending > ! commands. When receiving a reply with a given token-number, any > ! pending messages with a lower token-number are considered out-of-order. This protects against lost GDB replies, assuming that GDB always replies in the same order as Emacs sends commands. When receiving a reply with a given token-number, assume any pending messages with a lower token-number are out-of-order. > ! (cl-defstruct gdb-handler > ! "Structure used to keep track of the commands sent to GDB and > ! handle the replies received." First line of doc should be a complete sentence. > ! Handlers are used to keep track the commands sent to GDB and to handle the Remove "keep", or add "of" (keep track of). > ! replies received. TOKEN-NUMBER is the number used as prefix of the GDB/mi > ! command sent. Active voice: Use TOKEN-NUMBER as the prefix... > ! Upon reception of a reply prefixed with the same TOKEN-NUMBER, > ! the callback HANDLER-FUNCTION is invoked. active: invoke the callback... > ! Additionally, if `gdb-discard-unordered-replies' is non-nil, all handlers > ! having a token number less than TOKEN-NUMBER are discarded." active: discard all handlers... > ! This involves invoking the callback registered with this token number > ! in `gdb-handler-list' and clearing all pending handlers invalidated > ! by the reception of this reply." This invokes the handler ... and clears all pending... From debbugs-submit-bounces@debbugs.gnu.org Sun May 05 01:29:10 2013 Received: (at 13845) by debbugs.gnu.org; 5 May 2013 05:29:10 +0000 Received: from localhost ([127.0.0.1]:58379 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UYrVU-0004pk-Qu for submit@debbugs.gnu.org; Sun, 05 May 2013 01:29:09 -0400 Received: from ironport2-out.teksavvy.com ([206.248.154.182]:62597) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UYrVS-0004pc-MU for 13845@debbugs.gnu.org; Sun, 05 May 2013 01:29:07 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8EABK/CFFMCqRF/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOkeoFegxM X-IPAS-Result: Av8EABK/CFFMCqRF/2dsb2JhbABEuzWDWRdzgh4BAQQBViMFCwsOJhIUGA0kiB4GwS2RCgOkeoFegxM X-IronPort-AV: E=Sophos;i="4.84,565,1355115600"; d="scan'208";a="11064172" Received: from 76-10-164-69.dsl.teksavvy.com (HELO pastel.home) ([76.10.164.69]) by ironport2-out.teksavvy.com with ESMTP/TLS/ADH-AES256-SHA; 05 May 2013 01:28:12 -0400 Received: by pastel.home (Postfix, from userid 20848) id 2947A67917; Sun, 5 May 2013 01:28:16 -0400 (EDT) From: Stefan Monnier To: Glenn Morris Subject: Re: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi Message-ID: References: <3yobcvetnu.fsf@fencepost.gnu.org> Date: Sun, 05 May 2013 01:28:16 -0400 In-Reply-To: (Glenn Morris's message of "Wed, 01 May 2013 22:20:35 -0400") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 13845 Cc: Jean-Philippe Gravel , 13845@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) > Thanks. I'm not familiar with gdb, so these are style comments only. Other than Glenn's comments, it looks fine, thank you. Just one more detail: The text in the ChangeLog files should ideally be redundant (i.e. we should be able to regenerate it from the commit log), so please make sure you use the same text for the commit messages (tho with the leading TABs removed) as the text you wrote in the ChangeLog. If you commit from vc-dir you should be able to use C-c C-a from the *VC-Log* buffer to grab the commit message from the ChangeLog files (tho it seems it currently only works if you tell VC exactly which files you want to commit, rather than just telling it to commit the top directory). Stefan From debbugs-submit-bounces@debbugs.gnu.org Sun May 05 22:06:52 2013 Received: (at 13845) by debbugs.gnu.org; 6 May 2013 02:06:52 +0000 Received: from localhost ([127.0.0.1]:59236 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UZApE-0002RR-Ea for submit@debbugs.gnu.org; Sun, 05 May 2013 22:06:52 -0400 Received: from mail-bk0-f54.google.com ([209.85.214.54]:40130) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UZAp7-0002Qf-Vl for 13845@debbugs.gnu.org; Sun, 05 May 2013 22:06:46 -0400 Received: by mail-bk0-f54.google.com with SMTP id y8so1381229bkt.41 for <13845@debbugs.gnu.org>; Sun, 05 May 2013 19:05:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=GGb5d8DBYCpG0EFSUIJk4tiYYucIM444Dy260mZEkBc=; b=VMFUFTATsEazk00EKlPYDZBGQlwQSmoTT4WP/h9DfHJXbd4AYsTXg4m+OHA5icoWt4 TRr1wbT0oUmEg5h1T7YFRbMxg5a1qWpIIW1gBE7REGwiiwmnY+PYRVj19MIqv0j/B+p+ 14ynfVYmee6QwJ0YCbMkOoRMdm1nb7uKExVckwG1JSKRywvrITRHWVBq6YIv4zUX+OL7 KAxbyBwizw6UWCuFGoi9FwvY9b4Y6wdGWhZNopbbwS4h/NBMBQJOnbd5OEo1dVy4LJ5X OGTycPw4MOwD7EqK4/cXLlduNUzb3Mw/3w3CZdyL/efvAd8XKdDlRSJQAF+oxZlq+5wl BgTA== MIME-Version: 1.0 X-Received: by 10.205.35.78 with SMTP id sv14mr6235195bkb.34.1367805946610; Sun, 05 May 2013 19:05:46 -0700 (PDT) Received: by 10.205.113.134 with HTTP; Sun, 5 May 2013 19:05:46 -0700 (PDT) In-Reply-To: References: <3yobcvetnu.fsf@fencepost.gnu.org> Date: Sun, 5 May 2013 22:05:46 -0400 Message-ID: Subject: Re: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi From: Jean-Philippe Gravel To: Stefan Monnier Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -1.2 (-) X-Debbugs-Envelope-To: 13845 Cc: Glenn Morris , 13845@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Hi Glenn and Stefan, Thank's for the review. I will make the correction you propose and go ahead with the commit. Jean-Philippe On Sun, May 5, 2013 at 1:28 AM, Stefan Monnier wrote: >> Thanks. I'm not familiar with gdb, so these are style comments only. > > Other than Glenn's comments, it looks fine, thank you. > Just one more detail: > > The text in the ChangeLog files should ideally be redundant (i.e. we > should be able to regenerate it from the commit log), so please make > sure you use the same text for the commit messages (tho with the leading > TABs removed) as the text you wrote in the ChangeLog. > > If you commit from vc-dir you should be able to use C-c C-a from the > *VC-Log* buffer to grab the commit message from the ChangeLog files > (tho it seems it currently only works if you tell VC exactly which files > you want to commit, rather than just telling it to commit the top > directory). > > > Stefan From debbugs-submit-bounces@debbugs.gnu.org Tue May 14 14:52:18 2013 Received: (at 13845) by debbugs.gnu.org; 14 May 2013 18:52:18 +0000 Received: from localhost ([127.0.0.1]:44431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UcKKf-0004B1-Pn for submit@debbugs.gnu.org; Tue, 14 May 2013 14:52:18 -0400 Received: from mail-bk0-f54.google.com ([209.85.214.54]:33231) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UcKKc-0004Ai-90 for 13845@debbugs.gnu.org; Tue, 14 May 2013 14:52:15 -0400 Received: by mail-bk0-f54.google.com with SMTP id it16so544189bkc.41 for <13845@debbugs.gnu.org>; Tue, 14 May 2013 11:52:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=E+O3lB0GkUXkENgdW4XJcHDmbOvoNjRhC2RSF4HXDY4=; b=woyZrqv2JQdznH8RrvtNJ66u3v/KExCJTJIOqA87sdewfL9cC/NXvH4Ba66FU2Tgvg FX5GhNz2D1DVkt0/MO/tAGcCD7oR68/h8+ROQqi8jliHvz2O0An75TQM+ueVwkGI0lxe 98jKFVUJ2SeNKy8TntWdVHhgHEBozZzzfpZzCwK6clM9TmEzFHLJfGkrmdkZjBPLI8s2 Qnl9y/9TD0fK52boa9MhmEnhwg3LviKy1oGgZ7dOBo/AkmMukgc3/l4wcyDbBkoqNruF rv0OrjlKVP/ZsTi2bzrSIW0YK0QxJelgiQjKnOan/1z1aFwrQNfodvvf/xllwCZ8PizL IodA== MIME-Version: 1.0 X-Received: by 10.205.35.78 with SMTP id sv14mr9353665bkb.34.1368557527624; Tue, 14 May 2013 11:52:07 -0700 (PDT) Received: by 10.205.113.134 with HTTP; Tue, 14 May 2013 11:52:07 -0700 (PDT) In-Reply-To: References: <3yobcvetnu.fsf@fencepost.gnu.org> Date: Tue, 14 May 2013 14:52:07 -0400 Message-ID: Subject: Re: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi From: Jean-Philippe Gravel To: Stefan Monnier Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 13845 Cc: Glenn Morris , 13845@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) > Thank's for the review. I will make the correction you propose and go > ahead with the commit. Done. From debbugs-submit-bounces@debbugs.gnu.org Tue May 14 15:23:21 2013 Received: (at 13845) by debbugs.gnu.org; 14 May 2013 19:23:22 +0000 Received: from localhost ([127.0.0.1]:44468 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UcKoj-0005G3-IU for submit@debbugs.gnu.org; Tue, 14 May 2013 15:23:21 -0400 Received: from fencepost.gnu.org ([208.118.235.10]:42317 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UcKod-0005Fo-0p for 13845@debbugs.gnu.org; Tue, 14 May 2013 15:23:20 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1UcKob-000426-Fk; Tue, 14 May 2013 15:23:13 -0400 From: Glenn Morris To: Jean-Philippe Gravel Subject: Re: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi References: <3yobcvetnu.fsf@fencepost.gnu.org> X-Spook: 9705 Samford Road Sears Tower Al-Qaeda interception X-Ran: l+w.Ly/}H'c4wrJ-T_N+Ol)F1V`_?#)!F*No:ZHsNN5ga>xF}4cIaA&c_c@J6k'NbPfE}S X-Hue: magenta X-Debbugs-No-Ack: yes X-Attribution: GM Date: Tue, 14 May 2013 15:23:13 -0400 In-Reply-To: (Jean-Philippe Gravel's message of "Tue, 14 May 2013 14:52:07 -0400") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Spam-Score: -7.5 (-------) X-Debbugs-Envelope-To: 13845 Cc: Stefan Monnier , 13845@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -7.5 (-------) Jean-Philippe Gravel wrote: >> Thank's for the review. I will make the correction you propose and go >> ahead with the commit. > > Done. Thanks. As final step, please close this report, by sending a mail to 13845-done@debbugs. From debbugs-submit-bounces@debbugs.gnu.org Tue May 14 21:47:23 2013 Received: (at 13845-done) by debbugs.gnu.org; 15 May 2013 01:47:24 +0000 Received: from localhost ([127.0.0.1]:44903 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UcQoN-0006jz-AS for submit@debbugs.gnu.org; Tue, 14 May 2013 21:47:23 -0400 Received: from mail-wi0-f171.google.com ([209.85.212.171]:54507) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UcQoL-0006jk-UP for 13845-done@debbugs.gnu.org; Tue, 14 May 2013 21:47:22 -0400 Received: by mail-wi0-f171.google.com with SMTP id hq7so2911889wib.10 for <13845-done@debbugs.gnu.org>; Tue, 14 May 2013 18:47:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:content-type; bh=5aJMC53Knm3cevafOjClJaleMGJe/mTsMtxVtR+8X2w=; b=Wn1NsN3T+ZJz4+FzJOodO8DUMeM/T1Qbn5mLqBdi8HfSMN/sTyjfVh/dOLQ30TeP6e /ywipP6nJxYNDkBTyZsJtiP5pRTiOErgJ0ygE77sqg+6JlFbcO37dmeEzQVs7nPCI0GM jPAsUrxC1/t0Mo6hnnXl/2cX91PkxvTP0tJNoIGAceCinKAfGNuXe4xhXbJlZAMFkZRS b+SEgg6eghROd0vlBVXaXa8zdA9xMdEOkwnVaTOGhvHnxX/cVGWZ3WI1qEdsGGXR1S1X 1MlInMgasyzVkNdBxkmY7D6M+XmORdvXIkHRxjG25tBwleF/S8iNfGYGp4olNfx5/nHh uZFw== MIME-Version: 1.0 X-Received: by 10.180.90.43 with SMTP id bt11mr10742578wib.30.1368582434022; Tue, 14 May 2013 18:47:14 -0700 (PDT) Received: by 10.180.84.8 with HTTP; Tue, 14 May 2013 18:47:13 -0700 (PDT) In-Reply-To: References: <3yobcvetnu.fsf@fencepost.gnu.org> Date: Tue, 14 May 2013 21:47:13 -0400 Message-ID: Subject: Re: bug#13845: 24.3.50; gud commands stop responding when using gdb-mi From: Jean-Philippe Gravel To: 13845-done@debbugs.gnu.org Content-Type: text/plain; charset=ISO-8859-1 X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 13845-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) Closing report. From unknown Fri Aug 15 16:18:29 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 12 Jun 2013 11:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator