From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#45200: Memory leaks: (garbage-collect) fails to reclaim memory Date: Sun, 13 Dec 2020 01:08:39 -0500 Message-ID: References: <83k0tmeq6f.fsf@gnu.org> <9f49e5542f303736d2e53ce3dc53c1374969e6b4.camel@yandex.ru> <87czze7hrf.fsf@gnus.org> Reply-To: Eli Zaretskii Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="2196"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 45200@debbugs.gnu.org, hi-angel@yandex.ru To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Dec 13 07:09:18 2020 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1koKZJ-0000Uh-Qd for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 13 Dec 2020 07:09:17 +0100 Original-Received: from localhost ([::1]:41040 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1koKZI-0005D5-OY for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 13 Dec 2020 01:09:16 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49532) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1koKZ4-0005Cv-Sn for bug-gnu-emacs@gnu.org; Sun, 13 Dec 2020 01:09:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35767) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1koKZ4-0000rz-LK for bug-gnu-emacs@gnu.org; Sun, 13 Dec 2020 01:09:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1koKZ4-00050P-Gy for bug-gnu-emacs@gnu.org; Sun, 13 Dec 2020 01:09:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Dec 2020 06:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 45200 X-GNU-PR-Package: emacs Original-Received: via spool by 45200-submit@debbugs.gnu.org id=B45200.160783972719211 (code B ref 45200); Sun, 13 Dec 2020 06:09:02 +0000 Original-Received: (at 45200) by debbugs.gnu.org; 13 Dec 2020 06:08:47 +0000 Original-Received: from localhost ([127.0.0.1]:47313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1koKYp-0004zn-82 for submit@debbugs.gnu.org; Sun, 13 Dec 2020 01:08:47 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:56344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1koKYn-0004zW-Bd for 45200@debbugs.gnu.org; Sun, 13 Dec 2020 01:08:45 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:59664) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1koKYh-0000h9-R1; Sun, 13 Dec 2020 01:08:39 -0500 Original-Received: from eliz by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1koKYh-0004uX-IT; Sun, 13 Dec 2020 01:08:39 -0500 In-Reply-To: <87czze7hrf.fsf@gnus.org> (message from Lars Ingebrigtsen on Sat, 12 Dec 2020 23:59:32 +0100) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:195933 Archived-At: > From: Lars Ingebrigtsen > Cc: Eli Zaretskii , 45200@debbugs.gnu.org > Date: Sat, 12 Dec 2020 23:59:32 +0100 > > Konstantin Kharlamov writes: > > > The loop takes 20-30 seconds for me, I think. PSS before is ≈41M, and > > PSS after is 266.3M. That is ≈200M of memory just vanished. > > I get similar results. `M-x memory-report' shows that *Messages* and > *Echo Area* each group to 9MB, and almost all of that is in `gap-size'. > > But that's still a long way from 200MB. Perhaps Emacs is bouncing the > buffer area around a lot and isn't returning the data to the OS? (Does > Emacs ever return memory used by buffers to the OS?) Yes, Emacs returns buffer memory to the OS when a buffer is killed. Buffer text memory is usually obtained via mmap, and is returned when no longer needed. Buffer text memory is also returned to the OS when buffers have their gap resized. I think it isn't buffer memory that takes up most of the space here, it's memory allocated for all the strings consed by this snippet.