From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.devel Subject: Re: Opportunistic GC Date: Mon, 8 Mar 2021 10:51:20 +0100 Message-ID: <26ff7447-9c29-a2f2-bf3d-9eac20a95d0f@gmx.at> References: <666da624-2f59-2eb4-8e56-f0ad20dd900c@gmx.at> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27911"; mail-complaints-to="usenet@ciao.gmane.io" Cc: eliz@gnu.org, Stefan Monnier , emacs-devel@gnu.org To: Pip Cet Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Mar 08 10:52:40 2021 Return-path: Envelope-to: ged-emacs-devel@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 1lJCZ5-00079E-CM for ged-emacs-devel@m.gmane-mx.org; Mon, 08 Mar 2021 10:52:39 +0100 Original-Received: from localhost ([::1]:46364 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lJCZ4-0002zP-9g for ged-emacs-devel@m.gmane-mx.org; Mon, 08 Mar 2021 04:52:38 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:58056) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lJCXx-0001yl-VL for emacs-devel@gnu.org; Mon, 08 Mar 2021 04:51:29 -0500 Original-Received: from mout.gmx.net ([212.227.17.21]:48079) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lJCXv-0004k6-RP; Mon, 08 Mar 2021 04:51:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1615197081; bh=DXRYlltdn+3ykguPG1z6H1pHyoKgjyG22c66vlBj4eY=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=M6mgrV+N2Ry5J6U50LSgcCmzP5kV4EX5vlSvi8/ld+sfHv6kfL39Ucsadlu0iJaWp 79OFxmDqt5pAN6RdEqm2XaTImHAQBovC8+VnnozTWNWo2U63fjjAxx03AsJHxs6uxV NmBzXCQ5MHT2NpgEIp9zBTfMHDGiNlJ9TRxUfaUI= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from [192.168.1.100] ([212.95.5.150]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1N3bSt-1ljdAA2nwZ-010fru; Mon, 08 Mar 2021 10:51:21 +0100 In-Reply-To: Content-Language: en-US X-Provags-ID: V03:K1:0+a5Ka6gH5iEGrFk0Ir9+tA2Qmqllp0ysON6rtgvxKfExDShRF6 vWES5tIlZ9qznyGLec1v88E5WeTHdIDJo/pEfe8YT/4XLzSMJOuSW/oo3XZ6YJ5YUZ1nlgv HFfssFwiR3FekHGyPOKE8Xdv/Jw9agPgoiUa+3Ttts6p5xddg5OjA8P8grkrj7NFDLMBdM1 cDHQN8KbWkuesO/mgi4FA== X-UI-Out-Filterresults: notjunk:1;V03:K0:ZW2k+Xkumkk=:vH6W71Lti13p3KDf3OY6uO nVCnhPGDNTVW1dlqROhAp+JTJtdyA5kiW/kaB8TYJWxRRndCit1VV7oJI26dfZREEAhe0FwI9 JWKtKivKkFJ9LqSQT2mY0K/q5krEIS4hQwIloQgTM7KRKln4gBs2LJ0iMh5oIADA22kqE2bmX CCk844XkR6Jl+3JZVATGEWuhQ/vWJG8wL1ffurc03QHIucbXHcQURhu0IITMF6bv1rEy3WUvo UBnI+sFqIVUdcMxj/+rcJAkVVWYQo6a9S/05BHnjnu4j69FQfIepx+1OtZpHUAZVRCneRbPjm dpmEqPImMVb0A4Fe+jSRKZCtXn1CZ9A5+RYaaisdpTRHypeBzdzrvCGTaLn6eehuGB1XMSXpd tHUu6ZItqc3YGSkBGN4BFFwG4sAFg+yCZ0Wxj5tY4KoTAUsPpLcgHDpXLGhGGvwZa9fqwypey EK1/kr1hJXhl10FvuZt7f+G9g1cHv5JiTyz8CnBaA1bYSYryweg31M1sxicej/ExxQwFtdnPD MgIBdee66kH797beKuHK/eg5VPxCFpJwQPhtDpNOKGfFuVT2hzfeXpc7rAJeuzjTEYrKc/eOi hOuYsj3ifTWMeW5vjunxEOF8CuHI4ExDgzjlL271xv3TUWwdtANVEN+AgSGtEVb1/5m2CRXh9 9ZCYBuwS5SD01W5RxDq7vPJJU+HfNdjRjnsxcuDt1r4yE8IfLXJ06q2PGKdKwX4V2Ebq+bpyZ ti9Q9+QRXDtm6epg8BY6tG+c+GsPSypp2dRrxG1GYhS0kqcD54dPCWUOpoj7bMhXDxkU6WuU Received-SPF: pass client-ip=212.227.17.21; envelope-from=rudalics@gmx.at; helo=mout.gmx.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:266167 Archived-At: > We fork(), we don't clone(). If A exists at the time of fork() but > isn't reachable through the thread's stack, that's a bug anyway; if it > doesn't exist yet at the time of fork(), it's not collected in this > cycle. I have no idea what the difference between fork and clone implies here. IIUC you have to make a copy of Lisp thread and heap, have the collector operate on the copies and, when done, pass the now unmarked objects to the Lisp thread for recycling in the original heap. IIUC that doubles the size needed for heap and stack. And short-lived objects have to wait for the next cycle to get recovered. Or what am I missing? martin