From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#12450: Remove configure's --without-sync-input option. Date: Sun, 16 Sep 2012 01:23:28 -0700 Organization: UCLA Computer Science Department Message-ID: <50558C80.4080408@cs.ucla.edu> References: <50543449.1070306@cs.ucla.edu> <50554458.6040308@cs.ucla.edu> <83haqysdko.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1347783841 14045 80.91.229.3 (16 Sep 2012 08:24:01 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 16 Sep 2012 08:24:01 +0000 (UTC) Cc: lekktu@gmail.com, rms@gnu.org, 12450@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Sep 16 10:24:05 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TDA94-0004V4-Un for geb-bug-gnu-emacs@m.gmane.org; Sun, 16 Sep 2012 10:24:03 +0200 Original-Received: from localhost ([::1]:48794 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TDA90-0006WG-Lz for geb-bug-gnu-emacs@m.gmane.org; Sun, 16 Sep 2012 04:23:58 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:54559) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TDA8x-0006VQ-UT for bug-gnu-emacs@gnu.org; Sun, 16 Sep 2012 04:23:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TDA8w-0007dZ-Ic for bug-gnu-emacs@gnu.org; Sun, 16 Sep 2012 04:23:55 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:55066) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TDA8w-0007dV-FS for bug-gnu-emacs@gnu.org; Sun, 16 Sep 2012 04:23:54 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TDAA1-0005fw-Nh for bug-gnu-emacs@gnu.org; Sun, 16 Sep 2012 04:25:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 16 Sep 2012 08:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12450 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 12450-submit@debbugs.gnu.org id=B12450.134778387521784 (code B ref 12450); Sun, 16 Sep 2012 08:25:01 +0000 Original-Received: (at 12450) by debbugs.gnu.org; 16 Sep 2012 08:24:35 +0000 Original-Received: from localhost ([127.0.0.1]:36379 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TDA9b-0005fJ-9M for submit@debbugs.gnu.org; Sun, 16 Sep 2012 04:24:35 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:39340) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TDA9Z-0005fC-BR for 12450@debbugs.gnu.org; Sun, 16 Sep 2012 04:24:34 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 8D02239E8015; Sun, 16 Sep 2012 01:23:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zY+QjBwbGOlQ; Sun, 16 Sep 2012 01:23:25 -0700 (PDT) Original-Received: from [192.168.1.3] (pool-108-23-119-2.lsanca.fios.verizon.net [108.23.119.2]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id E5E4F39E800D; Sun, 16 Sep 2012 01:23:24 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/20120827 Thunderbird/15.0 In-Reply-To: <83haqysdko.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 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.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:64399 Archived-At: On 09/15/2012 11:10 PM, Eli Zaretskii wrote: > I still would like to have BLOCK_INPUT in xmalloc and friends, > conditioned on some global variable being non-zero. There is no need for that, if we've checked our signal handlers to make sure that they invoke only async-signal-safe functions. Conversely, if we don't check our signal handlers, and we are worried that signal handlers might be buggy and might be invoking non-async-signal-safe functions, we should put debugging wrappers around not only malloc and friends: we should wrap every call to every non-async-signal-safe function. But there must be hundreds of such functions, and it's not practical to wrap them all. It's much more practical to keep signal handlers small and simple, which is what we've already done. Leaving BLOCK_INPUT in xmalloc and friends would be a revenant of the bad old days when our signal handlers invoked the Lisp interpreter and ran random code. We're better off with the standard practice on GNU and POSIXish systems for the past four years, which is to not do that. That is why removing those BLOCK_INPUTs has long been on our TODO list. What this patch is doing, is marking that job as done, because it effectively has been done for four years on GNU and POSIXish platforms, and we can do it for MS-Windows now. > That thread left the MS-Windows case indeterminate. OK, but at this point we don't know of any real problems that we'd have by assuming SYNC_INPUT on MS-Windows. SYNC_INPUT is a much simpler model than non-SYNC_INPUT, so this is not surprising.