Bug#846531: lldb-3.8 and lldb-3.9 are completely unusable in stretch (multiply problems); fix them or remove from scretch

Askar Safin safinaskar at mail.ru
Thu Dec 1 22:04:03 UTC 2016


Package: lldb-3.8
Version: 1:3.8.1-16
Severity: grave
Justification: renders package unusable

lldb 3.8 is unusable is Stretch. Here is list of bugs. Most of them apply to lldb 3.9, too. Some of them apply
to lldb 3.7, too, but lldb 3.7 is somewhat usable unlike lldb 3.8 and lldb 3.9.

Steps to reproduce. I installed fresh Debian Stretch amd64 to Qemu/KVM virtual machine (for clean experiment)
using Debian Stretch alpha 8 installer
( http://cdimage.debian.org/cdimage/stretch_di_alpha8/amd64/iso-cd/debian-stretch-DI-alpha8-amd64-netinst.iso ).
During installation I cleared checkbox "Install standard system utilities" to catch lldb dependency errors.
After installation I put 'APT::Install-Recommends "false";' to apt.conf for the same reason.
Then I performed some misc. configuration and installed some misc. packages (for example, openssh-server to
connect to this VM from outside).
Then:

debian:~# apt-get install clang-3.8 lldb-3.8
debian:~# echo 'int main (void) {}' > a.cpp
debian:~# clang-3.8 -g -o a a.cpp  # See below on clang-3.8 and clang++-3.8
debian:~# lldb-3.8 ./a
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named lldb.embedded_interpreter
(lldb) target create "./a"
Current executable set to './a' (x86_64).
(lldb)

Problem 1. "ImportError: No module named lldb.embedded_interpreter".

Then I pressed "r". "\U+96272" appeared instead. This happened in ssh session from host in X terminal (KDE's
konsole), TERM is xterm. Same is happenning on linux console in VM (TERM is linux).

Problem 2. "\U+96272".

Then:

debian:~# cat | lldb-3.8 ./a
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named lldb.embedded_interpreter
(lldb) target create "./a"
Current executable set to './a' (x86_64).
r
(lldb) r
error: process launch failed: unable to locate lldb-server

Problem 3. "error: process launch failed: unable to locate lldb-server".

Then:

debian:~# ln -s lldb-server-3.8 /usr/bin/lldb-server
debian:~# cat | lldb-3.8 ./a
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named lldb.embedded_interpreter
(lldb) target create "./a"
Current executable set to './a' (x86_64).
r
(lldb) r
^C
^\Quit
debian:~#

And now lldb freezed.

Problem 4. lldb freezes.

And now I don't know what to do and how to fix this. It seems
http://lists.llvm.org/pipermail/lldb-dev/2016-March/009925.html is related.

Then:

debian:~# apt-get install python-lldb-3.8

This fixed that "lldb.embedded_interpreter" problem, but lldb still freezes.

Full log is here: http://paste.debian.net/900115/

Additional notes:
* This bug report is sent from that VM using "bugreport".
* lldb 3.9 has the same bugs except that "lldb.embedded_interpreter" bug.
* lldb 3.7 has some of this bugs, but it is usable. It doesn't freeze, so I actually was able
to debug that C++ one-liner (but terminal support is still broken).
* At first I compiled the program so: "clang-3.8 -g -o a a.cpp" and reproduced all this bugs.
Then I compiled it so: "clang++-3.8 -g -o a a.cpp" and reproduced all this bugs again.

So:
* Fix this bugs in lldb 3.7, lldb 3.8 and lldb 3.9 before Stretch release. Or just remove this packages from Scretch.
* Test that they work out-of-the-box. Even if the system doesn't have "standard system utilities" and apt configured
not to install recommended packages.


-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.7.0-1-amd64 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages lldb-3.8 depends on:
ii  libc6         2.24-7
ii  libedit2      3.1-20160903-2
ii  libffi6       3.2.1-6
ii  libgcc1       1:6.2.0-13
ii  liblldb-3.8   1:3.8.1-16
ii  libllvm3.8    1:3.8.1-16
ii  libncurses5   6.0+20160917-1
ii  libpython2.7  2.7.12-7
ii  libstdc++6    6.2.0-13
ii  libtinfo5     6.0+20160917-1
ii  llvm-3.8-dev  1:3.8.1-16
ii  zlib1g        1:1.2.8.dfsg-2+b3

lldb-3.8 recommends no packages.

Versions of packages lldb-3.8 suggests:
ii  python-lldb-3.8  1:3.8.1-16

-- no debconf information



More information about the Pkg-llvm-team mailing list