GNU bug report logs - #79023
30.1.90; Suspicion of memory leak on internal_redisplay (MacOS)

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Przemysław Alexander Kamiński <przemyslaw@HIDDEN>; dated Tue, 15 Jul 2025 07:14:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 79023 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79023; Package emacs. Full text available.

Message received at 79023 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79023; Package emacs. Full text available.

Message received at 79023 <at> debbugs.gnu.org:


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_=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79023; Package emacs. Full text available.

Message received at 79023 <at> debbugs.gnu.org:


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




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79023; Package emacs. Full text available.

Message received at 79023 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79023; Package emacs. Full text available.

Message received at 79023 <at> debbugs.gnu.org:


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 &quot;well Emacs on MacOS is slo=
wer than on Linux&quot;).</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_=--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79023; Package emacs. Full text available.

Message received at 79023 <at> debbugs.gnu.org:


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.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#79023; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


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 &gt;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 &quot;freeze=
s of doom&quot;.</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_=--




Acknowledgement sent to Przemysław Alexander Kamiński <przemyslaw@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#79023; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Wed, 16 Jul 2025 12:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.