Discussion:
[gentoo-user-de] abook Segmentation fault
(zu alt für eine Antwort)
Michael Volland
vor 5 Jahren
Permalink
Hi,

ich bekomme beim Aufruf von abook einen Segmentation fault.

Mittlerweile auf 3 Rechnern und 2 Architekturen.

1. Raspberry Pi 3B+ 64-bit
2. Xeon(R) CPU E3-1240 V2 gentoo stabel aber abook (~)0.6.1-r1
(abook 0.6.1 ließ sich zuletzt nicht kompilieren)
3. Intel(R) Core(TM)2 Quad CPU Q8400 ~amd64

abook überall (~)0.6.1-r1
ncurses auf 1 und 2 6.1_p20181020
auf 3 6.1_p20190609

gcc Ver. 9.2.0

Hab die Rechner mal aufgeführt, weil ich das Problem auf dem Raspberry
Pi zuerst bemerkt hatte.

Auf Rechner 2 hat es bis vorgestern mit der Stable-Version von abook
funktioniert. Hab auch auf 2 und 3 alle ebuilds die abook braucht
durchcompiliert. (equery g)

Wollte mich auf diesem Weg erst mal umhören, ob es bei anderen Leuten
auch zu Segmentation faults kommt.

Probiert es bitte mal aus, ob abook funktioniert.

Ich hab im Internet nix gefunden außer über das Problem mit dem
Compilieren von abook. Der betreffende sieht das Grund dafür in der
gcc-version 9.2.0
https://bugs.gentoo.org/699968

Schon mal Danke!

Gruß
Michael
Frank Steinmetzger
vor 5 Jahren
Permalink
...
Moinsen,

was passiert denn bei einem leeren Adressbuch? Hast Du kÃŒrzlich etwas Neues
ins Adressbuch eingetragen? Synchronisierst du die Daten zwischen den
Rechnern? Eventuell verschluckt sich abook an einem (vermeintlich)
ungÃŒltigen Feld bei einem Kontakt.

Ansonsten ist wahrscheinlich ein Aufruf im Debugger am sinnvollsten. Ich
baue alle Pakete mit wenigen Ausnahmen mit Debuginfos. Dazu habe ich in der
make.conf:

FEATURES="${FEATURES} compressdebug splitdebug"
CFLAGS="${CFLAGS} -ggdb"

Nun abook neu bauen und anschließend mit Debugger ausfÃŒhren:
gdb abook
(gdb) run

Nach dem Absturz den Stacktrace ausgeben:
(gdb) bt

Und diesen ggf. an die Entwickler senden.
HTH.
--
Gruß | Greetings | Qapla’
Please do not share anything from, with or about me on any social network.

Skype-Witze werden oft trotz mehrfacher Nachfrage nicht verstanden.
Michael Volland
vor 5 Jahren
Permalink
Post by Michael Volland
ich bekomme beim Aufruf von abook einen Segmentation fault.
Hab mittlerweile eine Lösung gefunden - hatte den link schon, aber es
nicht ganz durchschaut:

https://bugs.gentoo.org/699968

Die Lösung ist der Patch ganz oben auf dieser Seite von Markus
Osterhoff.

Hab den patch mit dem bereits vorhandenen zusammengefasst -
alles zusammen kommt in ein lokales overlay:

---------------code--------------------------------------

--- a/configure.ac 2020-04-12 20:18:12.739797045 +0200
+++ b/configure.ac 2020-04-12 20:26:59.311595232 +0200
@@ -85,7 +85,8 @@
fi])

AC_CHECK_LIB(ncursesw, initscr,
- [LIBS="$LIBS -lncursesw"
+ [LIBS="$LIBS -ltinfow -lncursesw"
+ AC_SEARCH_LIBS(cbreak, tinfo)
if test x$abook_cv_curses = x/usr -a -d /usr/include/ncursesw; then
CPPFLAGS="$CPPFLAGS -I/usr/include/ncursesw"
fi
@@ -93,6 +94,7 @@
ac_widec_possible=no
AC_CHECK_LIB(ncurses, initscr,
[LIBS="$LIBS -lncurses"
+ AC_SEARCH_LIBS(cbreak, tinfo)
if test x$abook_cv_curses = x/usr -a -d /usr/include/ncurses; then
CPPFLAGS="$CPPFLAGS -I/usr/include/ncurses"
fi
----------------------------------code-------------------------------

Falls es jemand braucht noch einen link zu einer Kurzanleitung für
locale overlays:

https://zigford.org/gentoo-local-overlay.html

von

https://forums.gentoo.org/viewtopic-t-827407-start-0.html

habe ich noch das folgende übernommen und an make.conf angefügt

echo "PORTDIR_OVERLAY="/usr/local/portage/overlay/"

Hat mich echt gewundert, dass 1. nicht mehr Leute das Problem hatten und
2. dass der Patch nicht mittlerweile in portage eingegangen ist...?

Gruß
Michael
tastytea
vor 5 Jahren
Permalink
On 2020-04-12T21:41+0200
Post by Michael Volland
Hab den patch mit dem bereits vorhandenen zusammengefasst -
[
]
Du kannst den patch auch einfach
in /etc/portage/patches/app-misc/abook-0.6.1/ platzieren.¹
Post by Michael Volland
Hat mich echt gewundert, dass 1. nicht mehr Leute das Problem hatten
und 2. dass der Patch nicht mittlerweile in portage eingegangen
ist...?
Das paket hat leider keinen maintainer grad
 Vielleicht hast du lust
aus deiner lösung einen pull-request bei
<https://github.com/gentoo/gentoo> zu machen?
Post by Michael Volland
Gruß
Michael
Liebe grÌße,
tastytea

¹ <https://wiki.gentoo.org/wiki//etc/portage/patches>
--
Get my PGP key with `gpg --locate-keys ***@tastytea.de` or at
<https://tastytea.de/tastytea.asc>.
Loading...