Path: csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: Kirill Chibisov Newsgroups: gnu.bash.bug Subject: Re: Crash when moving full-width glyphs across lines Date: Thu, 19 Dec 2019 22:00:32 +0300 Lines: 35 Approved: bug-bash@gnu.org Message-ID: References: <20191219190032.m2p7vsuowclcp355@RedPanda.localdomain> NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: usenet.stanford.edu 1576782052 5929 209.51.188.17 (19 Dec 2019 19:00:52 GMT) X-Complaints-To: action@cs.stanford.edu Cc: bug-bash@gnu.org, wchibisovkirill@gmail.com, nathan@nixpulvis.com, wooledg@eeg.ccf.org To: Christian =?utf-8?B?RMO8cnI=?= Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=aoCvm+ALWXlyzTh/nGxBfVEvDnC1qOY91inhRde0xvU=; b=AeINX5KG4lmIRq9RvXSL1YbivFHYrn9fZ+taxnCQBdBIzDY+O3JAN2GyvCfy29qB/+ F+nXBD4L7G8mexvc2sNgTx4zWRaURLQWq48eEfywlSzW5JWNhGckrGQDK1OBvVZSuR7k ikXlagEViVyMfl2t4S5hiliaZvJOvEb8kmwrumYg6TOy2bXq9ws3itg3/W1q3ZjSeUq+ COpOq2fLld9W0+NS3NSatJlRSA3H2kV4a0zOnqAiYWxjejomLehvhJJKbCVQJfYyt+0G 03Ygiy8HXoXMxvqr2EPT6M5X9e8Dc5MnuguRoYmWOXklt0oRfHoioy1D5F+xZzmhpeja EWzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=aoCvm+ALWXlyzTh/nGxBfVEvDnC1qOY91inhRde0xvU=; b=CFkTVdVGz3de3EYQR95jucBGjBrUha1OSd8GBfqKmApOZld9hFbsvcnISUgKKK1srS bw4osFvYLjhPMvUHrgt6sjOyQ09OCU9ObJ56vr32muUjjn9FPNUiv/BgLqibQ1IX5G85 WnsgbPgx/L8DSAXaR39Aj/dM6AblUpkxncC7hrkPl5QVEqXFg0G+kqlPugsPJKRPuDaJ fh99FP56tgqs7EfIjWXSva215DcO3xWkzLROytaXRZ/sLe9ObmP+pxRk1lsVAViBfl61 JzWmPNQhm0D02jlL94DHMLXcB4YG6o9UBe/It7hffCkTB0g97qMOjkBX1o0cD3wxjxl8 pDgA== X-Gm-Message-State: APjAAAWtYJSDABc8nRY8RMWWxoxuKmrtz7hqbIMNB4+WQaoXKpIbUNHB l7JOCNbaoIj8+fk0AV7ql6P5gBaDBnI= X-Google-Smtp-Source: APXvYqwi/XIroXt8KGIVtNbtz9nBMzeAa7U/Jw3NjwsZ/32CtFyn4w6Wf5aCold/dy0F2oK9e3Y44g== X-Received: by 2002:a19:ac43:: with SMTP id r3mr6571731lfc.156.1576782044407; Thu, 19 Dec 2019 11:00:44 -0800 (PST) Content-Disposition: inline In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::12f X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <20191219190032.m2p7vsuowclcp355@RedPanda.localdomain> X-Mailman-Original-References: Xref: csiph.com gnu.bash.bug:15757 I was able to capture the stack trace under gdb. However you should probably use the following command in it to repro the issue. `set disable-randomization off` The issue happens quite randomly, however the important thing is exit code from bash (139). So there's something with memory access, I guess. (gdb) info stack #0 0x00007fe30e6955ba in _rl_col_width (flags=, end=1735628519, start=, str=0x557e988c691a "/こんにち") at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/display.c:3206 #1 _rl_col_width (str=0x557e988c691a "/こんにち", start=, end=1735628519, flags=) at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/display.c:3138 #2 0x00007fe30e698378 in update_line (old=, new=0x557e988c819a "こんにち", current_line=current_line@entry=1, omax=, nmax=, inv_botlin=inv_botlin@entry=1) at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/display.c:2200 #3 0x00007fe30e699712 in rl_redisplay () at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/display.c:1154 #4 0x00007fe30e683ec3 in _rl_internal_char_cleanup () at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/readline.c:517 #5 0x00007fe30e684863 in readline_internal_char () at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/readline.c:641 #6 0x00007fe30e685065 in readline_internal_charloop () at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/readline.c:659 #7 readline_internal () at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/readline.c:671 #8 readline (prompt=) at /usr/src/debug/sys-libs/readline-8.0_p1-r1/readline-8.0/readline.c:377 #9 0x0000557e97f0b1a2 in yy_readline_get () at /usr/homes/chet/src/bash/src/parse.y:1487 #10 0x0000557e97f0d560 in yy_getc () at /usr/homes/chet/src/bash/src/parse.y:2345 #11 shell_getc (remove_quoted_newline=1) at /usr/homes/chet/src/bash/src/parse.y:2345 #12 shell_getc (remove_quoted_newline=1) at /usr/homes/chet/src/bash/src/parse.y:2264 #13 0x0000557e97f10aba in read_token (command=) at /usr/homes/chet/src/bash/src/parse.y:3252 #14 read_token (command=0) at /usr/homes/chet/src/bash/src/parse.y:3202 #15 0x0000557e97f143cf in yylex () at /usr/homes/chet/src/bash/src/parse.y:2761 #16 yyparse () at y.tab.c:1842 #17 0x0000557e97f0a876 in parse_command () at eval.c:303 #18 0x0000557e97f0a983 in read_command () at eval.c:347 #19 0x0000557e97f0aba2 in reader_loop () at eval.c:143 #20 0x0000557e97f094f2 in main (argc=1, argv=0x7fff57b1b8c8, env=0x7fff57b1b8d8) at shell.c:805