From unknown Thu Jun 19 13:58:00 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#22149 <22149@debbugs.gnu.org> To: bug#22149 <22149@debbugs.gnu.org> Subject: Status: stack overflow in regexp matcher Reply-To: bug#22149 <22149@debbugs.gnu.org> Date: Thu, 19 Jun 2025 20:58:00 +0000 retitle 22149 stack overflow in regexp matcher reassign 22149 emacs submitter 22149 Cheng-An Yang severity 22149 normal tag 22149 confirmed thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 12 01:31:13 2015 Received: (at submit) by debbugs.gnu.org; 12 Dec 2015 06:31:13 +0000 Received: from localhost ([127.0.0.1]:35335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1a7di5-0003Hy-NE for submit@debbugs.gnu.org; Sat, 12 Dec 2015 01:31:13 -0500 Received: from eggs.gnu.org ([208.118.235.92]:58688) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1a7dUw-0002uY-IW for submit@debbugs.gnu.org; Sat, 12 Dec 2015 01:17:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a7dUe-0001w9-8s for submit@debbugs.gnu.org; Sat, 12 Dec 2015 01:17:32 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=BAYES_50, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:35362) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a7dUe-0001w0-2s for submit@debbugs.gnu.org; Sat, 12 Dec 2015 01:17:20 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40215) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a7dUS-0006Zy-Ng for bug-gnu-emacs@gnu.org; Sat, 12 Dec 2015 01:17:20 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a7dUG-0001hO-B3 for bug-gnu-emacs@gnu.org; Sat, 12 Dec 2015 01:17:08 -0500 Received: from mail-io0-x22a.google.com ([2607:f8b0:4001:c06::22a]:35305) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a7dUF-0001gu-U2 for bug-gnu-emacs@gnu.org; Sat, 12 Dec 2015 01:16:56 -0500 Received: by ioc74 with SMTP id 74so147867183ioc.2 for ; Fri, 11 Dec 2015 22:16:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=k9HaXWz0GfnB7iydTFhHqStfQv42R0LWgTOE9D6R7cE=; b=FjvD0tv3aCfqKVLfvCv8a1EplQSBboSAGVtIHwQJ2QsivVrtLsiicX7Cl4eJLOTaUJ LAZWu2UT2/0WGFC3CF1J0mATsDtrJon2ivWLphWC690ZfTbTL+7ncc+uyeYWSq8lzgUm wWCR8lC5RZt7T2HOk34sMkEUf/67/r9wS2Yz/e4cMOu3QXe6FiE8KN5jJgiKE0aq6qzz BGA7tdIys1Qj9EaL2pAXAWboDBXBVABnDDknWB+5hnA+njMV48Pnb2VaPAbiHkcfs/an FEKElYkSPdd6123hybeEnPGwbeMIGlHBZC5V3kf4N2eWgnTjikIZK6a2bj2k11WKzDEB yRCQ== X-Received: by 10.107.160.208 with SMTP id j199mr20040723ioe.23.1449901014991; Fri, 11 Dec 2015 22:16:54 -0800 (PST) MIME-Version: 1.0 Received: by 10.36.124.133 with HTTP; Fri, 11 Dec 2015 22:16:35 -0800 (PST) From: Cheng-An Yang Date: Fri, 11 Dec 2015 22:16:35 -0800 Message-ID: Subject: 24.4; gdb stack overflow in regexp matcher To: bug-gnu-emacs@gnu.org Content-Type: multipart/alternative; boundary=001a1140bfd8f54b870526ad6239 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 12 Dec 2015 01:31:12 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" --001a1140bfd8f54b870526ad6239 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable From: Rhymer Yang To: bug-gnu-emacs@gnu.org Subject: 24.4; gdb stack overflow in regexp matcher --text follows this line-- Hello, I am using Emacs GDB Graphical Interface to debug a large C++ project. When I stop at certain functions, it breaks the GDB interface with the error message "Stack overflow in regexp matcher". I did some google search and found that quite a few people also have this problem. However, it's not clear how to solve the problem. Any suggestions? Thanks! Best, Rhymer Here are the output from backtrace: Debugger entered--Lisp error: (error "Stack overflow in regexp matcher") string-match("\\([~@&]\\)\\(\"\\(?:[^\\\"]\\|\\\\.\\)*\"\\)\n" "~\"5 breakpoint keep y 0x00002aaac4d594fa in SIMULATION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, unsigned int, bool, std::vector >, std::vector >, std::allocator > > >, std::vector >, std::vector > const&, std::vector > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, finite::Finite, std::vector >, unsigned int, unsigned int, bool, bool, std::vector > const*, std::vector >, std::allocator > > > const*, unsigned int, bool, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*) at points/apple/rx_hw/VP/ETC_VP_Frontend.cpp:4520\\n\"\n^done\n(gdb) \n146^done,frame=3D{level=3D\"0\",addr=3D\"0x00002aaabc5d80ff\",func=3D\"ET= C_EU::EU_PSD::scheduleAllDecode\",file=3D\"points/apple/psd/eu_psd.cpp\",fu= llname=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/p= sd/eu_psd.cpp\",line=3D\"13346\"}\n(gdb) \n147^done,threads=3D[{id=3D\"1\",target-id=3D\"Thread 0x2aaad0e72a20 (LWP 590)\",name=3D\"sim_apple.LGD.\",frame=3D{level=3D\"0\",addr=3D\"0x00002aaa= bc5d80ff\",func=3D\"ETC_EU::EU_PSD::scheduleAllDecode\",args=3D[{name=3D\"t= his\",value=3D\"0x55560d500e40\"}],file=3D\"points/apple/psd/eu_psd.cpp\",f= ullname=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/= psd/eu_psd.cpp\",line=3D\"13346\"},state=3D\"stopped\",core=3D\"7\"}],curre= nt-thread-id=3D\"1\"\n(gdb) \n148^done,BreakpointTable=3D{nr_rows=3D\"1\",nr_cols=3D\"6\",hdr=3D[{width= =3D\"7\",alignment=3D\"-1\",col_name=3D\"number\",colhdr=3D\"Num\"},{width= =3D\"14\",alignment=3D\"-1\",col_name=3D\"type\",colhdr=3D\"Type\"},{width= =3D\"4\",alignment=3D\"-1\",col_name=3D\"disp\",colhdr=3D\"Disp\"},{width= =3D\"3\",alignment=3D\"-1\",col_name=3D\"enabled\",colhdr=3D\"Enb\"},{width= =3D\"18\",alignment=3D\"-1\",col_name=3D\"addr\",colhdr=3D\"Address\"},{wid= th=3D\"40\",alignment=3D\"2\",col_name=3D\"what\",colhdr=3D\"What\"}],body= =3D[bkpt=3D{number=3D\"5\",type=3D\"breakpoint\",disp=3D\"keep\",enabled=3D= \"y\",addr=3D\"0x00002aaac4d594fa\",func=3D\"SIMULATION_VP::ETC_VP_Frontend= ::chanDecodeComputing(boost::shared_ptr, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, unsigned int, bool, std::vector >, std::vector >, std::allocator > > >, std::vector >, std::vector > const&, std::vector > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, finite::Finite, std::vector >, unsigned int, unsigned int, bool, bool, std::vector > const*, std::vector >, std::allocator > > > const*, unsigned int, bool, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*)\",file=3D\"points/apple/rx_hw/VP/ETC_VP_Frontend.cpp\",fullname=3D\= "/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/rx_hw/VP/ET= C_VP_Frontend.cpp\",line=3D\"4520\",times=3D\"0\",original-location=3D\"ETC= _VP_Frontend.cpp:4520\"}]}\n(gdb) \n149^done,locals=3D[{name=3D\"pucch_reporting_type\",type=3D\"std::vector<= unsigned int, std::allocator >\"},{name=3D\"rnnBias_DualDecode\",type=3D\"double\",value=3D\"6.953355807= 0642619e-310\"},{name=3D\"subframeNumMod\",type=3D\"const int\",value=3D\"10922\"},{name=3D\"CSF_CON_printed\",type=3D\"bool\",value= =3D\"true\"},{name=3D\"CSF_report_exist\",type=3D\"std::vector >\"},{name=3D\"useCSF_L0\",type=3D\"const bool\",value=3D\"true\"},{name=3D\"enforceTM10Schedule\",type=3D\"bool\",va= lue=3D\"false\"},{name=3D\"NumSymbPerSlot\",type=3D\"uint\",value=3D\"32767= \"},{name=3D\"__PRETTY_FUNCTION__\",type=3D\"const char [40]\"},{name=3D\"chan_type\",type=3D\"std::vector >\"},{name=3D\"doCSF_Proc_DualDecode\",type=3D\"bool\",value=3D\"false\"},{= name=3D\"scheduledCSF\",type=3D\"std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >\"},{name=3D\"isDLSubframe\",type=3D\"bool\",value=3D\"208\"},{name=3D\"to= tal_subframe_num\",type=3D\"std::vector >\"},{name=3D\"bwp_index\",type=3D\"std::vector >, std::allocator > > >\"},{name=3D\"sched_pusch_csf\",type=3D\"std::vector >\"},{name=3D\"issue_SCHED_MSG\",type=3D\"std::vector >\"},{name=3D\"interfBias_DualDecode\",type=3D\"std::vector >\"},{name=3D\"pmchEnabledThisSF\",type=3D\"bool\",value=3D\"181\"},{name= =3D\"lastSyminSF\",type=3D\"bool\",value=3D\"110\"}]\n(gdb) \n150^done,stack=3D[frame=3D{level=3D\"0\",addr=3D\"0x00002aaabc5d80ff\",fu= nc=3D\"ETC_EU::EU_PSD::scheduleAllDecode\",file=3D\"points/apple/psd/eu_psd= .cpp\",fullname=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/point= s/apple/psd/eu_psd.cpp\",line=3D\"13346\"},frame=3D{level=3D\"1\",addr=3D\"= 0x00002aaabc59696f\",func=3D\"ETC_EU::EU_PSD::Update\",file=3D\"points/appl= e/psd/eu_psd.cpp\",fullname=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim= _apple/points/apple/psd/eu_psd.cpp\",line=3D\"5530\"},frame=3D{level=3D\"2\= ",addr=3D\"0x00002aaac7b3ea55\",func=3D\"ETC_EU::EU::RxxRUpdate\",file=3D\"= points/apple/top/ue.cpp\",fullname=3D\"/apple/users/usery/Simu/sim_apple/po= ints/apple/top/ue.cpp\",line=3D\"1273\"},frame=3D{level=3D\"3\",addr=3D\"0x= 00002aaac7b3ce40\",func=3D\"ETC_EU::EU::Update\",file=3D\"points/apple/top/= ue.cpp\",fullname=3D\"/abc/def/etc-sys/apple/users/usery/Simu/sim_apple/poi= nts/apple/top/ue.cpp\",line=3D\"1036\"},frame=3D{level=3D\"4\",addr=3D\"0x0= 0002aaacf258e96\",func=3D\"wiltsim::WiltSimTop_class::AdvanceSim\",file=3D\= "wiltsim/sim/top/WiltSimTop.cpp\",fullname=3D\"/abc/def/etc-sys/apple/users= /usery/Simu/sim_apple/wiltsim/sim/top/WiltSimTop.cpp\",line=3D\"168\"},fram= e=3D{level=3D\"5\",addr=3D\"0x00002aaacf97834e\",func=3D\"main\",file=3D\"w= iltsim/sim/main/main.cpp\",fullname=3D\"/abc/def/etc-sys/apple/users/usery/= Simu/sim_apple/wiltsim/sim/main/main.cpp\",line=3D\"45\"},frame=3D{level=3D= \"6\",addr=3D\"0x00002aaad07fdc36\",func=3D\"__libc_start_main\",from=3D\"/= lib64/libc.so.6\"},frame=3D{level=3D\"7\",addr=3D\"0x000055555556b2e9\",fun= c=3D\"_start\",file=3D\"../sysdeps/x86_64/elf/start.S\",line=3D\"103\"}]\n(= gdb) \n^running\n*running,thread-id=3D\"1\"\n(gdb) \n*stopped,reason=3D\"end-stepping-range\",frame=3D{addr=3D\"0x00002aaabc5d= 8121\",func=3D\"ETC_EU::EU_PSD::scheduleAllDecode\",args=3D[{name=3D\"this\= ",value=3D\"0x55560d500e40\"}],file=3D\"points/apple/psd/eu_psd.cpp\",fulln= ame=3D\"/abc/def/etc-sys/apple/users/usery/Simu/sim_apple/points/apple/psd/= eu_psd.cpp\",line=3D\"13348\"},thread-id=3D\"1\",stopped-threads=3D[\"1\"],= core=3D\"5\"\n~\"Continuing.\\n\"\n^running\n*running,thread-id=3D\"1\"\n(g= db) \n=3Dbreakpoint-modified,bkpt=3D{number=3D\"5\",type=3D\"breakpoint\",disp= =3D\"keep\",enabled=3D\"y\",addr=3D\"0x00002aaac4d594fa\",func=3D\"SIMULATI= ON_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator "=3Dbreakpoint-modified,bkpt=3D{number=3D\"5\",type=3D\"breakpoint\",disp= =3D\"keep\",enabled=3D\"y\",addr=3D\"0x00002aaac4d594fa\",func=3D\"SIMULATI= ON_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator [2 times] debugger-frame-number: This line is not a function call Quit Memory information: ((conses 16 2563016 1021331) (symbols 48 64059 16) (miscs 40 12883 3188) (strings 32 349590 287677) (string-bytes 1 17342091) (vectors 16 152172) (vector-slots 8 4020213 1448882) (floats 8 15298 10001) (intervals 56 28898 15957) (buffers 960 44) (heap 1024 184239 72761)) --001a1140bfd8f54b870526ad6239 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
From: Rhymer Yang <rhymer123@gmail.com>
Subject: 24.4; gdb stac= k overflow in regexp matcher
--text follows this line--

Hello,

I am using Emacs GDB Graphi= cal Interface to debug a large C++ project.
When I stop at certai= n functions, it breaks the GDB interface with the
error message &= quot;Stack overflow in regexp matcher".

I did= some google search and found that quite a few people also have
t= his problem. However, it's not clear how to solve the problem. Any
suggestions? Thanks!

Best,
Rhymer<= /div>

Here are the output from backtrace:

=
Debugger entered--Lisp error: (error "Stack overflow in reg= exp matcher")
=C2=A0 string-match("\\([~@&]\\)\\(\&= quot;\\(?:[^\\\"]\\|\\\\.\\)*\"\\)\n" "~\"5 =C2=A0= =C2=A0 =C2=A0 breakpoint =C2=A0 =C2=A0 keep y =C2=A0 0x00002aaac4d594fa in= SIMULATION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr<S= IMULATION_VP::ETC_V1_DEC_CON>, std::vector<std::vector<std::vector= <std::vector<finite::complexx, std::allocator<finite::complexx>= >, std::allocator<std::vector<finite::complexx, std::allocator<= ;finite::complexx> > > >, std::allocator<std::vector<std:= :vector<finite::complexx, std::allocator<finite::complexx> >, s= td::allocator<std::vector<finite::complexx, std::allocator<finite:= :complexx> > > > > >, std::allocator<std::vector<st= d::vector<std::vector<finite::complexx, std::allocator<finite::com= plexx> >, std::allocator<std::vector<finite::complexx, std::all= ocator<finite::complexx> > > >, std::allocator<std::vecto= r<std::vector<finite::complexx, std::allocator<finite::complexx>= ; >, std::allocator<std::vector<finite::complexx, std::allocator&l= t;finite::complexx> > > > > > > >*, std::vector<= std::vector<std::vector<finite::complexx, std::allocator<finite::c= omplexx> >, std::allocator<std::vector<finite::complexx, std::a= llocator<finite::complexx> > > >, std::allocator<std::vec= tor<std::vector<finite::complexx, std::allocator<finite::complexx&= gt; >, std::allocator<std::vector<finite::complexx, std::allocator= <finite::complexx> > > > > > const&, std::vector&l= t;std::vector<std::vector<finite::complexFinite, std::allocator<fi= nite::complexFinite> >, std::allocator<std::vector<finite::comp= lexFinite, std::allocator<finite::complexFinite> > > >, std:= :allocator<std::vector<std::vector<finite::complexFinite, std::all= ocator<finite::complexFinite> >, std::allocator<std::vector<= finite::complexFinite, std::allocator<finite::complexFinite> > >= ; > > >&, std::vector<std::vector<std::vector<finite:= :complexFinite, std::allocator<finite::complexFinite> >, std::allo= cator<std::vector<finite::complexFinite, std::allocator<finite::co= mplexFinite> > > >, std::allocator<std::vector<std::vecto= r<finite::complexFinite, std::allocator<finite::complexFinite> >= ;, std::allocator<std::vector<finite::complexFinite, std::allocator&l= t;finite::complexFinite> > > > > >&, std::vector<s= td::vector<std::vector<std::vector<finite::Finite, std::allocator&= lt;finite::Finite> >, std::allocator<std::vector<finite::Finite= , std::allocator<finite::Finite> > > >, std::allocator<st= d::vector<std::vector<finite::Finite, std::allocator<finite::Finit= e> >, std::allocator<std::vector<finite::Finite, std::allocator= <finite::Finite> > > > > >, std::allocator<std::vec= tor<std::vector<std::vector<finite::Finite, std::allocator<fini= te::Finite> >, std::allocator<std::vector<finite::Finite, std::= allocator<finite::Finite> > > >, std::allocator<std::vect= or<std::vector<finite::Finite, std::allocator<finite::Finite> &= gt;, std::allocator<std::vector<finite::Finite, std::allocator<fin= ite::Finite> > > > > > > >&, std::vector<fin= ite::complexFinite, std::allocator<finite::complexFinite> >&, = std::vector<std::vector<finite::complexFinite, std::allocator<fini= te::complexFinite> >, std::allocator<std::vector<finite::comple= xFinite, std::allocator<finite::complexFinite> > > >&, s= td::vector<unsigned int, std::allocator<unsigned int> >, std::v= ector<std::vector<std::vector<int, std::allocator<int> >,= std::allocator<std::vector<int, std::allocator<int> > > = >, std::allocator<std::vector<std::vector<int, std::allocator&l= t;int> >, std::allocator<std::vector<int, std::allocator<int= > > > > > >, std::vector<std::vector<std::vector<= ;std::vector<finite::complexFinite, std::allocator<finite::complexFin= ite> >, std::allocator<std::vector<finite::complexFinite, std::= allocator<finite::complexFinite> > > >, std::allocator<st= d::vector<std::vector<finite::complexFinite, std::allocator<finite= ::complexFinite> >, std::allocator<std::vector<finite::complexF= inite, std::allocator<finite::complexFinite> > > > > >= , std::allocator<std::vector<std::vector<std::vector<finite::co= mplexFinite, std::allocator<finite::complexFinite> >, std::allocat= or<std::vector<finite::complexFinite, std::allocator<finite::compl= exFinite> > > >, std::allocator<std::vector<std::vector&l= t;finite::complexFinite, std::allocator<finite::complexFinite> >, = std::allocator<std::vector<finite::complexFinite, std::allocator<f= inite::complexFinite> > > > > > > >&, std::vect= or<std::vector<std::vector<std::vector<finite::complexFinite, s= td::allocator<finite::complexFinite> >, std::allocator<std::vec= tor<finite::complexFinite, std::allocator<finite::complexFinite> &= gt; > >, std::allocator<std::vector<std::vector<finite::comp= lexFinite, std::allocator<finite::complexFinite> >, std::allocator= <std::vector<finite::complexFinite, std::allocator<finite::complex= Finite> > > > > >, std::allocator<std::vector<std::= vector<std::vector<finite::complexFinite, std::allocator<finite::c= omplexFinite> >, std::allocator<std::vector<finite::complexFini= te, std::allocator<finite::complexFinite> > > >, std::alloca= tor<std::vector<std::vector<finite::complexFinite, std::allocator&= lt;finite::complexFinite> >, std::allocator<std::vector<finite:= :complexFinite, std::allocator<finite::complexFinite> > > > = > > > >&, std::vector<std::vector<std::vector<std:= :vector<finite::complexFinite, std::allocator<finite::complexFinite&g= t; >, std::allocator<std::vector<finite::complexFinite, std::alloc= ator<finite::complexFinite> > > >, std::allocator<std::ve= ctor<std::vector<finite::complexFinite, std::allocator<finite::com= plexFinite> >, std::allocator<std::vector<finite::complexFinite= , std::allocator<finite::complexFinite> > > > > >, std= ::allocator<std::vector<std::vector<std::vector<finite::complex= Finite, std::allocator<finite::complexFinite> >, std::allocator<= ;std::vector<finite::complexFinite, std::allocator<finite::complexFin= ite> > > >, std::allocator<std::vector<std::vector<fin= ite::complexFinite, std::allocator<finite::complexFinite> >, std::= allocator<std::vector<finite::complexFinite, std::allocator<finite= ::complexFinite> > > > > > > >&, std::vector<= ;std::vector<std::vector<finite::complexFinite, std::allocator<fin= ite::complexFinite> >, std::allocator<std::vector<finite::compl= exFinite, std::allocator<finite::complexFinite> > > >, std::= allocator<std::vector<std::vector<finite::complexFinite, std::allo= cator<finite::complexFinite> >, std::allocator<std::vector<f= inite::complexFinite, std::allocator<finite::complexFinite> > >= > > >&, std::vector<std::vector<std::vector<finite::= complexFinite, std::allocator<finite::complexFinite> >, std::alloc= ator<std::vector<finite::complexFinite, std::allocator<finite::com= plexFinite> > > >, std::allocator<std::vector<std::vector= <finite::complexFinite, std::allocator<finite::complexFinite> >= , std::allocator<std::vector<finite::complexFinite, std::allocator<= ;finite::complexFinite> > > > > >&, std::vector<st= d::vector<std::vector<std::vector<finite::complexFinite, std::allo= cator<finite::complexFinite> >, std::allocator<std::vector<f= inite::complexFinite, std::allocator<finite::complexFinite> > >= >, std::allocator<std::vector<std::vector<finite::complexFinit= e, std::allocator<finite::complexFinite> >, std::allocator<std:= :vector<finite::complexFinite, std::allocator<finite::complexFinite&g= t; > > > > >, std::allocator<std::vector<std::vector&l= t;std::vector<finite::complexFinite, std::allocator<finite::complexFi= nite> >, std::allocator<std::vector<finite::complexFinite, std:= :allocator<finite::complexFinite> > > >, std::allocator<s= td::vector<std::vector<finite::complexFinite, std::allocator<finit= e::complexFinite> >, std::allocator<std::vector<finite::complex= Finite, std::allocator<finite::complexFinite> > > > > >= ; > > const&, std::vector<std::vector<bool, std::allocator&= lt;bool> >, std::allocator<std::vector<bool, std::allocator<= bool> > > >&, std::vector<std::vector<std::vector<= finite::complexFinite, std::allocator<finite::complexFinite> >, st= d::allocator<std::vector<finite::complexFinite, std::allocator<fin= ite::complexFinite> > > >, std::allocator<std::vector<std= ::vector<finite::complexFinite, std::allocator<finite::complexFinite&= gt; >, std::allocator<std::vector<finite::complexFinite, std::allo= cator<finite::complexFinite> > > > > >&, std::vect= or<std::vector<std::vector<finite::complexFinite, std::allocator&l= t;finite::complexFinite> >, std::allocator<std::vector<finite::= complexFinite, std::allocator<finite::complexFinite> > > >, = std::allocator<std::vector<std::vector<finite::complexFinite, std:= :allocator<finite::complexFinite> >, std::allocator<std::vector= <finite::complexFinite, std::allocator<finite::complexFinite> >= > > > >&, std::vector<std::vector<std::vector<fin= ite::Finite, std::allocator<finite::Finite> >, std::allocator<s= td::vector<finite::Finite, std::allocator<finite::Finite> > >= ; >, std::allocator<std::vector<std::vector<finite::Finite, std= ::allocator<finite::Finite> >, std::allocator<std::vector<fi= nite::Finite, std::allocator<finite::Finite> > > > > >= &, std::vector<std::vector<std::vector<finite::Finite, std::al= locator<finite::Finite> >, std::allocator<std::vector<finite= ::Finite, std::allocator<finite::Finite> > > >, std::allocat= or<std::vector<std::vector<finite::Finite, std::allocator<finit= e::Finite> >, std::allocator<std::vector<finite::Finite, std::a= llocator<finite::Finite> > > > > >&, std::vector&l= t;std::vector<std::vector<std::vector<finite::complexFinite, std::= allocator<finite::complexFinite> >, std::allocator<std::vector&= lt;finite::complexFinite, std::allocator<finite::complexFinite> > = > >, std::allocator<std::vector<std::vector<finite::complexF= inite, std::allocator<finite::complexFinite> >, std::allocator<= std::vector<finite::complexFinite, std::allocator<finite::complexFini= te> > > > > >, std::allocator<std::vector<std::vect= or<std::vector<finite::complexFinite, std::allocator<finite::compl= exFinite> >, std::allocator<std::vector<finite::complexFinite, = std::allocator<finite::complexFinite> > > >, std::allocator&= lt;std::vector<std::vector<finite::complexFinite, std::allocator<f= inite::complexFinite> >, std::allocator<std::vector<finite::com= plexFinite, std::allocator<finite::complexFinite> > > > >= > > >&, std::vector<std::vector<std::vector<finite::= complexFinite, std::allocator<finite::complexFinite> >, std::alloc= ator<std::vector<finite::complexFinite, std::allocator<finite::com= plexFinite> > > >, std::allocator<std::vector<std::vector= <finite::complexFinite, std::allocator<finite::complexFinite> >= , std::allocator<std::vector<finite::complexFinite, std::allocator<= ;finite::complexFinite> > > > > >&, std::vector<st= d::vector<std::vector<std::vector<BlockCEParameter_class, std::all= ocator<BlockCEParameter_class> >, std::allocator<std::vector<= ;BlockCEParameter_class, std::allocator<BlockCEParameter_class> > = > >, std::allocator<std::vector<std::vector<BlockCEParameter= _class, std::allocator<BlockCEParameter_class> >, std::allocator&l= t;std::vector<BlockCEParameter_class, std::allocator<BlockCEParameter= _class> > > > > >, std::allocator<std::vector<std::= vector<std::vector<BlockCEParameter_class, std::allocator<BlockCEP= arameter_class> >, std::allocator<std::vector<BlockCEParameter_= class, std::allocator<BlockCEParameter_class> > > >, std::al= locator<std::vector<std::vector<BlockCEParameter_class, std::alloc= ator<BlockCEParameter_class> >, std::allocator<std::vector<B= lockCEParameter_class, std::allocator<BlockCEParameter_class> > &g= t; > > > > >*, std::vector<std::vector<finite::complex= Finite, std::allocator<finite::complexFinite> >, std::allocator<= ;std::vector<finite::complexFinite, std::allocator<finite::complexFin= ite> > > >&, std::vector<std::vector<std::vector<s= td::vector<std::vector<finite::complexFinite, std::allocator<finit= e::complexFinite> >, std::allocator<std::vector<finite::complex= Finite, std::allocator<finite::complexFinite> > > >, std::al= locator<std::vector<std::vector<finite::complexFinite, std::alloca= tor<finite::complexFinite> >, std::allocator<std::vector<fin= ite::complexFinite, std::allocator<finite::complexFinite> > > &= gt; > >, std::allocator<std::vector<std::vector<std::vector&= lt;finite::complexFinite, std::allocator<finite::complexFinite> >,= std::allocator<std::vector<finite::complexFinite, std::allocator<= finite::complexFinite> > > >, std::allocator<std::vector<= std::vector<finite::complexFinite, std::allocator<finite::complexFini= te> >, std::allocator<std::vector<finite::complexFinite, std::a= llocator<finite::complexFinite> > > > > > > >, s= td::allocator<std::vector<std::vector<std::vector<std::vector&l= t;finite::complexFinite, std::allocator<finite::complexFinite> >, = std::allocator<std::vector<finite::complexFinite, std::allocator<f= inite::complexFinite> > > >, std::allocator<std::vector<s= td::vector<finite::complexFinite, std::allocator<finite::complexFinit= e> >, std::allocator<std::vector<finite::complexFinite, std::al= locator<finite::complexFinite> > > > > >, std::allocat= or<std::vector<std::vector<std::vector<finite::complexFinite, s= td::allocator<finite::complexFinite> >, std::allocator<std::vec= tor<finite::complexFinite, std::allocator<finite::complexFinite> &= gt; > >, std::allocator<std::vector<std::vector<finite::comp= lexFinite, std::allocator<finite::complexFinite> >, std::allocator= <std::vector<finite::complexFinite, std::allocator<finite::complex= Finite> > > > > > > > > >&, std::vector&l= t;std::vector<std::vector<finite::Finite, std::allocator<finite::F= inite> >, std::allocator<std::vector<finite::Finite, std::alloc= ator<finite::Finite> > > >, std::allocator<std::vector<= ;std::vector<finite::Finite, std::allocator<finite::Finite> >, = std::allocator<std::vector<finite::Finite, std::allocator<finite::= Finite> > > > > >, std::vector<finite::Finite, std::al= locator<finite::Finite> >, unsigned int, bool, std::vector<int,= std::allocator<int> >, std::vector<std::vector<int, std::al= locator<int> >, std::allocator<std::vector<int, std::allocat= or<int> > > >, std::vector<int, std::allocator<int>= >, std::vector<unsigned int, std::allocator<unsigned int> >= const&, std::vector<unsigned int, std::allocator<unsigned int>= ; > const&, std::vector<std::vector<std::vector<std::vector= <finite::complexFinite, std::allocator<finite::complexFinite> >= , std::allocator<std::vector<finite::complexFinite, std::allocator<= ;finite::complexFinite> > > >, std::allocator<std::vector<= ;std::vector<finite::complexFinite, std::allocator<finite::complexFin= ite> >, std::allocator<std::vector<finite::complexFinite, std::= allocator<finite::complexFinite> > > > > >, std::alloc= ator<std::vector<std::vector<std::vector<finite::complexFinite,= std::allocator<finite::complexFinite> >, std::allocator<std::v= ector<finite::complexFinite, std::allocator<finite::complexFinite>= > > >, std::allocator<std::vector<std::vector<finite::co= mplexFinite, std::allocator<finite::complexFinite> >, std::allocat= or<std::vector<finite::complexFinite, std::allocator<finite::compl= exFinite> > > > > > > > const&, std::vector<= std::vector<std::vector<std::vector<finite::complexFinite, std::al= locator<finite::complexFinite> >, std::allocator<std::vector<= ;finite::complexFinite, std::allocator<finite::complexFinite> > &g= t; >, std::allocator<std::vector<std::vector<finite::complexFin= ite, std::allocator<finite::complexFinite> >, std::allocator<st= d::vector<finite::complexFinite, std::allocator<finite::complexFinite= > > > > > >, std::allocator<std::vector<std::vector= <std::vector<finite::complexFinite, std::allocator<finite::complex= Finite> >, std::allocator<std::vector<finite::complexFinite, st= d::allocator<finite::complexFinite> > > >, std::allocator<= ;std::vector<std::vector<finite::complexFinite, std::allocator<fin= ite::complexFinite> >, std::allocator<std::vector<finite::compl= exFinite, std::allocator<finite::complexFinite> > > > > &= gt; > > const&, std::vector<std::vector<bool, std::allocato= r<bool> >, std::allocator<std::vector<bool, std::allocator&l= t;bool> > > >, finite::Finite, std::vector<bool, std::alloca= tor<bool> >, unsigned int, unsigned int, bool, bool, std::vector&l= t;bool, std::allocator<bool> > const*, std::vector<std::vector&= lt;finite::complexFinite, std::allocator<finite::complexFinite> >,= std::allocator<std::vector<finite::complexFinite, std::allocator<= finite::complexFinite> > > > const*, unsigned int, bool, std::v= ector<std::vector<std::vector<unsigned int, std::allocator<unsi= gned int> >, std::allocator<std::vector<unsigned int, std::allo= cator<unsigned int> > > >, std::allocator<std::vector<= std::vector<unsigned int, std::allocator<unsigned int> >, std::= allocator<std::vector<unsigned int, std::allocator<unsigned int>= ; > > > > > const*, std::vector<std::vector<std::vecto= r<finite::complexx, std::allocator<finite::complexx> >, std::al= locator<std::vector<finite::complexx, std::allocator<finite::compl= exx> > > >, std::allocator<std::vector<std::vector<fin= ite::complexx, std::allocator<finite::complexx> >, std::allocator&= lt;std::vector<finite::complexx, std::allocator<finite::complexx> = > > > > > const*) at points/apple/rx_hw/VP/ETC_VP_Frontend.c= pp:4520\\n\"\n^done\n(gdb) \n146^done,frame=3D{level=3D\"0\"= ,addr=3D\"0x00002aaabc5d80ff\",func=3D\"ETC_EU::EU_PSD::sche= duleAllDecode\",file=3D\"points/apple/psd/eu_psd.cpp\",fulln= ame=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/apple= /psd/eu_psd.cpp\",line=3D\"13346\"}\n(gdb) \n147^done,thread= s=3D[{id=3D\"1\",target-id=3D\"Thread 0x2aaad0e72a20 (LWP 59= 0)\",name=3D\"sim_apple.LGD.\",frame=3D{level=3D\"0\&qu= ot;,addr=3D\"0x00002aaabc5d80ff\",func=3D\"ETC_EU::EU_PSD::s= cheduleAllDecode\",args=3D[{name=3D\"this\",value=3D\"0= x55560d500e40\"}],file=3D\"points/apple/psd/eu_psd.cpp\",ful= lname=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_apple/points/app= le/psd/eu_psd.cpp\",line=3D\"13346\"},state=3D\"stopped= \",core=3D\"7\"}],current-thread-id=3D\"1\"\n(gdb)= \n148^done,BreakpointTable=3D{nr_rows=3D\"1\",nr_cols=3D\"6= \",hdr=3D[{width=3D\"7\",alignment=3D\"-1\",col_na= me=3D\"number\",colhdr=3D\"Num\"},{width=3D\"14\&q= uot;,alignment=3D\"-1\",col_name=3D\"type\",colhdr=3D\&= quot;Type\"},{width=3D\"4\",alignment=3D\"-1\",col= _name=3D\"disp\",colhdr=3D\"Disp\"},{width=3D\"3\&= quot;,alignment=3D\"-1\",col_name=3D\"enabled\",colhdr= =3D\"Enb\"},{width=3D\"18\",alignment=3D\"-1\"= ;,col_name=3D\"addr\",colhdr=3D\"Address\"},{width=3D\&= quot;40\",alignment=3D\"2\",col_name=3D\"what\",co= lhdr=3D\"What\"}],body=3D[bkpt=3D{number=3D\"5\",type= =3D\"breakpoint\",disp=3D\"keep\",enabled=3D\"y\&q= uot;,addr=3D\"0x00002aaac4d594fa\",func=3D\"SIMULATION_VP::E= TC_VP_Frontend::chanDecodeComputing(boost::shared_ptr<SIMULATION_VP::ETC= _V1_DEC_CON>, std::vector<std::vector<std::vector<std::vector&l= t;finite::complexx, std::allocator<finite::complexx> >, std::alloc= ator<std::vector<finite::complexx, std::allocator<finite::complexx= > > > >, std::allocator<std::vector<std::vector<finite= ::complexx, std::allocator<finite::complexx> >, std::allocator<= std::vector<finite::complexx, std::allocator<finite::complexx> >= ; > > > >, std::allocator<std::vector<std::vector<std:= :vector<finite::complexx, std::allocator<finite::complexx> >, s= td::allocator<std::vector<finite::complexx, std::allocator<finite:= :complexx> > > >, std::allocator<std::vector<std::vector&= lt;finite::complexx, std::allocator<finite::complexx> >, std::allo= cator<std::vector<finite::complexx, std::allocator<finite::complex= x> > > > > > > >*, std::vector<std::vector<st= d::vector<finite::complexx, std::allocator<finite::complexx> >,= std::allocator<std::vector<finite::complexx, std::allocator<finit= e::complexx> > > >, std::allocator<std::vector<std::vecto= r<finite::complexx, std::allocator<finite::complexx> >, std::al= locator<std::vector<finite::complexx, std::allocator<finite::compl= exx> > > > > > const&, std::vector<std::vector<= std::vector<finite::complexFinite, std::allocator<finite::complexFini= te> >, std::allocator<std::vector<finite::complexFinite, std::a= llocator<finite::complexFinite> > > >, std::allocator<std= ::vector<std::vector<finite::complexFinite, std::allocator<finite:= :complexFinite> >, std::allocator<std::vector<finite::complexFi= nite, std::allocator<finite::complexFinite> > > > > >&= amp;, std::vector<std::vector<std::vector<finite::complexFinite, s= td::allocator<finite::complexFinite> >, std::allocator<std::vec= tor<finite::complexFinite, std::allocator<finite::complexFinite> &= gt; > >, std::allocator<std::vector<std::vector<finite::comp= lexFinite, std::allocator<finite::complexFinite> >, std::allocator= <std::vector<finite::complexFinite, std::allocator<finite::complex= Finite> > > > > >&, std::vector<std::vector<std= ::vector<std::vector<finite::Finite, std::allocator<finite::Finite= > >, std::allocator<std::vector<finite::Finite, std::allocator&= lt;finite::Finite> > > >, std::allocator<std::vector<std:= :vector<finite::Finite, std::allocator<finite::Finite> >, std::= allocator<std::vector<finite::Finite, std::allocator<finite::Finit= e> > > > > >, std::allocator<std::vector<std::vecto= r<std::vector<finite::Finite, std::allocator<finite::Finite> &g= t;, std::allocator<std::vector<finite::Finite, std::allocator<fini= te::Finite> > > >, std::allocator<std::vector<std::vector= <finite::Finite, std::allocator<finite::Finite> >, std::allocat= or<std::vector<finite::Finite, std::allocator<finite::Finite> &= gt; > > > > > >&, std::vector<finite::complexFinit= e, std::allocator<finite::complexFinite> >&, std::vector<st= d::vector<finite::complexFinite, std::allocator<finite::complexFinite= > >, std::allocator<std::vector<finite::complexFinite, std::all= ocator<finite::complexFinite> > > >&, std::vector<uns= igned int, std::allocator<unsigned int> >, std::vector<std::vec= tor<std::vector<int, std::allocator<int> >, std::allocator&l= t;std::vector<int, std::allocator<int> > > >, std::alloca= tor<std::vector<std::vector<int, std::allocator<int> >, s= td::allocator<std::vector<int, std::allocator<int> > > &g= t; > >, std::vector<std::vector<std::vector<std::vector<f= inite::complexFinite, std::allocator<finite::complexFinite> >, std= ::allocator<std::vector<finite::complexFinite, std::allocator<fini= te::complexFinite> > > >, std::allocator<std::vector<std:= :vector<finite::complexFinite, std::allocator<finite::complexFinite&g= t; >, std::allocator<std::vector<finite::complexFinite, std::alloc= ator<finite::complexFinite> > > > > >, std::allocator&= lt;std::vector<std::vector<std::vector<finite::complexFinite, std:= :allocator<finite::complexFinite> >, std::allocator<std::vector= <finite::complexFinite, std::allocator<finite::complexFinite> >= > >, std::allocator<std::vector<std::vector<finite::complex= Finite, std::allocator<finite::complexFinite> >, std::allocator<= ;std::vector<finite::complexFinite, std::allocator<finite::complexFin= ite> > > > > > > >&, std::vector<std::vector= <std::vector<std::vector<finite::complexFinite, std::allocator<= finite::complexFinite> >, std::allocator<std::vector<finite::co= mplexFinite, std::allocator<finite::complexFinite> > > >, st= d::allocator<std::vector<std::vector<finite::complexFinite, std::a= llocator<finite::complexFinite> >, std::allocator<std::vector&l= t;finite::complexFinite, std::allocator<finite::complexFinite> > &= gt; > > >, std::allocator<std::vector<std::vector<std::ve= ctor<finite::complexFinite, std::allocator<finite::complexFinite> = >, std::allocator<std::vector<finite::complexFinite, std::allocato= r<finite::complexFinite> > > >, std::allocator<std::vecto= r<std::vector<finite::complexFinite, std::allocator<finite::comple= xFinite> >, std::allocator<std::vector<finite::complexFinite, s= td::allocator<finite::complexFinite> > > > > > > &g= t;&, std::vector<std::vector<std::vector<std::vector<finite= ::complexFinite, std::allocator<finite::complexFinite> >, std::all= ocator<std::vector<finite::complexFinite, std::allocator<finite::c= omplexFinite> > > >, std::allocator<std::vector<std::vect= or<finite::complexFinite, std::allocator<finite::complexFinite> &g= t;, std::allocator<std::vector<finite::complexFinite, std::allocator&= lt;finite::complexFinite> > > > > >, std::allocator<st= d::vector<std::vector<std::vector<finite::complexFinite, std::allo= cator<finite::complexFinite> >, std::allocator<std::vector<f= inite::complexFinite, std::allocator<finite::complexFinite> > >= >, std::allocator<std::vector<std::vector<finite::complexFinit= e, std::allocator<finite::complexFinite> >, std::allocator<std:= :vector<finite::complexFinite, std::allocator<finite::complexFinite&g= t; > > > > > > >&, std::vector<std::vector<s= td::vector<finite::complexFinite, std::allocator<finite::complexFinit= e> >, std::allocator<std::vector<finite::complexFinite, std::al= locator<finite::complexFinite> > > >, std::allocator<std:= :vector<std::vector<finite::complexFinite, std::allocator<finite::= complexFinite> >, std::allocator<std::vector<finite::complexFin= ite, std::allocator<finite::complexFinite> > > > > >&a= mp;, std::vector<std::vector<std::vector<finite::complexFinite, st= d::allocator<finite::complexFinite> >, std::allocator<std::vect= or<finite::complexFinite, std::allocator<finite::complexFinite> &g= t; > >, std::allocator<std::vector<std::vector<finite::compl= exFinite, std::allocator<finite::complexFinite> >, std::allocator&= lt;std::vector<finite::complexFinite, std::allocator<finite::complexF= inite> > > > > >&, std::vector<std::vector<std:= :vector<std::vector<finite::complexFinite, std::allocator<finite::= complexFinite> >, std::allocator<std::vector<finite::complexFin= ite, std::allocator<finite::complexFinite> > > >, std::alloc= ator<std::vector<std::vector<finite::complexFinite, std::allocator= <finite::complexFinite> >, std::allocator<std::vector<finite= ::complexFinite, std::allocator<finite::complexFinite> > > >= > >, std::allocator<std::vector<std::vector<std::vector<= finite::complexFinite, std::allocator<finite::complexFinite> >, st= d::allocator<std::vector<finite::complexFinite, std::allocator<fin= ite::complexFinite> > > >, std::allocator<std::vector<std= ::vector<finite::complexFinite, std::allocator<finite::complexFinite&= gt; >, std::allocator<std::vector<finite::complexFinite, std::allo= cator<finite::complexFinite> > > > > > > > const= &, std::vector<std::vector<bool, std::allocator<bool> >,= std::allocator<std::vector<bool, std::allocator<bool> > >= ; >&, std::vector<std::vector<std::vector<finite::complexFi= nite, std::allocator<finite::complexFinite> >, std::allocator<s= td::vector<finite::complexFinite, std::allocator<finite::complexFinit= e> > > >, std::allocator<std::vector<std::vector<finit= e::complexFinite, std::allocator<finite::complexFinite> >, std::al= locator<std::vector<finite::complexFinite, std::allocator<finite::= complexFinite> > > > > >&, std::vector<std::vector= <std::vector<finite::complexFinite, std::allocator<finite::complex= Finite> >, std::allocator<std::vector<finite::complexFinite, st= d::allocator<finite::complexFinite> > > >, std::allocator<= ;std::vector<std::vector<finite::complexFinite, std::allocator<fin= ite::complexFinite> >, std::allocator<std::vector<finite::compl= exFinite, std::allocator<finite::complexFinite> > > > > &= gt;&, std::vector<std::vector<std::vector<finite::Finite, std:= :allocator<finite::Finite> >, std::allocator<std::vector<fin= ite::Finite, std::allocator<finite::Finite> > > >, std::allo= cator<std::vector<std::vector<finite::Finite, std::allocator<fi= nite::Finite> >, std::allocator<std::vector<finite::Finite, std= ::allocator<finite::Finite> > > > > >&, std::vecto= r<std::vector<std::vector<finite::Finite, std::allocator<finite= ::Finite> >, std::allocator<std::vector<finite::Finite, std::al= locator<finite::Finite> > > >, std::allocator<std::vector= <std::vector<finite::Finite, std::allocator<finite::Finite> >= ;, std::allocator<std::vector<finite::Finite, std::allocator<finit= e::Finite> > > > > >&, std::vector<std::vector<= std::vector<std::vector<finite::complexFinite, std::allocator<fini= te::complexFinite> >, std::allocator<std::vector<finite::comple= xFinite, std::allocator<finite::complexFinite> > > >, std::a= llocator<std::vector<std::vector<finite::complexFinite, std::alloc= ator<finite::complexFinite> >, std::allocator<std::vector<fi= nite::complexFinite, std::allocator<finite::complexFinite> > > = > > >, std::allocator<std::vector<std::vector<std::vector= <finite::complexFinite, std::allocator<finite::complexFinite> >= , std::allocator<std::vector<finite::complexFinite, std::allocator<= ;finite::complexFinite> > > >, std::allocator<std::vector<= ;std::vector<finite::complexFinite, std::allocator<finite::complexFin= ite> >, std::allocator<std::vector<finite::complexFinite, std::= allocator<finite::complexFinite> > > > > > > >&a= mp;, std::vector<std::vector<std::vector<finite::complexFinite, st= d::allocator<finite::complexFinite> >, std::allocator<std::vect= or<finite::complexFinite, std::allocator<finite::complexFinite> &g= t; > >, std::allocator<std::vector<std::vector<finite::compl= exFinite, std::allocator<finite::complexFinite> >, std::allocator&= lt;std::vector<finite::complexFinite, std::allocator<finite::complexF= inite> > > > > >&, std::vector<std::vector<std:= :vector<std::vector<BlockCEParameter_class, std::allocator<BlockCE= Parameter_class> >, std::allocator<std::vector<BlockCEParameter= _class, std::allocator<BlockCEParameter_class> > > >, std::a= llocator<std::vector<std::vector<BlockCEParameter_class, std::allo= cator<BlockCEParameter_class> >, std::allocator<std::vector<= BlockCEParameter_class, std::allocator<BlockCEParameter_class> > &= gt; > > >, std::allocator<std::vector<std::vector<std::ve= ctor<BlockCEParameter_class, std::allocator<BlockCEParameter_class>= ; >, std::allocator<std::vector<BlockCEParameter_class, std::alloc= ator<BlockCEParameter_class> > > >, std::allocator<std::v= ector<std::vector<BlockCEParameter_class, std::allocator<BlockCEPa= rameter_class> >, std::allocator<std::vector<BlockCEParameter_c= lass, std::allocator<BlockCEParameter_class> > > > > >= > >*, std::vector<std::vector<finite::complexFinite, std::allo= cator<finite::complexFinite> >, std::allocator<std::vector<f= inite::complexFinite, std::allocator<finite::complexFinite> > >= >&, std::vector<std::vector<std::vector<std::vector<std= ::vector<finite::complexFinite, std::allocator<finite::complexFinite&= gt; >, std::allocator<std::vector<finite::complexFinite, std::allo= cator<finite::complexFinite> > > >, std::allocator<std::v= ector<std::vector<finite::complexFinite, std::allocator<finite::co= mplexFinite> >, std::allocator<std::vector<finite::complexFinit= e, std::allocator<finite::complexFinite> > > > > >, st= d::allocator<std::vector<std::vector<std::vector<finite::comple= xFinite, std::allocator<finite::complexFinite> >, std::allocator&l= t;std::vector<finite::complexFinite, std::allocator<finite::complexFi= nite> > > >, std::allocator<std::vector<std::vector<fi= nite::complexFinite, std::allocator<finite::complexFinite> >, std:= :allocator<std::vector<finite::complexFinite, std::allocator<finit= e::complexFinite> > > > > > > >, std::allocator<= std::vector<std::vector<std::vector<std::vector<finite::complex= Finite, std::allocator<finite::complexFinite> >, std::allocator<= ;std::vector<finite::complexFinite, std::allocator<finite::complexFin= ite> > > >, std::allocator<std::vector<std::vector<fin= ite::complexFinite, std::allocator<finite::complexFinite> >, std::= allocator<std::vector<finite::complexFinite, std::allocator<finite= ::complexFinite> > > > > >, std::allocator<std::vector= <std::vector<std::vector<finite::complexFinite, std::allocator<= finite::complexFinite> >, std::allocator<std::vector<finite::co= mplexFinite, std::allocator<finite::complexFinite> > > >, st= d::allocator<std::vector<std::vector<finite::complexFinite, std::a= llocator<finite::complexFinite> >, std::allocator<std::vector&l= t;finite::complexFinite, std::allocator<finite::complexFinite> > &= gt; > > > > > > >&, std::vector<std::vector<= std::vector<finite::Finite, std::allocator<finite::Finite> >, s= td::allocator<std::vector<finite::Finite, std::allocator<finite::F= inite> > > >, std::allocator<std::vector<std::vector<f= inite::Finite, std::allocator<finite::Finite> >, std::allocator<= ;std::vector<finite::Finite, std::allocator<finite::Finite> > &= gt; > > >, std::vector<finite::Finite, std::allocator<finite= ::Finite> >, unsigned int, bool, std::vector<int, std::allocator&l= t;int> >, std::vector<std::vector<int, std::allocator<int>= ; >, std::allocator<std::vector<int, std::allocator<int> >= ; > >, std::vector<int, std::allocator<int> >, std::vecto= r<unsigned int, std::allocator<unsigned int> > const&, std:= :vector<unsigned int, std::allocator<unsigned int> > const&= , std::vector<std::vector<std::vector<std::vector<finite::compl= exFinite, std::allocator<finite::complexFinite> >, std::allocator&= lt;std::vector<finite::complexFinite, std::allocator<finite::complexF= inite> > > >, std::allocator<std::vector<std::vector<f= inite::complexFinite, std::allocator<finite::complexFinite> >, std= ::allocator<std::vector<finite::complexFinite, std::allocator<fini= te::complexFinite> > > > > >, std::allocator<std::vect= or<std::vector<std::vector<finite::complexFinite, std::allocator&l= t;finite::complexFinite> >, std::allocator<std::vector<finite::= complexFinite, std::allocator<finite::complexFinite> > > >, = std::allocator<std::vector<std::vector<finite::complexFinite, std:= :allocator<finite::complexFinite> >, std::allocator<std::vector= <finite::complexFinite, std::allocator<finite::complexFinite> >= > > > > > > const&, std::vector<std::vector<st= d::vector<std::vector<finite::complexFinite, std::allocator<finite= ::complexFinite> >, std::allocator<std::vector<finite::complexF= inite, std::allocator<finite::complexFinite> > > >, std::all= ocator<std::vector<std::vector<finite::complexFinite, std::allocat= or<finite::complexFinite> >, std::allocator<std::vector<fini= te::complexFinite, std::allocator<finite::complexFinite> > > &g= t; > >, std::allocator<std::vector<std::vector<std::vector&l= t;finite::complexFinite, std::allocator<finite::complexFinite> >, = std::allocator<std::vector<finite::complexFinite, std::allocator<f= inite::complexFinite> > > >, std::allocator<std::vector<s= td::vector<finite::complexFinite, std::allocator<finite::complexFinit= e> >, std::allocator<std::vector<finite::complexFinite, std::al= locator<finite::complexFinite> > > > > > > > con= st&, std::vector<std::vector<bool, std::allocator<bool> >= ;, std::allocator<std::vector<bool, std::allocator<bool> > &= gt; >, finite::Finite, std::vector<bool, std::allocator<bool> &= gt;, unsigned int, unsigned int, bool, bool, std::vector<bool, std::allo= cator<bool> > const*, std::vector<std::vector<finite::comple= xFinite, std::allocator<finite::complexFinite> >, std::allocator&l= t;std::vector<finite::complexFinite, std::allocator<finite::complexFi= nite> > > > const*, unsigned int, bool, std::vector<std::vec= tor<std::vector<unsigned int, std::allocator<unsigned int> >= , std::allocator<std::vector<unsigned int, std::allocator<unsigned= int> > > >, std::allocator<std::vector<std::vector<un= signed int, std::allocator<unsigned int> >, std::allocator<std:= :vector<unsigned int, std::allocator<unsigned int> > > > = > > const*, std::vector<std::vector<std::vector<finite::comp= lexx, std::allocator<finite::complexx> >, std::allocator<std::v= ector<finite::complexx, std::allocator<finite::complexx> > >= >, std::allocator<std::vector<std::vector<finite::complexx, st= d::allocator<finite::complexx> >, std::allocator<std::vector<= ;finite::complexx, std::allocator<finite::complexx> > > > &g= t; > const*)\",file=3D\"points/apple/rx_hw/VP/ETC_VP_Frontend.= cpp\",fullname=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_ap= ple/points/apple/rx_hw/VP/ETC_VP_Frontend.cpp\",line=3D\"4520\&qu= ot;,times=3D\"0\",original-location=3D\"ETC_VP_Frontend.cpp:= 4520\"}]}\n(gdb) \n149^done,locals=3D[{name=3D\"pucch_reporting_t= ype\",type=3D\"std::vector<unsigned int, std::allocator<uns= igned int> >\"},{name=3D\"rnnBias_DualDecode\",type=3D= \"double\",value=3D\"6.9533558070642619e-310\"},{name= =3D\"subframeNumMod\",type=3D\"const int\",value=3D\&qu= ot;10922\"},{name=3D\"CSF_CON_printed\",type=3D\"bool\&= quot;,value=3D\"true\"},{name=3D\"CSF_report_exist\",ty= pe=3D\"std::vector<bool, std::allocator<bool> >\"},{n= ame=3D\"useCSF_L0\",type=3D\"const bool\",value=3D\&quo= t;true\"},{name=3D\"enforceTM10Schedule\",type=3D\"bool= \",value=3D\"false\"},{name=3D\"NumSymbPerSlot\",t= ype=3D\"uint\",value=3D\"32767\"},{name=3D\"__PRET= TY_FUNCTION__\",type=3D\"const char [40]\"},{name=3D\"c= han_type\",type=3D\"std::vector<unsigned int, std::allocator&l= t;unsigned int> >\"},{name=3D\"doCSF_Proc_DualDecode\"= ,type=3D\"bool\",value=3D\"false\"},{name=3D\"sche= duledCSF\",type=3D\"std::vector<std::vector<std::vector<= bool, std::allocator<bool> >, std::allocator<std::vector<boo= l, std::allocator<bool> > > >, std::allocator<std::vector= <std::vector<bool, std::allocator<bool> >, std::allocator<= ;std::vector<bool, std::allocator<bool> > > > > >\&= quot;},{name=3D\"isDLSubframe\",type=3D\"bool\",value= =3D\"208\"},{name=3D\"total_subframe_num\",type=3D\&quo= t;std::vector<unsigned long long, std::allocator<unsigned long long&g= t; >\"},{name=3D\"bwp_index\",type=3D\"std::vector&l= t;std::vector<unsigned int, std::allocator<unsigned int> >, std= ::allocator<std::vector<unsigned int, std::allocator<unsigned int&= gt; > > >\"},{name=3D\"sched_pusch_csf\",type=3D\&q= uot;std::vector<bool, std::allocator<bool> >\"},{name=3D\&= quot;issue_SCHED_MSG\",type=3D\"std::vector<bool, std::allocat= or<bool> >\"},{name=3D\"interfBias_DualDecode\",typ= e=3D\"std::vector<double, std::allocator<double> >\"}= ,{name=3D\"pmchEnabledThisSF\",type=3D\"bool\",value=3D= \"181\"},{name=3D\"lastSyminSF\",type=3D\"bool\&qu= ot;,value=3D\"110\"}]\n(gdb) \n150^done,stack=3D[frame=3D{level= =3D\"0\",addr=3D\"0x00002aaabc5d80ff\",func=3D\"ET= C_EU::EU_PSD::scheduleAllDecode\",file=3D\"points/apple/psd/eu_ps= d.cpp\",fullname=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_= apple/points/apple/psd/eu_psd.cpp\",line=3D\"13346\"},frame= =3D{level=3D\"1\",addr=3D\"0x00002aaabc59696f\",func=3D= \"ETC_EU::EU_PSD::Update\",file=3D\"points/apple/psd/eu_psd.= cpp\",fullname=3D\"/prj/qct/etc-sys/apple/users/usery/Simu/sim_ap= ple/points/apple/psd/eu_psd.cpp\",line=3D\"5530\"},frame=3D{= level=3D\"2\",addr=3D\"0x00002aaac7b3ea55\",func=3D\&qu= ot;ETC_EU::EU::RxxRUpdate\",file=3D\"points/apple/top/ue.cpp\&quo= t;,fullname=3D\"/apple/users/usery/Simu/sim_apple/points/apple/top/ue.= cpp\",line=3D\"1273\"},frame=3D{level=3D\"3\",addr= =3D\"0x00002aaac7b3ce40\",func=3D\"ETC_EU::EU::Update\"= ,file=3D\"points/apple/top/ue.cpp\",fullname=3D\"/abc/def/et= c-sys/apple/users/usery/Simu/sim_apple/points/apple/top/ue.cpp\",line= =3D\"1036\"},frame=3D{level=3D\"4\",addr=3D\"0x000= 02aaacf258e96\",func=3D\"wiltsim::WiltSimTop_class::AdvanceSim\&q= uot;,file=3D\"wiltsim/sim/top/WiltSimTop.cpp\",fullname=3D\"= /abc/def/etc-sys/apple/users/usery/Simu/sim_apple/wiltsim/sim/top/WiltSimTo= p.cpp\",line=3D\"168\"},frame=3D{level=3D\"5\",add= r=3D\"0x00002aaacf97834e\",func=3D\"main\",file=3D\&quo= t;wiltsim/sim/main/main.cpp\",fullname=3D\"/abc/def/etc-sys/apple= /users/usery/Simu/sim_apple/wiltsim/sim/main/main.cpp\",line=3D\"= 45\"},frame=3D{level=3D\"6\",addr=3D\"0x00002aaad07fdc3= 6\",func=3D\"__libc_start_main\",from=3D\"/lib64/libc.s= o.6\"},frame=3D{level=3D\"7\",addr=3D\"0x000055555556b2= e9\",func=3D\"_start\",file=3D\"../sysdeps/x86_64/elf/s= tart.S\",line=3D\"103\"}]\n(gdb) \n^running\n*running,thread= -id=3D\"1\"\n(gdb) \n*stopped,reason=3D\"end-stepping-range\= ",frame=3D{addr=3D\"0x00002aaabc5d8121\",func=3D\"ETC_E= U::EU_PSD::scheduleAllDecode\",args=3D[{name=3D\"this\",valu= e=3D\"0x55560d500e40\"}],file=3D\"points/apple/psd/eu_psd.cp= p\",fullname=3D\"/abc/def/etc-sys/apple/users/usery/Simu/sim_appl= e/points/apple/psd/eu_psd.cpp\",line=3D\"13348\"},thread-id= =3D\"1\",stopped-threads=3D[\"1\"],core=3D\"5\&quo= t;\n~\"Continuing.\\n\"\n^running\n*running,thread-id=3D\"1\= "\n(gdb) \n=3Dbreakpoint-modified,bkpt=3D{number=3D\"5\",typ= e=3D\"breakpoint\",disp=3D\"keep\",enabled=3D\"y\&= quot;,addr=3D\"0x00002aaac4d594fa\",func=3D\"SIMULATION_VP::= ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr<SIMULATION_VP::ET= C_V1_DEC_CON>, std::vector<std::vector<std::vector<std::vector&= lt;finite::complexx, std::allocator<finite::complexx> >, std::allo= cator<std::vector<finite::complexx, std::allocator<finite::complex= x> > > >, std::allocator<std::vector<std::vector<finit= e::complexx, std::allocator<finite::complexx> >, std::allocator<= ;std::vector<finite::complexx, std::allocator<finite::complexx> &g= t; > > > >, std::allocator<std::vector<std::vector<std= ::vector<finite::complexx, std::allocator<finite::complexx> >, = std::allocator<std::vector<finite::complexx, std::allocator<finite= ::complexx> > > >, std::allocator<std::vector<std::vector= <finite::complexx, std::allocator<finite::complexx> >, std::all= ocator<std::vector<finite::complexx, std::allocator<finite::comple= xx> > > > > > > >*, std::vector<std::vector<s= td::vector<finite::complexx, std::allocator<finite::complexx> >= , std::allocator<std::vector<finite::complexx, std::allocator<fini= te::complexx> > > >, std::allocator<std::vector<std::vect= or<finite::complexx, std::allocator<finite::complexx> >, std::a= llocator<std::vector<finite::complexx, std::allocator<finite::comp= lexx> > > > > > const&, std::vector<std::vector<= ;std::vector<finite::complexFinite, std::allocator<finite::complexFin= ite> >, std::allocator<std::vector<finite::complexFinite, std::= allocator<finite::complexFinite> > > >, std::allocator<st= d::vector<std::vector<finite::complexFinite, std::allocator<finite= ::complexFinite> >, std::allocator<std::vector<finite::complexF= inite, std::allocator<finite::complexFinite> > > > > >= &, std::vector<std::vector<std::vector<finite::complexFinite, = std::allocator<finite::complexFinite> >, std::allocator<std::ve= ctor<finite::complexFinite, std::allocator<finite::complexFinite> = > > >, std::allocator<std::vector<std::vector<finite::com= plexFinite, std::allocator<finite::complexFinite> >, std::allocato= r<std::vector<finite::complexFinite, std::allocator<finite::comple= xFinite> > > > > >&, std::vector<std::vector<st= d::vector<std::vector<finite::Finite, std::allocator<finite::Finit= e> >, std::allocator<std::vector<finite::Finite, std::allocator= <finite::Finite> > > >, std::allocator<std::vector<std= ::vector<finite::Finite, std::allocator<finite::Finite> >, std:= :allocator<std::vector<finite::Finite, std::allocator<finite::Fini= te> > > > > >, std::allocator<std::vector<std::vect= or<std::vector<finite::Finite, std::allocator<finite::Finite> &= gt;, std::allocator<std::vector<finite::Finite, std::allocator<fin= ite::Finite> > > >, std::allocator<std::vector<std::vecto= r<finite::Finite, std::allocator<finite::Finite> >, std::alloca= tor<std::vector<finite::Finite, std::allocator<finite::Finite> = > > > > > > >&, std::vector<finite::complexFini= te, std::allocator<finite::complexFinite> >&, std::vector<s= td::vector<finite::complexFinite, std::allocator<finite::complexFinit= e> >, std::allocator<std::vector<finite::complexFinite, std::al= locator<finite::complexFinite> > > >&, std::vector<un= signed int, std::allocator<unsigned int> >, std::vector<std::ve= ctor<std::vector<int, std::allocator<int> >, std::allocator&= lt;std::vector<int, std::allocator<int> > > >, std::alloc= ator<std::vector<std::vector<int, std::allocator<int> >, = std::allocator<std::vector<int, std::allocator<int> > > &= gt; > >, std::vector<std::vector<std::vector<std::vector<= finite::complexFinite, std::allocator<finite::complexFinite> >, st= d::allocator<std::vector<finite::complexFinite, std::allocator<fin= ite::complexFinite> > > >, std::allocator<std::vector<std= ::vector<finite::complexFinite, std::allocator<finite::complexFinite&= gt; >, std::allocator<std::vector<finite::complexFinite, std::allo= cator<finite::complexFinite> > > > > >, std::allocator= <std::vector<std::vector<std::vector<finite::complexFinite, std= ::allocator<finite::complexFinite> >, std::allocator<std::ve&qu= ot; 0)
=C2=A0 gdbmi-bnf-stream-record()
=C2=A0 gdbmi-bn= f-out-of-band-record()
=C2=A0 gdbmi-bnf-output()
=C2=A0= #[0 " \300W\205 \n= \205 \202 =C2=A0\207" [42969 gdbmi-bnf-offset gdbmi-bnf-state] 2 &qu= ot;\n\n(fn)"]()
=C2=A0 funcall(#[0 " \300W\205 \n \205 \202 =C2=A0\207" [= 42969 gdbmi-bnf-offset gdbmi-bnf-state] 2 "\n\n(fn)"])
= =C2=A0 gud-gdbmi-marker-fietcr("=3Dbreakpoint-modified,bkpt=3D{number= =3D\"5\",type=3D\"breakpoint\",disp=3D\"keep\"= ;,enabled=3D\"y\",addr=3D\"0x00002aaac4d594fa\",func=3D= \"SIMULATION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_pt= r<SIMULATION_VP::ETC_V1_DEC_CON>, std::vector<std::vector<std::= vector<std::vector<finite::complexx, std::allocator<finite::comple= xx> >, std::allocator<std::vector<finite::complexx, std::alloca= tor<finite::complexx> > > >, std::allocator<std::vector&l= t;std::vector<finite::complexx, std::allocator<finite::complexx> &= gt;, std::allocator<std::vector<finite::complexx, std::allocator<f= inite::complexx> > > > > >, std::allocator<std::vector= <std::vector<std::vector<finite::complexx, std::allocator<finit= e::complexx> >, std::allocator<std::vector<finite::complexx, st= d::allocator<finite::complexx> > > >, std::allocator<std:= :vector<std::vector<finite::complexx, std::allocator<finite::compl= exx> >, std::allocator<std::vector<finite::complexx, std::alloc= ator<finite::complexx> > > > > > > >*, std::vect= or<std::vector<std::vector<finite::complexx, std::allocator<fin= ite::complexx> >, std::allocator<std::vector<finite::complexx, = std::allocator<finite::complexx> > > >, std::allocator<st= d::vector<std::vector<finite::complexx, std::allocator<finite::com= plexx> >, std::allocator<std::vector<finite::complexx, std::all= ocator<finite::complexx> > > > > > const&, std::ve= ctor<std::vector<std::vector<finite::complexFinite, std::allocator= <finite::complexFinite> >, std::allocator<std::vector<finite= ::complexFinite, std::allocator<finite::complexFinite> > > >= , std::allocator<std::vector<std::vector<finite::complexFinite, st= d::allocator<finite::complexFinite> >, std::allocator<std::vect= or<finite::complexFinite, std::allocator<finite::complexFinite> &g= t; > > > >&, std::vector<std::vector<std::vector<f= inite::complexFinite, std::allocator<finite::complexFinite> >, std= ::allocator<std::vector<finite::complexFinite, std::allocator<fini= te::complexFinite> > > >, std::allocator<std::vector<std:= :vector<finite::complexFinite, std::allocator<finite::complexFinite&g= t; >, std::allocator<std::vector<finite::complexFinite, std::alloc= ator<finite::complexFinite> > > > > >&, std::vecto= r<std::vector<std::vector<std::vector<finite::Finite, std::allo= cator<finite::Finite> >, std::allocator<std::vector<finite::= Finite, std::allocator<finite::Finite> > > >, std::allocator= <std::vector<std::vector<finite::Finite, std::allocator<finite:= :Finite> >, std::allocator<std::vector<finite::Finite, std::all= ocator<finite::Finite> > > > > >, std::allocator<st= d::vector<std::vector<std::vector<finite::Finite, std::allocator&l= t;finite::Finite> >, std::allocator<std::vector<finite::Finite,= std::allocator<finite::Finite> > > >, std::allocator<std= ::vector<std::vector<finite::Finite, std::allocator<finite::Finite= > >, std::allocator<std::vector<finite::Finite, std::allocator&= lt;finite::Finite> > > > > > > >&, std::vector&= lt;finite::complexFinite, std::allocator<finite::complexFinite> >&= amp;, std::vector<std::vector<finite::complexFinite, std::allocator&l= t;finite::complexFinite> >, std::allocator<std::vector<finite::= complexFinite, std::allocator<finite::complexFinite> > > >&a= mp;, std::vector<unsigned int, std::allocator<unsigned int> >, = std::vector<std::vector<std::vector<int, std::allocator<int>= >, std::allocator<std::vector<int, std::allocator<int> >= > >, std::allocator<std::vector<std::vector<int, std::alloc= ator<int> >, std::allocator<std::vector<int, std::allocator&= lt;int> > > > > >, std::vector<std::vector<std::vec= tor<std::vector<finite::complexFinite, std::allocator<finite::comp= lexFinite> >, std::allocator<std::vector<finite::complexFinite,= std::allocator<finite::complexFinite> > > >, std::allocator= <std::vector<std::vector<finite::complexFinite, std::allocator<= finite::complexFinite> >, std::allocator<std::vector<finite::co= mplexFinite, std::allocator<finite::complexFinite> > > > >= ; >, std::allocator<std::vector<std::vector<std::vector<fini= te::complexFinite, std::allocator<finite::complexFinite> >, std::a= llocator<std::ve")
=C2=A0 apply(gud-gdbmi-marker-fietcr &= quot;=3Dbreakpoint-modified,bkpt=3D{number=3D\"5\",type=3D\"= breakpoint\",disp=3D\"keep\",enabled=3D\"y\",addr= =3D\"0x00002aaac4d594fa\",func=3D\"SIMULATION_VP::ETC_VP_Fro= ntend::chanDecodeComputing(boost::shared_ptr<SIMULATION_VP::ETC_V1_DEC_C= ON>, std::vector<std::vector<std::vector<std::vector<finite:= :complexx, std::allocator<finite::complexx> >, std::allocator<s= td::vector<finite::complexx, std::allocator<finite::complexx> >= > >, std::allocator<std::vector<std::vector<finite::complex= x, std::allocator<finite::complexx> >, std::allocator<std::vect= or<finite::complexx, std::allocator<finite::complexx> > > &g= t; > >, std::allocator<std::vector<std::vector<std::vector&l= t;finite::complexx, std::allocator<finite::complexx> >, std::alloc= ator<std::vector<finite::complexx, std::allocator<finite::complexx= > > > >, std::allocator<std::vector<std::vector<finite= ::complexx, std::allocator<finite::complexx> >, std::allocator<= std::vector<finite::complexx, std::allocator<finite::complexx> >= ; > > > > > >*, std::vector<std::vector<std::vector= <finite::complexx, std::allocator<finite::complexx> >, std::all= ocator<std::vector<finite::complexx, std::allocator<finite::comple= xx> > > >, std::allocator<std::vector<std::vector<fini= te::complexx, std::allocator<finite::complexx> >, std::allocator&l= t;std::vector<finite::complexx, std::allocator<finite::complexx> &= gt; > > > > const&, std::vector<std::vector<std::vect= or<finite::complexFinite, std::allocator<finite::complexFinite> &g= t;, std::allocator<std::vector<finite::complexFinite, std::allocator&= lt;finite::complexFinite> > > >, std::allocator<std::vector&= lt;std::vector<finite::complexFinite, std::allocator<finite::complexF= inite> >, std::allocator<std::vector<finite::complexFinite, std= ::allocator<finite::complexFinite> > > > > >&, std= ::vector<std::vector<std::vector<finite::complexFinite, std::alloc= ator<finite::complexFinite> >, std::allocator<std::vector<fi= nite::complexFinite, std::allocator<finite::complexFinite> > > = >, std::allocator<std::vector<std::vector<finite::complexFinite= , std::allocator<finite::complexFinite> >, std::allocator<std::= vector<finite::complexFinite, std::allocator<finite::complexFinite>= ; > > > > >&, std::vector<std::vector<std::vector&= lt;std::vector<finite::Finite, std::allocator<finite::Finite> >= , std::allocator<std::vector<finite::Finite, std::allocator<finite= ::Finite> > > >, std::allocator<std::vector<std::vector&l= t;finite::Finite, std::allocator<finite::Finite> >, std::allocator= <std::vector<finite::Finite, std::allocator<finite::Finite> >= ; > > > >, std::allocator<std::vector<std::vector<std:= :vector<finite::Finite, std::allocator<finite::Finite> >, std::= allocator<std::vector<finite::Finite, std::allocator<finite::Finit= e> > > >, std::allocator<std::vector<std::vector<finit= e::Finite, std::allocator<finite::Finite> >, std::allocator<std= ::vector<finite::Finite, std::allocator<finite::Finite> > > = > > > > >&, std::vector<finite::complexFinite, std::a= llocator<finite::complexFinite> >&, std::vector<std::vector= <finite::complexFinite, std::allocator<finite::complexFinite> >= , std::allocator<std::vector<finite::complexFinite, std::allocator<= ;finite::complexFinite> > > >&, std::vector<unsigned int= , std::allocator<unsigned int> >, std::vector<std::vector<st= d::vector<int, std::allocator<int> >, std::allocator<std::ve= ctor<int, std::allocator<int> > > >, std::allocator<st= d::vector<std::vector<int, std::allocator<int> >, std::alloc= ator<std::vector<int, std::allocator<int> > > > > &= gt;, std::vector<std::vector<std::vector<std::vector<finite::co= mplexFinite, std::allocator<finite::complexFinite> >, std::allocat= or<std::vector<finite::complexFinite, std::allocator<finite::compl= exFinite> > > >, std::allocator<std::vector<std::vector&l= t;finite::complexFinite, std::allocator<finite::complexFinite> >, = std::allocator<std::vector<finite::complexFinite, std::allocator<f= inite::complexFinite> > > > > >, std::allocator<std::v= ector<std::vector<std::vector<finite::complexFinite, std::allocato= r<finite::complexFinite> >, std::allocator<std::ve")
=
=C2=A0 gud-marker-fietcr("=3Dbreakpoint-modified,bkpt=3D{number= =3D\"5\",type=3D\"breakpoint\",disp=3D\"keep\"= ;,enabled=3D\"y\",addr=3D\"0x00002aaac4d594fa\",func=3D= \"SIMULATION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_pt= r<SIMULATION_VP::ETC_V1_DEC_CON>, std::vector<std::vector<std::= vector<std::vector<finite::complexx, std::allocator<finite::comple= xx> >, std::allocator<std::vector<finite::complexx, std::alloca= tor<finite::complexx> > > >, std::allocator<std::vector&l= t;std::vector<finite::complexx, std::allocator<finite::complexx> &= gt;, std::allocator<std::vector<finite::complexx, std::allocator<f= inite::complexx> > > > > >, std::allocator<std::vector= <std::vector<std::vector<finite::complexx, std::allocator<finit= e::complexx> >, std::allocator<std::vector<finite::complexx, st= d::allocator<finite::complexx> > > >, std::allocator<std:= :vector<std::vector<finite::complexx, std::allocator<finite::compl= exx> >, std::allocator<std::vector<finite::complexx, std::alloc= ator<finite::complexx> > > > > > > >*, std::vect= or<std::vector<std::vector<finite::complexx, std::allocator<fin= ite::complexx> >, std::allocator<std::vector<finite::complexx, = std::allocator<finite::complexx> > > >, std::allocator<st= d::vector<std::vector<finite::complexx, std::allocator<finite::com= plexx> >, std::allocator<std::vector<finite::complexx, std::all= ocator<finite::complexx> > > > > > const&, std::ve= ctor<std::vector<std::vector<finite::complexFinite, std::allocator= <finite::complexFinite> >, std::allocator<std::vector<finite= ::complexFinite, std::allocator<finite::complexFinite> > > >= , std::allocator<std::vector<std::vector<finite::complexFinite, st= d::allocator<finite::complexFinite> >, std::allocator<std::vect= or<finite::complexFinite, std::allocator<finite::complexFinite> &g= t; > > > >&, std::vector<std::vector<std::vector<f= inite::complexFinite, std::allocator<finite::complexFinite> >, std= ::allocator<std::vector<finite::complexFinite, std::allocator<fini= te::complexFinite> > > >, std::allocator<std::vector<std:= :vector<finite::complexFinite, std::allocator<finite::complexFinite&g= t; >, std::allocator<std::vector<finite::complexFinite, std::alloc= ator<finite::complexFinite> > > > > >&, std::vecto= r<std::vector<std::vector<std::vector<finite::Finite, std::allo= cator<finite::Finite> >, std::allocator<std::vector<finite::= Finite, std::allocator<finite::Finite> > > >, std::allocator= <std::vector<std::vector<finite::Finite, std::allocator<finite:= :Finite> >, std::allocator<std::vector<finite::Finite, std::all= ocator<finite::Finite> > > > > >, std::allocator<st= d::vector<std::vector<std::vector<finite::Finite, std::allocator&l= t;finite::Finite> >, std::allocator<std::vector<finite::Finite,= std::allocator<finite::Finite> > > >, std::allocator<std= ::vector<std::vector<finite::Finite, std::allocator<finite::Finite= > >, std::allocator<std::vector<finite::Finite, std::allocator&= lt;finite::Finite> > > > > > > >&, std::vector&= lt;finite::complexFinite, std::allocator<finite::complexFinite> >&= amp;, std::vector<std::vector<finite::complexFinite, std::allocator&l= t;finite::complexFinite> >, std::allocator<std::vector<finite::= complexFinite, std::allocator<finite::complexFinite> > > >&a= mp;, std::vector<unsigned int, std::allocator<unsigned int> >, = std::vector<std::vector<std::vector<int, std::allocator<int>= >, std::allocator<std::vector<int, std::allocator<int> >= > >, std::allocator<std::vector<std::vector<int, std::alloc= ator<int> >, std::allocator<std::vector<int, std::allocator&= lt;int> > > > > >, std::vector<std::vector<std::vec= tor<std::vector<finite::complexFinite, std::allocator<finite::comp= lexFinite> >, std::allocator<std::vector<finite::complexFinite,= std::allocator<finite::complexFinite> > > >, std::allocator= <std::vector<std::vector<finite::complexFinite, std::allocator<= finite::complexFinite> >, std::allocator<std::vector<finite::co= mplexFinite, std::allocator<finite::complexFinite> > > > >= ; >, std::allocator<std::vector<std::vector<std::vector<fini= te::complexFinite, std::allocator<finite::complexFinite> >, std::a= llocator<std::ve")
=C2=A0 gud-fietcr(#<process gud-sim= _apple.LGD.bin> "=3Dbreakpoint-modified,bkpt=3D{number=3D\"5\&= quot;,type=3D\"breakpoint\",disp=3D\"keep\",enabled=3D\= "y\",addr=3D\"0x00002aaac4d594fa\",func=3D\"SIMULA= TION_VP::ETC_VP_Frontend::chanDecodeComputing(boost::shared_ptr<SIMULATI= ON_VP::ETC_V1_DEC_CON>, std::vector<std::vector<std::vector<std= ::vector<finite::complexx, std::allocator<finite::complexx> >, = std::allocator<std::vector<finite::complexx, std::allocator<finite= ::complexx> > > >, std::allocator<std::vector<std::vector= <finite::complexx, std::allocator<finite::complexx> >, std::all= ocator<std::vector<finite::complexx, std::allocator<finite::comple= xx> > > > > >, std::allocator<std::vector<std::vect= or<std::vector<finite::complexx, std::allocator<finite::complexx&g= t; >, std::allocator<std::vector<finite::complexx, std::allocator&= lt;finite::complexx> > > >, std::allocator<std::vector<st= d::vector<finite::complexx, std::allocator<finite::complexx> >,= std::allocator<std::vector<finite::complexx, std::allocator<finit= e::complexx> > > > > > > >*, std::vector<std::ve= ctor<std::vector<finite::complexx, std::allocator<finite::complexx= > >, std::allocator<std::vector<finite::complexx, std::allocato= r<finite::complexx> > > >, std::allocator<std::vector<= std::vector<finite::complexx, std::allocator<finite::complexx> >= ;, std::allocator<std::vector<finite::complexx, std::allocator<fin= ite::complexx> > > > > > const&, std::vector<std::= vector<std::vector<finite::complexFinite, std::allocator<finite::c= omplexFinite> >, std::allocator<std::vector<finite::complexFini= te, std::allocator<finite::complexFinite> > > >, std::alloca= tor<std::vector<std::vector<finite::complexFinite, std::allocator&= lt;finite::complexFinite> >, std::allocator<std::vector<finite:= :complexFinite, std::allocator<finite::complexFinite> > > > = > >&, std::vector<std::vector<std::vector<finite::comple= xFinite, std::allocator<finite::complexFinite> >, std::allocator&l= t;std::vector<finite::complexFinite, std::allocator<finite::complexFi= nite> > > >, std::allocator<std::vector<std::vector<fi= nite::complexFinite, std::allocator<finite::complexFinite> >, std:= :allocator<std::vector<finite::complexFinite, std::allocator<finit= e::complexFinite> > > > > >&, std::vector<std::vec= tor<std::vector<std::vector<finite::Finite, std::allocator<fini= te::Finite> >, std::allocator<std::vector<finite::Finite, std::= allocator<finite::Finite> > > >, std::allocator<std::vect= or<std::vector<finite::Finite, std::allocator<finite::Finite> &= gt;, std::allocator<std::vector<finite::Finite, std::allocator<fin= ite::Finite> > > > > >, std::allocator<std::vector<= std::vector<std::vector<finite::Finite, std::allocator<finite::Fin= ite> >, std::allocator<std::vector<finite::Finite, std::allocat= or<finite::Finite> > > >, std::allocator<std::vector<s= td::vector<finite::Finite, std::allocator<finite::Finite> >, st= d::allocator<std::vector<finite::Finite, std::allocator<finite::Fi= nite> > > > > > > >&, std::vector<finite::co= mplexFinite, std::allocator<finite::complexFinite> >&, std::ve= ctor<std::vector<finite::complexFinite, std::allocator<finite::com= plexFinite> >, std::allocator<std::vector<finite::complexFinite= , std::allocator<finite::complexFinite> > > >&, std::vec= tor<unsigned int, std::allocator<unsigned int> >, std::vector&l= t;std::vector<std::vector<int, std::allocator<int> >, std::a= llocator<std::vector<int, std::allocator<int> > > >, s= td::allocator<std::vector<std::vector<int, std::allocator<int&g= t; >, std::allocator<std::vector<int, std::allocator<int> &g= t; > > > >, std::vector<std::vector<std::vector<std::v= ector<finite::complexFinite, std::allocator<finite::complexFinite>= >, std::allocator<std::vector<finite::complexFinite, std::allocat= or<finite::complexFinite> > > >, std::allocator<std::vect= or<std::vector<finite::complexFinite, std::allocator<finite::compl= exFinite> >, std::allocator<std::vector<finite::complexFinite, = std::allocator<finite::complexFinite> > > > > >, std::= allocator<std::vector<std::vector<std::vector<finite::complexFi= nite, std::allocator<finite::complexFinite> >, std::allocator<s= td::ve")




In GNU Emacs 24.4.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.18.9= )
=C2=A0of 2014-11-15 on vl-nbharadw-gridsdca
Windowing= system distributor `The X.Org Foundation', version 11.0.11202000
=
System Description: = SUSE Linux Enterprise Server 11 (x86_64)

Configure= d using:
=C2=A0`configure --prefix=3D/pkg/software/emacs/24.4/sle= s11 --without-rsvg'

Important settings:
<= div>=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 value of $XMODIFIER= S: @im=3Dlocal
=C2=A0 locale-coding-system: utf-8-unix
=
Major mode: Debugger

Minor modes in= effect:
=C2=A0 global-semanticdb-minor-mode: t
=C2=A0 = global-semantic-idle-scheduler-mode: t
=C2=A0 global-semantic-idl= e-summary-mode: t
=C2=A0 global-semantic-stickyfunc-mode: t
=
=C2=A0 semantic-mode: t
=C2=A0 clean-aindent-mode: t
=C2=A0 show-smartparens-global-mode: t
=C2=A0 yas-global-mode:= t
=C2=A0 yas-minor-mode: t
=C2=A0 gdb-many-windows: t<= /div>
=C2=A0 projectile-global-mode: t
=C2=A0 projectile-mode= : t
=C2=A0 helm-descbinds-mode: t
=C2=A0 helm-mode: t
=C2=A0 shell-dirtrack-mode: t
=C2=A0 recentf-mode: t
=C2=A0 winner-mode: t
=C2=A0 window-numbering-mode: t
=C2=A0 volatile-highlights-mode: t
=C2=A0 global-vi-tilde-f= ringe-mode: t
=C2=A0 vi-tilde-fringe-mode: t
=C2=A0 glo= bal-undo-tree-mode: t
=C2=A0 undo-tree-mode: t
=C2=A0 s= avehist-mode: t
=C2=A0 popwin-mode: t
=C2=A0 global-pag= e-break-lines-mode: t
=C2=A0 Info-breadcrumbs-in-mode-line-mode: = t
=C2=A0 ido-vertical-mode: t
=C2=A0 flx-ido-mode: t
=C2=A0 eyebrowse-mode: t
=C2=A0 global-evil-surround-mode= : t
=C2=A0 evil-surround-mode: t
=C2=A0 global-evil-sea= rch-highlight-persist: t
=C2=A0 evil-search-highlight-persist: t<= /div>
=C2=A0 evil-jumper-mode: t
=C2=A0 evil-escape-mode: t
=C2=A0 global-anzu-mode: t
=C2=A0 anzu-mode: t
=C2=A0 eval-sexp-fu-flash-mode: t
=C2=A0 global-diff-hl-mode: t<= /div>
=C2=A0 diff-auto-refine-mode: t
=C2=A0 global-hl-line-m= ode: t
=C2=A0 xterm-mouse-mode: t
=C2=A0 global-auto-re= vert-mode: t
=C2=A0 evil-leader-mode: t
=C2=A0 evil-mod= e: t
=C2=A0 evil-local-mode: t
=C2=A0 which-key-mode: t=
=C2=A0 override-global-mode: t
=C2=A0 spacemacs-additi= onal-leader-mode: t
=C2=A0 electric-indent-mode: t
=C2= =A0 mouse-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t=
=C2=A0 auto-compression-mode: t
=C2=A0 buffer-read-onl= y: t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mo= de: t
=C2=A0 transient-mark-mode: t

Rece= nt messages:
error in process fietcr: gdbmi-bnf-stream-record: St= ack overflow in regexp matcher
error in process fietcr: Stack ove= rflow in regexp matcher
Mark set
Debug on Error enabled= globally
debug-on-error enabled.
Entering debugger...<= /div>
debugger-frame-number: This line is not a function call
command-execute: Buffer is read-only: #<buffer *Backtrace*> [2 times= ]
debugger-frame-number: This line is not a function call
Quit

Memory information:
((conses 16 = 2563016 1021331)
=C2=A0(symbols 48 64059 16)
=C2=A0(mis= cs 40 12883 3188)
=C2=A0(strings 32 349590 287677)
=C2= =A0(string-bytes 1 17342091)
=C2=A0(vectors 16 152172)
= =C2=A0(vector-slots 8 4020213 1448882)
=C2=A0(floats 8 15298 1000= 1)
=C2=A0(intervals 56 28898 15957)
=C2=A0(buffers 960 = 44)
=C2=A0(heap 1024 184239 72761))

--001a1140bfd8f54b870526ad6239-- From debbugs-submit-bounces@debbugs.gnu.org Sat Dec 12 05:13:20 2015 Received: (at 22149) by debbugs.gnu.org; 12 Dec 2015 10:13:20 +0000 Received: from localhost ([127.0.0.1]:35421 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1a7hB2-0008Gn-Bs for submit@debbugs.gnu.org; Sat, 12 Dec 2015 05:13:20 -0500 Received: from mail-out.m-online.net ([212.18.0.10]:33715) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1a7hB0-0008Gf-NN for 22149@debbugs.gnu.org; Sat, 12 Dec 2015 05:13:19 -0500 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 3pHlDY5zpVz3hht0; Sat, 12 Dec 2015 11:13:17 +0100 (CET) Received: from localhost (dynscan1.mnet-online.de [192.168.6.68]) by mail.m-online.net (Postfix) with ESMTP id 3pHlDY4LXmzvkM0; Sat, 12 Dec 2015 11:13:17 +0100 (CET) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.68]) (amavisd-new, port 10024) with ESMTP id aZZzWEXcJZW3; Sat, 12 Dec 2015 11:13:16 +0100 (CET) X-Auth-Info: P2g8HIB4S54VTSbD3E+YE+LXrWrQVCgt8HsxnlS2AlXBnD10UXABUtu+uSmvmMmf Received: from linux.local (ppp-88-217-15-23.dynamic.mnet-online.de [88.217.15.23]) by mail.mnet-online.de (Postfix) with ESMTPA; Sat, 12 Dec 2015 11:13:16 +0100 (CET) Received: by linux.local (Postfix, from userid 501) id 44F781E5300; Sat, 12 Dec 2015 11:13:13 +0100 (CET) From: Andreas Schwab To: Cheng-An Yang Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher References: X-Yow: Oh, I get it!! ``The BEACH goes on,'' huh, SONNY?? Date: Sat, 12 Dec 2015 11:13:13 +0100 In-Reply-To: (Cheng-An Yang's message of "Fri, 11 Dec 2015 22:16:35 -0800") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 22149 Cc: 22149@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Cheng-An Yang writes: > I am using Emacs GDB Graphical Interface to debug a large C++ project. > When I stop at certain functions, it breaks the GDB interface with the > error message "Stack overflow in regexp matcher". I cannot reproduce that error with Emacs 24.5 when evaluating the string-match from the backtrace. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Thu Jun 30 23:16:40 2016 Received: (at 22149) by debbugs.gnu.org; 1 Jul 2016 03:16:40 +0000 Received: from localhost ([127.0.0.1]:32974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bIowa-0004se-5j for submit@debbugs.gnu.org; Thu, 30 Jun 2016 23:16:40 -0400 Received: from mail-it0-f53.google.com ([209.85.214.53]:35521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bIowX-0004sM-KC; Thu, 30 Jun 2016 23:16:38 -0400 Received: by mail-it0-f53.google.com with SMTP id g127so8006736ith.0; Thu, 30 Jun 2016 20:16:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=Gq+tNGDO+/GuKD5XKwD62g3W/d6s51zCtVyc3KAZL8I=; b=C8l3GWyP3oWtjiknAjN7PtJqZ2M2VKPAqhw5L1TMqTDe2pXIpHzlv2fsBnJKYXdghm IeTs8v3FC4uGMJklrD+wZyV7qKZS7t1JhD9mfRjXKTqdRZ2EBkJTqbL9D16FNygMxXne SifgEVh3vXyh40Jvczcx5m+uR2VXwaiUHnK0N1u6KO9wPxhfutAMTjD1iPRkOo7LZoS+ kee+D+JCeTpI4REABOl/OgHcYuHLWUejwkV7FUFbZJZfebNee8rqJ6efdkNC3T3ulkDh 3xiorXM51VKTFJE2haEnCP4zfEQouBzDOByrT6TAZUEcTXUjvwOR//mAUz4ThOU0svnL HiBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=Gq+tNGDO+/GuKD5XKwD62g3W/d6s51zCtVyc3KAZL8I=; b=TAxmkv/5K5XnjkVnTBTxh0ZsWeG7BFDBC0XIiN/fSzTItJEFRq9TPtRdVAXwwRUxki w+wDTl+8ethsbZnJmVq74cPaQUEtDNE/7/0APG6WwS9YKdQyKv+Zo6ZeP/Fw2PDUASUB b0uTpnfbfi9lcZPReVUmcnnPPvzQgXSPRQKp8vVdz4tFo6T7Q/5xPt4t0WkOiuT/2bGw zxsa10QZaTVMpBuogR7J0szlJG+0pn577B2v+3QAOTXR9GzJQt+XI9r8MZcyj98/MR4B cIz9F/A5MqeuDna5ps0CHITupzqDorK1tyOzH+VhQmxh88ajVM4uNjtJ/t1KQs5c/YZE P4pg== X-Gm-Message-State: ALyK8tLygohRJJJkdt3XDKDhY+BdMeb8sqaOSIUwFcqSNbNNNXsMUopfHWJuEK5M8fRlBA== X-Received: by 10.36.111.81 with SMTP id x78mr28952598itb.6.1467342992162; Thu, 30 Jun 2016 20:16:32 -0700 (PDT) Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id s17sm1203922ioi.24.2016.06.30.20.16.28 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Jun 2016 20:16:29 -0700 (PDT) From: npostavs@users.sourceforge.net To: Andreas Schwab Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher References: Date: Thu, 30 Jun 2016 23:16:38 -0400 In-Reply-To: (Andreas Schwab's message of "Sat, 12 Dec 2015 11:13:13 +0100") Message-ID: <87a8i2hwtl.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.93 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 22149 Cc: Cheng-An Yang , 22149@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --=-=-= Content-Type: text/plain tags 22149 confirmed found 22149 25.0.95 retitle 22149 stack overflow in regexp matcher quit Andreas Schwab writes: > Cheng-An Yang writes: > >> I am using Emacs GDB Graphical Interface to debug a large C++ project. >> When I stop at certain functions, it breaks the GDB interface with the >> error message "Stack overflow in regexp matcher". > > I cannot reproduce that error with Emacs 24.5 when evaluating the > string-match from the backtrace. I'm able to reproduce with both 24.5 and 25.0.95. Attaching testcase as el file to avoid ambiguity. Run as emacs -Q -l bug-22149-regexp-overflow.el I'm entirely sure why this regexp triggers an overflow, but one that doesn't trigger overflow, and I think should match the same is: "\\([~@&]\\)\\(\"\\(?:\\\\\"\\|[^\"]\\)*\"\\)\n" --=-=-= Content-Type: application/emacs-lisp Content-Disposition: attachment; filename=bug-22149-regexp-overflow.el Content-Transfer-Encoding: quoted-printable Content-Description: testcase to trigger overflow (string-match "\\([~@&]\\)\\(\"\\(?:[^\\\"]\\|\\\\.\\)*\"\\)\n" "~\"5 breakpoint keep y 0x00002aaac4d594fa in SIMULATION_VP::= ETC_VP_Frontend::chanDecodeComputing (boost::shared_ptr, std::vector= >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >&, std::vector >, std::allocator > > >&, std::vector >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > >= > > >, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocat= or > > >&, std::vector >, std::allocator > > >, std::allocato= r >, std::allocator > > > > >&, std::vec= tor >, std::allocator > > >, std::allocato= r >, std::allocator > > > > >&, std::vec= tor >, std::allocator > > >, std::allocator >, std::allocator = > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >*, std::vector >, std::allocator > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > > >&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::vector >, unsigned int, bool, std::vector >, std::vector >,= std::allocator > > >, std::vector >, std::vector > const&, std::vector > const&, std::vector >, std::allocator > > >, std::allocato= r >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > >, std::allocator >, std::allocator > > >, std::allocator >, std::allocator > > > > > > > const&, std::vector >, std::allocat= or > > >, finite::Finite, std::vecto= r >, unsigned int, unsigned int, bool, bool, std::vector > const*, std::vector >, = std::allocator > > > const*, unsigned int, bool, st= d::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*, std::vector >, std::allocator > > >, std::allocator >, std::allocator > > > > > const*) at points/apple/rx_hw/VP/ETC_VP_Frontend.cpp:4520\\n") --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 13 14:58:31 2020 Received: (at 22149) by debbugs.gnu.org; 13 Mar 2020 18:58:31 +0000 Received: from localhost ([127.0.0.1]:60237 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCpVv-0003gI-BR for submit@debbugs.gnu.org; Fri, 13 Mar 2020 14:58:31 -0400 Received: from mail231c50.megamailservers.eu ([91.136.10.241]:54146 helo=mail37c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCpVs-0003g8-9J for 22149@debbugs.gnu.org; Fri, 13 Mar 2020 14:58:29 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1584125906; bh=2u3aBjAZ6suPQP0vTspgGq7G7t6W1RPd0I1IyLuHLP8=; h=From:Subject:Date:Cc:To:From; b=rBmtpmt5BxWFzIkQ5oBtRl/ZP4kvu42HaWVxITFVx2k8W9RvLO1xSoebamVzTEn7N 4yvJk03Kb/1JPrCdaYzftjo39hpkc4OzwG47DphXp0Imd2z1fOkdvOTl0SteGVAW+m RNGZB8KtRhVwzVLP5QVMknzvnv3PYQOJagu0Hf3o= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-6f4fe655.032-75-73746f71.bbcust.telenor.se [85.230.79.111]) (authenticated bits=0) by mail37c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 02DIwNkV014626; Fri, 13 Mar 2020 18:58:25 +0000 From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= Content-Type: multipart/mixed; boundary="Apple-Mail=_7349273C-9C8F-479E-9149-15183FB80245" Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher Message-Id: Date: Fri, 13 Mar 2020 19:58:23 +0100 To: Noam Postavsky X-Mailer: Apple Mail (2.3445.104.11) X-CTCH-RefID: str=0001.0A782F21.5E6BD7C1.006B, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=bJNo382Z c=1 sm=1 tr=0 a=fHaj9vQUQVKQ4sUldAaXuQ==:117 a=fHaj9vQUQVKQ4sUldAaXuQ==:17 a=M51BFTxLslgA:10 a=g3ORMXTKS-KqPaF8PP8A:9 a=CjuIK1q_8ugA:10 a=iRIPyQ-nBtdXvEJBRekA:9 a=B2y7HmGcmWMA:10 X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 22149 Cc: Andreas Schwab , Cheng-An Yang , 22149@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --Apple-Mail=_7349273C-9C8F-479E-9149-15183FB80245 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii This was a while ago, but the effect can still be observed in current = master (28.0.50). The exact reproduction no longer works but it's = probably just a quantitive change; perhaps the regexp stack has become = bigger. Simplified, and with some character renaming for clarity, the test case = is essentially (string-match (rx "t" (* (or (not (any "bq")) (: "b" nonl))) "q") (concat "t" (make-string 160000 ?a))) where the number 160000 can be lowered a bit to avoid the stack = overflow. One way of dodging the error regardless of string size is to swap the = two 'or' operands, so that the (: "b" nonl) part, which usually fails, = is attempted first. This is because the NFA matcher implements a kind of = TCO: no backtrack point on the stack is needed for the last or-clause. In fact, Noam's proposed workaround, equivalent to (string-match (rx "t" (* (or "bq" (not "b"))) "q") (concat "t" (make-string 160000 ?a))) works precisely for this reason -- swapping the or-clauses here gives a = stack overflow again. What about this patch for Emacs 27? --Apple-Mail=_7349273C-9C8F-479E-9149-15183FB80245 Content-Disposition: attachment; filename=0001-Avoid-regexp-stack-overflow-in-GDB-string-matching-b.patch Content-Type: application/octet-stream; x-unix-mode=0644; name="0001-Avoid-regexp-stack-overflow-in-GDB-string-matching-b.patch" Content-Transfer-Encoding: quoted-printable =46rom=2098db2fe313f869fcd146e4accc9e8cb2296468a2=20Mon=20Sep=2017=20= 00:00:00=202001=0AFrom:=20=3D?UTF-8?q?Mattias=3D20Engdeg=3DC3=3DA5rd?=3D=20= =0ADate:=20Fri,=2013=20Mar=202020=2019:51:02=20+0100=0A= Subject:=20[PATCH]=20Avoid=20regexp=20stack=20overflow=20in=20GDB=20= string=20matching=0A=20(bug#22149)=0A=0A*=20lisp/progmodes/gdb-mi.el=20= (gdb--string-regexp):=0ASwap=20the=20or-clauses=20so=20that=20the=20= rarely=20matching=20one=20comes=20first.=0AThis=20avoids=20a=20build-up=20= of=20backtrack=20points=20on=20the=20regexp=20stack.=0A---=0A=20= lisp/progmodes/gdb-mi.el=20|=205=20++++-=0A=201=20file=20changed,=204=20= insertions(+),=201=20deletion(-)=0A=0Adiff=20--git=20= a/lisp/progmodes/gdb-mi.el=20b/lisp/progmodes/gdb-mi.el=0Aindex=20= e785acd284..5533aa000d=20100644=0A---=20a/lisp/progmodes/gdb-mi.el=0A+++=20= b/lisp/progmodes/gdb-mi.el=0A@@=20-1035,7=20+1035,10=20@@=20= gdb-create-define-alist=0A=20=0A=20(declare-function=20tooltip-show=20= "tooltip"=20(text=20&optional=20use-echo-area))=0A=20=0A-(defconst=20= gdb--string-regexp=20"\"\\(?:[^\\\"]\\|\\\\.\\)*\"")=0A+(defconst=20= gdb--string-regexp=20(rx=20"\""=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(*=20(or=20= (seq=20"\\"=20nonl)=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (not=20(any=20"\"\\"))))=0A+=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"\""))=0A=20=0A=20= (defun=20gdb-tooltip-print=20(expr)=0A=20=20=20(with-current-buffer=20= (gdb-get-buffer=20'gdb-partial-output-buffer)=0A--=20=0A2.21.1=20(Apple=20= Git-122.3)=0A=0A= --Apple-Mail=_7349273C-9C8F-479E-9149-15183FB80245-- From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 13 15:39:33 2020 Received: (at 22149) by debbugs.gnu.org; 13 Mar 2020 19:39:34 +0000 Received: from localhost ([127.0.0.1]:60260 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCq9c-0004mS-SC for submit@debbugs.gnu.org; Fri, 13 Mar 2020 15:39:33 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCq9b-0004mF-7x for 22149@debbugs.gnu.org; Fri, 13 Mar 2020 15:39:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52257) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jCq9V-0003KA-RS; Fri, 13 Mar 2020 15:39:25 -0400 Received: from [176.228.60.248] (port=2687 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jCq9U-00007W-N1; Fri, 13 Mar 2020 15:39:25 -0400 Date: Fri, 13 Mar 2020 21:39:21 +0200 Message-Id: <83y2s46o46.fsf@gnu.org> From: Eli Zaretskii To: Mattias =?utf-8?Q?Engdeg=C3=A5rd?= In-Reply-To: (message from Mattias =?utf-8?Q?Engdeg=C3=A5rd?= on Fri, 13 Mar 2020 19:58:23 +0100) Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher References: MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 22149 Cc: schwab@suse.de, rhymer123@gmail.com, npostavs@gmail.com, 22149@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Mattias Engdegård > Date: Fri, 13 Mar 2020 19:58:23 +0100 > Cc: Andreas Schwab , Cheng-An Yang , > 22149@debbugs.gnu.org > > What about this patch for Emacs 27? I don't understand what that does to fix the problem, and don't really see why it would be urgent to fix in Emacs 27. Can you explain? From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 13 16:11:45 2020 Received: (at 22149) by debbugs.gnu.org; 13 Mar 2020 20:11:45 +0000 Received: from localhost ([127.0.0.1]:60273 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCqem-0005dW-Vv for submit@debbugs.gnu.org; Fri, 13 Mar 2020 16:11:45 -0400 Received: from mail1455c50.megamailservers.eu ([91.136.14.55]:53788 helo=mail266c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jCqek-0005dG-3Z for 22149@debbugs.gnu.org; Fri, 13 Mar 2020 16:11:43 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1584130295; bh=g4d5qrdSla05TyZAR0K1ma1LwYk4xe86wloXaQom9yU=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=jp2CYHRvn/PtOwHHl4HV0f/yVaF8vvL6UzOZqbiltOz9/+fcJuNv/H/W7KU1D4sZ5 SGLHScb4d5T17DqFThE+0TKigg5sFQgIn/9jmKM41J/BsJymGELNS0Ar2HDT9aEjHy yUP8ni7cG87ypWFpGRStjlDpuFw9hQJNUD1NNNpA= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-6f4fe655.032-75-73746f71.bbcust.telenor.se [85.230.79.111]) (authenticated bits=0) by mail266c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 02DKBX3Y026324; Fri, 13 Mar 2020 20:11:34 +0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= In-Reply-To: <83y2s46o46.fsf@gnu.org> Date: Fri, 13 Mar 2020 21:11:05 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <30E3666D-A55F-45F1-9357-AA27E4C62D65@acm.org> References: <83y2s46o46.fsf@gnu.org> To: Eli Zaretskii X-Mailer: Apple Mail (2.3445.104.11) X-CTCH-RefID: str=0001.0A782F18.5E6BE8E2.0063, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=A5MSwJeG c=1 sm=1 tr=0 a=fHaj9vQUQVKQ4sUldAaXuQ==:117 a=fHaj9vQUQVKQ4sUldAaXuQ==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=mDV3o1hIAAAA:8 a=9XgUyneWwQr9YoI31uAA:9 a=CjuIK1q_8ugA:10 a=_FVE-zBwftR9WsbkzFJk:22 X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: 13 mars 2020 kl. 20.39 skrev Eli Zaretskii : > I don't understand what that does to fix the problem, and don't really > see why it would be urgent to fix in Emacs 27. Can you explain? It's not urgent, but it is a bug that gdb-mi crashes with a regexp stack overflow for certain strings. What the patch does is replacing the regexp fragment Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnu.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.3 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-Debbugs-Envelope-To: 22149 Cc: schwab@suse.de, rhymer123@gmail.com, npostavs@gmail.com, 22149@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) 13 mars 2020 kl. 20.39 skrev Eli Zaretskii : > I don't understand what that does to fix the problem, and don't really > see why it would be urgent to fix in Emacs 27. Can you explain? It's not urgent, but it is a bug that gdb-mi crashes with a regexp stack = overflow for certain strings. What the patch does is replacing the regexp fragment (* (or (not (any ?\" ?\\)) (seq ?\\ nonl))) with (* (or (seq ?\\ nonl) (not (any ?\" ?\\)))) Ie, try the least likely branch first (backslash-escaped char) in the = inner loop, so that the successful branch is last and won't grow the = regexp stack. The effect is readily seen in an even simpler example: (string-match "^\\(?:a\\|b\\)*c" (make-string 160000 ?a)) crashes, but (string-match "^\\(?:b\\|a\\)*c" (make-string 160000 ?a)) works (ie, fails to match). It was suggested for Emacs 27 since it's a known bug with a simple = solution. Then again, it's not a regression from a recent release. From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 14 03:58:50 2020 Received: (at 22149) by debbugs.gnu.org; 14 Mar 2020 07:58:50 +0000 Received: from localhost ([127.0.0.1]:60531 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jD1h3-0000vD-Oh for submit@debbugs.gnu.org; Sat, 14 Mar 2020 03:58:49 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47519) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jD1h0-0000us-KD for 22149@debbugs.gnu.org; Sat, 14 Mar 2020 03:58:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35584) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jD1gv-0001lA-Bg; Sat, 14 Mar 2020 03:58:41 -0400 Received: from [176.228.60.248] (port=3850 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jD1gu-00033r-QD; Sat, 14 Mar 2020 03:58:41 -0400 Date: Sat, 14 Mar 2020 09:58:39 +0200 Message-Id: <83tv2r74gg.fsf@gnu.org> From: Eli Zaretskii To: Mattias =?utf-8?Q?Engdeg=C3=A5rd?= In-Reply-To: <30E3666D-A55F-45F1-9357-AA27E4C62D65@acm.org> (message from Mattias =?utf-8?Q?Engdeg=C3=A5rd?= on Fri, 13 Mar 2020 21:11:05 +0100) Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher References: <83y2s46o46.fsf@gnu.org> <30E3666D-A55F-45F1-9357-AA27E4C62D65@acm.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 22149 Cc: schwab@suse.de, rhymer123@gmail.com, npostavs@gmail.com, 22149@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Mattias Engdegård > Date: Fri, 13 Mar 2020 21:11:05 +0100 > Cc: npostavs@gmail.com, schwab@suse.de, rhymer123@gmail.com, > 22149@debbugs.gnu.org > > It was suggested for Emacs 27 since it's a known bug with a simple solution. Then again, it's not a regression from a recent release. Let's install this this on master, then. The use cases which trigger the problem are rare enough to not be too urgent to fix. Moreover, we might decide, for different reasons, to bump up the stack size of the Emacs binary, which will indirectly fix this problem by making it less probable. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 14 05:04:47 2020 Received: (at 22149-done) by debbugs.gnu.org; 14 Mar 2020 09:04:47 +0000 Received: from localhost ([127.0.0.1]:60601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jD2it-0002Uk-Dp for submit@debbugs.gnu.org; Sat, 14 Mar 2020 05:04:47 -0400 Received: from mail157c50.megamailservers.eu ([91.136.10.167]:46336 helo=mail51c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jD2ip-0002UV-VM for 22149-done@debbugs.gnu.org; Sat, 14 Mar 2020 05:04:45 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1584176682; bh=E5TLohiFU+30yZBcIujsyRnwDIwDbUjZ6ovzywIE6Lk=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=gH2z7+9Q42G2Hw6QCfpLBuadaUT1/qSchC7+h3YYLDHLCOHTEJEWkZnldTCriNXb7 x/XiYlPNwqDpcXS/BGNo9KkUnjkTja89reGbXhOC5LSebwndzqdSAUZEB3bDb/7Gr9 LOdHt2pXrpqc6Z+Q/wdorfZCKQUFRwAGfslbfCl0= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-6f4fe655.032-75-73746f71.bbcust.telenor.se [85.230.79.111]) (authenticated bits=0) by mail51c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 02E94dBO017062; Sat, 14 Mar 2020 09:04:41 +0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= In-Reply-To: <83tv2r74gg.fsf@gnu.org> Date: Sat, 14 Mar 2020 10:04:38 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: <22A4D20C-E8EE-4C88-A3D9-6412D3C126B3@acm.org> References: <83y2s46o46.fsf@gnu.org> <30E3666D-A55F-45F1-9357-AA27E4C62D65@acm.org> <83tv2r74gg.fsf@gnu.org> To: Eli Zaretskii X-Mailer: Apple Mail (2.3445.104.11) X-CTCH-RefID: str=0001.0A782F22.5E6C9E1A.006B, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=MOMeZ/Rl c=1 sm=1 tr=0 a=fHaj9vQUQVKQ4sUldAaXuQ==:117 a=fHaj9vQUQVKQ4sUldAaXuQ==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=mDV3o1hIAAAA:8 a=quSqLPPkNo1VulbN7YkA:9 a=CjuIK1q_8ugA:10 a=_FVE-zBwftR9WsbkzFJk:22 X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 22149-done Cc: 22149-done@debbugs.gnu.org, Cheng-An Yang , Noam Postavsky , Andreas Schwab X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) 14 mars 2020 kl. 08.58 skrev Eli Zaretskii : > Let's install this this on master, then. The use cases which trigger > the problem are rare enough to not be too urgent to fix. All right, master it is! > Moreover, we > might decide, for different reasons, to bump up the stack size of the > Emacs binary, which will indirectly fix this problem by making it less > probable. I'm not sure how the C and regexp engine stacks relate to each other in = practice -- main() attempts to grow the C stack to accommodate the = maximal regexp stack, but SAFE_ALLOCA is set up to use the heap when = necessary. Surely we could decouple them more or less entirely, since = the extra cost for malloc is bound to be small when a lot of regexp = stack is needed. From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 14 06:14:32 2020 Received: (at 22149) by debbugs.gnu.org; 14 Mar 2020 10:14:32 +0000 Received: from localhost ([127.0.0.1]:60634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jD3oO-0004CW-0W for submit@debbugs.gnu.org; Sat, 14 Mar 2020 06:14:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56426) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jD3oM-0004CK-Tx for 22149@debbugs.gnu.org; Sat, 14 Mar 2020 06:14:31 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36635) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jD3oH-0006Fv-JS; Sat, 14 Mar 2020 06:14:25 -0400 Received: from [176.228.60.248] (port=4284 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jD3oH-00083d-0X; Sat, 14 Mar 2020 06:14:25 -0400 Date: Sat, 14 Mar 2020 12:14:24 +0200 Message-Id: <838sk3ckfz.fsf@gnu.org> From: Eli Zaretskii To: Mattias =?utf-8?Q?Engdeg=C3=A5rd?= In-Reply-To: <22A4D20C-E8EE-4C88-A3D9-6412D3C126B3@acm.org> (message from Mattias =?utf-8?Q?Engdeg=C3=A5rd?= on Sat, 14 Mar 2020 10:04:38 +0100) Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher References: <83y2s46o46.fsf@gnu.org> <30E3666D-A55F-45F1-9357-AA27E4C62D65@acm.org> <83tv2r74gg.fsf@gnu.org> <22A4D20C-E8EE-4C88-A3D9-6412D3C126B3@acm.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 22149 Cc: schwab@suse.de, rhymer123@gmail.com, npostavs@gmail.com, 22149@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > From: Mattias Engdegård > Date: Sat, 14 Mar 2020 10:04:38 +0100 > Cc: Noam Postavsky , 22149-done@debbugs.gnu.org, > Andreas Schwab , Cheng-An Yang > > 14 mars 2020 kl. 08.58 skrev Eli Zaretskii : > > > Moreover, we > > might decide, for different reasons, to bump up the stack size of the > > Emacs binary, which will indirectly fix this problem by making it less > > probable. > > I'm not sure how the C and regexp engine stacks relate to each other in practice -- main() attempts to grow the C stack to accommodate the maximal regexp stack, but SAFE_ALLOCA is set up to use the heap when necessary. Surely we could decouple them more or less entirely, since the extra cost for malloc is bound to be small when a lot of regexp stack is needed. I think regex-emacs.c already overrides some of the SAFE_ALLOCA machinery to that effect, does it not? From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 14 06:43:53 2020 Received: (at 22149) by debbugs.gnu.org; 14 Mar 2020 10:43:53 +0000 Received: from localhost ([127.0.0.1]:60648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jD4Gm-0004zV-Rw for submit@debbugs.gnu.org; Sat, 14 Mar 2020 06:43:53 -0400 Received: from mail1459c50.megamailservers.eu ([91.136.14.59]:51964 helo=mail267c50.megamailservers.eu) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jD4Gk-0004zE-C3 for 22149@debbugs.gnu.org; Sat, 14 Mar 2020 06:43:51 -0400 X-Authenticated-User: mattiase@bredband.net DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=megamailservers.eu; s=maildub; t=1584182623; bh=4rC+316O43BPp9qo4lwV3jciMh4JgYKiH3xlpG98GQ8=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=jZk8MuInYt6EKqvLLJXkMzBDYJCAFK3S/9ttQdU/yd17QfcBu74u0JdyIh8OV4psf vSAUAtSZy4FgysmCLNYU+FpYkTLIH50430rKvufWpLePXlpf5aXbdjhQSrAwTdENyk Lw+cc7Kt65y2O3GV/BQE9vKjIyG2m0wzm/IsoxZo= Feedback-ID: mattiase@acm.or Received: from stanniol.lan (c-6f4fe655.032-75-73746f71.bbcust.telenor.se [85.230.79.111]) (authenticated bits=0) by mail267c50.megamailservers.eu (8.14.9/8.13.1) with ESMTP id 02EAhds9026361; Sat, 14 Mar 2020 10:43:41 +0000 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\)) Subject: Re: bug#22149: 24.4; gdb stack overflow in regexp matcher From: =?utf-8?Q?Mattias_Engdeg=C3=A5rd?= In-Reply-To: <838sk3ckfz.fsf@gnu.org> Date: Sat, 14 Mar 2020 11:43:38 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <83y2s46o46.fsf@gnu.org> <30E3666D-A55F-45F1-9357-AA27E4C62D65@acm.org> <83tv2r74gg.fsf@gnu.org> <22A4D20C-E8EE-4C88-A3D9-6412D3C126B3@acm.org> <838sk3ckfz.fsf@gnu.org> To: Eli Zaretskii X-Mailer: Apple Mail (2.3445.104.11) X-CTCH-RefID: str=0001.0A782F20.5E6CB543.0061, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.000 X-CTCH-Rules: X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CSC: 0 X-CHA: v=2.3 cv=Cf92G4jl c=1 sm=1 tr=0 a=fHaj9vQUQVKQ4sUldAaXuQ==:117 a=fHaj9vQUQVKQ4sUldAaXuQ==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=M51BFTxLslgA:10 a=mDV3o1hIAAAA:8 a=hkk3czIRGkHvv51xOAMA:9 a=CjuIK1q_8ugA:10 a=_FVE-zBwftR9WsbkzFJk:22 X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: 14 mars 2020 kl. 11.14 skrev Eli Zaretskii : > I think regex-emacs.c already overrides some of the SAFE_ALLOCA > machinery to that effect, does it not? It uses its own limits, but the mechanism appears to be unchanged. I wonder how important the stack-growing effort in main() really is for regexp performance. Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnu.org] 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.3 KHOP_HELO_FCRDNS Relay HELO differs from its IP's reverse DNS X-Debbugs-Envelope-To: 22149 Cc: schwab@suse.de, rhymer123@gmail.com, npostavs@gmail.com, 22149@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) 14 mars 2020 kl. 11.14 skrev Eli Zaretskii : > I think regex-emacs.c already overrides some of the SAFE_ALLOCA > machinery to that effect, does it not? It uses its own limits, but the mechanism appears to be unchanged. I = wonder how important the stack-growing effort in main() really is for = regexp performance. From debbugs-submit-bounces@debbugs.gnu.org Sun Mar 22 10:59:18 2020 Received: (at control) by debbugs.gnu.org; 22 Mar 2020 14:59:18 +0000 Received: from localhost ([127.0.0.1]:50824 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jG24L-0001OV-MT for submit@debbugs.gnu.org; Sun, 22 Mar 2020 10:59:17 -0400 Received: from mail-qt1-f175.google.com ([209.85.160.175]:44871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jG24J-0001OB-CI for control@debbugs.gnu.org; Sun, 22 Mar 2020 10:59:15 -0400 Received: by mail-qt1-f175.google.com with SMTP id x16so312494qts.11 for ; Sun, 22 Mar 2020 07:59:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=d09U41VnhpaIfn3+S5dhfcZGUscGLgTLMj2D9Y3wUbw=; b=PvTpAcSzSZCok0HX0lmDuSDNfegF725CLjUbx7wNX+y5IN+TaMa5TnA39bf00kn+FZ gGzS+sfO1FdDiZXvb2VU4gz8fCDQ+XeSlzurIykPSeEAXDmFTJDPcxVsVbA0Jvupf7H+ iJj46NSz8iYDvCu1EGqlpEafivvZxd46/EKI40XO5ntTLDihn0oCgJxPKjRI2q6fuwR8 y24gUA+ewnMKX3cfC8ZAgpcbetkDHXr6eHNFWvKO8hoNElaeXqfS3DXly2SG4DXloNcZ pMGtEzQ918TriLwQY8ctGZdJIBL4JIP6D7Fbs9tOJu4PM0HlPGqvjdibqKuKx07yjm+c KUkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=d09U41VnhpaIfn3+S5dhfcZGUscGLgTLMj2D9Y3wUbw=; b=HkKzDwVbjH7TgrPgc36b6IF6D045COHZcfmVaRR3HpANQVpV5my5JjBdN4sERhRikL hBtx1Rt+EIkxmRtG3wanXFzuWrmcMVoCK9k9M8ayBMaxzsMwUZ9k4PfEFzgRKn8Hv+Hl Tlc5hPlUC1asW4S9psLo3hG23Vm4PD3iUOJCkHmVkUJaeqmyEdpFRdZ4l/iMBL/4sDcu PRHhSxxu4ik08N4OkCfSZnMc66e2XprQQ5UIR67Cgmox2EmQl3tR8ooG+faHuV4Hq8qI +6jMI97XtfdvC3Jdiy2DX0dQ6RVwCj6Igkm2CdoGw8xx/1hIBKgcPf0OLkUeFPcmSQvQ tl1A== X-Gm-Message-State: ANhLgQ0UaGWbtE4xfcaz7+QbPlw7qfL8iJmNUPu0JBYwhSSwBtCQQR7m m+GjchnsIr/4XFWMsgz1HCmL/Uva X-Google-Smtp-Source: ADFU+vsAVMqCE4lFMhGwF8/nPyyEBjxpRZqj2GPL5yucAOR/GgxCSDLsUtyD6PBLZoR0zpJ9FQ27hA== X-Received: by 2002:aed:29a5:: with SMTP id o34mr16362265qtd.367.1584889149610; Sun, 22 Mar 2020 07:59:09 -0700 (PDT) Received: from minid (cbl-45-2-119-47.yyz.frontiernetworks.ca. [45.2.119.47]) by smtp.gmail.com with ESMTPSA id e26sm8350644qtp.68.2020.03.22.07.59.08 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 22 Mar 2020 07:59:09 -0700 (PDT) From: Noam Postavsky To: control@debbugs.gnu.org Subject: control message for bug #22149 Date: Sun, 22 Mar 2020 10:59:08 -0400 Message-ID: <87tv2gjv0j.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) fixed 22149 28.1 quit [1: 7195ea7532]: 2020-03-14 09:32:29 +0100 Avoid regexp stack overflow in GDB string matching (bug#22149) https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=7195ea7532f4b2e05f168da823d9aed2401267cf From unknown Thu Jun 19 13:58:00 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 20 Apr 2020 11:24:07 +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