From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#30626: 26.0.91; Crash when traversing a `stream-of-directory-files' Date: Wed, 28 Feb 2018 12:05:09 +0100 Message-ID: <877eqx1ije.fsf@web.de> References: <87inaiss6l.fsf@web.de> <6FCF6ACA-4F29-4B6B-BE9D-D7130C6E9495@gnu.org> <87fu5moe4c.fsf@web.de> <877eqyocro.fsf@web.de> <83zi3uz4nb.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1519815864 10332 195.159.176.226 (28 Feb 2018 11:04:24 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 28 Feb 2018 11:04:24 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.91 (gnu/linux) Cc: nicolas@petton.fr, 30626@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Feb 28 12:04:20 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eqzX1-0002B8-Lz for geb-bug-gnu-emacs@m.gmane.org; Wed, 28 Feb 2018 12:04:19 +0100 Original-Received: from localhost ([::1]:43319 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqzZ3-0006zU-TD for geb-bug-gnu-emacs@m.gmane.org; Wed, 28 Feb 2018 06:06:26 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41025) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqzYk-0006qu-AX for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2018 06:06:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eqzYg-0000nd-B7 for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2018 06:06:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:56844) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eqzYg-0000nR-7C for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2018 06:06:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eqzYf-0000ou-W2 for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2018 06:06:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 28 Feb 2018 11:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 30626 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-Cc: bug-gnu-emacs@gnu.org, Nicolas Petton , 30626@debbugs.gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.15198159383118 (code B ref -1); Wed, 28 Feb 2018 11:06:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 28 Feb 2018 11:05:38 +0000 Original-Received: from localhost ([127.0.0.1]:36508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eqzYH-0000oE-Rf for submit@debbugs.gnu.org; Wed, 28 Feb 2018 06:05:37 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:49897) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eqzYG-0000o1-Gi for submit@debbugs.gnu.org; Wed, 28 Feb 2018 06:05:36 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eqzY9-0000b1-5n for submit@debbugs.gnu.org; Wed, 28 Feb 2018 06:05:31 -0500 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:54930) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eqzY9-0000au-2B for submit@debbugs.gnu.org; Wed, 28 Feb 2018 06:05:29 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40861) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eqzY7-0006Fk-Sn for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2018 06:05:28 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eqzY6-0000aN-Vu for bug-gnu-emacs@gnu.org; Wed, 28 Feb 2018 06:05:27 -0500 Original-Received: from mout.web.de ([212.227.15.4]:56337) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eqzY0-0000Vg-5X; Wed, 28 Feb 2018 06:05:20 -0500 Original-Received: from drachen.dragon ([188.99.169.170]) by smtp.web.de (mrweb003 [213.165.67.108]) with ESMTPSA (Nemesis) id 0LsyOA-1ejnga1o8w-012ajU; Wed, 28 Feb 2018 12:05:10 +0100 In-Reply-To: <83zi3uz4nb.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 27 Feb 2018 20:08:56 +0200") X-Provags-ID: V03:K0:JP1ZoJ4r0VJOg7NYJUFhT1Xf+OPMlaSkBQNECuVUQ9QcYHn46TX vNsQ6+d0lwpOVExciCBiMClF34B3vE67VDPKVup+A/6cSp1gfo83DZtLBnl1UA13EFZDL38 cdGzLgtZWLaXa+88kPoRdM7iTn67tCBrFqJIaU0w5p30ULMXPzkqteX6gj9q6/1ULfpnw1n vWJbEE96Rqy/yJCwT50nA== X-UI-Out-Filterresults: notjunk:1;V01:K0:rR/WE+bKzkM=:9oRVS4zbtmFjh/aqHtnhxe z+CPZGipHXLDaxBenf/In8FJ3d0oicNdPy6Sl/CosY09ppS3xkszYrTWtdL5UTxxcFouN2J0v MBpNtKmP+Zk3nQKTg8a/JnVFHFDclxOtwrdDE0awnjI6eXsoqia2WvoPJA2j5SHRjvyFJxop9 rblnf275a2ZuLgK6R+5wcnANktKgNcTMh0+PD6QQGYbbp8NlDBo4ExfQa2E69EPoq77rbYsIT 40U3Apqkuylp8D1v0ckRMqLbZoiF/1tL9eTEFJzuM5vNEdLpW6HltPuAL6qqlnrxVDgvVYFxu mEkeDIyfgd1de1oI6bPKeZ4TMfRL+EQJBg4Tj8asl3SNWcM+TZc4fud+7HhajVPl7IC46CR+y 7XjuhmAiuyVfIVTB8WUuJVPs27Z8ZaDLeW0DVxQyyCXI5c4GUNgBRGyMhQNDzOPNG0fShceVn Rdraxh8izw3M4A6DTo580oiSwO39F9b47iY5Gqdpl865FQA+Xvrbzi2+L7hgw79X/Y3iKPzuG 4TxbtNb9Ej5RksyhHJfScPgVe7Dv7Fo/p7ghcTnTjDD1N+Rb77u82xDJ4lIkIVBN7uV0PiZZO BgcLAbyD/mRNqLeKfHZtVtk03ApUlo4KwSsnYhLskEU8M71UTYRIsh8z/dmlbdQIU4ffP1Lo5 x3t48iszmHtRsl8+VJAnHOwCCHH0yhNZy1if4rCfdo2c9CQoa/p7KR84WbIU5TG/kZ/GZC9rH p9lxo702COHPfyNaE1FLjLkCRWNXSwMSm3joGAA6uAaBLBY/e40tRJC5y2rm8Gueaxkt7/Vn X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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" Xref: news.gmane.org gmane.emacs.bugs:143731 Archived-At: Hello, I had written that > > (seq-doseq (_ (stream-range 1 1000000)) nil) crashes. CC'ing Nicolas, the author of stream.el. > What can we do instead in such cases? Stack-overflow protection > cannot work in GC, so you are shooting yourself in the foot by > creating such large recursive structures. By the time we get to GC, > where the problem will happen, it's too late, because the memory was > already allocated. > > Does anyone has a reasonable idea for avoiding the crash in such > programs? I would appreciate any effort to fix that, because it seems that currently streams are broken by design, and there is no way to fix that from the Lisp implementation. Yes, we could implement iterators instead of streams - that's what we get when we avoid the consing. But it's something different and not always an alternative, depending on what you want to do. Michael.