Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[gel.]Systemupdate - Failed to emerge net-libs/nodejs-18.9.1
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Sabaton
Apprentice
Apprentice


Joined: 02 Mar 2019
Posts: 167

PostPosted: Sun Sep 25, 2022 10:56 am    Post subject: [gel.]Systemupdate - Failed to emerge net-libs/nodejs-18.9.1 Reply with quote

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
View user's profile Send private message
mike155
Advocate
Advocate


Joined: 17 Sep 2010
Posts: 4438
Location: Frankfurt, Germany

PostPosted: Sun Sep 25, 2022 11:28 am    Post subject: Reply with quote

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
View user's profile Send private message
Sabaton
Apprentice
Apprentice


Joined: 02 Mar 2019
Posts: 167

PostPosted: Sun Sep 25, 2022 11:45 am    Post subject: Reply with quote

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
View user's profile Send private message
mike155
Advocate
Advocate


Joined: 17 Sep 2010
Posts: 4438
Location: Frankfurt, Germany

PostPosted: Sun Sep 25, 2022 12:03 pm    Post subject: Reply with quote

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
View user's profile Send private message
Josef.95
Advocate
Advocate


Joined: 03 Sep 2007
Posts: 4521
Location: Germany

PostPosted: Sun Sep 25, 2022 1:04 pm    Post subject: Reply with quote

mike155 wrote:
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.

Hm, ich denke dazu gibt es einiges, siehe zb https://duckduckgo.com/?t=ffsb&q=virtualbox+avx2&ia=web
Hast du eventuell mit "virtualbox -avx2" also mit Minuszeichen gesucht? :)

/Edit,
siehe zb im https://stackoverflow.com/questions/65780506/how-to-enable-avx-avx2-in-virtualbox-6-1-16-with-ubuntu-20-04-64bit
und dem daraus weiterführenden Link -> https://forums.virtualbox.org/viewtopic.php?f=25&t=99390
Ich denke das eigentliche Problem (das avx und avx2 nicht funktioniert) liegt vermutlich im Windows Hostsystem, und Virtualbox.
Ist aber nur ne Vermutung - ich kenne mich mit Virtualbox nicht aus.
Back to top
View user's profile Send private message
Sabaton
Apprentice
Apprentice


Joined: 02 Mar 2019
Posts: 167

PostPosted: Sun Sep 25, 2022 1:18 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5165

PostPosted: Sun Sep 25, 2022 2:59 pm    Post subject: Reply with quote

Ö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
View user's profile Send private message
mike155
Advocate
Advocate


Joined: 17 Sep 2010
Posts: 4438
Location: Frankfurt, Germany

PostPosted: Sun Sep 25, 2022 3:27 pm    Post subject: Reply with quote

@firefly: das Problem bei nodejs ist doch gerade deshalb aufgetreten, weil er -mno-avx2 in den COMMON_FLAGS gesetzt hatte...
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5165

PostPosted: Sun Sep 25, 2022 7:20 pm    Post subject: Reply with quote

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
View user's profile Send private message
mike155
Advocate
Advocate


Joined: 17 Sep 2010
Posts: 4438
Location: Frankfurt, Germany

PostPosted: Sun Sep 25, 2022 7:40 pm    Post subject: Reply with quote

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
View user's profile Send private message
Josef.95
Advocate
Advocate


Joined: 03 Sep 2007
Posts: 4521
Location: Germany

PostPosted: Sun Sep 25, 2022 7:51 pm    Post subject: Reply with quote

@Sabaton,
magst mal im Gentoo Gastsystem die Ausgabe von
Code:
lscpu
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
View user's profile Send private message
Sabaton
Apprentice
Apprentice


Joined: 02 Mar 2019
Posts: 167

PostPosted: Mon Sep 26, 2022 4:49 am    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5165

PostPosted: Mon Sep 26, 2022 5:21 am    Post subject: Reply with quote

Josef.95 wrote:
@Sabaton,
magst mal im Gentoo Gastsystem die Ausgabe von
Code:
lscpu
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
View user's profile Send private message
Sabaton
Apprentice
Apprentice


Joined: 02 Mar 2019
Posts: 167

PostPosted: Mon Sep 26, 2022 5:44 am    Post subject: Reply with quote

Bei meinem Host Win10_21H2 Pro ist Hyper-V deaktiviert!
Back to top
View user's profile Send private message
Duncan Mac Leod
Guru
Guru


Joined: 02 May 2004
Posts: 304
Location: Germany

PostPosted: Mon Sep 26, 2022 8:26 am    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5165

PostPosted: Mon Sep 26, 2022 1:36 pm    Post subject: Reply with quote

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
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5165

PostPosted: Tue Sep 27, 2022 2:57 pm    Post subject: Reply with quote

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
View user's profile Send private message
Sabaton
Apprentice
Apprentice


Joined: 02 Mar 2019
Posts: 167

PostPosted: Tue Sep 27, 2022 4:15 pm    Post subject: Reply with quote

Screenshot VirtualBox:

https://www.imagenetz.de/Y9vhq
Back to top
View user's profile Send private message
Duncan Mac Leod
Guru
Guru


Joined: 02 May 2004
Posts: 304
Location: Germany

PostPosted: Tue Sep 27, 2022 6:09 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum