From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Richard Copley Newsgroups: gmane.emacs.bugs Subject: bug#40661: Crash in regex search during redisplay Date: Thu, 16 Apr 2020 15:35:20 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="30570"; mail-complaints-to="usenet@ciao.gmane.io" To: 40661@debbugs.gnu.org, dancol@dancol.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Apr 16 16:36:15 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jP5ck-0007qp-P0 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 16 Apr 2020 16:36:14 +0200 Original-Received: from localhost ([::1]:35188 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jP5cj-0000uf-OG for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 16 Apr 2020 10:36:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42764) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jP5ca-0000tr-Pu for bug-gnu-emacs@gnu.org; Thu, 16 Apr 2020 10:36:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jP5cY-0005aR-LW for bug-gnu-emacs@gnu.org; Thu, 16 Apr 2020 10:36:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55752) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jP5cY-0005aB-Eb for bug-gnu-emacs@gnu.org; Thu, 16 Apr 2020 10:36:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jP5cY-0001dx-BW for bug-gnu-emacs@gnu.org; Thu, 16 Apr 2020 10:36:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Richard Copley Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Apr 2020 14:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 40661 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org, Daniel Colascione Original-Received: via spool by submit@debbugs.gnu.org id=B.15870477566303 (code B ref -1); Thu, 16 Apr 2020 14:36:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 16 Apr 2020 14:35:56 +0000 Original-Received: from localhost ([127.0.0.1]:39065 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jP5cR-0001da-QA for submit@debbugs.gnu.org; Thu, 16 Apr 2020 10:35:56 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:51071) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jP5cQ-0001dT-3t for submit@debbugs.gnu.org; Thu, 16 Apr 2020 10:35:54 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42734) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jP5cN-0000sY-SP for bug-gnu-emacs@gnu.org; Thu, 16 Apr 2020 10:35:53 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1jP5cL-0005Vv-MY for bug-gnu-emacs@gnu.org; Thu, 16 Apr 2020 10:35:51 -0400 Original-Received: from mail-ot1-x32f.google.com ([2607:f8b0:4864:20::32f]:35800) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1jP5cL-0005V1-E7 for bug-gnu-emacs@gnu.org; Thu, 16 Apr 2020 10:35:49 -0400 Original-Received: by mail-ot1-x32f.google.com with SMTP id e20so3257776otl.2 for ; Thu, 16 Apr 2020 07:35:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=236FV39J3xU53DQTYKLHF+0rFxwf1zyzIaXPMDcagC0=; b=vE2m5+Gwjgf8pLsMM7psiEO7e7wIxIYUiv1FAB4OsHan3dMhFBc2S73G25Usdi+ekh SX2JFV30deanE0ds3JWn10sxGDEanvuFtxSJSLmw18ymhFF++lAi4n0xf8Ep3JibjqyV JJH+ce9jii1NejJi5ih5ypW8BBuUn23K6B6Q6Q+7uBhjuOmHNdhSNOOFyZMLcwyHCG2f 7Er9HCBiGP4l7CVhzFhgeRtPXYSYnY/2S9OfGrG+1/tzca0xJZj5VDvlOVzV1J/F6uMg iyyDuNMPv8SXnnjESoWAgv1QhVAzxubavu9OZ3mK+t6FVEjgd6AvTop4rbk/KuHFUx/b kz/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=236FV39J3xU53DQTYKLHF+0rFxwf1zyzIaXPMDcagC0=; b=s0k/HWAxCyNFRL9pxf+/uqpxbZ2XJ5wCpJXPlg80H5FQNwCJYWZWb1xaI4XlYrKvHV +S1O2NESsPv6YLzulrsqisXDAk7ivjzlFAlnEUQjYp+AsTSa7GbO8hsWTaEjYRNPGhp6 KTrqZxqAEkwCfQ0zvJNDXmtzPBk8AsUYOk79BMZGx1av2Pygy+vaMpNBBlvw/EWx4FjH uhkUYZRjNC6O1EZLcrGl1XWa6HXmpSOniX+2Lg5uDlfBaCKWc0Uac1w65T4RPMpFMT0R PuYcwkBe7yv2YEKMvgfGW6To4yVmIiyUQfhWpYacp/68YQyaL6OGvuy7BGA99H/fMIOZ krlQ== X-Gm-Message-State: AGi0PuYjEvum8kMwit46tfLIThEICa7Mp3gxQ2uM0mgOP8EvaagDGenZ YUhVPS3FVQoRD+1TOnofN2gYqOphs/JLGrXlFOpEQw== X-Google-Smtp-Source: APiQypKuG4GjUe4oRSO6nWIHtNB7lt3mJlS43/RSKogSTqWEi/CLs2ZefkYdVIX0IVCOP1JrkZIrRdwlXdBJzzV5QLk= X-Received: by 2002:a05:6830:1641:: with SMTP id h1mr2719029otr.192.1587047746624; Thu, 16 Apr 2020 07:35:46 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:178452 Archived-At: Recipe from emacs -Q: Save the text below in a file with extension ".pl". Repeatedly: kill the buffer and visit the file again. (You can use C-x C-v for this.) Emacs eventually encounters a segfault. Backtrace below. The text is reduced from a real program that exhibited the problem. Repeating up to about 20 times is usually enough. You can use a keyboard macro, [C-x ( C-x C-v RET C-x e e e e e], holding down the 'e' key until you get the crash. This affects both the master branch and the release branch. Bisected to this commit: 938d252d1c6c5e2027aa250c649deb024154f936 Commit: Daniel Colascione CommitDate: Sat Jun 16 13:46:38 2018 -0700 Make regex matching reentrant; update syntax during match BEGIN TEXT use strict; 000000000000000000000000000000000000000000000000000000; # x sub x { } 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 0000000000000000000000000000000; "", @x; ""; eval { use autodie qw(:all); 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000000000000000000000000000000000000000000; 000000000000000000000; }; END TEXT Thread 1 received signal SIGSEGV, Segmentation fault. rpl_re_search_2 (bufp=, bufp@entry=0x4005f3238 , str1=str1@entry=0x90307fd , size1=, size1@entry=0, str2=str2@entry=0x90307fd , size2=size2@entry=2051, startpos=502, startpos@entry=10, range=1, regs=0x400534598 , stop=503) at regex-emacs.c:3394 3394 int len = BYTES_BY_CHAR_HEAD (*p); (gdb) bt #0 rpl_re_search_2 (bufp=, bufp@entry=0x4005f3238 , str1=str1@entry=0x90307fd , size1=, size1@entry=0, str2=str2@entry=0x90307fd , size2=size2@entry=2051, startpos=502, startpos@entry=10, range=1, regs=0x400534598 , stop=503) at regex-emacs.c:3394 #1 0x00000004000ea2c2 in search_buffer_re (string=string@entry=XIL(0x48dc3e4), pos=pos@entry=11, pos_byte=, pos_byte@entry=11, lim=lim@entry=504, lim_byte=lim_byte@entry=504, n=n@entry=1, trt=trt@entry=XIL(0), inverse_trt=inverse_trt@entry=XIL(0), posix=posix@entry=false) at search.c:1233 #2 0x00000004000ee0b1 in search_buffer (string=string@entry=XIL(0x48dc3e4), pos=11, pos_byte=11, lim=lim@entry=504, lim_byte=lim_byte@entry=504, n=n@entry=1, RE=RE@entry=1, trt=XIL(0), inverse_trt=XIL(0), posix=posix@entry=false) at search.c:1505 #3 0x00000004000ee2a8 in search_command (string=XIL(0x48dc3e4), bound=, noerror=XIL(0x30), count=, direction=direction@entry=1, RE=RE@entry=1, posix=posix@entry=false) at lisp.h:1409 #4 0x00000004000ee425 in Fre_search_forward (regexp=, bound=, noerror=, count=) at search.c:2276 #5 0x0000000400120277 in funcall_subr (subr=0x400540540 , numargs=numargs@entry=3, args=args@entry=0xbf8938) at eval.c:2875 #6 0x000000040011f052 in Ffuncall (nargs=4, args=args@entry=0xbf8930) at lisp.h:2113 #7 0x0000000400157ccc in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=args_template@entry=make_fixnum(770), nargs=nargs@entry=3, args=, args@entry=0xbf8d00) at bytecode.c:633 #8 0x00000004001214f3 in funcall_lambda (fun=XIL(0x3f61f25), nargs=nargs@entry=3, arg_vector=arg_vector@entry=0xbf8d00) at lisp.h:1862 #9 0x000000040011f062 in Ffuncall (nargs=4, args=args@entry=0xbf8cf8) at eval.c:2796 #10 0x0000000400157ccc in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=args_template@entry=make_fixnum(771), nargs=nargs@entry=3, args=, args@entry=0xbf8fc8) at bytecode.c:633 #11 0x00000004001214f3 in funcall_lambda (fun=XIL(0x3f61a65), nargs=nargs@entry=3, arg_vector=arg_vector@entry=0xbf8fc8) at lisp.h:1862 #12 0x000000040011f062 in Ffuncall (nargs=4, args=args@entry=0xbf8fc0) at eval.c:2796 #13 0x0000000400157ccc in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=args_template@entry=make_fixnum(770), nargs=nargs@entry=2, args=, args@entry=0xbf91c8) at bytecode.c:633 #14 0x00000004001214f3 in funcall_lambda (fun=XIL(0x3f61995), nargs=nargs@entry=2, arg_vector=arg_vector@entry=0xbf91c8) at lisp.h:1862 #15 0x000000040011f062 in Ffuncall (nargs=3, args=args@entry=0xbf91c0) at eval.c:2796 #16 0x0000000400157ccc in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=args_template@entry=make_fixnum(257), nargs=nargs@entry=1, args=, args@entry=0xbf9618) at bytecode.c:633 #17 0x00000004001214f3 in funcall_lambda (fun=XIL(0x8c7d7d5), nargs=nargs@entry=1, arg_vector=arg_vector@entry=0xbf9618) at lisp.h:1862 #18 0x000000040011f062 in Ffuncall (nargs=2, args=args@entry=0xbf9610) at eval.c:2796 #19 0x000000040011f16a in run_hook_wrapped_funcall (nargs=, args=0xbf9610) at eval.c:2531 #20 0x000000040011e89c in run_hook_with_args (nargs=2, args=0xbf9610, funcall=funcall@entry=0x40011f14e ) at eval.c:2612 #21 0x000000040011e9d6 in Frun_hook_wrapped (nargs=, args=) at eval.c:2546 #22 0x00000004001201f2 in funcall_subr (subr=0x400543f00 , numargs=numargs@entry=2, args=args@entry=0xbf9610) at eval.c:2847 #23 0x000000040011f052 in Ffuncall (nargs=3, args=args@entry=0xbf9608) at lisp.h:2113 #24 0x0000000400157ccc in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=args_template@entry=make_fixnum(514), nargs=nargs@entry=2, args=, args@entry=0xbf98a0) at bytecode.c:633 #25 0x00000004001214f3 in funcall_lambda (fun=XIL(0x400ce1d), nargs=nargs@entry=2, arg_vector=arg_vector@entry=0xbf98a0) at lisp.h:1862 #26 0x000000040011f062 in Ffuncall (nargs=3, args=args@entry=0xbf9898) at eval.c:2796 #27 0x0000000400157ccc in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=args_template@entry=make_fixnum(512), nargs=nargs@entry=2, args=, args@entry=0xbf9c08) at bytecode.c:633 #28 0x00000004001214f3 in funcall_lambda (fun=XIL(0x400cb2d), nargs=nargs@entry=2, arg_vector=arg_vector@entry=0xbf9c08) at lisp.h:1862 #29 0x000000040011f062 in Ffuncall (nargs=3, args=args@entry=0xbf9c00) at eval.c:2796 #30 0x0000000400157ccc in exec_byte_code (bytestr=, vector=, maxdepth=, args_template=args_template@entry=make_fixnum(257), nargs=nargs@entry=1, args=, args@entry=0xbf9eb8) at bytecode.c:633 #31 0x00000004001214f3 in funcall_lambda (fun=XIL(0x400c775), nargs=nargs@entry=1, arg_vector=arg_vector@entry=0xbf9eb8) at lisp.h:1862 #32 0x000000040011f062 in Ffuncall (nargs=2, args=0xbf9eb0) at eval.c:2796 #33 0x000000040011e5eb in internal_condition_case_n (bfun=0x40011ee70 , nargs=nargs@entry=2, args=args@entry=0xbf9eb0, handlers=handlers@entry=XIL(0x30), hfun=hfun@entry=0x40002c8ba ) at eval.c:1435 #34 0x000000040001a09b in safe__call (inhibit_quit=inhibit_quit@entry=false, nargs=nargs@entry=2, func=XIL(0xfffffffc03a118a0), ap=, ap@entry=0xbf9f50 "\006") at lisp.h:1042 #35 0x0000000400028a8a in safe_call (nargs=nargs@entry=2, func=) at xdisp.c:2841 #36 0x0000000400028aa3 in safe_call1 (fn=, arg=arg@entry=make_fixnum(1)) at xdisp.c:2852 #37 0x0000000400028ccf in handle_fontified_prop (it=0xbfa1b0) at xdisp.c:4158 #38 0x000000040002e4d5 in handle_stop (it=0xbfa1b0) at xdisp.c:3686 #39 0x000000040002e5b5 in reseat (it=0xbfa1b0, pos=..., force_p=) at xdisp.c:6934 #40 0x000000040002efff in init_iterator (it=it@entry=0xbfa1b0, w=w@entry=0x56eddd0, charpos=1, bytepos=1, row=, base_face_id=, base_face_id@entry=DEFAULT_FACE_ID) at xdisp.c:3287 #41 0x000000040003606c in start_display (it=it@entry=0xbfa1b0, w=w@entry=0x56eddd0, pos=...) at xdisp.c:3303 #42 0x000000040003ea6f in try_window (window=window@entry=XIL(0x56eddd5), pos=..., flags=flags@entry=1) at xdisp.c:19077 #43 0x0000000400051dea in redisplay_window (window=XIL(0x56eddd5), just_this_one_p=just_this_one_p@entry=false) at xdisp.c:18501 #44 0x00000004000538f9 in redisplay_window_0 (window=) at xdisp.c:16215 #45 0x000000040011e4ed in internal_condition_case_1 (bfun=bfun@entry=0x4000538c6 , arg=arg@entry=XIL(0x56eddd5), handlers=, hfun=hfun@entry=0x400015902 ) at eval.c:1379 #46 0x000000040001c945 in redisplay_windows (window=XIL(0x56eddd5)) at xdisp.c:16195 #47 0x0000000400044416 in redisplay_internal () at xdisp.c:15663 #48 0x00000004000454a3 in redisplay () at xdisp.c:14891 #49 0x00000004000b49aa in read_char (commandflag=0, map=XIL(0), map@entry=XIL(0x8cbfda3), prev_event=XIL(0), used_mouse_menu=0x0, used_mouse_menu@entry=0xbff4cb, end_time=end_time@entry=0x0) at keyboard.c:2493 #50 0x00000004000b644b in read_key_sequence (keybuf=keybuf@entry=0xbff5d0, prompt=prompt@entry=XIL(0), dont_downcase_last=dont_downcase_last@entry=false, can_return_switch_frame=can_return_switch_frame@entry=true, fix_current_buffer=fix_current_buffer@entry=true, prevent_redisplay=prevent_redisplay@entry=false) at keyboard.c:9534 #51 0x00000004000b7785 in command_loop_1 () at lisp.h:1042 #52 0x000000040011e476 in internal_condition_case (bfun=bfun@entry=0x4000b7552 , handlers=handlers@entry=XIL(0x90), hfun=hfun@entry=0x4000ae1e4 ) at eval.c:1355 #53 0x00000004000a95d4 in command_loop_2 (ignore=) at lisp.h:1042 #54 0x000000040011e3e7 in internal_catch (tag=tag@entry=XIL(0xe070), func=func@entry=0x4000a95b8 , arg=arg@entry=XIL(0)) at eval.c:1116 #55 0x00000004000a9571 in command_loop () at lisp.h:1042 #56 0x0000000000000000 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) Lisp Backtrace: "re-search-forward" (0xbf8938) "font-lock-fontify-keywords-region" (0xbf8d00) "font-lock-default-fontify-region" (0xbf8fc8) "font-lock-fontify-region" (0xbf91c8) 0x8c7d7d0 PVEC_COMPILED "run-hook-wrapped" (0xbf9610) "jit-lock--run-functions" (0xbf98a0) "jit-lock-fontify-now" (0xbf9c08) "jit-lock-function" (0xbf9eb8) "redisplay_internal (C function)" (0x0) In GNU Emacs 28.0.50 (build 1, x86_64-w64-mingw32) of 2020-04-16 built on MACHINE Repository revision: d5a7df8c02f04102d50a5cd2290262f59f2b1415 Repository branch: master Windowing system distributor 'Microsoft Corp.', version 10.0.19041 System Description: Microsoft Windows 10 Pro (v10.0.2004.19041.153) Recent messages: For information about GNU Emacs and the GNU system, type C-h C-a. Configured using: 'configure --config-cache --with-modules --without-pop --without-compress-install --without-dbus --without-gconf --without-gsettings 'CFLAGS=-Og -g -ggdb -g3'' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND NOTIFY W32NOTIFY ACL GNUTLS LIBXML2 HARFBUZZ ZLIB TOOLKIT_SCROLL_BARS MODULES THREADS JSON PDUMPER LCMS2 GMP Important settings: value of $LANG: ENG locale-coding-system: cp1252 Major mode: Perl Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils perl-mode tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 47504 14219) (symbols 48 6132 1) (strings 32 17070 1654) (string-bytes 1 523301) (vectors 16 9436) (vector-slots 8 132460 12454) (floats 8 21 229) (intervals 56 238 0) (buffers 992 11))