From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#54698: non-recursive GC marking [PATCH] Date: Wed, 06 Apr 2022 20:05:14 +0800 Message-ID: <87tub6zabp.fsf@yahoo.com> References: <5A577100-75CE-4C9E-A7DA-02B917662AF5@acm.org> <8735itglid.fsf@gnus.org> <8527E407-8190-4574-B8D5-BE68220AE663@acm.org> <871qyc5o0y.fsf@yahoo.com> <5BBEDBDA-4C85-4237-9EF7-5635A4950365@acm.org> <83fsmreox8.fsf@gnu.org> <83a6czekro.fsf@gnu.org> <83r16acwar.fsf@gnu.org> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="19702"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: larsi@gnus.org, mattiase@acm.org, p.stephani2@gmail.com, 54698@debbugs.gnu.org, rms@gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Apr 06 14:06:42 2022 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 1nc4Qs-0004uX-Dp for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 06 Apr 2022 14:06:42 +0200 Original-Received: from localhost ([::1]:37236 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nc4Qq-0000PR-Te for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 06 Apr 2022 08:06:40 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49604) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nc4QE-0008Sn-Tq for bug-gnu-emacs@gnu.org; Wed, 06 Apr 2022 08:06:06 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:35066) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nc4QE-000671-It for bug-gnu-emacs@gnu.org; Wed, 06 Apr 2022 08:06:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nc4QE-0007ov-BE for bug-gnu-emacs@gnu.org; Wed, 06 Apr 2022 08:06:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 06 Apr 2022 12:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54698 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 54698-submit@debbugs.gnu.org id=B54698.164924673130016 (code B ref 54698); Wed, 06 Apr 2022 12:06:02 +0000 Original-Received: (at 54698) by debbugs.gnu.org; 6 Apr 2022 12:05:31 +0000 Original-Received: from localhost ([127.0.0.1]:57196 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nc4Pj-0007o4-Im for submit@debbugs.gnu.org; Wed, 06 Apr 2022 08:05:31 -0400 Original-Received: from sonic304-21.consmr.mail.ne1.yahoo.com ([66.163.191.147]:43776) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nc4Pi-0007np-9R for 54698@debbugs.gnu.org; Wed, 06 Apr 2022 08:05:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1649246724; bh=zAgeT0hG+Ag30m1iHyjXj5feVbKwkGB3NMhPFR18qYU=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=Bfh1mxBNVBFaSFgiexrJf4NbqyjtAQ2QmpXj9hoQslKQQKvS2nMWOPl8pzrjFpjyeNzycSrq9eFaNse7LBU3HADcJ55HX7Nh7ASAqndjdcQ3bSDYOUHY0XwF/i0YYdLlturNtAAKFhmWqjJ05evE/cbRBeLeka+D/+ElkPw7J8kpqx5ny+dMOnS1Kr3uYT0uOBbiLHyQNf3wvsQLt3NnR6ytsOfV2XbocFOQPp/nc/n1jzms8XP48InlZanhDn0EU4rC6C42ZF+6kVpz+8h4HLJU+Ak85X4xyLTNdigrWNUiFKTC/0sygGxtvO9Z8ypH76+ewdiXWXIdloFEqpfwkw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1649246724; bh=qdTzudPntGPLeQUjigfmLrluS7GLlvASi11eivO7yoz=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=ECoIeSl5/CUnGnRBXHn7OXbysgO8+eJRuJ4kHOEhj9m+wBvp+qI5h2zQddTdK2cAcQ4hfGje5wE9T0+NqiQYsh6IK9MeqE03va//x3AxxwzWcQbm+raATMPwOfK7HzcAOH8Q/0+YfahzKf7f2GL6DANIkgm7nbfFO3nPbo0steMZYutLsCWCXZdnnLC0x+ClWXc1yoe+0llvNF0uvL0aD3p+NixQTBO8GA/NeF1eBIeYzu9CjqFDbYAQyA1hE8/cfj8n2HY5fh1lOxpTdQgP9NFwP//CM2X6djbmCKcyd0yhlxYZM7Mmecc16y/vIRQYT7wXu3urrzxdDb4YptCNNg== X-YMail-OSG: OAae5e0VM1kUytUn0aXF1gC6cCgQVF7h9QMAxFZMGMmq_kSp11HVFyMivINKvfN jMuikV9Sqhp9T9AYDWT2Mee5153_X9_xElSOLCXrtTP08uiXU4cOflhv41ANHoACbbZTNBs.sdSP i1xjzFGzF8KSev5q.TGkpui.HvUdb8XVc2UG7eUyIuoDH0PDYX76uJJiqfvEkedP7oHn8kUY71uk 4O_UzZhjsepeHM0S3Y98wZ1aRCU5VHfiCKnNE9SN_0BHz_ep6I8mY49rDqqzd9kgbgFos8AsmAs7 ct9Wlj9dMHlJPYchroCdlF.oVA099fT.GG1eRhGHxwxx8NIKmNUHacUDiI_ufomrTGBxIJSt_gBi T6rsXM3WfADcJgUEIInNuN7QSu7mZyhL8c5eR77WRF0y.EmDbCV7M9NkpWbEuLsfV4K6zyscKs1b OmY03HREP.UhBQqErj2vXxQBknmrm1mCspy0JlZIlUJePzadhWzYagKTZ9Rze.ylU_N8NAAsqZFV 0sPfq2xioubsUn00G8nDkctbL51LWO.9BNWON466fTJjd_MrxjCDgShfvSxFPI9DbYNynilxiaKz 18sOCUtWEsbM3JxVLoL7a7HBlbUEHbxaqz0O8LmQExHIJUAxl3Pie2wKnh.KRn29pdvQC._NzJt5 MCUiPkY6kBHrj6ctz6s.syuxNfZXZYKuGEjqz3SFoO3W0D9XL1F1rQ1TxYwA42mb6di_2zVg650p 6sB0akwCGFoxFljZzlRGQ3VxHmUNI1nqc9EC1wRTgxdNyTuOqWUDEx0vKST7loexBJQH8HBFfb1Z oChTifpw7gs7GdRWdZuHEdHKyrfuSaU95OjnjjEgCp X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.ne1.yahoo.com with HTTP; Wed, 6 Apr 2022 12:05:24 +0000 Original-Received: by hermes--canary-production-sg3-65d7bd97b5-r89m2 (VZM Hermes SMTP Server) with ESMTPA ID d6f603bfb735ef98805e96c4f56bc4be; Wed, 06 Apr 2022 12:05:20 +0000 (UTC) In-Reply-To: <83r16acwar.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 06 Apr 2022 13:59:08 +0300") X-Mailer: WebService/1.1.20001 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo 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:229491 Archived-At: Eli Zaretskii writes: > You seem to be saying that Emacs on GNU/Linux cannot reliably detect > that it's approaching the memory limit, or have already approached it. > That'd be sad if it were indeed 100% true, and couldn't be alleviated > by some system setting. (I thought one could use "ulimit -v"?) Or > maybe Emacs should have its own setting for how much memory is > available, if it can reliably tell how much is being used. > > If indeed this cannot be solved on GNU/Linux, it is IMO sad, because > on MS-Windows I was saved several times by memory_full and what's > behind it, when I occasionally needed to visit very large files that > exceeded my system's capacity for Emacs. Overcommit can be disabled on GNU/Linux (the relevant knob is vm.overcommit_memory), which will malloc return an error when there is no more memory left on the system, thereby triggering memory_full. malloc can also fail when it runs out of virtual memory, especially on 32-bit systems.