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#26952: 25.1; loops eating all memory while yanking big rectangle Date: Sat, 20 May 2017 13:41:36 -0400 Message-ID: <87vaovh1db.fsf@users.sourceforge.net> References: <87zie8gyu4.fsf@users.sourceforge.net> <83h90fq269.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1495302070 16966 195.159.176.226 (20 May 2017 17:41:10 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 20 May 2017 17:41:10 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) Cc: 26952@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat May 20 19:41:06 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 1dC8NF-0004HY-Vd for geb-bug-gnu-emacs@m.gmane.org; Sat, 20 May 2017 19:41:06 +0200 Original-Received: from localhost ([::1]:34991 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dC8NL-0005OL-EN for geb-bug-gnu-emacs@m.gmane.org; Sat, 20 May 2017 13:41:11 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42543) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dC8NF-0005OG-L9 for bug-gnu-emacs@gnu.org; Sat, 20 May 2017 13:41:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dC8NC-0000hR-Gn for bug-gnu-emacs@gnu.org; Sat, 20 May 2017 13:41:05 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:54551) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dC8NC-0000hH-C8 for bug-gnu-emacs@gnu.org; Sat, 20 May 2017 13:41:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1dC8NB-0007WZ-Vf for bug-gnu-emacs@gnu.org; Sat, 20 May 2017 13:41: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: Sat, 20 May 2017 17:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26952 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 26952-submit@debbugs.gnu.org id=B26952.149530200928854 (code B ref 26952); Sat, 20 May 2017 17:41:01 +0000 Original-Received: (at 26952) by debbugs.gnu.org; 20 May 2017 17:40:09 +0000 Original-Received: from localhost ([127.0.0.1]:57228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC8ML-0007VK-Cv for submit@debbugs.gnu.org; Sat, 20 May 2017 13:40:09 -0400 Original-Received: from mail-it0-f51.google.com ([209.85.214.51]:36268) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dC8MJ-0007V6-E4 for 26952@debbugs.gnu.org; Sat, 20 May 2017 13:40:08 -0400 Original-Received: by mail-it0-f51.google.com with SMTP id o5so133651091ith.1 for <26952@debbugs.gnu.org>; Sat, 20 May 2017 10:40:07 -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=uaBy6SB4Ms3ZeDzYagCbNZ7ehNnKM2/wzsZjt+0ofIk=; b=DyLkXu5xuMByWRv05QlDOQR2Wz9BOtksJp256UHSQF8vrijvst0acUx8oNTYTkMVrg nYp49vFcZR6VQ632ILlYgKfjxscRhg1HNzPlATt0HNaA0qWA5m28KwTitPHfUOq5+vR0 IeoSjEWZZkm8PnjFwoEQPprRhn0bGciTsbOezDbsp6vHa/UhI6uYO8KwhATJKJ5N0W8d 3mSgIN0+HwUw4gUkWX3MaMO7DpgCZV2PBeQ39SDdlfHCAnFfrvn0V7zRbRg5Tc5Uj0vT r0w26bviiLO5MEbAWVqoBijbniLBTysxsCladMJ3Jyhsp0LoomfsLoJ+AJZtqMutAuqA m3SA== 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=uaBy6SB4Ms3ZeDzYagCbNZ7ehNnKM2/wzsZjt+0ofIk=; b=BJve9sMVJA76panBig99M1qqcZ21biJCquOlqKdyee3YZAAqlFFLjAE9jf1CL3vgyD LKru1hh+uzF5K3ECer48IVvu7gKSK4c7+B/gl1RMtURfM5woAXLAaqEUdprS86OZFPbZ QdG/eMok4kg8A8wEBILILK5yk1YTEPszpcOs4rrhTD6xGU+sAlKf/u9oYktkqQZceQo6 jgUCmrnO/IYfo3xGvlagXqrWGwKbcEiWIom3Cj4d8d4HyGeLmo/FQSFlPVcUnxLbM1z1 q5CQ7phm2BX/51k/5zCPqMREdsij5ufPKX/Bs0cQ1DD1wayD2iD3wxVjMEG7AMWaFr8z Jdyg== X-Gm-Message-State: AODbwcDUMmgqkZhYnPWjZCsvfXtzJ3Vkrib/T5PDCyOQW6Ptw5ySscMK 6vFft2IrcgJ2Iw== X-Received: by 10.36.23.134 with SMTP id 128mr16128170ith.82.1495302001770; Sat, 20 May 2017 10:40:01 -0700 (PDT) Original-Received: from zony ([45.2.7.65]) by smtp.googlemail.com with ESMTPSA id y7sm12137558itc.27.2017.05.20.10.40.00 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 20 May 2017 10:40:00 -0700 (PDT) In-Reply-To: <83h90fq269.fsf@gnu.org> (Eli Zaretskii's message of "Sat, 20 May 2017 12:59:26 +0300") 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:132676 Archived-At: Eli Zaretskii writes: >> I see the issue also with 25.2, but not with master (no idea what might >> have fixed it though). > > Thanks for looking into this. Can you tell more about where it is > looping in Emacs 25.2? I'm uneasy about not knowing what fixed this. The following simple loop can trigger the issue (I'm now also limiting Emacs' memory usage to 1GB with "ulimit -Sv $((1000 * 1024))" so that it just throws an out of memory error instead of filling my swap and slowing everything down): (let ((str (make-string 150 ?a))) (dotimes (_ (* 600 1000)) (insert str ?\n))) I think it might be just an inefficient allocater (or this pattern of allocation happens to hit a pathological case for the allocater). The master branch is using the 'hybrid' allocater, while emacs-25 is not. If I configure 25.2 with REL_ALLOC=yes, then it runs okay. The only allocation seems to be from 'enlarge_buffer_text'.