Received: (at 79023) by debbugs.gnu.org; 16 Jul 2025 12:03:23 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 16 08:03:23 2025 Received: from localhost ([127.0.0.1]:48648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uc0r4-0005P4-Vt for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 08:03:23 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50746) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uc0r1-0005Oi-M1 for 79023 <at> debbugs.gnu.org; Wed, 16 Jul 2025 08:03:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1uc0qv-0001U2-5Q; Wed, 16 Jul 2025 08:03:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=FtMJt7ZCk67SBk4g80keG1DA3+3QYYv/GlwWl+qdvB4=; b=l4YYEExo5m71684lE2Fz pz9l5S223X9jI7pvVC8sMP9+hTT0/1FV8uGoAlawvHcb+xODGPjBDJdmcPUnIx68IfLxx7ikmtvtP Qq4ZeKkhLbmcKt79Keq5LeaLCmUFlWz7yQ/2OSv7aIC2DnaeLO5pKcjS/MIeQaUdlbY3eErQBkCmc Z6Qd3fwZLkHi0PdrK4HbabZDr++XSvs/17lCCbc3441k8ykojNBC4Hr1bdFcseoo5DZctmvy9e3mC 780ET7sAoY4VAjGb8Onr3p0od1XuMoKwLAl15ihLjy+FRMDRTU5hRtAx9dLuEe/z8LrfGsviDgK1D Jrj9dX3Hzuhlcg==; Date: Wed, 16 Jul 2025 15:02:40 +0300 Message-Id: <86wm88ibrz.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: =?utf-8?Q?Przemys=C5=82aw?= Alexander =?utf-8?Q?Kami=C5=84ski?= <przemyslaw@HIDDEN> In-Reply-To: <74E43489-79B4-4980-8236-0CBFC48E61DD@HIDDEN> (przemyslaw@HIDDEN) Subject: Re: bug#79023: 30.1.90; Suspicion of memory leak on internal_redisplay (MacOS) References: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> <86ldopk5hq.fsf@HIDDEN> <113CE362-63BF-4F13-845C-1DB8F6D8580C@HIDDEN> <86frexk2ds.fsf@HIDDEN> <0B829A49-5464-40AE-B860-3BEC183A3F4B@HIDDEN> <74E43489-79B4-4980-8236-0CBFC48E61DD@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79023 Cc: 79023 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Przemysław Alexander Kamiński > <przemyslaw@HIDDEN> > Cc: 79023 <at> debbugs.gnu.org > Date: Wed, 16 Jul 2025 08:49:47 +0200 > > Yesterday I was able to hookup MacOS' Instruments.app to build Emacs. Took some effort to figure out, but once done it was rather easy. I'll make a short note and publish the steps. > > Findings: > - There are multiple leaks, but most of them are very small in total they accrue ~1m per minute > - The total run was ~2.5m (it slows Emacs down so it's hard to use it all the time) and I cut off initialization leaks (~1.5m, some related to Toolbar initialization) > - I'm attaching two text files (not sure if it won't bounce) > - First one are few example of complex loops - they seem to hit lisp_allign_malloc which seems to be related to MacOS-specific code > - Second one are root loops. > > I found few other weird things, e.g. it seems that opening a single midsize buffer processed approx. 2GiB of memory and that a single symbol allocates 1KiB of memory, but I don't think it's the proper thread to discuss further. > > Of course there's more but sharing in text form is very difficult. In case someone wants to reproduce by themselves, what it takes is to add task/debug entitlements (see attached debug.plist) through signing. I had to remove com.apple.FinderInfo from emacs-plus build, not sure where it came from. Build was with debug symbols for easier debugging. Commands I used: > > $ xattr -d com.apple.FinderInfo /path/to/Emacs.app > $ codesign -s - -v -f --entitlements /path/to/debug.plist /path/to/Emacs.app > > After that I started Instruments.app set app bundle for analysis and launched from there. > > Lot of interesting info, but slows down considerably when constantly probed. I'm somewhat stoked about this because I'm optimization freak and Emacs speed on MacOS wasn't something great - it usually deteriorates after hours - I blamed fancy packages like Marginalia, but if it leaks drops on small allocations it would make sense why it accelerated the process. Thanks, but I don't yet understand how to use the information you posted for trying to find the alleged memory leaks. Some questions below. I also am not sure these are real leaks. Emacs Lisp programs trigger memory allocation when they create Lisp objects, but they don't themselves free memory they allocated this way when the objects are no longer needed. Instead, the process known as "garbage collection" (GC) is initiated by Emacs from time to time, and "collects garbage" by finding Lisp objects no longer referenced by any other object, and freeing their memory. (Apologies for the lecture if you already know all that.) Thus, programs that expect memory to be released immediately when the object goes out of scope will think Emacs is a very leaky application, because that's not how Emacs Lisp works. Are you sure the information you collected is not of this kind? > Root leaks > > _malloc_zone_malloc_instrumented_or_legacy > lmalloc > make_blv > Fmake_local_variable > F636f6d70696c6174696f6e2d6d6f6465_compilation_mode_0 > Ffuncall > F656d6163732d6c6973702d636f6d70696c6174696f6e2d6d6f6465_emacs_lisp_compilation_mode_0 > Ffuncall > F636f6d702d2d72756e2d6173796e632d776f726b657273_comp__run_async_workers_0 > Ffuncall > F6e61746976652d2d636f6d70696c652d6173796e63_native__compile_async_0 > Ffuncall > F6e61746976652d636f6d70696c652d6173796e63_native_compile_async_0 > eval_sub > Fprogn > funcall_lambda > Ffuncall > Ffuncall > F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 > Ffuncall > timer_check_2 > main > start What are "root leaks", and how to interpret the above sequence of function names? > 1 Malloc 544,00 KiB - 1 nodes Complex Cycle > _malloc_zone_memalign > lisp_align_malloc > Fcons > Fcopy_sequence > timer_check > readable_events > get_input_pending > main > start What does the above attempt to tell? Thanks.
bug-gnu-emacs@HIDDEN
:bug#79023
; Package emacs
.
Full text available.Received: (at 79023) by debbugs.gnu.org; 16 Jul 2025 11:09:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 16 07:09:03 2025 Received: from localhost ([127.0.0.1]:48421 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1uc00V-0007Qs-9s for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 07:09:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34956) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uc00R-0007QK-Pl for 79023 <at> debbugs.gnu.org; Wed, 16 Jul 2025 07:09:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1uc00K-0006Do-KA; Wed, 16 Jul 2025 07:08:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=qKt8M6ToTpHCsVm4atcLhDh1veFnGBfMOgM7Kmyc88Y=; b=ibDWiaB7CwkE5jHy2Gop i7PukTOWKDIgsxEFx6Zxbf81epvLnRIoTuf+VUSJV1U4+ixW4ld3pQxuNJdpjYolnLyS8sPp4+BPy gQr3nS+rCSNNOiitPFp/M9oahw6yFgfdRrNVXtQPjyC30alsc+XhcXxXxmIMU+bHrEwxeSf4gszv+ 3ZI82yifSborjlc8fqM1lGIwFHjO1HeqJKbtO5Cz+CnmNfGwbqAujZ6toXrHmmjnbQzTGp6xAbLRx /tZpZcMXpn+YQd1LW6b/hzajcjVsdeDc6Gc2KKo9znu2zEou9HHSRuYePMvNfD3aR852WVrgUAAly 2Hs9OdMP5VIDxg==; Date: Wed, 16 Jul 2025 14:08:13 +0300 Message-Id: <865xfsjsv6.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: =?utf-8?Q?Przemys=C5=82aw?= Alexander =?utf-8?Q?Kami=C5=84ski?= <przemyslaw@HIDDEN> In-Reply-To: <0B829A49-5464-40AE-B860-3BEC183A3F4B@HIDDEN> (przemyslaw@HIDDEN) Subject: Re: bug#79023: 30.1.90; Suspicion of memory leak on internal_redisplay (MacOS) References: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> <86ldopk5hq.fsf@HIDDEN> <113CE362-63BF-4F13-845C-1DB8F6D8580C@HIDDEN> <86frexk2ds.fsf@HIDDEN> <0B829A49-5464-40AE-B860-3BEC183A3F4B@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79023 Cc: 79023 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Przemysław Alexander Kamiński > <przemyslaw@HIDDEN> > Cc: 79023 <at> debbugs.gnu.org > Date: Tue, 15 Jul 2025 15:52:20 +0200 > > I've done some extra testing, since I wouldn't be surprised if some release on a string was missing or something. On a fresh instance blinking cursor is enough to raise memory usage. 10mb over 4.5mb and garbage- didn't releaes memory. Please describe this recipe in more detail, starting from "emacs -Q", so others could try repeating it. Also, please describe how you measure the memory leaks and what are the numbers you see. > I think I can reproduce test case and even think what might be the cause, as I looked around MacOS code for couple of minutes. Please do, and thanks.
bug-gnu-emacs@HIDDEN
:bug#79023
; Package emacs
.
Full text available.Received: (at 79023) by debbugs.gnu.org; 16 Jul 2025 06:50:01 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Wed Jul 16 02:50:01 2025 Received: from localhost ([127.0.0.1]:47603 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ubvxp-00088E-0U for submit <at> debbugs.gnu.org; Wed, 16 Jul 2025 02:50:01 -0400 Received: from fout-a4-smtp.messagingengine.com ([103.168.172.147]:45587) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <przemyslaw@HIDDEN>) id 1ubvxl-00087o-5G for 79023 <at> debbugs.gnu.org; Wed, 16 Jul 2025 02:49:58 -0400 Received: from phl-compute-12.internal (phl-compute-12.phl.internal [10.202.2.52]) by mailfout.phl.internal (Postfix) with ESMTP id D7492EC0110; Wed, 16 Jul 2025 02:49:51 -0400 (EDT) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-12.internal (MEProxy); Wed, 16 Jul 2025 02:49:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kaminski.se; h= cc:cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm3; t=1752648591; x=1752734991; bh=KuRXqDK656 NIOOZk8xgQXU+T9/esRk6qSg3YnJTw7Yo=; b=gsy0IJ1TRIpJXEQAAVuE+LXL/j UjX/fXNvCfMxEvIREjBSCrXSuCV2ZRyQdgEGSy80jnB9lKc/v1KZB9pVr58xmLwU ooHx5KiSxl+ZdWEX/Zv79EIYmfvdcArNha2DlBGnqmb2LlmwSCSG4fCTbnMmybEb SlgZD/Tnx4U3rR/P/VYK7R0BO5XNr/HIoAvirUtZd2JO5uMP2+OisgF1eSzySb4X 8oJtFvlcLVGkfSQxJyo9/bTxcYcULZ8HPq0cIoXG/8pEolH6CiE99H1pOBAin4gh PhRuBW74mCUnJfYX5Yu/6cPmawGYlm8/x13owzpEUTSj8rfofTiVqdLtIIUQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1752648591; x=1752734991; bh=KuRXqDK656NIOOZk8xgQXU+T9/esRk6qSg3 YnJTw7Yo=; b=mwU6W8oWw39qvQivRxQ18dJ5Pc+Go0K2BmYudv8eb4DgQRHhXBb PkM+pd8oF3W+H1VBG1+s24h/OPH3FY4qXiH3ePpek6IR1WKO/PsN3HMZs1VQOfiQ Xxsn/LX762zv73pSVisafcVk6I7/HkR5astZIP7GergXENC+3tTeBBAak0T0nbcv 0AfnTdMbYaJeTl3WRK7aj9GewTNMQRnkkmsKGlIOcAbT12N/24oX1wAX4ILvvUem oa5nU1o44WOGpTwlgf11dSiILyYUUTQA+O0h5Kz2JJVtzBkUtyTgm+P1n63xosAc NxxVdLEz6luJNtlqe7Sxobu0VXr/gK78bEg== X-ME-Sender: <xms:j0t3aD2CTqMSBLEcYlzWouoE7cs1yJG0NSg6YYnS-OogIPQtM2eD8A> <xme:j0t3aCQ49TvwxVIuayYnITEh1ooLxfy-jb5gAG8oFc9hf5UiKAwdzYVB9zQMPsvSp PE1qUVIQtSrqLa2> X-ME-Received: <xmr:j0t3aFuI4_geW_c0UynJmnnh4PUELJQqYUsBiWEoHDE5-KttMUwTZF6qqrP2IZJnArUNTA_hREJ85Zl_VUKOlsRwfW18Ju1BF3c> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdehjedtfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpefhvfevufffoffkjghfgggtsehmtdhmreertdejnecuhfhrohhmpefrrhiivghmhihs lhgrficutehlvgigrghnuggvrhcumfgrmhhiknhskhhiuceophhriigvmhihshhlrgifse hkrghmihhnshhkihdrshgvqeenucggtffrrghtthgvrhhnpeeiudejhfdtteegtdefkeef teeuvdegheeiudevkeeiieeljeetkedtvefgkeeiffenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehprhiivghmhihslhgrfieskhgrmhhinhhs khhirdhsvgdpnhgspghrtghpthhtohepvddpmhhouggvpehsmhhtphhouhhtpdhrtghpth htohepvghlihiisehgnhhurdhorhhgpdhrtghpthhtohepjeeltddvfeesuggvsggsuhhg shdrghhnuhdrohhrgh X-ME-Proxy: <xmx:j0t3aHZODe0m8P4fKyKXakwzN4LjaKxljh8e4mi6gqEHHOQfhgFJxA> <xmx:j0t3aKtXiCkSoAhHC2fuJEtYvTSw7dBktFZjIiUYoEpoNxAwwCaQ7Q> <xmx:j0t3aJGoCSWrc5b10KHIFKfjnJtq6_Kpv5IMZweFlsZln-18iFm3hg> <xmx:j0t3aFwDDUhtzB9h93_zanw1iEOaSYpOx7KMTKS-TztowhCMlFpimQ> <xmx:j0t3aNlDCw4_UVQObkD0EZFyFj-h5WRK_04jESmooSj8hyWnAW3yrYAX> Feedback-ID: i08494404:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Wed, 16 Jul 2025 02:49:50 -0400 (EDT) From: =?utf-8?b?UHJ6ZW15c8WCYXcgQWxleGFuZGVyIEthbWnFhHNraQ==?= <przemyslaw@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#79023: 30.1.90; Suspicion of memory leak on internal_redisplay (MacOS) Date: Wed, 16 Jul 2025 08:49:47 +0200 X-Mailer: MailMate (1.14r5937) Message-ID: <74E43489-79B4-4980-8236-0CBFC48E61DD@HIDDEN> In-Reply-To: <0B829A49-5464-40AE-B860-3BEC183A3F4B@HIDDEN> References: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> <86ldopk5hq.fsf@HIDDEN> <113CE362-63BF-4F13-845C-1DB8F6D8580C@HIDDEN> <86frexk2ds.fsf@HIDDEN> <0B829A49-5464-40AE-B860-3BEC183A3F4B@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_MailMate_FC8BB485-83A2-433D-AECB-0FD81329EABA_=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 79023 Cc: 79023 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) --=_MailMate_FC8BB485-83A2-433D-AECB-0FD81329EABA_= Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Yesterday I was able to hookup MacOS' Instruments.app to build Emacs. Too= k some effort to figure out, but once done it was rather easy. I'll make = a short note and publish the steps. Findings: - There are multiple leaks, but most of them are very small in total they= accrue ~1m per minute - The total run was ~2.5m (it slows Emacs down so it's hard to use it all= the time) and I cut off initialization leaks (~1.5m, some related to Too= lbar initialization) - I'm attaching two text files (not sure if it won't bounce) - First one are few example of complex loops - they seem to hit lisp_al= lign_malloc which seems to be related to MacOS-specific code - Second one are root loops. I found few other weird things, e.g. it seems that opening a single midsi= ze buffer processed approx. 2GiB of memory and that a single symbol alloc= ates 1KiB of memory, but I don't think it's the proper thread to discuss = further. Of course there's more but sharing in text form is very difficult. In cas= e someone wants to reproduce by themselves, what it takes is to add task/= debug entitlements (see attached debug.plist) through signing. I had to r= emove com.apple.FinderInfo from emacs-plus build, not sure where it came = from. Build was with debug symbols for easier debugging. Commands I used:= $ xattr -d com.apple.FinderInfo /path/to/Emacs.app $ codesign -s - -v -f --entitlements /path/to/debug.plist /path/to/Emacs.= app After that I started Instruments.app set app bundle for analysis and laun= ched from there. Lot of interesting info, but slows down considerably when constantly prob= ed. I'm somewhat stoked about this because I'm optimization freak and Ema= cs speed on MacOS wasn't something great - it usually deteriorates after = hours - I blamed fancy packages like Marginalia, but if it leaks drops on= small allocations it would make sense why it accelerated the process. Best, Przemys=C5=82aw Alexander Kami=C5=84ski --=_MailMate_FC8BB485-83A2-433D-AECB-0FD81329EABA_= Content-Disposition: attachment; filename=leaks2.txt Content-ID: <BE4D6C60-DF07-4C20-ABCA-B58D4EB9023F@HIDDEN> Content-Type: text/plain; name=leaks2.txt Content-Transfer-Encoding: quoted-printable Root leaks _malloc_zone_malloc_instrumented_or_legacy lmalloc make_blv Fmake_local_variable F636f6d70696c6174696f6e2d6d6f6465_compilation_mode_0 Ffuncall F656d6163732d6c6973702d636f6d70696c6174696f6e2d6d6f6465_emacs_lisp_compil= ation_mode_0 Ffuncall F636f6d702d2d72756e2d6173796e632d776f726b657273_comp__run_async_workers_0= Ffuncall F6e61746976652d2d636f6d70696c652d6173796e63_native__compile_async_0 Ffuncall F6e61746976652d636f6d70696c652d6173796e63_native_compile_async_0 eval_sub Fprogn funcall_lambda Ffuncall Ffuncall F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 Ffuncall timer_check_2 main start _malloc_zone_malloc_instrumented_or_legacy lmalloc maybe_resize_hash_table hash_put Fputhash Fcomp__install_trampoline F636f6d702d737562722d7472616d706f6c696e652d696e7374616c6c_comp_subr_tramp= oline_install_0 Ffuncall Ffset exec_byte_code Ffuncall F6164766963652d2d6164642d66756e6374696f6e_advice__add_function_0 Ffuncall F6164766963652d616464_advice_add_0 eval_sub Feval_buffer F6c6f61642d776974682d636f64652d636f6e76657273696f6e_load_with_code_conver= sion_0 Ffuncall Feval top_level_run load_comp_unit Feval top_level_run load_comp_unit Feval top_level_run load_comp_unit Feval top_level_run load_comp_unit Ffuncall F74696d65722d6576656e742d68616e646c6572_timer_event_handler_0 Ffuncall main start _malloc_zone_malloc_instrumented_or_legacy lmalloc maybe_resize_hash_table hash_put Fputhash exec_byte_code Ffuncall F6775692d6765742d73656c656374696f6e_gui_get_selection_0 Ffuncall F6775692d2d73656c656374696f6e2d76616c75652d696e7465726e616c_gui__selectio= n_value_internal_0 Ffuncall F6775692d73656c656374696f6e2d76616c7565_gui_selection_value_0 Ffuncall F6b696c6c2d6e6577_kill_new_0 Ffuncall F6b696c6c2d726567696f6e_kill_region_0 Ffuncall F6b696c6c2d776f7264_kill_word_0 Ffuncall F6261636b776172642d6b696c6c2d776f7264_backward_kill_word_0 Ffuncall Ffuncall_interactively Fcall_interactively F636f6d6d616e642d65786563757465_command_execute_0 Ffuncall Fread_from_minibuffer F636f6d706c6574696e672d726561642d64656661756c74_completing_read_default_0= Ffuncall Fcompleting_read F726561642d66696c652d6e616d652d64656661756c74_read_file_name_default_0 Ffuncall F726561642d66696c652d6e616d65_read_file_name_0 Ffuncall F66696e642d66696c652d726561642d61726773_find_file_read_args_0 exec_byte_code Fcall_interactively F636f6d6d616e642d65786563757465_command_execute_0 Ffuncall main start --=_MailMate_FC8BB485-83A2-433D-AECB-0FD81329EABA_= Content-Disposition: attachment; filename=leaks1.txt Content-ID: <A107E2B5-5314-4588-8E60-9B7185DA47B6@HIDDEN> Content-Type: text/plain; name=leaks1.txt 1 Malloc 544,00 KiB - 1 nodes Complex Cycle _malloc_zone_memalign lisp_align_malloc Fcons Fcopy_sequence timer_check readable_events get_input_pending main start 2 Malloc 544,00 KiB - 1 nodes Complex Cycle _malloc_zone_memalign lisp_align_malloc Fcons Flist Fmatch_data record_unwind_save_match_data autocmp_chars main start 4 Malloc 544,00 KiB - 1 nodes Complex Cycle _malloc_zone_memalign lisp_align_malloc Fcons Flist Fmatch_data record_unwind_save_match_data autocmp_chars Fread_from_minibuffer F636f6d706c6574696e672d726561642d64656661756c74_completing_read_default_0 Ffuncall Fcompleting_read F726561642d66696c652d6e616d652d64656661756c74_read_file_name_default_0 Ffuncall F726561642d66696c652d6e616d65_read_file_name_0 Ffuncall F66696e642d66696c652d726561642d61726773_find_file_read_args_0 exec_byte_code Fcall_interactively F636f6d6d616e642d65786563757465_command_execute_0 Ffuncall main start 5 Malloc 544,00 KiB - 1 nodes Complex Cycle _malloc_zone_memalign lisp_align_malloc Fcons Flist Fmatch_data record_unwind_save_match_data autocmp_chars main start --=_MailMate_FC8BB485-83A2-433D-AECB-0FD81329EABA_= Content-Disposition: attachment; filename=debug.plist Content-ID: <AF86114C-5872-423E-9B37-9D03371CD34A@HIDDEN> Content-Type: text/plain; name=debug.plist Content-Transfer-Encoding: quoted-printable <?xml version=3D"1.0" encoding=3D"UTF-8"?><!DOCTYPE plist PUBLIC "-//Appl= e//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd"><= plist version=3D"1.0"><dict><key>com.apple.security.get-task-allow</key><= true/></dict></plist> --=_MailMate_FC8BB485-83A2-433D-AECB-0FD81329EABA_=--
bug-gnu-emacs@HIDDEN
:bug#79023
; Package emacs
.
Full text available.Received: (at 79023) by debbugs.gnu.org; 15 Jul 2025 13:52:39 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 15 09:52:39 2025 Received: from localhost ([127.0.0.1]:41387 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ubg5G-0002bf-1x for submit <at> debbugs.gnu.org; Tue, 15 Jul 2025 09:52:38 -0400 Received: from fhigh-a3-smtp.messagingengine.com ([103.168.172.154]:60529) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <przemyslaw@HIDDEN>) id 1ubg56-0002b9-EC for 79023 <at> debbugs.gnu.org; Tue, 15 Jul 2025 09:52:30 -0400 Received: from phl-compute-03.internal (phl-compute-03.phl.internal [10.202.2.43]) by mailfhigh.phl.internal (Postfix) with ESMTP id 1EF201400205; Tue, 15 Jul 2025 09:52:23 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-03.internal (MEProxy); Tue, 15 Jul 2025 09:52:23 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kaminski.se; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1752587543; x=1752673943; bh=PQNqvM238foa9IyGmzEUjrr0V1+0VCjp267LZjADf/g=; b= PhKwjwMl/lW+Ihq0Bi+ZrmfvX72ezExCURIpRAN62nCF9RrH7cF+Rb1q7lAWiT5V DZ8pZdZWRFdLJJ+PynreLL9HWTQoJ4txK03mpYZ0QWTkqG+XAq0iaD9I0YzpDHHV W4q28cmbZVIDXMlFmhdnw2gPKlartbF3nSjp+2+SGlNkYU+/vAiFq/UwQZ2Eq2Z7 0Q/oguO3zcidCxU1H88ckvkouJ+fmam7AjG3I0BeLxruXe/dMV8C1Dj+zYZbecDu buHegL3ypHw47EWaxsH+Gb8pOJ8BZk5vSoGVwPIB4k158qFaAfO8kT7mns8len7i sNATMgpNCh1FiGnKwB+iNw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1752587543; x= 1752673943; bh=PQNqvM238foa9IyGmzEUjrr0V1+0VCjp267LZjADf/g=; b=b 1zw169SQN1aKGa0ti0+VWQTs+gDM4+f3dXwfPrseduJRq4Dckl3PFqfd2UjOTgLQ J75ORKJ2aKvfmXfS2bR3rHZ1VejG40leop08szVsPcfUDdEnIK6iwCAb/DuvY8Dj +aZGIQ9/ZjHBM3jOVG5gufWKpUgy+RUcPOehy95z7VvGBQQ7tci7RZr3z+oy5adn 6lGD4to/eUUzJwd7vwBvenxtrcqojQSYObU0TiTjMmBgqQU+WYKp4heum8N/Q6uO Br4RvVnBZ2/PNPg9jTqNi5h3xNXHxiEEPqrLAmzkWJjZQa4a3xRaQQiz4V5k9mO5 nR3kpGJyco9NYoXQlCZ0g== X-ME-Sender: <xms:Fl12aNucGZMIssm9ISOa2AnPu6PLXXGfCs1Hu39wRZ7JZ9I4wb4Jpg> <xme:Fl12aGqBAV1GQHtxiuQwfUlvLRDjmAPQVkpT8EH_hR52Zv6DEdxBlHRQC7AQa7Uhe TsqWrMxsptpmcqV> X-ME-Received: <xmr:Fl12aCmfe1UQ1kC_qQzMY3yEe4tsIo9hzlcJWVyWdVtXF2-WUikyq1EnicbG-Xe2qsMsDbQ8qMR0aMgiPW3vMVNauU_RZ-TY3stOagxV> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdehgeellecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpefhvfevufffoffkjghfgggtgfesthhqmhdtredtjeenucfhrhhomheprfhriigvmhih shhlrgifucetlhgvgigrnhguvghrucfmrghmihnkshhkihcuoehprhiivghmhihslhgrfi eskhgrmhhinhhskhhirdhsvgeqnecuggftrfgrthhtvghrnhepjefhgfehffdtuddtvdek gfeuveffleelheffgedtkedtgeeiieekgfehveehtdevnecuvehluhhsthgvrhfuihiivg eptdenucfrrghrrghmpehmrghilhhfrhhomhepphhriigvmhihshhlrgifsehkrghmihhn shhkihdrshgvpdhnsggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuthdprhgtph htthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthhopeejledtvdefseguvggssghu ghhsrdhgnhhurdhorhhg X-ME-Proxy: <xmx:Fl12aCwYNKgV6aD76C3OG8s-XyKP4pM_i2_3TZxvak_05kzWVSPzbQ> <xmx:Fl12aCm-DXpfYt52s8v9U_k8lp-fA3MvbcUDtpjy6eOQKKTKsOEY4w> <xmx:Fl12aDeAEwj9WEKVaSucwqcxZhjybezFFuCeFSk78QeWPqTU0_Uwtw> <xmx:Fl12aAr5BIz32z-ElK6KNtl92cNr6rI33-qfY1rAoqn1dThixtaIuw> <xmx:F112aLendD49v_nQSVdabwxWAvScDpHAf2y_W8Spd4ftU8EH_KE45v3U> Feedback-ID: i08494404:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 15 Jul 2025 09:52:22 -0400 (EDT) From: =?utf-8?b?UHJ6ZW15c8WCYXcgQWxleGFuZGVyIEthbWnFhHNraQ==?= <przemyslaw@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#79023: 30.1.90; Suspicion of memory leak on internal_redisplay (MacOS) Date: Tue, 15 Jul 2025 15:52:20 +0200 X-Mailer: MailMate (1.14r5937) Message-ID: <0B829A49-5464-40AE-B860-3BEC183A3F4B@HIDDEN> In-Reply-To: <86frexk2ds.fsf@HIDDEN> References: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> <86ldopk5hq.fsf@HIDDEN> <113CE362-63BF-4F13-845C-1DB8F6D8580C@HIDDEN> <86frexk2ds.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79023 Cc: 79023 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) On 15 Jul 2025, at 15:30, Eli Zaretskii wrote: > See above: your interpretation of the "memory profile" is wrong. In > particular, this profile cannot tell us whether we allocate more > memory than we free. > Well this memory profile is something that I would expect to be low and i= rrelevant. I don't have a proof, so marked as a suspicion. I wouldn't be surprised if that'd be something that touched MacOS users o= nly - I've seen plenty of complains about the performance and experienced= it too, but AFAIK we're smaller crowd. Suspicion coms from the fact that= I cannot see where the data is going and leaks tool is reporting low usa= ge, so most likely this is outside of C realm. I've done some extra testing, since I wouldn't be surprised if some relea= se on a string was missing or something. On a fresh instance blinking cur= sor is enough to raise memory usage. 10mb over 4.5mb and garbage- didn't = releaes memory. I think I can reproduce test case and even think what might be the cause,= as I looked around MacOS code for couple of minutes. Best, Przemys=C5=82aw Alexander Kami=C5=84ski
bug-gnu-emacs@HIDDEN
:bug#79023
; Package emacs
.
Full text available.Received: (at 79023) by debbugs.gnu.org; 15 Jul 2025 13:30:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 15 09:30:44 2025 Received: from localhost ([127.0.0.1]:41225 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ubfk3-0000B6-2r for submit <at> debbugs.gnu.org; Tue, 15 Jul 2025 09:30:44 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36212) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ubfjx-00008n-DR for 79023 <at> debbugs.gnu.org; Tue, 15 Jul 2025 09:30:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1ubfjr-0003fL-5S; Tue, 15 Jul 2025 09:30:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=viaeGmoHguGMdD720YBWwEXpRHha0MrXJmawlszEonk=; b=GpTu67UeM4iIlEcClS77 O9eapNJjOUTdhtDosM8pzosjB8AU5QFcO7akVfRVetxpoOx4y6S2pwfVXywzrmMJE7cGBgniSlV2j 36pRcPuZOIhyn5s4mxWTQquW/9/iyH1GwoB4FmB6X2w4KlhLI+FCY06kXFwa5tUV3SB9kzAuDugyT iEIGMTmFoX6WVfARVFrNj9UEOARDch/WfEIdjM23DnEKTc8ijFycQdAwPTzXb83RvYa355lvID4u6 9KUY5XUJ9NzcGIQ26jAvAFwK6fjNw/i0eyVC1sagUpg/qSAal/3N02vphoVToYY3o1XwxVQcpH645 zoLl2Ka/gf2Omw==; Date: Tue, 15 Jul 2025 16:30:23 +0300 Message-Id: <86frexk2ds.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: =?utf-8?Q?Przemys=C5=82aw?= Alexander =?utf-8?Q?Kami=C5=84ski?= <przemyslaw@HIDDEN> In-Reply-To: <113CE362-63BF-4F13-845C-1DB8F6D8580C@HIDDEN> (przemyslaw@HIDDEN) Subject: Re: bug#79023: 30.1.90; Suspicion of memory leak on internal_redisplay (MacOS) References: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> <86ldopk5hq.fsf@HIDDEN> <113CE362-63BF-4F13-845C-1DB8F6D8580C@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79023 Cc: 79023 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Przemysław Alexander Kamiński > <przemyslaw@HIDDEN> > Cc: 79023 <at> debbugs.gnu.org > Date: Tue, 15 Jul 2025 15:01:55 +0200 > > On 15 Jul 2025, at 14:23, Eli Zaretskii wrote: > > Given the above description, why did you decide the leak is in > redisplay_internal? > > 39,652,925 72% - redisplay_internal (C function) > 1,797,080 3% + eval > 279,056 0% + jit-lock-function > 66,632 0% + which-key--hide-popup-on-frame-size-change > 24,752 0% mode-line-default-help-echo > 11,328 0% + menu-bar-update-buffers > > This is taken from just now. It seems like a lot of memory goes there. Given that I have 2Gbs of usage > beyond ~40mb reporting I'd suspect something fishy is happening there. This is not relevant. The so-called "memory profiler" doesn't profile memory usage, it just uses calls to memory-allocation functions as an opportunity to profile Emacs. So what your profile says is that redisplay_internal was used a lot, but not that there's a memory leak in it. > FWIW, I'm using Emacs 30.1.90 all the time, with sessions that last > several weeks, and its memory footprint, after leveling at several > hundred MB never grows more, certainly not at the rate you describe. > So either this is a macOS-specific problem, or something else is at > work here (perhaps one of the many packages you have activated?). > > I'm quite sure that this is the problem with MacOS/NS implementation. Then let's hear from other macOS users: does anyone else who uses Emacs on macOS have similar experience wrt the Emacs memory footprint? In any case, almost all of the code in redisplay_internal is not macOS specific, so if there's a memory leak there, it is unlikely to affect only the macOS build of Emacs. > 1,561,924 54% + timer-event-handler > 1,185,948 41% - redisplay_internal (C function) > 287,011 10% + jit-lock-function > 79,104 2% file-remote-p > 13,312 0% + kill-this-buffer-enabled-p > 8,184 0% mode-line-default-help-echo > > Usage is 230MiB of memory, reported 5MiB. leaks app (MacOS malloc leak tracer) reports barely 229kb of > leaked memory and it reports 37MiB malloced out of 139MiB (usage dropped while I was writing this e-mail). > Finally - redisplay_internal is the only place I saw memory going out (and just noticed that redisplay itself is > good enough to start GC every couple seconds - 17GCs over 10s test period using -Q instance). See above: your interpretation of the "memory profile" is wrong. In particular, this profile cannot tell us whether we allocate more memory than we free. > And finally, what version of Emacs are you using and how did you build > it? Is that Emacs 30.1.90 pretest built from the pretest tarball, or > is it something else? > > MacOS built with emacs-plus - built through Homebrew from emacs-30 branch right now, but I've seen this > performance degredation over time on emacs-mac and emacs through MacPorts. Thanks.
bug-gnu-emacs@HIDDEN
:bug#79023
; Package emacs
.
Full text available.Received: (at 79023) by debbugs.gnu.org; 15 Jul 2025 13:02:13 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 15 09:02:13 2025 Received: from localhost ([127.0.0.1]:40988 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ubfIR-00056J-Do for submit <at> debbugs.gnu.org; Tue, 15 Jul 2025 09:02:13 -0400 Received: from fhigh-a3-smtp.messagingengine.com ([103.168.172.154]:56457) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <przemyslaw@HIDDEN>) id 1ubfIL-00055i-KG for 79023 <at> debbugs.gnu.org; Tue, 15 Jul 2025 09:02:10 -0400 Received: from phl-compute-07.internal (phl-compute-07.phl.internal [10.202.2.47]) by mailfhigh.phl.internal (Postfix) with ESMTP id 8FD4E14002E9; Tue, 15 Jul 2025 09:01:59 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-07.internal (MEProxy); Tue, 15 Jul 2025 09:01:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kaminski.se; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1752584519; x=1752670919; bh=PrEnAOQo58iatHGWawySKb5em+Kt5JsUpHSfcxzzZyk=; b= oKSgJPD8Jgr7ff4O2FKeULBjXGjaOSmnhh90gR3hsID6j1wTTao1qXuFd8xmAc5/ iVoR/Au9dhOd4pQFY92YCKfclO92o05X3GfXIH0rBBplcO4vqFM7R05hkmayBoTC Pfcma63x37/Kd290UONQHb2FjTJx9+/6f22E0EjPOPaw1Il3OREtbS6MjOQKdzdl gPURj+4jRorfztigou+q+TyLn+zMOwn6Pt/GK7nMWSHW6b4t7ClmOp8KjpOJhgr1 2PSP0Y8ssg5dDfaqnmFY88X7ggv5s2W3rmIqAwKFKjV3PFc4EMG0x4AQtQkvT12C eGdfLt7Tpv8d9otjK446kQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1752584519; x= 1752670919; bh=PrEnAOQo58iatHGWawySKb5em+Kt5JsUpHSfcxzzZyk=; b=I F85oE+YWEKS0tr9RxXNhzO3X+z+KgfvYX8W/KE/VSEcuzKC4ItIz8VQxlGLqcrIn R5Bx3H72qHSetodagFOynYG5CpuP9JbssCWzIldUNZXVtK/cZ4MS5g/ygsremk4m 8H/KVnIijiIvBmjq6IL5+J4Z3tsQuQuYQbixDAu4IXBTSAes+HSeY1rP8TjADFA8 6zz0C6/J0H1PHOK/nxbp7zZGYB3Dv1baDMPokE/7qDNiASN24mg+zzx58Q8sUkEb yGDRaH2nfovd3jzlGNIPLdLaQDFjr8gmnUAOo4Q9MyTl5smjoTBwSuuHBEOQfO8A 6qKhiz+qHYBfSsq1uGUww== X-ME-Sender: <xms:RlF2aH4Cvx8PksUN6iZL6whn6FXEJ9AkS2uGYDVZGENORqTOE_x8KQ> <xme:RlF2aNE5AuXMBJUEYI8gMM3FyF4ZmT1vaAMh7wLTiU4v-zBM48N3Aei-L4zvXO-07 rnEiq1bRNaF5hrW> X-ME-Received: <xmr:RlF2aAStajRxhb3rWu7T56NG3NRaBeydzwuyz1lppIoYehY0IdLhyUkdedda-W_oVGgk3WwrjicSDpy7WOKSPPTN_c3YFU9nr02L3miF> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdehgeeltdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug hrpefhvfevufffoffkjghfgggtgfesrgekmherredtjeenucfhrhhomheprfhriigvmhih shhlrgifucetlhgvgigrnhguvghrucfmrghmihnkshhkihcuoehprhiivghmhihslhgrfi eskhgrmhhinhhskhhirdhsvgeqnecuggftrfgrthhtvghrnheptddvteevheevheeihefg tdfhjedtvedtveduudfhgfejgeelvdfhvdfhffehheffnecuvehluhhsthgvrhfuihiivg eptdenucfrrghrrghmpehmrghilhhfrhhomhepphhriigvmhihshhlrgifsehkrghmihhn shhkihdrshgvpdhnsggprhgtphhtthhopedvpdhmohguvgepshhmthhpohhuthdprhgtph htthhopegvlhhiiiesghhnuhdrohhrghdprhgtphhtthhopeejledtvdefseguvggssghu ghhsrdhgnhhurdhorhhg X-ME-Proxy: <xmx:R1F2aGvAUwqhuu7T6A0g-WgG9KyZYvLk8CLvrK-th0V8htdfMYUlHA> <xmx:R1F2aPz6xG6ZurGlg_MaVfusQbp-xGlZEQACHdkrzP9SdtWMfGthCA> <xmx:R1F2aA74QednQaKQ2-I15sLP3mbFsrZmZLbkrWRN4R-sfNCZIjLB7A> <xmx:R1F2aJUprT6jeFNGd4hDU0xbaqISvoAQsjIlYum2MO_DNQJvk041gg> <xmx:R1F2aHrF1ddQ1TzKCeee0NwB5Rub3MhbdRZSP3XvPvmTjHpcqNJhHZ96> Feedback-ID: i08494404:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 15 Jul 2025 09:01:58 -0400 (EDT) From: =?utf-8?b?UHJ6ZW15c8WCYXcgQWxleGFuZGVyIEthbWnFhHNraQ==?= <przemyslaw@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#79023: 30.1.90; Suspicion of memory leak on internal_redisplay (MacOS) Date: Tue, 15 Jul 2025 15:01:55 +0200 X-Mailer: MailMate (1.14r5937) Message-ID: <113CE362-63BF-4F13-845C-1DB8F6D8580C@HIDDEN> In-Reply-To: <86ldopk5hq.fsf@HIDDEN> References: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> <86ldopk5hq.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=_MailMate_00503FBC-C382-443C-87A9-1053E89B82BF_=" Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 79023 Cc: 79023 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.7 (-) --=_MailMate_00503FBC-C382-443C-87A9-1053E89B82BF_= Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 15 Jul 2025, at 14:23, Eli Zaretskii wrote: > Given the above description, why did you decide the leak is in > redisplay_internal? 39,652,925 72% - redisplay_internal (C function) 1,797,080 3% + eval 279,056 0% + jit-lock-function 66,632 0% + which-key--hide-popup-on-frame-size-change 24,752 0% mode-line-default-help-echo 11,328 0% + menu-bar-update-buffers This is taken from just now. It seems like a lot of memory goes there. Given that I have 2Gbs of usage beyond ~40mb reporting I'd suspect something fishy is happening there. And on paper everything looks fine - with single Elisp buffer Emacs reports: 57MiB as reserved for objects, ~30mb of Conses. There is 900Mb of total system usage which makes it top memory eater. For context - I run HiDPI and refresh rate system though (4400x2400 with 60hz - was 144hz before), which might explain why redisplay memory rise is happening quicker than for others. > > FWIW, I'm using Emacs 30.1.90 all the time, with sessions that last > several weeks, and its memory footprint, after leveling at several > hundred MB never grows more, certainly not at the rate you describe. > So either this is a macOS-specific problem, or something else is at > work here (perhaps one of the many packages you have activated?). I'm quite sure that this is the problem with MacOS/NS implementation. I've experienced similar behavior in raw and patched versions and rarely can hold a session for more than 2 days. Usually when Emacs went dead it went dead and that was it, I blamed it on setup, only today caught bloat when I was investigating performance deterioration. (and searching for it the general complain is "well Emacs on MacOS is slower than on Linux"). > Well, for starters please explain why you think it's > redisplay_internal that leaks. Also, if you can try older versions of > Emacs, please see if the same issue exists there. I'm quite positive it does, because I've observed this for at least 2 years. Today it's much better than it was before, but still it bloats. I didn't think about running -Q, and that was simple enough to confirm that: 1,561,924 54% + timer-event-handler 1,185,948 41% - redisplay_internal (C function) 287,011 10% + jit-lock-function 79,104 2% file-remote-p 13,312 0% + kill-this-buffer-enabled-p 8,184 0% mode-line-default-help-echo Usage is 230MiB of memory, reported 5MiB. leaks app (MacOS malloc leak tracer) reports barely 229kb of leaked memory and it reports 37MiB malloced out of 139MiB (usage dropped while I was writing this e-mail). Finally - redisplay_internal is the only place I saw memory going out (and just noticed that redisplay itself is good enough to start GC every couple seconds - 17GCs over 10s test period using -Q instance). > > And finally, what version of Emacs are you using and how did you build > it? Is that Emacs 30.1.90 pretest built from the pretest tarball, or > is it something else? MacOS built with emacs-plus - built through Homebrew from emacs-30 branch right now, but I've seen this performance degredation over time on emacs-mac and emacs through MacPorts. Best, Przemysław Alexander Kamiński --=_MailMate_00503FBC-C382-443C-87A9-1053E89B82BF_= Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <!DOCTYPE html> <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/xhtml; charset=3Dutf-8"= > </head> <body><div style=3D"font-family: sans-serif;"><div class=3D"markdown" sty= le=3D"white-space: normal;"> <p dir=3D"auto">On 15 Jul 2025, at 14:23, Eli Zaretskii wrote:</p> </div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote= style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777= 777; color: #777777;"><p dir=3D"auto">Given the above description, why di= d you decide the leak is in <br> redisplay_internal?</p> </blockquote></div> <div class=3D"markdown" style=3D"white-space: normal;"> <pre style=3D"margin-left: 15px; margin-right: 15px; padding: 5px; backgr= ound-color: #F7F7F7; border-radius: 5px 5px 5px 5px; overflow-x: auto; ma= x-width: 90vw;"><code style=3D"margin: 0 0; border-radius: 3px; backgroun= d-color: #F7F7F7; padding: 0px;"> 39,652,925 72% - redisplay_internal (C= function) 1,797,080 3% + eval 279,056 0% + jit-lock-function 66,632 0% + which-key--hide-popup-on-frame-size-change 24,752 0% mode-line-default-help-echo 11,328 0% + menu-bar-update-buffers </code></pre> <p dir=3D"auto">This is taken from just now. It seems like a lot of memor= y goes there. Given that I have 2Gbs of usage beyond ~40mb reporting I'd = suspect something fishy is happening there.</p> <p dir=3D"auto">And on paper everything looks fine - with single Elisp bu= ffer Emacs reports: 57MiB as reserved for objects, ~30mb of Conses. There= is 900Mb of total system usage which makes it top memory eater.</p> <p dir=3D"auto">For context - I run HiDPI and refresh rate system though = (4400x2400 with 60hz - was 144hz before), which might explain why redispl= ay memory rise is happening quicker than for others.</p> </div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote= style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777= 777; color: #777777;"><p dir=3D"auto">FWIW, I'm using Emacs 30.1.90 all t= he time, with sessions that last <br> several weeks, and its memory footprint, after leveling at several <br> hundred MB never grows more, certainly not at the rate you describe. <br> So either this is a macOS-specific problem, or something else is at <br> work here (perhaps one of the many packages you have activated?).</p> </blockquote></div> <div class=3D"markdown" style=3D"white-space: normal;"> <p dir=3D"auto">I'm quite sure that this is the problem with MacOS/NS imp= lementation.</p> <p dir=3D"auto">I've experienced similar behavior in raw and patched vers= ions and rarely can hold a session for more than 2 days. Usually when Ema= cs went dead it went dead and that was it, I blamed it on setup, only tod= ay caught bloat when I was investigating performance deterioration. (and = searching for it the general complain is "well Emacs on MacOS is slo= wer than on Linux").</p> </div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote= style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777= 777; color: #777777;"><p dir=3D"auto">Well, for starters please explain w= hy you think it's <br> redisplay_internal that leaks. Also, if you can try older versions of <br> Emacs, please see if the same issue exists there.</p> </blockquote></div> <div class=3D"markdown" style=3D"white-space: normal;"> <p dir=3D"auto">I'm quite positive it does, because I've observed this fo= r at least 2 years. Today it's much better than it was before, but still = it bloats. I didn't think about running -Q, and that was simple enough to= confirm that:</p> <pre style=3D"margin-left: 15px; margin-right: 15px; padding: 5px; backgr= ound-color: #F7F7F7; border-radius: 5px 5px 5px 5px; overflow-x: auto; ma= x-width: 90vw;"><code style=3D"margin: 0 0; border-radius: 3px; backgroun= d-color: #F7F7F7; padding: 0px;"> 1,561,924 54% + timer-event-handler 1,185,948 41% - redisplay_internal (C function) 287,011 10% + jit-lock-function 79,104 2% file-remote-p 13,312 0% + kill-this-buffer-enabled-p 8,184 0% mode-line-default-help-echo </code></pre> <p dir=3D"auto">Usage is 230MiB of memory, reported 5MiB. leaks app (MacO= S malloc leak tracer) reports barely 229kb of leaked memory and it report= s 37MiB malloced out of 139MiB (usage dropped while I was writing this e-= mail). Finally - redisplay_internal is the only place I saw memory going = out (and just noticed that redisplay itself is good enough to start GC ev= ery couple seconds - 17GCs over 10s test period using -Q instance).</p> </div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote= style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777= 777; color: #777777;"><p dir=3D"auto">And finally, what version of Emacs = are you using and how did you build <br> it? Is that Emacs 30.1.90 pretest built from the pretest tarball, or <br> is it something else?</p> </blockquote></div> <div class=3D"markdown" style=3D"white-space: normal;"> <p dir=3D"auto">MacOS built with emacs-plus - built through Homebrew from= emacs-30 branch right now, but I've seen this performance degredation ov= er time on emacs-mac and emacs through MacPorts.</p> <p dir=3D"auto">Best,<br> Przemys=C5=82aw Alexander Kami=C5=84ski</p> </div> </div> </body> </html> --=_MailMate_00503FBC-C382-443C-87A9-1053E89B82BF_=--
bug-gnu-emacs@HIDDEN
:bug#79023
; Package emacs
.
Full text available.Received: (at 79023) by debbugs.gnu.org; 15 Jul 2025 12:23:27 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 15 08:23:27 2025 Received: from localhost ([127.0.0.1]:40840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ubegw-0002ok-Us for submit <at> debbugs.gnu.org; Tue, 15 Jul 2025 08:23:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60506) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1ubegs-0002oM-NX for 79023 <at> debbugs.gnu.org; Tue, 15 Jul 2025 08:23:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1ubegl-0005hx-O2; Tue, 15 Jul 2025 08:23:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=/xt1+Vd24OHS9SHwcNnQGkEVEs3iIezlEoalj2V6nYw=; b=f7LXMFyrjISecI39TKSh 6ga+tOubuF4oH79UuaVIC7TWop5fejq8SUpoq3gNBftBB8FuqSv3Iy73JB90OZ+JcjzKzejZOk0/M gJSKFSl/0Dzbt+hhkL/ohWPmCrkgjTSFiB93LDh/DnhZMdf+SbpNKkK+mJV9vhOe9b/G2KWpawEq4 vWQt/iyJkEjssaKvpRmc9Loa89eVFl/QYahUOrr4Ne4usg1I+c9v8xDnutnGvR5W8oWEwsMmPDeWc d3pq7bHznYXPk4HYORZ0sFQpn+D9OdRLJEVljWbq/CKFo4Y4BjfifokeZC2f8bEVaqg+vvkEmub7I z+EZqQQboPLppA==; Date: Tue, 15 Jul 2025 15:23:13 +0300 Message-Id: <86ldopk5hq.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: =?utf-8?Q?Przemys=C5=82aw?= Alexander =?utf-8?Q?Kami=C5=84ski?= <przemyslaw@HIDDEN> In-Reply-To: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> (przemyslaw@HIDDEN) Subject: Re: bug#79023: 30.1.90; Suspicion of memory leak on internal_redisplay (MacOS) References: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 79023 Cc: 79023 <at> debbugs.gnu.org X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Przemysław Alexander Kamiński > <przemyslaw@HIDDEN> > Date: Tue, 15 Jul 2025 09:12:47 +0200 > > it seems there's some memory leak happening in redisplay_internal > function. > > I've noticed that over time Emacs become slower and slower. After 2-3 > hours bug is noticable. Total - as reported by OS - usage is >2Gb. GC is > working correctly and running it manually didn't change anything. Memory > report marks only ~50mb, and total memory on relatively fresh instance > is ~500mb. I've noticed that at approx 3Gb I start receiving "freezes of doom". Given the above description, why did you decide the leak is in redisplay_internal? FWIW, I'm using Emacs 30.1.90 all the time, with sessions that last several weeks, and its memory footprint, after leveling at several hundred MB never grows more, certainly not at the rate you describe. So either this is a macOS-specific problem, or something else is at work here (perhaps one of the many packages you have activated?). > Can't say anything more, if there's anything else I could try to > debug/report let me know. Well, for starters please explain why you think it's redisplay_internal that leaks. Also, if you can try older versions of Emacs, please see if the same issue exists there. And finally, what version of Emacs are you using and how did you build it? Is that Emacs 30.1.90 pretest built from the pretest tarball, or is it something else? Thanks.
bug-gnu-emacs@HIDDEN
:bug#79023
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 15 Jul 2025 07:13:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 15 03:13:35 2025 Received: from localhost ([127.0.0.1]:39664 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ubZr2-0005gd-AH for submit <at> debbugs.gnu.org; Tue, 15 Jul 2025 03:13:35 -0400 Received: from lists.gnu.org ([2001:470:142::17]:39568) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from <przemyslaw@HIDDEN>) id 1ubZqv-0005fh-PB for submit <at> debbugs.gnu.org; Tue, 15 Jul 2025 03:13:30 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <przemyslaw@HIDDEN>) id 1ubZqY-0001ND-QK for bug-gnu-emacs@HIDDEN; Tue, 15 Jul 2025 03:13:06 -0400 Received: from fhigh-b5-smtp.messagingengine.com ([202.12.124.156]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <przemyslaw@HIDDEN>) id 1ubZqR-0007j0-Ce for bug-gnu-emacs@HIDDEN; Tue, 15 Jul 2025 03:13:02 -0400 Received: from phl-compute-04.internal (phl-compute-04.phl.internal [10.202.2.44]) by mailfhigh.stl.internal (Postfix) with ESMTP id 1960B7A0221 for <bug-gnu-emacs@HIDDEN>; Tue, 15 Jul 2025 03:12:51 -0400 (EDT) Received: from phl-mailfrontend-02 ([10.202.2.163]) by phl-compute-04.internal (MEProxy); Tue, 15 Jul 2025 03:12:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kaminski.se; h= cc:content-type:content-type:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:subject:subject:to:to; s=fm3; t=1752563570; x=1752649970; bh=nKk4V/xvvxIIMGxhDnzqiVyOnboH+wQr 93wFjeKdSCI=; b=YJ2LhM3pY7Y+pvNIe39T7KPT+o/FCfXjEGbXWByECRNdlD/i ME7U/KpIBC34t1tErlII1TE6KTUqae50ms8/OE1CkmoZAFLdpVTwcOylIUEhzxoN fQ8bmzwLAbt53A9R2BCyw8mlaTQu0Im8pUxBqzoTJKalnRhSo1MXIsOXvGPk5VSD tCfvjI2uEL+tZvOwkhu6V7v1BMDmkKHW4lkjcQ8EhOGaClBGL4IrMNXIh4uDtDn3 UhwYfaauHVNOZK/uyKCdCYdmsnug94q4RPa+5V3LotWbwfoV0eh/adfGnwuCfnM0 ytaeRfPcfNkDMqOvLIMFwniahp0lUXyIUhyKdg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1752563570; x= 1752649970; bh=nKk4V/xvvxIIMGxhDnzqiVyOnboH+wQr93wFjeKdSCI=; b=S FQRWeUKe9g3eIzqT5bRIw04ddsaYOVdBzngiTtwcwIfGn+3xUSKVSFra2pzDERHe bd8lJzI6guLnpnLBhXQfUMN6iXUGAE3Gu+U/g+KE7dUQTUdbQvKXUKS+4eiH4gkb rqJXc/kJypjKy6BHcymR4w0MIggxvOCtS7AqhmsEkpgwsBTQxQgseLDJDxZMBOtz m6a6DnjGik1ItYM+6hqXHklq/xqfBVjCGDzLfy96TT3n0a8TJ5kaF6Yf3K/F/gWO RMgo8Y8p/rR9G59ZW2IxuDgfAQ4+sYV4jmFERDeB7VoPq3cDs8L9dJ0dB0T0Ww+u lpKzCjAjm3H1zL1QS8PUw== X-ME-Sender: <xms:cv91aKKlILmpWRcBj4tQbsn7FIrQq8NVJcLAfW0rql8B-5cew5zZWg> <xme:cv91aNbevl1KvEj6q8Qol4pHc7zQLhSKB4O1tPzLAWg1sW0py_w6dYaL-AZdFUw7J y64LS07og8qZjd6> X-ME-Received: <xmr:cv91aLU5YQ7cwohXVe7iw_93lg1An8rjGJcVg18uJ4bSm_UCiMiHAyDf0-KmZgL8sue0bM3O-xRC45ZOzdwxrJFREU8yWMX8ZAU_dmMU> X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtdefgdehgedulecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecunecujfgurhephffvufffoffkgggtsegrtdhmreertdejne cuhfhrohhmpefrrhiivghmhihslhgrficutehlvgigrghnuggvrhcumfgrmhhiknhskhhi uceophhriigvmhihshhlrgifsehkrghmihhnshhkihdrshgvqeenucggtffrrghtthgvrh hnpeevffdukeeugfeigfeuvedtuddvgefhieekuefhgeehieejudevieeiueeihedtuden ucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehprhiivg hmhihslhgrfieskhgrmhhinhhskhhirdhsvgdpnhgspghrtghpthhtohepuddpmhhouggv pehsmhhtphhouhhtpdhrtghpthhtohepsghughdqghhnuhdqvghmrggtshesghhnuhdroh hrgh X-ME-Proxy: <xmx:cv91aFmbPB6s7j5wB_J0wgSve6qbZZD4I9M2_aUYmFnL2Co-0YURrA> <xmx:cv91aAyc4R8sp3UNB2qU4li6SCHafXBF8P1Jzb20VPi6UfjWqPRBwg> <xmx:cv91aIgudyk0quu-453rdXRJpgUJsAomeBEF6cdWXX8WAypvx810sQ> <xmx:cv91aNXsl1Il6WmgXJ_rDZeS-KCHAwX5FMLhKqcuT2Yomh65DxoPuQ> <xmx:cv91aBacmF5vDNBDoysZIKJ2Cej4zw3PGYBB7NeXnHAKvQSUEbwgxuuu> Feedback-ID: i08494404:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for <bug-gnu-emacs@HIDDEN>; Tue, 15 Jul 2025 03:12:49 -0400 (EDT) From: =?utf-8?b?UHJ6ZW15c8WCYXcgQWxleGFuZGVyIEthbWnFhHNraQ==?= <przemyslaw@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 30.1.90; Suspicion of memory leak on internal_redisplay (MacOS) Date: Tue, 15 Jul 2025 09:12:47 +0200 X-Mailer: MailMate (1.14r5937) Message-ID: <5BA8A8B9-96CB-4823-836B-49CEBED77CEF@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=_MailMate_5BFDFC84-962E-4F4C-BF89-4B08ECD1E283_=" Received-SPF: pass client-ip=202.12.124.156; envelope-from=przemyslaw@HIDDEN; helo=fhigh-b5-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.3 (/) --=_MailMate_5BFDFC84-962E-4F4C-BF89-4B08ECD1E283_= Content-Type: text/plain; charset=UTF-8; format=flowed; markup=markdown Content-Transfer-Encoding: quoted-printable Hi, it seems there's some memory leak happening in redisplay_internal function. I've noticed that over time Emacs become slower and slower. After 2-3 hours bug is noticable. Total - as reported by OS - usage is >2Gb. GC is working correctly and running it manually didn't change anything. Memory report marks only ~50mb, and total memory on relatively fresh instance is ~500mb. I've noticed that at approx 3Gb I start receiving "freezes of = doom". Previously I suspected vterm but I don't use vterm much if any. Can't say anything more, if there's anything else I could try to debug/report let me know. Best, Przemys=C5=82aw Alexander Kami=C5=84ski --- In GNU Emacs 30.1.90 (build 1, aarch64-apple-darwin24.5.0, NS appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-06-20 built on = omega Windowing system distributor 'Apple', version 10.3.2575 System Description: macOS 15.5 Configured using: 'configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=3D/opt/homebrew/share/emacs/site-lisp --infodir=3D/opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/info/= emacs --prefix=3D/opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5 --with-native-compilation=3Daot --with-xml2 --with-gnutls --without-compress-install --without-dbus --without-imagemagick --with-modules --with-rsvg --with-webp --with-ns --disable-ns-self-contained 'CFLAGS=3D-g -Og -O2 -DFD_SETSIZE=3D10000 -DDARWIN_UNLIMITED_SELECT -I/opt/homebrew/opt/sqlite/include -I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include' 'LDFLAGS=3D-L/opt/homebrew/opt/sqlite/lib -L/opt/homebrew/lib/gcc/15 -I/opt/homebrew/opt/gcc/include = -I/opt/homebrew/opt/libgccjit/include'' Configured features: ACL GIF GLIB GMP GNUTLS JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM ZLIB Important settings: value of $LC_ALL: en_US.UTF-8 value of $LC_CTYPE: pl_PL.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8 Major mode: Lisp Interaction Minor modes in effect: global-git-commit-mode: t magit-auto-revert-mode: t aggressive-indent-mode: t paren-face-mode: t paredit-mode: t display-line-numbers-mode: t delete-selection-mode: t repeat-mode: t recentf-mode: t global-org-modern-mode: t async-bytecomp-package-mode: t winner-mode: t server-mode: t corfu-history-mode: t corfu-popupinfo-mode: t global-corfu-mode: t corfu-mode: t which-key-mode: t minions-mode: t vertico-mode: t display-time-mode: t adaptive-wrap-prefix-mode: t savehist-mode: t general-override-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t undelete-frame-mode: t minibuffer-regexp-mode: t line-number-mode: t visual-line-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t abbrev-mode: t Load-path shadows: /Users/xlii/.emacs.d/elpa/emacsql-sqlite-builtin-20240825.1837/emacsql-sq= lite-builtin = hides = /Users/xlii/.emacs.d/elpa/emacsql-20250601.1009/emacsql-sqlite-builtin /Users/xlii/.emacs.d/elpa/which-key-20240620.2145/which-key hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= which-key /Users/xlii/.emacs.d/elpa/transient-20250701.1223/transient hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= transient /Users/xlii/.emacs.d/elpa/modus-themes-20250710.1713/theme-loaddefs = hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= theme-loaddefs /Users/xlii/.emacs.d/elpa/elixir-ts-mode-20241228.919/elixir-ts-mode = hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= progmodes/elixir-ts-mode /Users/xlii/.emacs.d/elpa/heex-ts-mode-20250511.643/heex-ts-mode hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= progmodes/heex-ts-mode /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-comint hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-comint /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-exp hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-exp /Users/xlii/.emacs.d/elpa/org-9.7.31/org-ctags hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-ctags /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-emacs-lisp hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-emacs-lisp /Users/xlii/.emacs.d/elpa/org-9.7.31/oc hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/oc /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-texinfo hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-texinfo /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-irc hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-irc /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-doi hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-doi /Users/xlii/.emacs.d/elpa/org-9.7.31/ob hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob /Users/xlii/.emacs.d/elpa/org-9.7.31/org-refile hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-refile /Users/xlii/.emacs.d/elpa/org-9.7.31/org-version hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-version /Users/xlii/.emacs.d/elpa/org-9.7.31/org-num hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-num /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-mhe hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-mhe /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-shell hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-shell /Users/xlii/.emacs.d/elpa/org-9.7.31/org-attach hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-attach /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-C hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-C /Users/xlii/.emacs.d/elpa/org-9.7.31/org-macs hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-macs /Users/xlii/.emacs.d/elpa/org-9.7.31/org-entities hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-entities /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-dot hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-dot /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-sql hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-sql /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-eww hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-eww /Users/xlii/.emacs.d/elpa/org-9.7.31/org-datetree hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-datetree /Users/xlii/.emacs.d/elpa/org-9.7.31/org-macro hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-macro /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-eval hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-eval /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-haskell hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-haskell /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-org hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-org /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-rmail hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-rmail /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-awk hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-awk /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-groovy hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-groovy /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-icalendar hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-icalendar /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-octave hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-octave /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-scheme hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-scheme /Users/xlii/.emacs.d/elpa/org-9.7.31/org-mobile hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-mobile /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-processing hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-processing /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-biblatex hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/oc-biblatex /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-csl hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/oc-csl /Users/xlii/.emacs.d/elpa/org-9.7.31/org-colview hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-colview /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-R hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-R /Users/xlii/.emacs.d/elpa/org-9.7.31/org-table hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-table /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-html hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-html /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-fortran hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-fortran /Users/xlii/.emacs.d/elpa/org-9.7.31/ol hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-plantuml hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-plantuml /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-docview hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-docview /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-perl hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-perl /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-sqlite hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-sqlite /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-basic hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/oc-basic /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-sed hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-sed /Users/xlii/.emacs.d/elpa/org-9.7.31/org-fold-core hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-fold-core /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-ditaa hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-ditaa /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-ruby hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-ruby /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-bibtex hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/oc-bibtex /Users/xlii/.emacs.d/elpa/org-9.7.31/org-habit hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-habit /Users/xlii/.emacs.d/elpa/org-9.7.31/org-loaddefs hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-loaddefs /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-gnus hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-gnus /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-screen hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-screen /Users/xlii/.emacs.d/elpa/org-9.7.31/org-mouse hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-mouse /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-css hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-css /Users/xlii/.emacs.d/elpa/org-9.7.31/org-inlinetask hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-inlinetask /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-lisp hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-lisp /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-eshell hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-eshell /Users/xlii/.emacs.d/elpa/org-9.7.31/org-pcomplete hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-pcomplete /Users/xlii/.emacs.d/elpa/org-9.7.31/org-lint hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-lint /Users/xlii/.emacs.d/elpa/org-9.7.31/org-id hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-id /Users/xlii/.emacs.d/elpa/org-9.7.31/org-capture hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-capture /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-sass hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-sass /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-tangle hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-tangle /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-calc hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-calc /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-java hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-java /Users/xlii/.emacs.d/elpa/org-9.7.31/org-compat hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-compat /Users/xlii/.emacs.d/elpa/org-9.7.31/org-attach-git hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-attach-git /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-beamer hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-beamer /Users/xlii/.emacs.d/elpa/org-9.7.31/org-protocol hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-protocol /Users/xlii/.emacs.d/elpa/org-9.7.31/org-element hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-element /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-lob hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-lob /Users/xlii/.emacs.d/elpa/org-9.7.31/org-tempo hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-tempo /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-python hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-python /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-latex hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-latex /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-w3m hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-w3m /Users/xlii/.emacs.d/elpa/org-9.7.31/org-agenda hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-agenda /Users/xlii/.emacs.d/elpa/org-9.7.31/org-persist hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-persist /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-ocaml hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-ocaml /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-ref hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-ref /Users/xlii/.emacs.d/elpa/org-9.7.31/org-fold hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-fold /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-julia hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-julia /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-lilypond hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-lilypond /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-table hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-table /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-clojure hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-clojure /Users/xlii/.emacs.d/elpa/org-9.7.31/org-indent hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-indent /Users/xlii/.emacs.d/elpa/org-9.7.31/org-plot hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-plot /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-latex hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-latex /Users/xlii/.emacs.d/elpa/org-9.7.31/org-src hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-src /Users/xlii/.emacs.d/elpa/org-9.7.31/org-duration hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-duration /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-makefile hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-makefile /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-info hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-info /Users/xlii/.emacs.d/elpa/org-9.7.31/org-clock hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-clock /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-forth hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-forth /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-odt hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-odt /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-man hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-man /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-publish hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-publish /Users/xlii/.emacs.d/elpa/org-9.7.31/org-archive hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-archive /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-org hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-org /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-lua hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-lua /Users/xlii/.emacs.d/elpa/org-9.7.31/org-keys hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-keys /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-eshell hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-eshell /Users/xlii/.emacs.d/elpa/org-9.7.31/org-faces hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-faces /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-man hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-man /Users/xlii/.emacs.d/elpa/org-9.7.31/org-list hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-list /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-md hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-md /Users/xlii/.emacs.d/elpa/org-9.7.31/org-goto hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-goto /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-bbdb hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-bbdb /Users/xlii/.emacs.d/elpa/org-9.7.31/org hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-bibtex hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ol-bibtex /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-koma-letter hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-koma-letter /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-ascii hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox-ascii /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-matlab hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-matlab /Users/xlii/.emacs.d/elpa/org-9.7.31/ox hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ox /Users/xlii/.emacs.d/elpa/org-9.7.31/org-timer hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-timer /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-natbib hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/oc-natbib /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-core hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-core /Users/xlii/.emacs.d/elpa/org-9.7.31/org-feed hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-feed /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-gnuplot hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-gnuplot /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-js hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-js /Users/xlii/.emacs.d/elpa/org-9.7.31/org-element-ast hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-element-ast /Users/xlii/.emacs.d/elpa/org-9.7.31/org-footnote hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-footnote /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-maxima hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/ob-maxima /Users/xlii/.emacs.d/elpa/org-9.7.31/org-cycle hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-cycle /Users/xlii/.emacs.d/elpa/org-9.7.31/org-crypt hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= org/org-crypt /Users/xlii/.emacs.d/elpa/eldoc-1.16.0/eldoc hides = /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/= emacs-lisp/eldoc Features: (shadow sort mail-extr autothemer git-msg-prefix git-ps1-mode magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff git-commit log-edit pcvs-util add-log magit-core magit-autorevert autorevert magit-margin magit-transient magit-process with-editor magit-mode transient benchmark magit-git magit-base magit-section crm plantuml-mode deflate string-inflection emacsbug message yank-media rfc822 mml mml-sec epa gnus-util mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader sendmail mail-utils vertico-sort cursor-sensor vc-git diff-mode track-changes vc-dispatcher go-mode find-file etags fileloop expand-region text-mode-expansions cc-mode-expansions the-org-mode-expansions python-el-fgallina-expansions js-mode-expansions er-basic-expansions expand-region-core expand-region-custom aggressive-indent lisp-mnt paren-face paredit display-line-numbers delsel cus-load em-hist esh-mode esh-var ghub-legacy ghub-graphql treepy gsexp ghub url-http mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw url-auth llama gnutls dashboard dashboard-widgets rect ffap all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons repeat affe js c-ts-common cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs flycheck-clj-kondo flycheck jka-compr let-alist consult-lsp lsp lsp-mode lsp-protocol xref spinner network-stream nsm markdown-mode edit-indirect imenu ht filenotify ewoc epg rfc6068 epg-config recentf tree-widget consult bookmark pp ob-latex ob-clojure ob-prolog prolog align ob-sql ob-restclient restclient ob-python python project ob-dot ob-ruby ob-plantuml ob-shell org-tempo tempo org-crypt ob-js ox-md ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-html table ox-ascii ox-publish ox org-attach org-element org-persist xdg org-id org-refile org-element-ast inline avl-tree org-protocol f org-modern async-bytecomp async winner ayu-grey-theme ls-lisp server corfu-history corfu-popupinfo corfu which-key minions free-keys axk:toggle-truncate vertico-reverse vertico-repeat vertico-quick vertico cape-keyword dash eat term disp-table ehelp shell ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util dired dired-loaddefs delight time shrface compile org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete org-list org-footnote org-faces org-entities time-date ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs thingatpt find-func cal-menu calendar cal-loaddefs org-version org-compat org-macs shr text-property-search pixel-fill kinsoku url-file puny svg xml dom sqlformat reformatter hideshow noutline outline adaptive-wrap cape comp comp-cstr comp-run comp-common dabbrev orderless compat savehist visual-regexp avy-zap avy swiper ivy ivy-faces colir edmacro kmacro warnings memoize hydra lv s polymode derived poly-lock polymode-base polymode-weave polymode-export polymode-compat advice polymode-methods polymode-core format-spec polymode-classes eieio-custom wid-edit eieio-base color general cl-extra help-mode cl-libify cl exec-path-from-shell eshell esh-cmd generator esh-ext esh-opt esh-proc esh-io esh-arg pcomplete comint ansi-osc ansi-color ring esh-module esh-module-loaddefs esh-util files-x use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key use-package-core rx ace-window-autoloads ack-autoloads adaptive-wrap-autoloads affe-autoloads aggressive-indent-autoloads all-the-icons-autoloads atomic-chrome-autoloads avy-zap-autoloads awk-ts-mode-autoloads ayu-theme-autoloads base16-theme-autoloads browse-at-remote-autoloads cape-autoloads capf-autosuggest-autoloads cfrs-autoloads chatgpt-shell-autoloads citre-autoloads cl-libify-autoloads clips-mode-autoloads clj-refactor-autoloads cider-autoloads clojure-mode-autoloads color-theme-sanityinc-tomorrow-autoloads company-quickhelp-autoloads company-autoloads consult-dash-autoloads consult-flycheck-autoloads consult-lsp-autoloads consult-projectile-autoloads consult-yasnippet-autoloads copy-as-format-autoloads corfu-candidate-overlay-autoloads corfu-prescient-autoloads corfu-autoloads coterm-autoloads counsel-autoloads csv-mode-autoloads cue-mode-autoloads cyberpunk-theme-autoloads d2-mode-autoloads dash-docs-autoloads dashboard-autoloads datetime-autoloads dedicated-autoloads delight-autoloads devil-autoloads difftastic-autoloads dired-filter-autoloads dired-sidebar-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads dirvish-autoloads doc-toc-autoloads dockerfile-mode-autoloads dracula-theme-autoloads earthfile-mode-autoloads eat-autoloads ediprolog-autoloads eglot-booster-autoloads eglot-x-autoloads el-mock-autoloads eldoc-box-autoloads elixir-ts-mode-autoloads emacsql-sqlite-builtin-autoloads embark-consult-autoloads consult-autoloads embark-autoloads eshell-vterm-autoloads esup-autoloads eterm-256color-autoloads exec-path-from-shell-autoloads expand-region-autoloads extmap-autoloads flycheck-clj-kondo-autoloads flycheck-credo-autoloads flymake-credo-autoloads flymake-flycheck-autoloads flycheck-autoloads free-keys-autoloads fzf-autoloads general-autoloads ghub-autoloads git-link-autoloads git-msg-prefix-autoloads git-ps1-mode-autoloads github-browse-file-autoloads go-mode-autoloads graphql-mode-autoloads graphviz-dot-mode-autoloads gruvbox-theme-autoloads autothemer-autoloads heex-ts-mode-autoloads highlight-autoloads highlight-indent-guides-autoloads highlight-indentation-autoloads hl-column-autoloads hyperbole-autoloads kotl-autoloads hact set hhist ialign-autoloads iedit-autoloads imenu-list-autoloads impatient-mode-autoloads inf-elixir-autoloads inflections-autoloads ivy-avy-autoloads avy-autoloads ivy-file-preview-autoloads ivy-posframe-autoloads janet-mode-autoloads jsonnet-mode-autoloads just-mode-autoloads kanagawa-theme-autoloads loccur-autoloads lsp-ui-autoloads lsp-mode-autoloads eldoc-autoloads lua-mode-autoloads magit-delta-autoloads marginalia-autoloads memoize-autoloads minions-autoloads mise-autoloads inheritenv-autoloads modus-themes-autoloads multiple-cursors-autoloads nano-theme-autoloads nord-theme-autoloads nordic-night-theme-autoloads ob-async-autoloads ob-prolog-autoloads ob-restclient-autoloads obsidian-autoloads elgrep-autoloads markdown-mode-autoloads orderless-autoloads org-appear-autoloads org-cliplink-autoloads org-clock-reminder-autoloads org-modern-autoloads org-ql-autoloads org-re-reveal-autoloads org-roam-ui-autoloads org-roam-autoloads emacsql-autoloads org-super-agenda-autoloads org-tidy-autoloads org-transclusion-autoloads outline-indent-autoloads ov-autoloads ox-clip-autoloads ox-gfm-autoloads ox-report-autoloads org-msg-autoloads htmlize-autoloads pabbrev-autoloads paredit-autoloads paren-face-autoloads parseedn-autoloads parseclj-autoloads pdf-tools-autoloads pfuture-autoloads pikchr-mode-autoloads pkl-mode-autoloads plantuml-mode-autoloads deflate-autoloads platformio-mode-autoloads async-autoloads polymode-autoloads popper-autoloads pos-tip-autoloads posframe-autoloads prescient-autoloads projectile-autoloads pueue-autoloads puni-autoloads easy-mmode quelpa-use-package-autoloads quelpa-autoloads queue-autoloads quick-peek-autoloads rainbow-delimiters-autoloads rainbow-mode-autoloads restclient-autoloads rich-minority-autoloads rust-mode-autoloads scss-mode-autoloads sed-mode-autoloads separedit-autoloads edit-indirect-autoloads sesman-autoloads shades-of-purple-theme-autoloads shell-maker-autoloads shrface-autoloads language-detection-autoloads org-autoloads shrink-path-autoloads f-autoloads sideline-blame-autoloads sideline-flymake-autoloads sideline-autoloads ht-autoloads simple-httpd-autoloads smartparens-autoloads solo-jazz-theme-autoloads souffle-mode-autoloads spacious-padding-autoloads spinner-autoloads sqlformat-autoloads string-inflection-autoloads swiper-autoloads ivy-autoloads tablist-autoloads tempel-autoloads textile-mode-autoloads theme-anchor-autoloads tla-ts-mode-autoloads treepy-autoloads treesit-auto-autoloads ts-autoloads s-autoloads dash-autoloads typst-ts-mode-autoloads ultra-scroll-autoloads finder-inf vc-jj-autoloads vc-msg-autoloads popup-autoloads vdiff-magit-autoloads magit-autoloads pcase transient-autoloads magit-section-autoloads llama-autoloads vdiff-autoloads hydra-autoloads lv-autoloads verb-autoloads vertico-autoloads visual-fill-column-autoloads visual-regexp-autoloads vterm-toggle-autoloads vterm-autoloads w3m-autoloads web-mode-autoloads websocket-autoloads wgrep-ack-autoloads wgrep-autoloads which-key-autoloads info with-editor-autoloads xr-autoloads xterm-color-autoloads yaml-mode-autoloads yaml-pro-autoloads yaml-autoloads yasnippet-capf-autoloads yasnippet-autoloads zig-mode-autoloads reformatter-autoloads zig-ts-mode-autoloads zmq-autoloads zones-autoloads zoutline-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons password-cache json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine 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 emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1101389 955140) (symbols 48 63300 46) (strings 32 266045 75482) (string-bytes 1 8549146) (vectors 16 85385) (vector-slots 8 994988 103443) (floats 8 1028 413) (intervals 56 1820 379) (buffers 992 14)) --=_MailMate_5BFDFC84-962E-4F4C-BF89-4B08ECD1E283_= Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <!DOCTYPE html> <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/xhtml; charset=3Dutf-8"= > </head> <body><div style=3D"font-family: sans-serif;"><div class=3D"markdown" sty= le=3D"white-space: normal;"> <p dir=3D"auto">Hi,</p> <p dir=3D"auto">it seems there's some memory leak happening in redisplay_= internal<br> function.</p> <p dir=3D"auto">I've noticed that over time Emacs become slower and slowe= r. After 2-3<br> hours bug is noticable. Total - as reported by OS - usage is >2Gb. GC = is<br> working correctly and running it manually didn't change anything. Memory<= br> report marks only ~50mb, and total memory on relatively fresh instance<br= > is ~500mb. I've noticed that at approx 3Gb I start receiving "freeze= s of doom".</p> <p dir=3D"auto">Previously I suspected vterm but I don't use vterm much i= f any.</p> <p dir=3D"auto">Can't say anything more, if there's anything else I could= try to<br> debug/report let me know.</p> <p dir=3D"auto">Best,<br> Przemys=C5=82aw Alexander Kami=C5=84ski</p> <hr style=3D"border: 0; height: 1px; background: #333; background-image: = linear-gradient(to right, #ccc, #333, #ccc);"> <p dir=3D"auto">In GNU Emacs 30.1.90 (build 1, aarch64-apple-darwin24.5.0= , NS<br> appkit-2575.60 Version 15.5 (Build 24F74)) of 2025-06-20 built on omega<b= r> Windowing system distributor 'Apple', version 10.3.2575<br> System Description: macOS 15.5</p> <p dir=3D"auto">Configured using:<br> 'configure --disable-dependency-tracking --disable-silent-rules<br> --enable-locallisppath=3D/opt/homebrew/share/emacs/site-lisp<br> --infodir=3D/opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/info/em= acs<br> --prefix=3D/opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5<br> --with-native-compilation=3Daot --with-xml2 --with-gnutls<br> --without-compress-install --without-dbus --without-imagemagick<br> --with-modules --with-rsvg --with-webp --with-ns<br> --disable-ns-self-contained 'CFLAGS=3D-g -Og -O2 -DFD_SETSIZE=3D10000<br>= -DDARWIN_UNLIMITED_SELECT -I/opt/homebrew/opt/sqlite/include<br> -I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include'<br= > 'LDFLAGS=3D-L/opt/homebrew/opt/sqlite/lib -L/opt/homebrew/lib/gcc/15<br> -I/opt/homebrew/opt/gcc/include -I/opt/homebrew/opt/libgccjit/include''</= p> <p dir=3D"auto">Configured features:<br> ACL GIF GLIB GMP GNUTLS JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY<br>= KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS<br> TREE_SITTER WEBP XIM ZLIB</p> <p dir=3D"auto">Important settings:<br> value of $LC_ALL: en_US.UTF-8<br> value of $LC_CTYPE: pl_PL.UTF-8<br> value of $LANG: en_US.UTF-8<br> locale-coding-system: utf-8</p> <p dir=3D"auto">Major mode: Lisp Interaction</p> <p dir=3D"auto">Minor modes in effect:<br> global-git-commit-mode: t<br> magit-auto-revert-mode: t<br> aggressive-indent-mode: t<br> paren-face-mode: t<br> paredit-mode: t<br> display-line-numbers-mode: t<br> delete-selection-mode: t<br> repeat-mode: t<br> recentf-mode: t<br> global-org-modern-mode: t<br> async-bytecomp-package-mode: t<br> winner-mode: t<br> server-mode: t<br> corfu-history-mode: t<br> corfu-popupinfo-mode: t<br> global-corfu-mode: t<br> corfu-mode: t<br> which-key-mode: t<br> minions-mode: t<br> vertico-mode: t<br> display-time-mode: t<br> adaptive-wrap-prefix-mode: t<br> savehist-mode: t<br> general-override-mode: t<br> override-global-mode: t<br> tooltip-mode: t<br> global-eldoc-mode: t<br> eldoc-mode: t<br> show-paren-mode: t<br> electric-indent-mode: t<br> mouse-wheel-mode: t<br> menu-bar-mode: t<br> file-name-shadow-mode: t<br> global-font-lock-mode: t<br> font-lock-mode: t<br> blink-cursor-mode: t<br> undelete-frame-mode: t<br> minibuffer-regexp-mode: t<br> line-number-mode: t<br> visual-line-mode: t<br> transient-mark-mode: t<br> auto-composition-mode: t<br> auto-encryption-mode: t<br> auto-compression-mode: t<br> abbrev-mode: t</p> <p dir=3D"auto">Load-path shadows:<br> /Users/xlii/.emacs.d/elpa/emacsql-sqlite-builtin-20240825.1837/emacsql-sq= lite-builtin hides /Users/xlii/.emacs.d/elpa/emacsql-20250601.1009/emacsq= l-sqlite-builtin<br> /Users/xlii/.emacs.d/elpa/which-key-20240620.2145/which-key hides /opt/ho= mebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/which-k= ey<br> /Users/xlii/.emacs.d/elpa/transient-20250701.1223/transient hides /opt/ho= mebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/transie= nt<br> /Users/xlii/.emacs.d/elpa/modus-themes-20250710.1713/theme-loaddefs hides= /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp= /theme-loaddefs<br> /Users/xlii/.emacs.d/elpa/elixir-ts-mode-20241228.919/elixir-ts-mode hide= s /opt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lis= p/progmodes/elixir-ts-mode<br> /Users/xlii/.emacs.d/elpa/heex-ts-mode-20250511.643/heex-ts-mode hides /o= pt/homebrew/Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/pr= ogmodes/heex-ts-mode<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-comint hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-comint<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-exp hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-exp<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-ctags hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-ctags<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-emacs-lisp hides /opt/homebrew/Ce= llar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-emacs-lis= p<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/oc hides /opt/homebrew/Cellar/emacs-= plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/oc<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-texinfo hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-texinfo<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-irc hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-irc<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-doi hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-doi<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob hides /opt/homebrew/Cellar/emacs-= plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-refile hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-refile<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-version hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-version<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/org-num hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-num<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-mhe hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-mhe<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-shell hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-shell<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-attach hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-attach<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-C hides /opt/homebrew/Cellar/emac= s-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-C<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-macs hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-macs<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-entities hides /opt/homebrew/Cel= lar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-entities<= br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-dot hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-dot<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-sql hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-sql<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-eww hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-eww<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-datetree hides /opt/homebrew/Cel= lar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-datetree<= br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-macro hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-macro<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-eval hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-eval<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-haskell hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-haskell<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-org hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-org<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-rmail hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-rmail<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-awk hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-awk<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-groovy hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-groovy<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-icalendar hides /opt/homebrew/Cel= lar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-icalendar<= br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-octave hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-octave<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-scheme hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-scheme<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-mobile hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-mobile<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-processing hides /opt/homebrew/Ce= llar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-processin= g<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-biblatex hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/oc-biblatex<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-csl hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/oc-csl<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-colview hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-colview<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-R hides /opt/homebrew/Cellar/emac= s-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-R<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-table hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-table<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-html hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-html<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-fortran hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-fortran<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol hides /opt/homebrew/Cellar/emacs-= plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-plantuml hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-plantuml<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-docview hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-docview<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-perl hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-perl<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-sqlite hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-sqlite<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-basic hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/oc-basic<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-sed hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-sed<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-fold-core hides /opt/homebrew/Ce= llar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-fold-cor= e<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-ditaa hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-ditaa<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-ruby hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-ruby<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-bibtex hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/oc-bibtex<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-habit hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-habit<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-loaddefs hides /opt/homebrew/Cel= lar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-loaddefs<= br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-gnus hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-gnus<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-screen hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-screen<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-mouse hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-mouse<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-css hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-css<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-inlinetask hides /opt/homebrew/C= ellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-inlinet= ask<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-lisp hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-lisp<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-eshell hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-eshell<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-pcomplete hides /opt/homebrew/Ce= llar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-pcomplet= e<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-lint hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-lint<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-id hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-id<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-capture hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-capture<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-sass hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-sass<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-tangle hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-tangle<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-calc hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-calc<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-java hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-java<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-compat hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-compat<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-attach-git hides /opt/homebrew/C= ellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-attach-= git<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-beamer hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-beamer<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-protocol hides /opt/homebrew/Cel= lar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-protocol<= br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-element hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-element<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-lob hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-lob<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-tempo hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-tempo<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-python hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-python<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-latex hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-latex<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-w3m hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-w3m<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-agenda hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-agenda<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-persist hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-persist<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-ocaml hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-ocaml<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-ref hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-ref<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-fold hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-fold<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-julia hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-julia<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-lilypond hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-lilypond<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-table hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-table<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-clojure hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-clojure<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-indent hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-indent<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-plot hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-plot<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-latex hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-latex<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-src hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-src<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-duration hides /opt/homebrew/Cel= lar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-duration<= br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-makefile hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-makefile<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-info hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-info<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-clock hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-clock<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-forth hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-forth<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-odt hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-odt<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-man hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-man<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-publish hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-publish<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-archive hides /opt/homebrew/Cell= ar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-archive<br= > /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-org hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-org<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-lua hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-lua<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-keys hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-keys<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-eshell hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-eshell<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-faces hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-faces<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-man hides /opt/homebrew/Cellar/em= acs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-man<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-list hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-list<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-md hides /opt/homebrew/Cellar/ema= cs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-md<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-goto hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-goto<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-bbdb hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-bbdb<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org hides /opt/homebrew/Cellar/emacs= -plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ol-bibtex hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ol-bibtex<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-koma-letter hides /opt/homebrew/C= ellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-koma-let= ter<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox-ascii hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox-ascii<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-matlab hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-matlab<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ox hides /opt/homebrew/Cellar/emacs-= plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ox<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-timer hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-timer<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/oc-natbib hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/oc-natbib<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-core hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-core<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-feed hides /opt/homebrew/Cellar/= emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-feed<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-gnuplot hides /opt/homebrew/Cella= r/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-gnuplot<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-js hides /opt/homebrew/Cellar/ema= cs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-js<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-element-ast hides /opt/homebrew/= Cellar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-elemen= t-ast<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-footnote hides /opt/homebrew/Cel= lar/emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-footnote<= br> /Users/xlii/.emacs.d/elpa/org-9.7.31/ob-maxima hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/ob-maxima<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-cycle hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-cycle<br> /Users/xlii/.emacs.d/elpa/org-9.7.31/org-crypt hides /opt/homebrew/Cellar= /emacs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/org/org-crypt<br> /Users/xlii/.emacs.d/elpa/eldoc-1.16.0/eldoc hides /opt/homebrew/Cellar/e= macs-plus@30/HEAD-a2bfce5/share/emacs/30.1.90/lisp/emacs-lisp/eldoc</p> <p dir=3D"auto">Features:<br> (shadow sort mail-extr autothemer git-msg-prefix git-ps1-mode<br> magit-bookmark magit-submodule magit-blame magit-stash magit-reflog<br> magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote<b= r> magit-commit magit-sequence magit-notes magit-worktree magit-tag<br> magit-merge magit-branch magit-reset magit-files magit-refs magit-status<= br> magit magit-repos magit-apply magit-wip magit-log which-func magit-diff<b= r> smerge-mode diff git-commit log-edit pcvs-util add-log magit-core<br> magit-autorevert autorevert magit-margin magit-transient magit-process<br= > with-editor magit-mode transient benchmark magit-git magit-base<br> magit-section crm plantuml-mode deflate string-inflection emacsbug<br> message yank-media rfc822 mml mml-sec epa gnus-util mm-decode mm-bodies<b= r> mm-encode mailabbrev gmm-utils mailheader sendmail mail-utils<br> vertico-sort cursor-sensor vc-git diff-mode track-changes vc-dispatcher<b= r> go-mode find-file etags fileloop expand-region text-mode-expansions<br> cc-mode-expansions the-org-mode-expansions python-el-fgallina-expansions<= br> js-mode-expansions er-basic-expansions expand-region-core<br> expand-region-custom aggressive-indent lisp-mnt paren-face paredit<br> display-line-numbers delsel cus-load em-hist esh-mode esh-var<br> ghub-legacy ghub-graphql treepy gsexp ghub url-http mail-parse rfc2231<br= > rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-gw url-auth llama<br> gnutls dashboard dashboard-widgets rect ffap all-the-icons<br> all-the-icons-faces data-material data-weathericons data-octicons<br> data-fileicons data-faicons data-alltheicons repeat affe js c-ts-common<b= r> cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine<b= r> cc-vars cc-defs flycheck-clj-kondo flycheck jka-compr let-alist<br> consult-lsp lsp lsp-mode lsp-protocol xref spinner network-stream nsm<br>= markdown-mode edit-indirect imenu ht filenotify ewoc epg rfc6068<br> epg-config recentf tree-widget consult bookmark pp ob-latex ob-clojure<br= > ob-prolog prolog align ob-sql ob-restclient restclient ob-python python<b= r> project ob-dot ob-ruby ob-plantuml ob-shell org-tempo tempo org-crypt<br>= ob-js ox-md ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util<br= > rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex<br> ox-icalendar org-agenda ox-html table ox-ascii ox-publish ox org-attach<b= r> org-element org-persist xdg org-id org-refile org-element-ast inline<br> avl-tree org-protocol f org-modern async-bytecomp async winner<br> ayu-grey-theme ls-lisp server corfu-history corfu-popupinfo corfu<br> which-key minions free-keys axk:toggle-truncate vertico-reverse<br> vertico-repeat vertico-quick vertico cape-keyword dash eat term<br> disp-table ehelp shell ediff ediff-merg ediff-mult ediff-wind ediff-diff<= br> ediff-help ediff-init ediff-util dired dired-loaddefs delight time<br> shrface compile org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro<= br> org-src sh-script smie treesit executable ob-comint org-pcomplete<br> org-list org-footnote org-faces org-entities time-date ob-emacs-lisp<br> ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys<br= > oc org-loaddefs thingatpt find-func cal-menu calendar cal-loaddefs<br> org-version org-compat org-macs shr text-property-search pixel-fill<br> kinsoku url-file puny svg xml dom sqlformat reformatter hideshow<br> noutline outline adaptive-wrap cape comp comp-cstr comp-run comp-common<b= r> dabbrev orderless compat savehist visual-regexp avy-zap avy swiper ivy<br= > ivy-faces colir edmacro kmacro warnings memoize hydra lv s polymode<br> derived poly-lock polymode-base polymode-weave polymode-export<br> polymode-compat advice polymode-methods polymode-core format-spec<br> polymode-classes eieio-custom wid-edit eieio-base color general cl-extra<= br> help-mode cl-libify cl exec-path-from-shell eshell esh-cmd generator<br> esh-ext esh-opt esh-proc esh-io esh-arg pcomplete comint ansi-osc<br> ansi-color ring esh-module esh-module-loaddefs esh-util files-x<br> use-package use-package-ensure use-package-delight use-package-diminish<b= r> use-package-bind-key bind-key use-package-core rx ace-window-autoloads<br= > ack-autoloads adaptive-wrap-autoloads affe-autoloads<br> aggressive-indent-autoloads all-the-icons-autoloads<br> atomic-chrome-autoloads avy-zap-autoloads awk-ts-mode-autoloads<br> ayu-theme-autoloads base16-theme-autoloads browse-at-remote-autoloads<br>= cape-autoloads capf-autosuggest-autoloads cfrs-autoloads<br> chatgpt-shell-autoloads citre-autoloads cl-libify-autoloads<br> clips-mode-autoloads clj-refactor-autoloads cider-autoloads<br> clojure-mode-autoloads color-theme-sanityinc-tomorrow-autoloads<br> company-quickhelp-autoloads company-autoloads consult-dash-autoloads<br> consult-flycheck-autoloads consult-lsp-autoloads<br> consult-projectile-autoloads consult-yasnippet-autoloads<br> copy-as-format-autoloads corfu-candidate-overlay-autoloads<br> corfu-prescient-autoloads corfu-autoloads coterm-autoloads<br> counsel-autoloads csv-mode-autoloads cue-mode-autoloads<br> cyberpunk-theme-autoloads d2-mode-autoloads dash-docs-autoloads<br> dashboard-autoloads datetime-autoloads dedicated-autoloads<br> delight-autoloads devil-autoloads difftastic-autoloads<br> dired-filter-autoloads dired-sidebar-autoloads dired-subtree-autoloads<br= > dired-hacks-utils-autoloads dirvish-autoloads doc-toc-autoloads<br> dockerfile-mode-autoloads dracula-theme-autoloads<br> earthfile-mode-autoloads eat-autoloads ediprolog-autoloads<br> eglot-booster-autoloads eglot-x-autoloads el-mock-autoloads<br> eldoc-box-autoloads elixir-ts-mode-autoloads<br> emacsql-sqlite-builtin-autoloads embark-consult-autoloads<br> consult-autoloads embark-autoloads eshell-vterm-autoloads esup-autoloads<= br> eterm-256color-autoloads exec-path-from-shell-autoloads<br> expand-region-autoloads extmap-autoloads flycheck-clj-kondo-autoloads<br>= flycheck-credo-autoloads flymake-credo-autoloads<br> flymake-flycheck-autoloads flycheck-autoloads free-keys-autoloads<br> fzf-autoloads general-autoloads ghub-autoloads git-link-autoloads<br> git-msg-prefix-autoloads git-ps1-mode-autoloads<br> github-browse-file-autoloads go-mode-autoloads graphql-mode-autoloads<br>= graphviz-dot-mode-autoloads gruvbox-theme-autoloads autothemer-autoloads<= br> heex-ts-mode-autoloads highlight-autoloads<br> highlight-indent-guides-autoloads highlight-indentation-autoloads<br> hl-column-autoloads hyperbole-autoloads kotl-autoloads hact set hhist<br>= ialign-autoloads iedit-autoloads imenu-list-autoloads<br> impatient-mode-autoloads inf-elixir-autoloads inflections-autoloads<br> ivy-avy-autoloads avy-autoloads ivy-file-preview-autoloads<br> ivy-posframe-autoloads janet-mode-autoloads jsonnet-mode-autoloads<br> just-mode-autoloads kanagawa-theme-autoloads loccur-autoloads<br> lsp-ui-autoloads lsp-mode-autoloads eldoc-autoloads lua-mode-autoloads<br= > magit-delta-autoloads marginalia-autoloads memoize-autoloads<br> minions-autoloads mise-autoloads inheritenv-autoloads<br> modus-themes-autoloads multiple-cursors-autoloads nano-theme-autoloads<br= > nord-theme-autoloads nordic-night-theme-autoloads ob-async-autoloads<br> ob-prolog-autoloads ob-restclient-autoloads obsidian-autoloads<br> elgrep-autoloads markdown-mode-autoloads orderless-autoloads<br> org-appear-autoloads org-cliplink-autoloads org-clock-reminder-autoloads<= br> org-modern-autoloads org-ql-autoloads org-re-reveal-autoloads<br> org-roam-ui-autoloads org-roam-autoloads emacsql-autoloads<br> org-super-agenda-autoloads org-tidy-autoloads org-transclusion-autoloads<= br> outline-indent-autoloads ov-autoloads ox-clip-autoloads ox-gfm-autoloads<= br> ox-report-autoloads org-msg-autoloads htmlize-autoloads<br> pabbrev-autoloads paredit-autoloads paren-face-autoloads<br> parseedn-autoloads parseclj-autoloads pdf-tools-autoloads<br> pfuture-autoloads pikchr-mode-autoloads pkl-mode-autoloads<br> plantuml-mode-autoloads deflate-autoloads platformio-mode-autoloads<br> async-autoloads polymode-autoloads popper-autoloads pos-tip-autoloads<br>= posframe-autoloads prescient-autoloads projectile-autoloads<br> pueue-autoloads puni-autoloads easy-mmode quelpa-use-package-autoloads<br= > quelpa-autoloads queue-autoloads quick-peek-autoloads<br> rainbow-delimiters-autoloads rainbow-mode-autoloads restclient-autoloads<= br> rich-minority-autoloads rust-mode-autoloads scss-mode-autoloads<br> sed-mode-autoloads separedit-autoloads edit-indirect-autoloads<br> sesman-autoloads shades-of-purple-theme-autoloads shell-maker-autoloads<b= r> shrface-autoloads language-detection-autoloads org-autoloads<br> shrink-path-autoloads f-autoloads sideline-blame-autoloads<br> sideline-flymake-autoloads sideline-autoloads ht-autoloads<br> simple-httpd-autoloads smartparens-autoloads solo-jazz-theme-autoloads<br= > souffle-mode-autoloads spacious-padding-autoloads spinner-autoloads<br> sqlformat-autoloads string-inflection-autoloads swiper-autoloads<br> ivy-autoloads tablist-autoloads tempel-autoloads textile-mode-autoloads<b= r> theme-anchor-autoloads tla-ts-mode-autoloads treepy-autoloads<br> treesit-auto-autoloads ts-autoloads s-autoloads dash-autoloads<br> typst-ts-mode-autoloads ultra-scroll-autoloads finder-inf<br> vc-jj-autoloads vc-msg-autoloads popup-autoloads vdiff-magit-autoloads<br= > magit-autoloads pcase transient-autoloads magit-section-autoloads<br> llama-autoloads vdiff-autoloads hydra-autoloads lv-autoloads<br> verb-autoloads vertico-autoloads visual-fill-column-autoloads<br> visual-regexp-autoloads vterm-toggle-autoloads vterm-autoloads<br> w3m-autoloads web-mode-autoloads websocket-autoloads wgrep-ack-autoloads<= br> wgrep-autoloads which-key-autoloads info with-editor-autoloads<br> xr-autoloads xterm-color-autoloads yaml-mode-autoloads<br> yaml-pro-autoloads yaml-autoloads yasnippet-capf-autoloads<br> yasnippet-autoloads zig-mode-autoloads reformatter-autoloads<br> zig-ts-mode-autoloads zmq-autoloads zones-autoloads zoutline-autoloads<br= > package browse-url url url-proxy url-privacy url-expand url-methods<br> url-history url-cookie generate-lisp-file url-domsuf url-util mailcap<br>= url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs icons<= br> password-cache json subr-x map byte-opt gv bytecomp byte-compile<br> url-vars cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren<br> electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel<b= r> term/ns-win ns-win ucs-normalize mule-util term/common-win tool-bar dnd<b= r> fontset image regexp-opt fringe tabulated-list replace newcomment<br> text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow<= br> isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax<= br> font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic<= br> indonesian philippine cham georgian utf-8-lang misc-lang vietnamese<br> tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek<b= r> romanian slovak czech european ethiopic indian cyrillic chinese<br> composite emoji-zwj charscript charprop case-table epa-hook<br> jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs<b= r> theme-loaddefs faces cus-face macroexp files window text-properties<br> overlay sha1 md5 base64 format env code-pages mule custom widget keymap<b= r> hashtable-print-readable backquote threads kqueue cocoa ns lcms2<br> multi-tty make-network-process native-compile emacs)</p> <p dir=3D"auto">Memory information:<br> ((conses 16 1101389 955140) (symbols 48 63300 46)<br> (strings 32 266045 75482) (string-bytes 1 8549146) (vectors 16 85385)<br>= (vector-slots 8 994988 103443) (floats 8 1028 413)<br> (intervals 56 1820 379) (buffers 992 14))</p> </div> </div> </body> </html> --=_MailMate_5BFDFC84-962E-4F4C-BF89-4B08ECD1E283_=--
Przemysław Alexander Kamiński <przemyslaw@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#79023
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.