From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.devel Subject: Re: Problem with portable dumper Date: Sun, 16 Feb 2020 17:56:55 +0100 Message-ID: <87y2t2wjvs.fsf@gmx.de> References: <87ftfby9in.fsf@gmx.de> <831rqvodxl.fsf@gnu.org> <87blpzy4ie.fsf@gmx.de> <877e0ny3dm.fsf@gmx.de> <83y2t3mcri.fsf@gnu.org> <8736baygu5.fsf@gmx.de> <83sgjamu72.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="14938"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Feb 16 17:59:35 2020 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 1j3NGY-0003kW-Mf for ged-emacs-devel@m.gmane-mx.org; Sun, 16 Feb 2020 17:59:34 +0100 Original-Received: from localhost ([::1]:34142 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j3NGX-00025y-G8 for ged-emacs-devel@m.gmane-mx.org; Sun, 16 Feb 2020 11:59:33 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47048) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j3NE9-0001PA-QD for emacs-devel@gnu.org; Sun, 16 Feb 2020 11:57:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j3NE6-0007SV-56 for emacs-devel@gnu.org; Sun, 16 Feb 2020 11:57:05 -0500 Original-Received: from mout.gmx.net ([212.227.15.19]:54501) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1j3NE5-0007Rx-PI; Sun, 16 Feb 2020 11:57:02 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1581872217; bh=NxHtXmsuLmErhHYHKVWNiMiy3YEDCKh8gON/psfKmb0=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=DqPfQBEP/BkV1GpAtpKWLL1iG1RNVaVixQNJIho0x2m5KqdPU5hAVf8fC3GDg9VJu 6DAZFHn5uLn7ahKcSDzQnqhTHEvOnyezx0To0PAbgpWOdtCX2OvjRL3AofxAO0bW/1 NxkRpOEYuzvxV1ik8apzUYbZ27II1xqbWwxq3c3s= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from detlef.gmx.de ([212.86.41.235]) by mail.gmx.com (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1M3UUy-1j3vSM47CU-000evx; Sun, 16 Feb 2020 17:56:57 +0100 In-Reply-To: <83sgjamu72.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 16 Feb 2020 17:24:17 +0200") X-Provags-ID: V03:K1:Tok9KRO/3sZ59lPD0r0Q8nPlN/MWvdLgIa0TtL6XgkFYfcnjtR+ CcRn638s4Afm0xevmJlkb0o44QrC5kzWlXPZtIlp6QYnzj7Of+owyjMarwlb4z7NQ86JEYz SM9Vwu5ZiA0589iP9sXr39JDVOsv2MKdB7rcH41/AxjHqMDMG2Wl5GyvlVfkcB+h/OQXOie Zbf/nS8g/GNlv0Uwu2hXA== X-UI-Out-Filterresults: notjunk:1;V03:K0:5fzDTyETytc=:hgsvn5bJ94HeNDAvDLGByn eQmhWFNObU2j+CiRrd8D+zdJ9bf1dVuj/raA06TBdjGuWj0jsWVP+y9PS0Dapto2tsvgZ93MC lWMkNm0NSbF+r7320RECIlPMN9gHfPHBisL2d9EdqZ3qlhVQONvgKP02Eqkj+hO3jOXRPVvU4 UqjIM7976Ir4YwjUnhlpLnSCoHvB4YpKtIo9+x0oP1KtSQI5bGtbu8TGE/Nz7qhUuHvF11vN5 ZufBcjTG8xWtjUVqT/q6UUCS77C9vSxA7ETmLIvQ46K0JwNSZKSekay17buohy4xuPa3XS4MF gCn0LCwo7O3VUGlqeNyRpAD+myROoRv0jC4+uak5/o5mjY99nvPu8UrMX4ARHX4hO481so2RH fLRkfOC9sGWMouaMNrkCDLvCGBnBH8Q2XLs4DHjP4l0AmUOBEhJM6LU6jtr1B0EHdLhjio4TX OgK3XcSX+BG5sa07JmKq1NjPOzY/CSzvP9FNY5tXa/CfW3cLkEkP1NOOwugtQCg5MziZOn9dX bJdboO4om/kwNk7Sqh/Z0A6qeBfBCwSEPf1LfH7R+EYubsXoT+1qRgSMNKzZw2/uunHzAKM7w VbBVsYOFfDKqAspBm49/jFMEgwkKzCuP0qnHukyTWptrdRyxtGmY2xsB+YWe59HWllvHbrZJk o8h6qo/Rr4sf09fAy9z1DYXuphRUbdMH0fkCPjZ3A9nhg3zU7MWpTvuu0riPs+P6hyTP3W5ov c4go2cvrL7FAIpZjfeR0goK8+v514Gjq+nujIi2tr866DzCiHe/5bYvl4r6HMyKc8MMsiVGU X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 212.227.15.19 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:244970 Archived-At: Eli Zaretskii writes: Hi Eli, > Btw, on a more general note: I presume that your code has a way to > disable threading in file I/O. (If it doesn't, it should IMO, for > debugging purposes and also for situations where threading cannot be > allowed for some other reasons.) Then you could simply arrange for > threading to be disabled during dumping, and enable it in startup.el > when Emacs starts normally. And when threading is disabled, there > should be no need to have any mutex variables. For the time being, I haven't given disabling threading much attention. There is just an additional optional argument ASYNC for the find-file-* functions and friends. But yes, when it will be ready for merge into master, it must be possible to disable this in general. Debugging is one example, an Emacs configured --without-threads another one. Best regards, Michael.