From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.devel Subject: Re: undo-auto--undoable-change infloop Date: Sat, 30 Jul 2022 03:14:18 +0200 Message-ID: <875yjfo105.fsf@web.de> References: <87o7xc1qbh.fsf@web.de> <831qu8dqrx.fsf@gnu.org> <87bktbciup.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21714"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) Cc: Eli Zaretskii , emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat Jul 30 03:15:48 2022 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 1oHb52-0005W5-LY for ged-emacs-devel@m.gmane-mx.org; Sat, 30 Jul 2022 03:15:48 +0200 Original-Received: from localhost ([::1]:34610 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oHb51-0000H2-1W for ged-emacs-devel@m.gmane-mx.org; Fri, 29 Jul 2022 21:15:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:42122) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHb3o-0007xy-5v for emacs-devel@gnu.org; Fri, 29 Jul 2022 21:14:32 -0400 Original-Received: from mout.web.de ([212.227.15.3]:39641) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oHb3m-0001D8-F6; Fri, 29 Jul 2022 21:14:31 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1659143659; bh=8vCAHnXVlAtsTatufUpCceiMqFb86MMkGlZnq0+FIm4=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=RZlEU8OE0jHWFCXfCbygyA4SO/Aad5iPNxFGVTKkKoP4KrV0p2txoAnBDglamHJxd BAxEgN7Y7SK+DVdz0YDeKKXQdndqwIEj0iRG6S/DpbgxcvnHGcB106Y6ZurvdtI0vX cHTtBeYal/YwLn7cqCbvREctdXpUZ2DoAI5dq8y4= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Original-Received: from drachen.dragon ([84.57.248.18]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1M7Nii-1oN7N122Xc-0086rj; Sat, 30 Jul 2022 03:14:19 +0200 In-Reply-To: (Stefan Monnier's message of "Fri, 29 Jul 2022 10:49:08 -0400") X-Provags-ID: V03:K1:hG4/539CpTqra+wbgH1ofiHKsq0i8ulm+SB6M8gBtEDjeUoTmhw +nwGb7tkSzpNoB+BoildIWYKd6Quv7+TOMrkhI/uA1B4ZHQ3RiQvmYiGkCf6sJFu1+/av0a Zu2YCPEuZ+OUraOfCSZIlbE2Hju45Zd1M7dJ9oXN9GXkdJgMMbLlENINM/hDcxJSKJ9QuNd lhyf2qEiPqSbGGFl+C4fQ== X-UI-Out-Filterresults: notjunk:1;V03:K0:6w7mDBvGZpk=:WVDOs6oJ3az00/prX6MOk0 xUNrLkbXK3e4JCeBVUR309rifSn4enth+WPWTqlhx7iItnlcqghTM24Tu2RNMw4cYDs8YFW9V nxrsP+M6IYMvPkL4T9W8C3qAcbvvr9wFpMq/ZP+7/dD7Ki6jIlEVcWJDZwhSvWDmjdEFZ/5X2 PAC71EM1/T378lN3AKnFRDKo6aVWihZN3np4NzCC6XGRvcb8S4omRJBaVrBwYtNn4FDvR4P8x Cnqo6NZ+iQXCqyIEr5gxtW2yoVNdwbXPG4cy0U2qFlDtkDxP1YS4jvBs1BpLQvHymp8AfIFui X3hM2UhODmThWWKGK1KvdvJg437BL+xROqmiX8VNb8Z7/6bBc2TXZq9/FSWR9VVEWL7n2vHfQ B2YB/FwXz4QdFmOPbWGE/Og+ZWdrYE/FgXK5pp+ZdfryMyrwq4QbnVio9qfPBSFsgYpqGs4qu knovYAWZ6AG04qUBs7a/4NjnD0up8quIAmyjh0XzZrE1O7rhVYe+jbXePHwKcC+mMirfQvIY0 iGa8+Eip6MCeRqZti6yCTKc4btUVdFN/iRgClwmVBvibx4ldVQpXGdczmzrZn8L6m8DCrKFDj 5gKFZ6kGz7V6eZk880lNrK3AhKH3rrVdi/ixEt1gKf8leKUKWildY4hbfLkEx8otsYsQykZtk 7+5I2Alau0Pgzg5Tbs3fXZhwTkMgm9YUdFcAnpUtDk50Y38JFleeYMzrDDbriWTpTqdlmFcfh pft5Wws3hJhZGiANtiXzAR9rQqXv6VL7A0okR+KvZ34jNScE4cSBA2ZQHiTUuw6POYGkwaIK Received-SPF: pass client-ip=212.227.15.3; envelope-from=michael_heerdegen@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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:292846 Archived-At: Stefan Monnier writes: > Maybe this is a symptom of having way too many timers? Maybe. Could it be that when executing the timer function takes longer than the 0.1 seconds repeat delta, the timer fires again? I had hoped that I would handle that by checking the idle time - but when the function is run, Emacs is still idle (running timers counts as idle AFAIR), although it is actually quite busy. I once used an variable watcher on timer-list and saw that it contained hundreds or thousands of instances of my timer. But these were not different instances, I only ever create one timer when stating logging. Ant the value list looked like (#1=[ilog-timer] #1# #1# ...very very many #1#s and a few different timers). Now I'm trying to protect the timer using a flag with the purpose to prevent the timer function to do anything when the timer function is currently called. But does that even make sense, can that happen at all? Or could it be that the waiting instances are processed sequentially but take longer to process than 0.1 seconds - longer than new instances are added? But that all seems very strange. Maybe just something is not in order...? Michael.