From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: npostavs@users.sourceforge.net Newsgroups: gmane.emacs.bugs Subject: bug#27571: Crashing when printing a lisp object. Date: Mon, 03 Jul 2017 23:32:50 -0400 Message-ID: <878tk4j2ql.fsf@users.sourceforge.net> References: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1499139154 15036 195.159.176.226 (4 Jul 2017 03:32:34 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 4 Jul 2017 03:32:34 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2.50 (gnu/linux) Cc: 27571@debbugs.gnu.org To: Keith David Bershatsky Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jul 04 05:32:30 2017 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 1dSEZh-0003gF-Gv for geb-bug-gnu-emacs@m.gmane.org; Tue, 04 Jul 2017 05:32:29 +0200 Original-Received: from localhost ([::1]:38466 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dSEZm-0003iR-VB for geb-bug-gnu-emacs@m.gmane.org; Mon, 03 Jul 2017 23:32:34 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39222) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dSEZL-0003Ya-RU for bug-gnu-emacs@gnu.org; Mon, 03 Jul 2017 23:32:08 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dSEZG-0003XE-PH for bug-gnu-emacs@gnu.org; Mon, 03 Jul 2017 23:32:07 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:48371) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dSEZG-0003X0-L1 for bug-gnu-emacs@gnu.org; Mon, 03 Jul 2017 23:32:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dSEZG-0001rP-FV for bug-gnu-emacs@gnu.org; Mon, 03 Jul 2017 23:32:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Jul 2017 03:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 27571 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 27571-submit@debbugs.gnu.org id=B27571.14991390837101 (code B ref 27571); Tue, 04 Jul 2017 03:32:02 +0000 Original-Received: (at 27571) by debbugs.gnu.org; 4 Jul 2017 03:31:23 +0000 Original-Received: from localhost ([127.0.0.1]:51047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSEYc-0001qT-Mc for submit@debbugs.gnu.org; Mon, 03 Jul 2017 23:31:22 -0400 Original-Received: from mail-io0-f176.google.com ([209.85.223.176]:33081) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dSEYa-0001qF-Lw for 27571@debbugs.gnu.org; Mon, 03 Jul 2017 23:31:21 -0400 Original-Received: by mail-io0-f176.google.com with SMTP id h64so65296022iod.0 for <27571@debbugs.gnu.org>; Mon, 03 Jul 2017 20:31:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=vS3rxb0ju80cPMeMpyVlR5j+tp74DQ5EdYeYexObO9c=; b=Essm9Qy4tNTtraMexvq4WhhitSZi2upgM5iStflqNT2Y8JyOEevydRjDsNaiLAgXuB TH+RtmDH/1VmWnMHyiVqyNJR57rs9H3xL22bfcrzR/c2SHKlK3kmRFCvjEH/ZLOdGPva fqd/KQfWcR3qs+tVZRYO38xJ4VGtj/Fd5sKotjC4RX2B/YzX810zFNsDt24NSCUvV80n v+ZDnuMwMAjzXCnUiAMdA/4FRv4QBdZ7vdjOnhFrW0S3AzUX59OwX6JRUuiyrZLy/EPo CqokXz9xYwbkyjNNGSVeppUXfq3cJgEq2xQJX+Fe/xUjxY6jl9ou1M/hMzRsxC1IshKD P8ZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=vS3rxb0ju80cPMeMpyVlR5j+tp74DQ5EdYeYexObO9c=; b=LF+oQBDYCmCoviDy6BXQABAdtJxbU9alTpk1sZVckR9+qtd8zk7r7Fx3jsCbuCD+MS C91ZRDPKdx48uWTixgrtWzCq57/ybSPdZ51d81P/RVX/2sGxjIW4xGNVnJ1qvxdDDxBZ FJZIEYgaf2QbLnSH+PbFfxvbec2A8Z042ok+pKRY1qcdffRv/0QhirEDwVRATtk0F2bV zmYteofXfW6rxkwKSIc3c6SlLEAoh8mZi0iv6AgWmpJnaa8TN/GKfLmuFH/ajE6cQ03/ KzJoANZp7FTRI9K2pUddkaHNoOldgPBPQ3JN3XkHVuLmvw8oWOJ5IbE/RJYqXy7YAXz6 rNRA== X-Gm-Message-State: AKS2vOwDWklfnpQMFk9AdIWFv4+z3uqnU/TdYYzVrYB4sl2402S/QL1C k9XXotQ09VEKKm2b X-Received: by 10.107.43.204 with SMTP id r195mr40633936ior.35.1499139075035; Mon, 03 Jul 2017 20:31:15 -0700 (PDT) Original-Received: from zony ([45.2.7.65]) by smtp.googlemail.com with ESMTPSA id t7sm11664652ita.1.2017.07.03.20.31.14 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 03 Jul 2017 20:31:14 -0700 (PDT) In-Reply-To: (Keith David Bershatsky's message of "Mon, 03 Jul 2017 19:32:52 -0700") 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:134157 Archived-At: Keith David Bershatsky writes: > I will work on trying to come up with a way to create the 6652-count > example that doesn't involve using the custom version of undo-tree to > go from a count of 6651 to a count of 6652. This seems to do the job for me: (require 'cl-lib) (defun make-deep-object (depth) (let ((obj 1)) (while (> (cl-decf depth) 0) (setq obj (vector (list obj)))) obj)) (setq print-circle t) (prin1-to-string (make-deep-object 4964)) With the default stack limit of 8192 I get a crash at 4964. After doing 'ulimit -S -s unlimited' I could evaluate (prin1-to-string (make-deep-object 640000)) successfully (I didn't bother testing higher, since that already takes quite a while to run). Setting a particular value for stack size limit didn't help, below 5MB it still crashed, and above I got a glib error about failure to create a thread. (process:23894): GLib-ERROR **: creating thread 'gmain': Error creating thread: Resource temporarily unavailable Program received signal SIGTRAP, Trace/breakpoint trap. 0x00007ffebcb3aff1 in ?? () from /usr/lib/libglib-2.0.so.0 Emacs has some code in main() to increase the stack size limit (search for 'setrlimit'), I'm not sure how that interacts with the limits above. > In terms of the reference to line 1350, I'm not sure what that refers > to. I was just checking we have correponding source lines, i.e., that line 1350 of src/print.c is the opening brace of print_object.