Forum jest zablokowane. Podczas blokady nie można dodawać ani edytować wiadomości.
Temat: Oitimetool - Sysenter is supported on IA32 only
Podczas uruchomienia programu z oitimetool dostaję taki błąd:
Extracting Pin ... done.
A: Source/pin/vm_ia32_l/jit_region_ia32_linux.cpp: XlateSysCall: 33: Sysenter is supported on IA32 only and the expected location is inside Linux Gate
Wie ktoś może, jak sobie z nim poradzić?
Extracting Pin ... done.
A: Source/pin/vm_ia32_l/jit_region_ia32_linux.cpp: XlateSysCall: 33: Sysenter is supported on IA32 only and the expected location is inside Linux Gate
Wie ktoś może, jak sobie z nim poradzić?
Jeśli masz 64 bitowy system, to pewnie problemem jest wersja binarki, którą tworzysz. Dodaj flagę -m32 do opcji kompilacji programu.
g++ -std=c++11 -m32 prog.cpp -o prog
g++ -std=c++11 -m32 prog.cpp -o prog
Mam identyczny problem, a kompiluję z flagą -m32.
Zrobiłem szybki research i wygląda to jak znany i nierozwiązany problem Pina. Będę się starał zbadać go dokładniej, może istnieje prowizoryczne rozwiązanie.
Czy moglibyście podać więcej informacji o Waszym systemie, wersji Pina, procesorze, kompilatorze, flagach kompilacji i sposobie instalacji oitimetoola? Wklejcie też całość błędu, o ile komunikat jest dłuższy.
Będzie to pomocne przy szukaniu przyczyn błędu. Sugeruję wklejać na pastebin.com ściany tekstu (o ile się pojawią), aby łatwiej się czytało.
Jeżeli ktoś z Was może, to proszę też spróbować zainstalować to, co jest zasugerowane tutaj (sekcja instalacji):
https://github.com/SideChannelMarvels/Tracer/tree/master/TracerPIN
Czy moglibyście podać więcej informacji o Waszym systemie, wersji Pina, procesorze, kompilatorze, flagach kompilacji i sposobie instalacji oitimetoola? Wklejcie też całość błędu, o ile komunikat jest dłuższy.
Będzie to pomocne przy szukaniu przyczyn błędu. Sugeruję wklejać na pastebin.com ściany tekstu (o ile się pojawią), aby łatwiej się czytało.
Jeżeli ktoś z Was może, to proszę też spróbować zainstalować to, co jest zasugerowane tutaj (sekcja instalacji):
https://github.com/SideChannelMarvels/Tracer/tree/master/TracerPIN
Ja mam taki problem z oitimetoolem:
nazwa1@nazwa2:~/Pobrane/olimpiada-oitimetool-bin-c671d44/test-programs$ ../oitimetool ./primes-gcc44-static-O2
Extracting Pin ... done.
../oitimetool: 57: ../oitimetool: ../pin-2.14-71313-gcc.4.4.7-linux/pin: not found
Ubuntu 16.04 LTS, instalacja zgodna z tym co jest w readme.txt, nic nie kompilowałem bo w przykładach są gotowe binarki, wersja pina jaka jest każdy widzi.
nazwa1@nazwa2:~/Pobrane/olimpiada-oitimetool-bin-c671d44/test-programs$ ../oitimetool ./primes-gcc44-static-O2
Extracting Pin ... done.
../oitimetool: 57: ../oitimetool: ../pin-2.14-71313-gcc.4.4.7-linux/pin: not found
Ubuntu 16.04 LTS, instalacja zgodna z tym co jest w readme.txt, nic nie kompilowałem bo w przykładach są gotowe binarki, wersja pina jaka jest każdy widzi.
http://pastebin.com/Ru28qWve
Cały log błędu
System: Linux Ubuntu 16.04
Kompilator g++ (geany)
opcje kompilacji:
Compile: g++ -std=c++11 -m32 prog.cpp -o prog
Build: g++ -Wall -o "%e" "%f"
Lint: g++ -O2 -static abc.cpp -lm -std=c++11
Cały log błędu
System: Linux Ubuntu 16.04
Kompilator g++ (geany)
opcje kompilacji:
Compile: g++ -std=c++11 -m32 prog.cpp -o prog
Build: g++ -Wall -o "%e" "%f"
Lint: g++ -O2 -static abc.cpp -lm -std=c++11
Instalacja libek ze strony PINa na i386 wydaje się rozwiązywać problem prawie identyczny. Sprawdźcie proszę czy działa u Was. Jeśli nie, to będę dalej próbował odtworzyć problem.
Nie zapomnijcie o kompilacji z -m32 (wymagany multilib).
Polecenie instalacji:
https://github.com/SideChannelMarvels/Tracer/tree/master/TracerPIN
Nie zapomnijcie o kompilacji z -m32 (wymagany multilib).
Polecenie instalacji:
https://github.com/SideChannelMarvels/Tracer/tree/master/TracerPIN
Log błędu: http://pastebin.com/5sqPqD0D
Flagi kompilatora: -O2 -std=c++11 -m32 -static -lm
Wersja kompilatora:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc-multilib/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release
Thread model: posix
gcc version 6.2.1 20160830 (GCC)
System: Arch Linux
Kernel: 4.8.6
Procesor: http://pastebin.com/sLTDwUCD
Instalacja oitimetool:
git clone https://github.com/olimpiada/oitimetool-bin
cd oitimetool-bin
wget http://software.intel.com/sites/landingpage/pintool/downloads/pin-2.14-71313-gcc.4.4.7-linux.tar.gz
tar xvf pin-2.14-71313-gcc.4.4.7-linux.tar.gz
Flagi kompilatora: -O2 -std=c++11 -m32 -static -lm
Wersja kompilatora:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc-multilib/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --enable-libmpx --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --enable-multilib --disable-werror --enable-checking=release
Thread model: posix
gcc version 6.2.1 20160830 (GCC)
System: Arch Linux
Kernel: 4.8.6
Procesor: http://pastebin.com/sLTDwUCD
Instalacja oitimetool:
git clone https://github.com/olimpiada/oitimetool-bin
cd oitimetool-bin
wget http://software.intel.com/sites/landingpage/pintool/downloads/pin-2.14-71313-gcc.4.4.7-linux.tar.gz
tar xvf pin-2.14-71313-gcc.4.4.7-linux.tar.gz
Paweł: dzięki wielkie za tak szczegółową informację. Będzie znacznie łatwiej odtworzyć błąd.
Powołując się na maila, którego dostałem od jednej z osób z ekipy OI: "to kwestia wersji pina, która nie wspiera nowszych kerneli". Rozwiązaniem jest zainstalowanie starego kernela.
Ciężko będzie o łatwiejsze rozwiązanie. Dajcie znać, czy problem się rozwiąże wraz z downgradem kernela.
Edit: u mnie 4.4 i działa, ale nie wiem czy powinno. Jakby Wam nie działało 4.4, to zejdźcie do 3.12.
Ciężko będzie o łatwiejsze rozwiązanie. Dajcie znać, czy problem się rozwiąże wraz z downgradem kernela.
Edit: u mnie 4.4 i działa, ale nie wiem czy powinno. Jakby Wam nie działało 4.4, to zejdźcie do 3.12.