Eclipse stürzt mit Linux Kernel 4.4.0-81-generic ab


7

Ich verwende die Gnome-Version von Ubuntu 16.04.2 LTS 32 Bit. Ich verwende auch Eclipse 3.8.1 mit dem PyDev-Plugin.

Kürzlich haben mich meine Software-Updates auf den Linux-Kernel 4.4.0-81-generic aktualisiert und jetzt stürzt Eclipse mit einem Segmentierungsfehler und einem Core-Dump ab.

Ich habe viele Dinge ausprobiert, aber schließlich mit dem generischen Kernel 4.4.0-79 neu gestartet und es läuft jetzt einwandfrei.

Gibt es hier ein bekanntes Problem und wenn ja, einen Plan, um es zu beheben?

Update: Ich habe diesen Link gefunden: https://forum.ubuntuusers.de/topic/eclipse-crash-mit-speicherzugriffsfehler-nach-/

Mein Deutsch ist nicht das beste, aber es scheint, dass diese Person genau das gleiche Problem hat.


Sie sind nicht allein (obwohl unser Problem bei einer C ++ - App mit JNI-Integration liegt): status.safe.com
Raven

Ubuntu 14.04 (3.13.0.121) ist ebenfalls betroffen. Das Zurücksetzen des Kernel-Upgrades in beiden Versionen behebt das Problem. Erste Untersuchungen legen nahe, dass es einfach das Laden von libjvm.so ist, das den Absturz verursacht (bevor ein Benutzercode ausgeführt wird).
Raven

Gleiches gilt für 4.4.0-82-generic
Carlo Pellegrini

Mit 4.4.0-80-generic ist alles in Ordnung
Carlo Pellegrini

linux-image-4.4.0-81-generic enthält einen Fix für die Sicherheitsanfälligkeit "Stack Clash" . Seien Sie vorsichtig mit Kernel-Updates, die diese Sicherheitsanfälligkeit beheben. Siehe Fehler Nr. 1699772: Linux-Image-4.4.0-81-generisch, Linux-Image-3.13.0-121-generisch Regression: Viele User-Space-Apps stürzen ab . Die Lösung besteht darin, das System vorübergehend mit dem alten Kernel neu zu starten (linux-image-3.13.0-119-generic in Trusty). Ubuntu-Kernel-Entwickler werden in wenigen Tagen einen neuen Patch vorbereiten .
N0rbert

Antworten:


6

Dies scheint als Kernel-Fehler anerkannt worden zu sein

Es gibt eine Abhilfe durch den JVM max Stapelgröße zu erhöhen verwendet , -Xss1280kwenn Java starten. Dies kann auch für Prozesse durchgeführt werden, bei denen Sie keinen Zugriff auf die Befehlszeilenargumente für Java haben, indem Sie eine Umgebungsvariable festlegen export JAVA_TOOL_OPTIONS=-Xss1280k (denken Sie daran, den Prozess nach dem Festlegen der Variablen neu zu starten).

Update : Im neuesten Kernel behoben


Die Problemumgehung wurde für mein C ++ JNI-Szenario bestätigt.
Raven

Könnten Sie die Problemumgehung in Ihrer Antwort zitieren? Auf diese Weise wird Ihre Antwort klarer und nützlicher, wie in diesem Handbuch angegeben: askubuntu.com/help/referencing
Danibix

@Danibix Die verknüpfte Problemumgehung ist spezifisch für etwas, das als UniFi bezeichnet wird. Mein winziger Ausschnitt ist die Essenz, die für jeden Java-Aufruf relevant ist.
Raven

@ Raven Ich habe den Kernel-Fehlerbericht und die Diskussion gelesen und es ist sehr spezifisch für Java-Probleme. Ist bekannt, ob das Eclipse-Absturzproblem direkt mit diesem Problem zusammenhängt? und eine ähnliche Frage: Lässt die von Ihnen gezeigte Problemumgehung Eclipse funktionieren? (Oder muss ich das selbst versuchen und sehen?)
Pete P

@PeteP Ich weiß nicht, dass die Problemumgehung Eclipse beheben wird, aber ich bin ziemlich zuversichtlich, dass dies der Fall sein wird (75% +). In den letzten 24 Stunden habe ich eine Vielzahl von Berichten über das Kernel-Upgrade gesehen, bei dem Java-Anwendungen getötet wurden, und ich glaube, Eclipse passt zum Profil der Betroffenen.
Raven

5

Ich bin der ursprüngliche Autor des Beitrags im deutschen Forum der Ubuntu-Benutzer. Sie haben absolut Recht, dass ich genau das gleiche Problem habe wie Sie.

Um dieses Problem zu umgehen, habe ich auf dem Laptop meines Kollegen einen Rollback auf den 4.4.0-79-Kernel durchgeführt, und alles scheint in Ordnung zu sein. Daher bin ich mir ziemlich sicher, dass es sich jetzt um das Linux-Kernel-Problem handelt.

Ich habe anfangs versucht, einen Bugreport auf dem Launchpad zu erstellen, aber leider wurde er mit einem seltsamen Fehlercode behoben, als ich versuchte, mich anzumelden.

Was mich am meisten überrascht, ist, dass es kaum Ressourcen gab (die Google-Suche liefert fast nichts), was das Problem mit dem 4.4.0-81-Kernel und der Eclipse betraf, als es passierte. Waren wir drei die einzigen JAVA-Entwickler, die Ubuntu 16.04 mit Eclipse verwenden und ihre vorgeschlagenen Ubuntu-Linux-Kernel-Updates regelmäßig durchführen?

Zurück zum eigentlichen Problem: Vor einigen Minuten ist ein Kernel-Update aufgetaucht. Ich ging und installierte es. Das Ergebnis war genau wie ich erwartet hatte: 4.4.0-81-generic von heute aktualisiert und Eclipse stürzt immer noch ab, soviel dazu. Ich habe auch versucht, Ravens vorgeschlagenen Fix zu verwenden, um die Stapelgröße zu erhöhen

export JAVA_TOOL_OPTIONS=-Xss1280k

und es scheint gut mit meinem Eclipse Mars sowie Neon von eclipse.org zu funktionieren.

Zum Glück muss ich gerade ein paar andere Dinge erledigen und brauche meine Eclipse-Installation vorerst nicht. Wenn ich das tun würde, würde ich auch zum vorherigen Kernel 4.4.0-79 zurückkehren, da ich nicht gerne an der Systemstapelgröße bastele, auch wenn es hier sicher erscheint.

Mein Vorschlag für Ubuntu 16.04 LTS-Benutzer lautet also: Rollback auf 4.4.0-79 und warten Sie auf einen funktionierenden Kernel, da die Patches bereits aktualisiert wurden und es einen funktionierenden Kernel zu geben scheint, wie im letzten Beitrag unter: https: // geschrieben bugs.debian.org/cgi-bin/bugreport.cgi?bug=865311 .


Der Fehler ist immer noch in dem von 4.4.0-82 vorgeschlagenen Kernel (@Carlo_Pellegrini) vorhanden. Ich habe heute Morgen einen POC erstellt, reproduzierbare Schritte erstellt und einen Fehlerbericht mit einer vollständigen Stapelverfolgung eingereicht. Wenn Sie versuchen können, Ihre Stimme zu erhöhen / zu bestätigen / zu abonnieren, wird dies möglicherweise den richtigen Personen angezeigt. https://bugs.launchpad.net/ubuntu/+source/commons-daemon/+bug/1700010
Ne0

2

Sogar ich stand vor dem gleichen Problem. Meine Sonnenfinsternis startete nicht gleich nach dem Neustart meines PCs.

export JAVA_TOOL_OPTIONS=-Xss1280k

Das oben Genannte hat dazu beigetragen, die Sonnenfinsternis zu starten.

2017-06-19 11:54:34 install libxkbcommon-x11-0:i386 <none> 0.4.1-0ubuntu1
2017-06-19 11:54:59 install linux-image-3.13.0-119-generic:i386 <none> 3.13.0-119.166
2017-06-19 11:58:12 install linux-image-extra-3.13.0-119-generic:i386 <none> 3.13.0-119.166
2017-06-19 11:58:19 install linux-headers-3.13.0-119:all <none> 3.13.0-119.166
2017-06-19 11:58:24 install linux-headers-3.13.0-119-generic:i386 <none> 3.13.0-119.166
2017-06-19 11:58:51 install python-urllib3:all <none> 1.7.1-1ubuntu4
2017-06-19 11:58:52 install python-requests:all <none> 2.2.1-1ubuntu0.3
2017-06-19 11:59:09 install libandroid-properties1:i386 <none> 0.1.0+git20131207+e452e83-0ubuntu12
2017-06-19 11:59:09 install liboxideqtquick0:i386 <none> 1.21.5-0ubuntu0.14.04.1
2017-06-19 19:15:49 install p7zip-full:i386 <none> 9.20.1~dfsg.1-4+deb7u2build0.14.04.1
2017-06-21 10:38:35 install linux-image-3.13.0-121-generic:i386 <none> 3.13.0-121.170
2017-06-21 10:38:39 install linux-image-extra-3.13.0-121-generic:i386 <none> 3.13.0-121.170
2017-06-21 10:38:46 install linux-headers-3.13.0-121:all <none> 3.13.0-121.170
2017-06-21 10:38:50 install linux-headers-3.13.0-121-generic:i386 <none> 3.13.0-121.170
2017-06-21 10:38:24 upgrade libc6-dev:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:25 upgrade libc-dev-bin:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:26 upgrade linux-libc-dev:i386 3.13.0-119.166 3.13.0-121.170
2017-06-21 10:38:26 upgrade libc6-dbg:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:27 upgrade libc-bin:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:31 upgrade libc6:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:38 upgrade multiarch-support:i386 2.19-0ubuntu6.11 2.19-0ubuntu6.13
2017-06-21 10:38:44 upgrade linux-generic:i386 3.13.0.119.129 3.13.0.121.131
2017-06-21 10:38:45 upgrade linux-image-generic:i386 3.13.0.119.129 3.13.0.121.131
2017-06-21 10:38:53 upgrade linux-headers-generic:i386 3.13.0.119.129 3.13.0.121.131

Oben finden Sie eine Liste der Pakete, die kürzlich auf meinem Computer automatisch aktualisiert wurden. Kann mir bitte jemand mitteilen, welches Paket ich verschrotten oder downgraden muss?


1
Dieses Kernel-Update linux-image-3.13.0-119-genericist das Problem
Raven

Entschuldigung, ich habe nicht gesehen, dass Sie zwei Kernel-Updates haben. linux-image-3.13.0-121-genericist wahrscheinlich das eigentliche Problem.
Raven

0

Dies scheint im Linux-Kernel 4.4.0-87-generic behoben zu sein. Ich weiß nicht, ob es in einer früheren Version behoben wurde, aber es funktioniert definitiv in dieser.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.