Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > gnu.bash.bug > #16125
| Path | csiph.com!xmission!news.snarked.org!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail |
|---|---|
| From | Chet Ramey <chet.ramey@case.edu> |
| Newsgroups | gnu.bash.bug |
| Subject | Re: [PATCH] Add active mark, face support; activate mark on paste |
| Date | Sun, 12 Apr 2020 13:30:57 -0400 |
| Organization | ITS, Case Western Reserve University |
| Lines | 104 |
| Approved | bug-bash@gnu.org |
| Message-ID | <mailman.106.1586712670.3066.bug-bash@gnu.org> (permalink) |
| References | <M4dFweU--3-2@tutanota.com> <875c423e-0420-78d2-af4b-dfb168432e2d@case.edu> <M4dz8wC--3-2@tutanota.com> <902c38ef-7534-8f6d-51b7-daa0843b8440@case.edu> <M4glUEn--3-2@tutanota.com> <4b6878e3-adb3-50e2-d2b3-c66fe96f57bb@case.edu> |
| Reply-To | chet.ramey@case.edu |
| 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 1586712671 19271 209.51.188.17 (12 Apr 2020 17:31:11 GMT) |
| X-Complaints-To | action@cs.stanford.edu |
| Cc | chet.ramey@case.edu, bug-bash@gnu.org |
| To | gentoo_eshoes@tutanota.com |
| Envelope-to | bug-bash@gnu.org |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1586712663; bh=/XA7jfTEpgteS4VVDnRC0csl9PW8B63Vbfmr7Wdj2g8=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=7tAQWR9qfG11cEl15ua2TcPXpYKljD7U1m1G8uBKT6zmt+qFPtn5LfQQAVa5mwl/YY tqIOKeEuGiTCWTBHZF+lb+BWxHPoOuTqUqTC5RReWVSN7+bhWXxwXjc0vabARZcl8zL 095i65SfSsYoFLV/gEX6pzj7XQ6ZgUOE7JejPrW/TZwUAZ6qEviLrRlWe9BpSiy+w+S yWsuahyx2tlnkz/6eEAi2sTYRQRyikTkiP95bb8K+GcFoiW81iZ8a4wz71ZNRBCEp9j bttifn2yQEquQDSlsqk73BskLW+A4U4dJDMblQ4E+auoTBtuHVaonKlHKo+BoHSk2uN qGBetpgA== |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1586712660; bh=fA38jnlV94NKvVfqBk3GXC9EJ9WNlJw75A2yAN8sQNY=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=abEzmbjVmI6v2h/A3UvErdxIwqS0yVtvMuezT6A362p3VeN4sSUJKEgW0sXKpt8FjA U+1hSr6DFDfqHcTI4gRTXhrWnCtQWYwjcQcwlyEqAPL4w/xiA57zrcsVQWnUsNqjxUm g7XbBzovm4BaAr+pSk5DZE9A1ZA3B8U0OHTGHZiFdwFY2duFFEcT8c9ULF57mrwwYjG ym2+yAO2iUj7RDtpMOlpEqfhU1GD1imXLGINWEu/lPXLW3XXGp1u6xvUeWyTYN/KiRw Ec7o2axdhv64hUEVCd9aI1MzKj+BPcuuuYnZr+Qv9WEakIOkKewKyGpKK7Y98AePY1m UPgp0rlg== |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=reply-to:cc:subject:to:references:from:autocrypt:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=fA38jnlV94NKvVfqBk3GXC9EJ9WNlJw75A2yAN8sQNY=; b=UFsEGJDfXdD0FCx8AfWjEKbdFoVy+va5j6ZSwp8ciukrXR9NgCazji0V9Bo9lI7PHl iSIdZ6MOov/9vVUO8mMDAbX/0UluR/e9jU/mPQWSq4Yw7sToygC/gjbhRev0AQBdazfE Jo5EdPMC4bZ+cPKcwUj9FBPJxhVzSuQFjkCJtwl8dhG5JHZd+Dch+XXJbPe8rv47xLTE WO2JCJ7Ojkh1vvhRNnU5+RuTDW3JcqyxHd9BogFsuUmQUhn3l7wh50fHzmJNVrSD7IN3 F2Jetke/XaQy+GCt5AI2fxhkLxFUYHPwna/PTTgJBNeWlVm19o5G8uTSpfhq7Y9CKT8B Y8Hw== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:cc:subject:to:references:from:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=fA38jnlV94NKvVfqBk3GXC9EJ9WNlJw75A2yAN8sQNY=; b=F88D69XpCl0sqA0cv2Dekcmmo0kNO30r2gVqqievQ3panifkSYiifx9OB3XLAKB5AU c3I1EXbHNI7ySIrargg+9+ndBqpiaGbgyxTioSIYMTutSwoZaK4K8q+96fSbVF1Y95N0 k7PX6z72nyoUw6tkPB4s3FZPlkHpXc7j/FQ55Emm4Jke2xEaNjXd7c49gZ/whbMtDZDU J6PDz1iWriSerOFtErmpbp5u8VQ4Myf7XCttZEML80ylGL13qxW7AoKVxtK0vqx/FCDK JrqI2evorF1bJTUs3eHCkSb3xeo+3QM9FHup4ydYZjuyfG9AP/YaasHbhcAjO9286X2l YzBw== |
| X-Gm-Message-State | AGi0PuaFmIGhBoDJ+h91e4UzdONYZNVbANCwGa4szRrb+Ew2OZAlRqtF JVo8B+BLU8VwezzuCDfhPaV0qZ5shvX9850epQnBVUaHXuSjEOXq4nBo+XWHpr9WlWDIV0ZnPFY WPaRy9XB/2wk= |
| X-Received | by 2002:a37:4cd1:: with SMTP id z200mr11604449qka.324.1586712659220; Sun, 12 Apr 2020 10:30:59 -0700 (PDT) |
| X-Google-Smtp-Source | APiQypJ8GDj1/yJgfNniyus6U2cMg9XkqtlZmIC3UCEVJj8es5XDb4GYr449z8rdc2ZDL/UKOx313Q== |
| X-Received | by 2002:a37:4cd1:: with SMTP id z200mr11604421qka.324.1586712658786; Sun, 12 Apr 2020 10:30:58 -0700 (PDT) |
| Autocrypt | addr=chet.ramey@case.edu; prefer-encrypt=mutual; keydata= mQGiBEEOsGwRBACFa0A1oa71HSZLWxAx0svXzhOZNQZOzqHmSuGOG92jIpQpr8DpvgRh40Yp AwdcXb8QG1J5yGAKeevNE1zCFaA725vGSdHUyypHouV0xoWwukYO6qlyyX+2BZU+okBUqoWQ koWxiYaCSfzB2Ln7pmdys1fJhcgBKf3VjWCjd2XJTwCgoFJOwyBFJdugjfwjSoRSwDOIMf0D /iQKqlWhIO1LGpMrGX0il0/x4zj0NAcSwAk7LaPZbN4UPjn5pqGEHBlf1+xDDQCkAoZ/VqES GZragl4VqJfxBr29Ag0UDvNbUbXoxQsARdero1M8GiAIRc50hj7HXFoERwenbNDJL86GPLAQ OTGOCa4W2o29nFfFjQrsrrYHzVtyA/9oyKvTeEMJ7NA3VJdWcmn7gOu0FxEmSNhSoV1T4vP2 1Wf7f5niCCRKQLNyUy0wEApQi4tSysdz+AbgAc0b/bHYVzIf2uO2lIEZQNNt+3g2bmXgloWm W5fsm/di50Gm1l1Na63d3RZ00SeFQos6WEwLUHEB0yp6KXluXLLIZitEJLQwQ2hldCBSYW1l eSAoQ2FzZSBzdGFuZGFyZCkgPGNoZXQucmFtZXlAY2FzZS5lZHU+iF8EExECAB8FAkPi19EC GwMHCwkIBwMCAQMVAgMDFgIBAh4BAheAAAoJELtYafBk6nSrelkAn31Gsuib7GcCZHbv5L5t VKYR9LklAJ4hzUHKA49Z0QXR+qCb80osIcmPSbkBDQRBDrBvEAQAkK6TAOKBEM+EC4j6V/7o /riVZqcgU5cid2qG9TXdwNtD9a3kvA/ObZBO93sX59wc6Bnwo4VJxsOmMlpGrAjJsxNwg3QH akEtf8LXRbVpj5xStdmBdQZUhIQyalo/2/TZq5OijtddUQcL5cs70hTv/FpT3wUvr2Xr8rjF 41IFEz8AAwcD/A0CZEGlzIrT5WCBnl6xBog/8vKiUCbarByat3d1mL6DbizvKNXQRTC9E/vE dENAWCQCjr75Bu55xT8n3SXGtWdDC5xmZ/P3OBYORP8yl8H8I1FIosWOFirbIeYdZPq8SPD1 HL+EXo9zSiHVrrZRJ19ooCKKbSdXHFCY+aJG+0KZiEkEGBECAAkFAkEOsG8CGwwACgkQu1hp 8GTqdKvjcACfZlkVCDwaz/NTO9cy3t69oWpVPNwAnRwe0qk/WL/gfhH346xh5B3HFbFN |
| User-Agent | Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 |
| In-Reply-To | <M4glUEn--3-2@tutanota.com> |
| Content-Language | en-US |
| X-Mirapoint-IP-Reputation | reputation=Good-1, source=Queried, refid=tid=0001.0A020301.5E935053.0086, actions=tag |
| X-Mirapoint-IP-Reputation | reputation=good-1, source=Fixed, refid=n/a, actions=tag |
| X-Junkmail-Status | score=8/80, host=mpv1-2015.case.edu |
| X-Junkmail-PrAS-Raw | score=8/80, refid=2.7.2:2020.4.12.164817:17:8.510, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __HAS_REPLYTO, __HAS_CC_HDR, __MULTIPLE_RCPTS_CC_X2, __PHISH_SPEAR_SUBJ_TEAM, __SUBJ_REPLY, __PHISH_SPEAR_SUBJ_PREDICATE, __SUBJ_TR_GEN, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __TO_MALFORMED_2, __TO_NO_NAME, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __HAS_MSGID, __SANE_MSGID, DATE_TZ_NA, __USER_AGENT, __MOZILLA_USER_AGENT, __MIME_VERSION, __IN_REP_TO, __CT, __CT_TEXT_PLAIN, __CTE, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __FROM_DOMAIN_IN_ANY_CC2, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __URI_HAS_HYPHEN_USC, __ANY_URI, __URI_MAILTO, __HTTPS_URI, __URI_WITH_PATH, __URI_ENDS_IN_SLASH, URI_ENDS_IN_HTML, __URI_NO_WWW, __HIGHBITS, __CP_URI_IN_BODY, __FRAUD_MONEY_BIG_COIN_DIG, __FRAUD_MONEY_CURRENCY_DOLLAR, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 |
| X-detected-operating-system | by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] [fuzzy] |
| X-Received-From | 129.22.103.226 |
| X-BeenThere | bug-bash@gnu.org |
| X-Mailman-Version | 2.1.23 |
| Precedence | list |
| List-Id | Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org> |
| List-Unsubscribe | <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe> |
| List-Archive | <https://lists.gnu.org/archive/html/bug-bash> |
| List-Post | <mailto:bug-bash@gnu.org> |
| List-Help | <mailto:bug-bash-request@gnu.org?subject=help> |
| List-Subscribe | <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe> |
| X-Mailman-Original-Message-ID | <4b6878e3-adb3-50e2-d2b3-c66fe96f57bb@case.edu> |
| X-Mailman-Original-References | <M4dFweU--3-2@tutanota.com> <875c423e-0420-78d2-af4b-dfb168432e2d@case.edu> <M4dz8wC--3-2@tutanota.com> <902c38ef-7534-8f6d-51b7-daa0843b8440@case.edu> <M4glUEn--3-2@tutanota.com> |
| Xref | csiph.com gnu.bash.bug:16125 |
Show key headers only | View raw
On 4/12/20 1:04 AM, gentoo_eshoes@tutanota.com wrote:
>
>
>
> Apr 11, 2020, 23:11 by chet.ramey@case.edu:
>
>> On 4/11/20 12:04 PM, gentoo_eshoes@tutanota.com wrote:
>>
>>>>
>>>> What's your $PS1?
>>>>
>>> $ echo $PS1
>>> \ -----------\n\ \[\a\]\ \[\e[1;37m\e[42m\]\u@\H\[\e[0m\] \ \[\033[1;30m\]$(date "+%Y/%m/%d %H:%M:%S")\[\033[0m\] \ \[\e[0;37m\]\s\V t:\l j:\j \ d:${SHLVL} pp:${PPID} p:$$ ut`cat /proc/uptime | cut -f1 -d.`\[\e[0m\]\n\ \[\e[0;37m\]!\!\[\e[0m\] \ \[\033[0;36m\]\#\[\033[0m\] \ $(evalexitcode "${__earlyec[@]}" ) \ \[\e[0m\]$(uname -r) $(uname -v) $(ps_lepath "\w")\[ \033];\w\a\] \[\e[1;32m\]\$\[\e[0m\] \
>>>
>>
>> I have to hand it to you; that's one of the most complicated prompt strings
>> I've ever seen.
>>
>> In any event, that didn't help me reproduce the seg fault, but I was able
>> to use the stack traceback you sent to find a problem. I've attached a
>> patch.
>>
>
> This is amazing, that patch completely fixed the issue, thank you!
I'm glad it worked, but I think this is a more correct version:
*** ../bash-20200408/lib/readline/display.c 2020-04-07 14:55:15.000000000 -0400
--- lib/readline/display.c 2020-04-12 12:01:22.000000000 -0400
***************
*** 1759,1762 ****
--- 1759,1765 ----
nd = newbytes;
nfd = new + nd;
+ ofdf = old_face + oldbytes;
+ nfdf = new_face + newbytes;
+
goto dumb_update;
}
>> Bash does catch SIGSEGV and does some cleanup, to the extent that it can do
>> anything, and kills itself with the same signal (that's why you see 139 as
>> the exit status). That should still result in a core dump.
>>
> Oh that's good to know. I've tracked down the issue to an exit that happens before bash gets the chance to re-issue the coredump/kill self with SEGV, by using the attached patch to simulate a segmentation fault inside bash, I get this:
> $ ./bash
> TERM='xterm-256color'
> /usr/bin/blugon
> 2069.22 7138.70
> -----------
> user@Z575 2020/04/12 07:00:36 bash5.0.16 t:6 j:0 d:4 pp:16407 p:155787 ut2069
> !76112 1 0 5.6.3-gf9fb85751506 #90 SMP PREEMPT Thu Apr 9 19:22:52 CEST 2020
> /home/user/build/1packages/4used/bash-devel-git/makepkg_pacman/bash/src/bash
> $ !1!
> !2!
> !3!
> !4!
>
> that "!4!" is in sig.c here:
> if (dollar_dollar_pid != 1) {
> fprintf (stderr, "!4!\n");fflush (stderr);
> exit (128+sig); /* just in case the kill fails? */
> }
That code happens after bash sets the signal handler to SIG_DFL and resends
itself the signal with kill(2), so it's supposed to ensure exit if the kill
fails to kill the bash process.
It avoids the rest of the code in the function, which is supposed to handle
this pathological Linux situation described in this thread:
https://lists.gnu.org/archive/html/bug-bash/2018-04/msg00088.html
https://lists.gnu.org/archive/html/bug-bash/2018-05/msg00001.html
It may be the case that this is called from a signal handler context, where
the terminating signal is blocked. This patch should fix that:
*** ../bash-20200408/sig.c 2020-04-07 16:41:19.000000000 -0400
--- sig.c 2020-04-12 13:26:50.000000000 -0400
***************
*** 609,613 ****
/* We don't change the set of blocked signals. If a user starts the shell
with a terminating signal blocked, we won't get here (and if by some
! magic chance we do, we'll exit below). */
set_signal_handler (sig, SIG_DFL);
--- 609,617 ----
/* We don't change the set of blocked signals. If a user starts the shell
with a terminating signal blocked, we won't get here (and if by some
! magic chance we do, we'll exit below). What we do is to restore the
! top-level signal mask, in case this is called from a terminating signal
! handler context, in which case the signal is blocked. */
! restore_sigmask ();
!
set_signal_handler (sig, SIG_DFL);
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/
Back to gnu.bash.bug | Previous | Next | Find similar
Re: [PATCH] Add active mark, face support; activate mark on paste Chet Ramey <chet.ramey@case.edu> - 2020-04-12 13:30 -0400
csiph-web