Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.bugs.dist > #1019004 > unrolled thread

Bug#966122: Hangs when run under mc(1)

Started byAndrey Rahmatullin <wrar@debian.org>
First post2020-07-23 13:10 +0200
Last post2020-07-25 01:40 +0200
Articles 2 — 2 participants

Back to article view | Back to linux.debian.bugs.dist


Contents

  Bug#966122: Hangs when run under mc(1) Andrey Rahmatullin <wrar@debian.org> - 2020-07-23 13:10 +0200
    Bug#966122: Hangs when run under mc(1) Felix Lechner <felix.lechner@lease-up.com> - 2020-07-25 01:40 +0200

#1019004 — Bug#966122: Hangs when run under mc(1)

FromAndrey Rahmatullin <wrar@debian.org>
Date2020-07-23 13:10 +0200
SubjectBug#966122: Hangs when run under mc(1)
Message-ID<AvHgS-1cE-9@gated-at.bofh.it>
Package: lintian
Version: 2.85.0
Severity: normal

lintian 2.85.0 hang when run on any .deb from under mc. This doesn't happen
with 2.84.0 and also happens on a testing system with lintian from sid. strace
stops at some epoll_pwait() after some `ar t` exits.

Steps to reproduce:

1. Run mc
2. Press Ctrl-O
3. Run lintian on some .deb



-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'unstable'), (500, 'testing'), (101, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.7.0-1-amd64 (SMP w/4 CPU threads)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_WARN, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages lintian depends on:
ii  binutils                      2.34.90.20200706-1
ii  bzip2                         1.0.8-4
ii  diffstat                      1.63-1
ii  dpkg                          1.20.5
ii  dpkg-dev                      1.20.5
ii  file                          1:5.38-5
ii  gettext                       0.19.8.1-10
ii  gpg                           2.2.20-1
ii  intltool-debian               0.35.0+20060710.5
ii  libapt-pkg-perl               0.1.36+b3
ii  libarchive-zip-perl           1.68-1
ii  libcapture-tiny-perl          0.48-1
ii  libclass-xsaccessor-perl      1.19-3+b5
ii  libclone-perl                 0.45-1
ii  libconfig-tiny-perl           2.24-1
ii  libcpanel-json-xs-perl        4.19-1
ii  libdata-dpath-perl            0.58-1
ii  libdata-validate-domain-perl  0.10-1
ii  libdevel-size-perl            0.83-1+b1
ii  libdpkg-perl                  1.20.5
ii  libemail-address-xs-perl      1.04-1+b2
ii  libfile-basedir-perl          0.08-1
ii  libfile-find-rule-perl        0.34-1
ii  libfont-ttf-perl              1.06-1
ii  libhtml-parser-perl           3.72-5
ii  libio-async-loop-epoll-perl   0.21-1
ii  libio-async-perl              0.77-3
ii  libjson-maybexs-perl          1.004002-1
ii  liblist-compare-perl          0.53-1
ii  liblist-moreutils-perl        0.416-1+b5
ii  liblist-utilsby-perl          0.11-1
ii  libmoo-perl                   2.004000-1
ii  libmoox-aliases-perl          0.001006-1
ii  libnamespace-clean-perl       0.27-1
ii  libpath-tiny-perl             0.114-1
ii  libsereal-decoder-perl        4.017+ds-1
ii  libsereal-encoder-perl        4.017+ds-1
ii  libtext-levenshteinxs-perl    0.03-4+b7
ii  libtext-xslate-perl           3.5.8-1
ii  libtime-duration-perl         1.21-1
ii  libtime-moment-perl           0.44-1+b2
ii  libtimedate-perl              2.3300-1
ii  libtry-tiny-perl              0.30-1
ii  libtype-tiny-perl             1.010002-1
ii  libunicode-utf8-perl          0.62-1+b1
ii  liburi-perl                   1.76-2
ii  libxml-libxml-perl            2.0134+dfsg-2
ii  libxml-writer-perl            0.625-1
ii  libyaml-libyaml-perl          0.82+repack-1
ii  man-db                        2.9.3-2
ii  patchutils                    0.4.2-1
ii  perl [libdigest-sha-perl]     5.30.3-4
ii  t1utils                       1.41-4
ii  xz-utils                      5.2.4-1+b1

Versions of packages lintian recommends:
ii  libperlio-gzip-perl  0.19-1+b6

Versions of packages lintian suggests:
pn  binutils-multiarch     <none>
ii  libtext-template-perl  1.59-1

-- no debconf information

[toc] | [next] | [standalone]


#1019204

FromFelix Lechner <felix.lechner@lease-up.com>
Date2020-07-25 01:40 +0200
Message-ID<Awfse-55T-5@gated-at.bofh.it>
In reply to#1019004
Hi Andrey,

On Thu, Jul 23, 2020 at 4:03 AM Andrey Rahmatullin <wrar@debian.org> wrote:
>
> lintian 2.85.0 hang when run on any .deb from under mc.

This issue is related to the mixing of IO::Async with other methods of
forking processes. IO::Async replaces the SIGCHLD handler (and relies
on it staying that way). When those calls are interleaved with calls
to system(), strange things can happen.

We have known about that for some time, but for the most part it
worked great against all odds until the Heisenbug mentioned in commit
cb45b444 brought the matter back into focus. Triage is under way and
may entail dropping IO::Async from Lintian.

We know this bug is urgent. The fix is coming soon.

Kind regards
Felix Lechner

[toc] | [prev] | [standalone]


Back to top | Article view | linux.debian.bugs.dist


csiph-web