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#43389: 28.0.50; Emacs memory leaks using hard disk all time Date: Tue, 24 Nov 2020 18:07:52 +0200 Message-ID: <83o8jmu49z.fsf@gnu.org> References: <86y2j2brg2.fsf@protected.rcdrun.com> <83blfxth7c.fsf@gnu.org> <83y2j0qb2v.fsf@gnu.org> <831rgppg3w.fsf@gnu.org> <83zh3czbvz.fsf@gnu.org> <83blfovzxz.fsf@gnu.org> <87o8jnu5f2.fsf@mail.trevorbentley.com> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15722"; mail-complaints-to="usenet@ciao.gmane.io" Cc: fweimer@redhat.com, 43389@debbugs.gnu.org, bugs@gnu.support, dj@redhat.com, carlos@redhat.com, michael_heerdegen@web.de To: Trevor Bentley Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 24 17:09:11 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 1khasR-0003xm-9C for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Nov 2020 17:09:11 +0100 Original-Received: from localhost ([::1]:55256 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1khasQ-0008Gy-9m for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 24 Nov 2020 11:09:10 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42590) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1khasI-0008Er-Oe for bug-gnu-emacs@gnu.org; Tue, 24 Nov 2020 11:09:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49453) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1khasI-00080Y-HE for bug-gnu-emacs@gnu.org; Tue, 24 Nov 2020 11:09:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1khasI-0006G2-C0 for bug-gnu-emacs@gnu.org; Tue, 24 Nov 2020 11: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: Tue, 24 Nov 2020 16:09:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 43389 X-GNU-PR-Package: emacs Original-Received: via spool by 43389-submit@debbugs.gnu.org id=B43389.160623408523975 (code B ref 43389); Tue, 24 Nov 2020 16:09:02 +0000 Original-Received: (at 43389) by debbugs.gnu.org; 24 Nov 2020 16:08:05 +0000 Original-Received: from localhost ([127.0.0.1]:60996 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kharM-0006Ed-SB for submit@debbugs.gnu.org; Tue, 24 Nov 2020 11:08:05 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:52326) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kharL-0006E7-J8 for 43389@debbugs.gnu.org; Tue, 24 Nov 2020 11:08:03 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:46637) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kharE-0007t9-Az; Tue, 24 Nov 2020 11:07:56 -0500 Original-Received: from [176.228.60.248] (port=1112 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kharC-0001Pp-WD; Tue, 24 Nov 2020 11:07:55 -0500 In-Reply-To: <87o8jnu5f2.fsf@mail.trevorbentley.com> (message from Trevor Bentley on Mon, 23 Nov 2020 22:30:57 +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:194083 Archived-At: > From: Trevor Bentley > Cc: fweimer@redhat.com, 43389@debbugs.gnu.org, dj@redhat.com, > michael_heerdegen@web.de, carlos@redhat.com > Cc: > Date: Mon, 23 Nov 2020 22:30:57 +0100 > > ;;-------------------------------------- > ;;-------------------------------------- > ;; 3 days later > ;; RSS was steady at 1150MB > ;; leaped to 2.3GB very suddenly > ;; > ;; RSS 2311M > ;;-------------------------------------- > ;;-------------------------------------- > ;; ~182MB > (let ((size 0)) > (dolist (buffer (buffer-list) size) > (setq size (+ size (buffer-size buffer))))) > 182903045 > > ;; sums to ~142MB if I'm reading it right? > (garbage-collect) > ((conses 16 2081486 2630206) (symbols 48 61019 79) (strings 32 353371 288980) (string-bytes 1 13294206) (vectors 16 144742) (vector-slots 8 9503757 592939) (floats 8 2373 8320) (intervals 56 46660 10912) (buffers 992 82)) > (reduce '+ (cl-loop for thing in (garbage-collect) > collect (* (nth 1 thing) (nth 2 thing)))) > 142115406 > > ;; malloc-info > (malloc-info) > > > > > > [...] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Look at the large chunks in the tail of this. Together, they do account for ~2GB. Carlos, are these chunks in use (i.e. allocated and not freed), or are they the free chunks that are available for allocation, but not released to the OS? If the former, then it sounds like this session does have around 2GB of allocated heap data, so either there's some allocated memory we don't account for, or there is indeed a memory leak in Emacs. If these are the free chunks, then the way glibc manages free'd memory is indeed an issue.