From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrea Corallo via "Emacs development discussions." Newsgroups: gmane.emacs.devel Subject: Re: Native compilation: the bird-eye view Date: Wed, 19 Aug 2020 15:01:22 +0000 Message-ID: References: <83o8qocd32.fsf@gnu.org> <83ftbzdewp.fsf@gnu.org> <83blmndbpo.fsf@gnu.org> <838shrdb1c.fsf@gnu.org> <837dxbd93b.fsf@gnu.org> Reply-To: Andrea Corallo Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32779"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cc: Stefan Monnier , Eli Zaretskii , Paul Eggert To: Andrea Corallo via "Emacs development discussions." Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Aug 19 17:04:12 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 1k8PdM-0008MG-6j for ged-emacs-devel@m.gmane-mx.org; Wed, 19 Aug 2020 17:04:12 +0200 Original-Received: from localhost ([::1]:56236 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k8PdL-0002ee-99 for ged-emacs-devel@m.gmane-mx.org; Wed, 19 Aug 2020 11:04:11 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56274) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k8Pav-0007qz-S5 for emacs-devel@gnu.org; Wed, 19 Aug 2020 11:01:42 -0400 Original-Received: from mx.sdf.org ([205.166.94.24]:53087) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k8Pat-0005i8-O9; Wed, 19 Aug 2020 11:01:41 -0400 Original-Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTP id 07JF1M6R017891; Wed, 19 Aug 2020 15:01:22 GMT In-Reply-To: (Andrea Corallo via's message of "Sat, 15 Aug 2020 10:51:35 +0000") Received-SPF: pass client-ip=205.166.94.24; envelope-from=akrl@sdf.org; helo=mx.sdf.org X-detected-operating-system: by eggs.gnu.org: First seen = 2020/08/19 09:54:56 X-ACL-Warn: Detected OS = ??? X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-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:254016 Archived-At: Hi all, debugging I discovered that on my system 'dlopen' can return the same handle if two different shared with the same filename are loaded in two different times (even if the first was deleted). To prevent this condition I added to the hashing algorithm that create the eln filename the last modification time of the source being compiled. This works but implies that once a source file is modified we have no more possibility to remove the old eln in the eln-cache dir because we loose its exact name. I'm not sure this is a requirement as the eln-cache folders (except the sys one) can even be deleted in every moment as the regenerate as necessary, but in case is a requirement we'll have to come-up with a different solution. Thanks Andrea -- akrl@sdf.org