View previous topic :: View next topic |
Author |
Message |
Sabaton Apprentice
Joined: 02 Mar 2019 Posts: 175
|
Posted: Sun Sep 25, 2022 10:56 am Post subject: [gel.]Systemupdate - Failed to emerge net-libs/nodejs-18.9.1 |
|
|
Hallo zusammen,
ich habe heute beim Systemupdate ein Problem.
http://dpaste.com/4LLPTFBMY
MfG,
Sabaton
Last edited by Sabaton on Sun Sep 25, 2022 1:19 pm; edited 1 time in total |
|
Back to top |
|
|
mike155 Advocate
Joined: 17 Sep 2010 Posts: 4438 Location: Frankfurt, Germany
|
Posted: Sun Sep 25, 2022 11:28 am Post subject: |
|
|
Immer Ärger mit Harry - äh AVX2, könnte man sagen:
Code: | x86_64-pc-linux-gnu-gcc -o /var/tmp/portage/net-libs/nodejs-18.9.1/work/node-v18.9.1/out/Release/obj.target/base64_avx2/deps/base64/base64/lib/arch/avx2/codec.o \
../deps/base64/base64/lib/arch/avx2/codec.c '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_GLIBCXX_USE_CXX11_ABI=1' \
'-DNODE_OPENSSL_CONF_NAME=nodejs_conf' '-DNODE_OPENSSL_CERT_STORE' '-D__STDC_FORMAT_MACROS' '-DBASE64_STATIC_DEFINE' '-DHAVE_AVX2=1' \
-I../deps/base64/base64/include -I../deps/base64/base64/lib -pthread -Wall -Wextra -Wno-unused-parameter -m64 -mavx2 -fno-omit-frame-pointer \
-march=native -mno-avx2 -O2 -pipe -c
...
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/include/immintrin.h:47,
from ../deps/base64/base64/lib/arch/avx2/codec.c:12:
../deps/base64/base64/lib/arch/avx2/dec_reshuffle.c: In function ‘dec_reshuffle’:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/include/avx2intrin.h:1044:1: error: inlining failed in call to ‘always_inline’ ‘_mm256_permutevar8x32_epi32’: target specific option mismatch
1044 | _mm256_permutevar8x32_epi32 (__m256i __X, __m256i __Y)
|
|
|
Back to top |
|
|
Sabaton Apprentice
Joined: 02 Mar 2019 Posts: 175
|
Posted: Sun Sep 25, 2022 11:45 am Post subject: |
|
|
Da ich ja in dem make.conf die Änderung
Code: | COMMON_FLAGS="-march=native -mno-avx2 -O2 -pipe" |
durchgeführt habe.
Sollte ich denn alle Pakete von meinem System mal neu bauen
Code: | emerge -av1 --emptytree @world --keep-going |
um dem Fehler zu beheben oder was wäre jetzt zu machen um diesen Fehler aufzulösen? |
|
Back to top |
|
|
mike155 Advocate
Joined: 17 Sep 2010 Posts: 4438 Location: Frankfurt, Germany
|
Posted: Sun Sep 25, 2022 12:03 pm Post subject: |
|
|
Lass uns erst einmal über Virtualbox sprechen. Ich habe bei Google nach AVX2-Problemen mit Virtualbox geschaut - und wenig gefunden. Scheint also kein allgemeines Problem zu sein.
Verwendest Du die neueste Version von Virtualbox? Wenn nicht: kannst Du upgraden? Neuere Versionen sollen AVX2 nämlich durchaus unterstützen.
Hast Du Virtualbox vielleicht irgendwie komisch konfiguriert?
Brauchst Du Virtualbox wirklich? Oder kannst Du Linux auf Deinem Rechner als zweites Betriebssystem neben Windows installieren - und dann als natives Betriebssystem starten, wenn Du mit Linux arbeiten willst?
Ich weiß zurzeit nicht, wo der AVX2 Fehler bei nodejs herkommt. Es könnte tatsächlich notwendig sein, das gesamte System neu zu bauen. Es könnte aber auch sein, dass das nicht weiterhilft, weil das Problem in nodejs steckt.
Die Option "--keep-going" in "emerge --emptytree" ist übrigens gefährlich. Ich würde sie nicht verwenden! "--keep-going" führt dazu, dass nicht nur ausgefehlerte Pakte nicht neu installiert werden, sondern auch alle Pakete, die davon abhängig sind. Im Endeffekt werden also einige Pakete neu installiert und andere nicht. Das kann man hinterher kaum korrigieren. Besser ist, die Option "--keep-going" NICHT zu verwenden. Stattdessen sollte man evtl. auftretende Probleme lösen - und dann mit "emerge --resume" bzw. mit "emerge --resume --skipfirst" weitermachen. |
|
Back to top |
|
|
Josef.95 Advocate
Joined: 03 Sep 2007 Posts: 4553 Location: Germany
|
|
Back to top |
|
|
Sabaton Apprentice
Joined: 02 Mar 2019 Posts: 175
|
Posted: Sun Sep 25, 2022 1:18 pm Post subject: |
|
|
Ich hab jetzt wieder die Rolle rückwärts gemacht.
/etc/portage/make.conf
Code: | # These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
COMMON_FLAGS="-march=native -O2 -pipe"
CPU_FLAGS_X86="aes avx avx2 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
MAKEOPTS="-j6"
# NOTE: This stage was built with the bindist Use flag enabled
USE="-systemd elogind nls dbus udev branding icu X acpi display-manager sddm gtk libkms wallpapers handbook pulseaudio alsa legacy-systray gtk2 gtk3 bluetooth plymouth pango"
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
VIDEO_CARDS="vmware"
INPUT_DEVICES="libinput"
ACCEPT_LICENSE="* @EULA"
LINGUAS="de en"
L10N="de en"
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C |
/etc/portage/env/no-avx2
Code: | CFLAGS="${CFLAGS} -mno-avx2"
CXXFLAGS="${CXXFLAGS} -mno-avx2"
FCFLAGS="${FCFLAGS} -mno-avx2"
FFLAGS="${FFLAGS} -mno-avx2" |
/etc/portage/package.env
Code: | dev-qt/qtgui no-avx2
www-client/firefox no-avx2
mail-client/thunderbird no-avx2 |
Ich bin aktuell in PLASMA, hab das Systemupdate fehlerfrei durchlaufen lassen und konnte mich ohne schwarzen Desktop einloggen! |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5182
|
Posted: Sun Sep 25, 2022 2:59 pm Post subject: |
|
|
Öhm wiso setzt du nicht -mno-avx2 in die COMMON_FLAGS?
Denn mit deinem aktuellen setup kann das Problem mit einem anderen Paket unerwartet wieder auftauchen (wie jetzt mit nodejs passiert ) _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
mike155 Advocate
Joined: 17 Sep 2010 Posts: 4438 Location: Frankfurt, Germany
|
Posted: Sun Sep 25, 2022 3:27 pm Post subject: |
|
|
@firefly: das Problem bei nodejs ist doch gerade deshalb aufgetreten, weil er -mno-avx2 in den COMMON_FLAGS gesetzt hatte... |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5182
|
Posted: Sun Sep 25, 2022 7:20 pm Post subject: |
|
|
mike155 wrote: | @firefly: das Problem bei nodejs ist doch gerade deshalb aufgetreten, weil er -mno-avx2 in den COMMON_FLAGS gesetzt hatte... |
Wohl weil dann nicht alles neu gebaut wurde..
Und mit dem aktuellen setup wird er bestimmt wieder in so was rein rennen. Denn wer weis welches paket dann kaputt geht nur weil es z.b. mit einem neueren compiler üebrsetzt wurde, der mehr von den AVX2 befehlen verwendet? _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
mike155 Advocate
Joined: 17 Sep 2010 Posts: 4438 Location: Frankfurt, Germany
|
Posted: Sun Sep 25, 2022 7:40 pm Post subject: |
|
|
Mein Vorschlag wäre ja, auf Virtualbox zu verzichten - und Linux als zweites Betriebssystem parallel zu Windows zu installieren.
Ich weiß natürlich nicht, ob das für Sabaton passt... Vielleicht braucht er ja Windows und Linux gleichzeitig.
Was nodejs angeht: wenn ich den Fehler richtig verstehe, soll ein Codec mit AVX2-Befehlen gebaut werden. Dann gibt es einen Fehler, wenn der GCC mit -mnoavx2 aufgerufen wird.
Die Frage ist, warum der Codec mit AVX2-Befehlen gebaut werden soll? Entweder liegt es an anderen Paketen, die OHNE -mnoavx2 gebaut wurden. Dann würde es helfen, alles mit -mnoavx2 neu zu bauen. Vielleicht liegt es aber auch daran, dass /proc/cpuinfo sagt, dass AVX2 vorhanden sein müsste. Dann hilft das Neubauen des Systems nichts.
Also, das müsste sich jemand mal anschauen, warum der Codec mit AVX2-Befehlen gebaut werden soll. Ich habe aber, ehrlich gesagt, keine große Lust dazu... |
|
Back to top |
|
|
Josef.95 Advocate
Joined: 03 Sep 2007 Posts: 4553 Location: Germany
|
Posted: Sun Sep 25, 2022 7:51 pm Post subject: |
|
|
@Sabaton,
magst mal im Gentoo Gastsystem die Ausgabe von posten?
Ich denke da sollte ja ersichtlich sein welche CPU Flags in der von Virtualbox bereitgestellten virtuellen CPU bereitgestellt werden.
Wäre mal interessant zu sehen ob da überhaupt avx und avx2 unterstützt werden. |
|
Back to top |
|
|
Sabaton Apprentice
Joined: 02 Mar 2019 Posts: 175
|
Posted: Mon Sep 26, 2022 4:49 am Post subject: |
|
|
lscpu
Code: | Architektur: x86_64
CPU Operationsmodus: 32-bit, 64-bit
Adressgrößen: 48 bits physical, 48 bits virtual
Byte-Reihenfolge: Little Endian
CPU(s): 6
Liste der Online-CPU(s): 0-5
Anbieterkennung: AuthenticAMD
Modellname: AMD Ryzen 7 5800X 8-Core Processor
Prozessorfamilie: 25
Modell: 33
Thread(s) pro Kern: 1
Kern(e) pro Sockel: 6
Sockel: 1
Stepping: 0
BogoMIPS: 7600.06
Markierungen: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxs
r_opt rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid
extd_apicid pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic mov
be popcnt aes xsave avx rdrand hypervisor lahf_lm cmp_legacy
cr8_legacy abm sse4a misalignsse 3dnowprefetch vmmcall fsgsba
se avx2 invpcid rdseed clflushopt arat
Virtualisierungsfunktionen:
Hypervisor-Anbieter: KVM
Virtualisierungstyp: voll
Caches (Gesamtsumme):
L1d: 192 KiB (6 Instanzen)
L1i: 192 KiB (6 Instanzen)
L2: 3 MiB (6 Instanzen)
L3: 192 MiB (6 Instanzen)
Schwachstellen:
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Retbleed: Not affected
Spec store bypass: Not affected
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanit
ization
Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling, PBRSB-eI
BRS Not affected
Srbds: Not affected
Tsx async abort: Not affected |
|
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5182
|
Posted: Mon Sep 26, 2022 5:21 am Post subject: |
|
|
Josef.95 wrote: | @Sabaton,
magst mal im Gentoo Gastsystem die Ausgabe von posten?
Ich denke da sollte ja ersichtlich sein welche CPU Flags in der von Virtualbox bereitgestellten virtuellen CPU bereitgestellt werden.
Wäre mal interessant zu sehen ob da überhaupt avx und avx2 unterstützt werden. |
Tut es, wie im post von Sabaton zu sehen. Denn die VM sieht die Host CPU. Das Problem ist halt das Virtualbox, wohl in kombination mit Windows als Host System, probleme hat wen AVX2 befehle verwendet werden. Was zu einem crash führt.
Und laut diesem forum post https://forums.virtualbox.org/viewtopic.php?f=6&t=101917#p494983 liegt es daran, dass unter windows wohl auch Hyper-V aktiv ist (z.b. wenn WSL2 installiert und aktiv ist, dann ist Hyper-V auch aktiv) und das blockiert die AVX/AVX2 befehle.
Hier hilft nur folgendes:
Entweder alles ohne AVX/AVX2 support übersetzen oder Hyper-V deaktivieren.
EDIT: Laut diesem redit post ist Hyper-V auch durch andere Features in Windows aktiv:
https://www.reddit.com/r/virtualbox/comments/sex1wx/comment/hum9daz/?utm_source=reddit&utm_medium=web2x&context=3
Quote: | (i.e. Windows Defender, Windows Sandbox, Subsystem for Linux 2, Docker, and other Anti-Virus / Anti-malware Programs all rely on it for instance. Any Windows product that boasts about having "virtualized based security," or "sandboxing features" is likely using hyper-v.) |
_________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
Sabaton Apprentice
Joined: 02 Mar 2019 Posts: 175
|
Posted: Mon Sep 26, 2022 5:44 am Post subject: |
|
|
Bei meinem Host Win10_21H2 Pro ist Hyper-V deaktiviert! |
|
Back to top |
|
|
Duncan Mac Leod Guru
Joined: 02 May 2004 Posts: 312 Location: Germany
|
Posted: Mon Sep 26, 2022 8:26 am Post subject: |
|
|
Ich habe mehrere Gentoo Systeme laufen: native, Hyper-V (auf Windows Server und Workstation) und VMware Workstation (auf Windows Server)
Alle Systeme sind komplett mit "-march=core-avx2" compiliert und das schon seit Jahren ohne Probleme. Zu Virtual Box kann ich leider nix sagen. |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5182
|
Posted: Mon Sep 26, 2022 1:36 pm Post subject: |
|
|
Duncan Mac Leod wrote: | Ich habe mehrere Gentoo Systeme laufen: native, Hyper-V (auf Windows Server und Workstation) und VMware Workstation (auf Windows Server)
Alle Systeme sind komplett mit "-march=core-avx2" compiliert und das schon seit Jahren ohne Probleme. Zu Virtual Box kann ich leider nix sagen. |
Öhm Das Problem ist, dass wenn Hyper-V aktiv ist, müssen andere Virtualisierungssysteme (wie VirtualBox und VMWare) über Hyper-V laufen (Nested Virtualisation).
Und laut den Informationen, die ich gefunden habe, ist es wohl so, dass Hyper-V die Nutzung der AVX2 Befehle blockiert wenn diese von einer Nested Visualisation VM aufgerufen werden. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
firefly Watchman
Joined: 31 Oct 2002 Posts: 5182
|
Posted: Tue Sep 27, 2022 2:57 pm Post subject: |
|
|
Sabaton wrote: | Bei meinem Host Win10_21H2 Pro ist Hyper-V deaktiviert! |
Bestimmte Features/Systeme von Windows 10 brauchen Hyper-V und diese installieren dann die entsprechenden Hyper-V features.
Und eines dieser Features ist unter anderem WSL2
Und diese Hyper-V Features sind nicht das was man als User "Hyper-V ist installiert/aktiviert" versteht.
Kannst du ein screenshot der unteren Symbolleiste (Wo Disk, CDRom, USB und co angezeigt werden) einer laufenden VMBox VM mal posten?
Man kann gut sehen dass VMBox als "quest" von Hyper-V läuft, wenn in dieser Symbolleiste ein Symbol einer Schildkröte (mit einem V auf ihrem Rückenpanzer) zu sehen ist. _________________ Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn. |
|
Back to top |
|
|
Sabaton Apprentice
Joined: 02 Mar 2019 Posts: 175
|
|
Back to top |
|
|
Duncan Mac Leod Guru
Joined: 02 May 2004 Posts: 312 Location: Germany
|
Posted: Tue Sep 27, 2022 6:09 pm Post subject: |
|
|
firefly wrote: | Duncan Mac Leod wrote: | Ich habe mehrere Gentoo Systeme laufen: native, Hyper-V (auf Windows Server und Workstation) und VMware Workstation (auf Windows Server)
Alle Systeme sind komplett mit "-march=core-avx2" compiliert und das schon seit Jahren ohne Probleme. Zu Virtual Box kann ich leider nix sagen. |
Öhm Das Problem ist, dass wenn Hyper-V aktiv ist, müssen andere Virtualisierungssysteme (wie VirtualBox und VMWare) über Hyper-V laufen (Nested Virtualisation).
Und laut den Informationen, die ich gefunden habe, ist es wohl so, dass Hyper-V die Nutzung der AVX2 Befehle blockiert wenn diese von einer Nested Visualisation VM aufgerufen werden. |
Auf meinen Servern, auf denen VMware Workstation läuft, ist kein Hyper-V installiert. Angeblich soll sich ja die neue Workstation 16 wunderbar mit Hyper-V vertragen, dennoch habe ich dies noch nicht ausprobiert. |
|
Back to top |
|
|
|