From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Konstantin Kharlamov Newsgroups: gmane.emacs.bugs Subject: bug#45200: [PATCH] Force Glibc to free the memory freed Date: Sun, 24 Jan 2021 18:24:02 +0300 Message-ID: <20210124152402.40270-1-Hi-Angel@yandex.ru> References: Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35134"; mail-complaints-to="usenet@ciao.gmane.io" To: 45200@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jan 24 16:25:10 2021 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 1l3hGI-00092N-4O for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Jan 2021 16:25:10 +0100 Original-Received: from localhost ([::1]:59882 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l3hGG-0000Iv-Lv for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 24 Jan 2021 10:25:08 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:52752) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l3hGA-0000Ik-RM for bug-gnu-emacs@gnu.org; Sun, 24 Jan 2021 10:25:02 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:53674) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1l3hGA-0006vp-K5 for bug-gnu-emacs@gnu.org; Sun, 24 Jan 2021 10:25:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1l3hGA-0000hy-Ff for bug-gnu-emacs@gnu.org; Sun, 24 Jan 2021 10:25:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Konstantin Kharlamov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 24 Jan 2021 15:25: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.16115018622671 (code B ref 45200); Sun, 24 Jan 2021 15:25:02 +0000 Original-Received: (at 45200) by debbugs.gnu.org; 24 Jan 2021 15:24:22 +0000 Original-Received: from localhost ([127.0.0.1]:36987 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l3hFV-0000h0-Vp for submit@debbugs.gnu.org; Sun, 24 Jan 2021 10:24:22 -0500 Original-Received: from forward100p.mail.yandex.net ([77.88.28.100]:59195) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1l3hFQ-0000gi-DY for 45200@debbugs.gnu.org; Sun, 24 Jan 2021 10:24:20 -0500 Original-Received: from myt3-a3d1bb5f3f13.qloud-c.yandex.net (myt3-a3d1bb5f3f13.qloud-c.yandex.net [IPv6:2a02:6b8:c12:28:0:640:a3d1:bb5f]) by forward100p.mail.yandex.net (Yandex) with ESMTP id 2C5195980937 for <45200@debbugs.gnu.org>; Sun, 24 Jan 2021 18:24:09 +0300 (MSK) Original-Received: from myt6-efff10c3476a.qloud-c.yandex.net (myt6-efff10c3476a.qloud-c.yandex.net [2a02:6b8:c12:13a3:0:640:efff:10c3]) by myt3-a3d1bb5f3f13.qloud-c.yandex.net (mxback/Yandex) with ESMTP id 7DLljfbBP1-O8G81gaj; Sun, 24 Jan 2021 18:24:09 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex.ru; s=mail; t=1611501849; bh=WpgoFbZUg3vTl+wC5eMn1D+d9Rt7AY/rmlsl2+v1W50=; h=Date:Subject:To:From:Message-Id; b=pDXxk1V+TA1QQrRZxxWK3QaKeSJaHOCRocszIgAPpoF9dhNbRw29NrUTM7eKXR232 +kfVShAV2sMAqEscN9dE9I1IVtn+FH7IU8ni9K26UXf3bNX+z6TUZIyjyWMSV2bBfY O6LamhIcgvL84toSmobC6NzsJwUQeny1BhCxSxZg= Authentication-Results: myt3-a3d1bb5f3f13.qloud-c.yandex.net; dkim=pass header.i=@yandex.ru Original-Received: by myt6-efff10c3476a.qloud-c.yandex.net (smtp/Yandex) with ESMTPSA id MkwfNY9RdE-O8H4ZoA6; Sun, 24 Jan 2021 18:24:08 +0300 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (Client certificate not present) X-Mailer: git-send-email 2.30.0 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:198505 Archived-At: configure.ac: check whether malloc_trim is suported src/alloc.c (lisp_free): call malloc_trim() if possible (bug#45200) --- configure.ac | 3 +++ src/alloc.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/configure.ac b/configure.ac index bcc0be7de0..3e0459a0e2 100644 --- a/configure.ac +++ b/configure.ac @@ -4544,6 +4544,9 @@ AC_DEFUN dnl the current CFLAGS etc. AC_CHECK_FUNCS(snprintf) + +AC_CHECK_FUNCS(malloc_trim) + dnl Check for glib. This differs from other library checks in that dnl Emacs need not link to glib unless some other library is already dnl linking to glib. Although glib provides no facilities that Emacs diff --git a/src/alloc.c b/src/alloc.c index c0a55e61b9..97e3ceb52c 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -1047,6 +1047,9 @@ lisp_free (void *block) MALLOC_BLOCK_INPUT; free (block); +#ifdef HAVE_MALLOC_TRIM + malloc_trim(0); /* work around for high memory consumption, see bug 45200 */ +#endif /* HAVE_MALLOC_TRIM */ #ifndef GC_MALLOC_CHECK mem_delete (mem_find (block)); #endif -- 2.30.0