From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.devel Subject: Re: Avoid C stack overflow Date: Thu, 13 Mar 2014 23:59:42 -0700 Organization: UCLA Computer Science Department Message-ID: <5322A8DE.3080109@cs.ucla.edu> References: <5321E00C.2010107@yandex.ru> <5321F18D.5080008@cs.ucla.edu> <532297FB.7090608@yandex.ru> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1394780394 12927 80.91.229.3 (14 Mar 2014 06:59:54 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 14 Mar 2014 06:59:54 +0000 (UTC) Cc: Emacs development discussions To: Dmitry Antipov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Mar 14 08:00:03 2014 Return-path: Envelope-to: ged-emacs-devel@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 1WOM66-0006LK-Sb for ged-emacs-devel@m.gmane.org; Fri, 14 Mar 2014 08:00:02 +0100 Original-Received: from localhost ([::1]:43222 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WOM66-0006Is-DQ for ged-emacs-devel@m.gmane.org; Fri, 14 Mar 2014 03:00:02 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33087) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WOM5w-000689-Bv for emacs-devel@gnu.org; Fri, 14 Mar 2014 02:59:59 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WOM5p-00074g-1O for emacs-devel@gnu.org; Fri, 14 Mar 2014 02:59:52 -0400 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:38409) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WOM5o-00074B-Q9 for emacs-devel@gnu.org; Fri, 14 Mar 2014 02:59:44 -0400 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 76002A60001; Thu, 13 Mar 2014 23:59:43 -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 apu9kBpocG4r; Thu, 13 Mar 2014 23:59:43 -0700 (PDT) Original-Received: from [192.168.1.9] (pool-108-0-233-62.lsanca.fios.verizon.net [108.0.233.62]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 1775F39E8011; Thu, 13 Mar 2014 23:59:43 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 In-Reply-To: <532297FB.7090608@yandex.ru> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 131.179.128.62 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:170339 Archived-At: Dmitry Antipov wrote: > GCC developers suggests do not rely on guard pages The problems they note with guard pages shouldn't apply to Emacs. Emacs isn't supposed to have huge locals that can jump the guard page. And Emacs could handle the signal on a secondary stack by means of sigaltstack; this is fairly common practice. > -fsplit-stack is incompatible with our current GC Good point, I forgot about the stack-scanning problem.