On Mon, Mar 4, 2019 at 12:28 AM Waldek Kozaczuk <[email protected]> wrote:
> Weird. It built all fine on my machine. > Yes, it also builds fine on my bachine! > I believe the problem is in the macro setup_64bit_long_mode which is now > used from 2 places - boot.S (32 bit section) and vmlinux-boot.S (64-bit > section). > > It makes sense, maybe on the Jenkins machine the ".code64" makes the "mov" into 32-bit registers not work? But I have no idea why the Jenkins machine in particular doesn't like it... You can also try putting ".code32" before calling setup_64bit_log_mode (and .code64 afterwards) if you don't want to modify anything in that macro. > Should I replace all instructions like mov with explicit movl? > I'm not sure if it's the word "mov" or the 32-bit register names, or something else. It's really weird I don't see this on my own compilation machine, and I don't know how to even ask you to test this except just commit something you think will work, and a day (or invoke the jenkins build immediately, if you know how to do it). > Or it is a different problem? It used to be fine when all of that was part > of single boot.S. > boot.S had this code running inside a ".code32" part, so I guess it changed how the assembler handled this code.... > Frankly given that osv-build triggered by each commit did not get > triggered we do not know for sure it it worked no the build machine. > > Any ideas? > > On Sunday, March 3, 2019 at 5:01:00 PM UTC-5, [email protected] wrote: >> >> See < >> http://jenkins.cloudius-systems.com:8080/job/osv-build-nightly/1765/display/redirect?page=changes> >> >> >> Changes: >> >> [felixonmars] Fix a typo in arch/x64/string.cc >> >> [jwkozaczuk] Add python script to run OSv on fireracker >> >> [jwkozaczuk] Make OSv bootable as a Linux 64-bit ELF >> >> [jwkozaczuk] Refactor vmlinux boot code >> >> [jwkozaczuk] Add boot option to disable PCI enumeration >> >> ------------------------------------------ >> Started by timer >> [EnvInject] - Loading node environment variables. >> [EnvInject] - Preparing an environment for the build. >> [EnvInject] - Keeping Jenkins system variables. >> [EnvInject] - Keeping Jenkins build variables. >> [EnvInject] - Injecting as environment variables the properties content >> http_proxy=10.0.0.4:3128 >> PATH=/usr/local/bin:/usr/bin:/usr/sbin >> >> [EnvInject] - Variables injected successfully. >> [EnvInject] - Injecting contributions. >> Building remotely on muninn in workspace < >> http://jenkins.cloudius-systems.com:8080/job/osv-build-nightly/ws/> >> > git rev-parse --is-inside-work-tree # timeout=10 >> Fetching changes from the remote Git repository >> > git config remote.origin.url https://github.com/cloudius-systems/osv >> # timeout=10 >> Fetching upstream changes from https://github.com/cloudius-systems/osv >> > git --version # timeout=10 >> > git fetch --tags --progress https://github.com/cloudius-systems/osv >> +refs/heads/*:refs/remotes/origin/* # timeout=60 >> > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 >> > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 >> Checking out Revision fc4886bfe00e906d135954eaa3e6158a1dea9827 >> (refs/remotes/origin/master) >> > git config core.sparsecheckout # timeout=10 >> > git checkout -f fc4886bfe00e906d135954eaa3e6158a1dea9827 >> Commit message: "Add boot option to disable PCI enumeration" >> > git rev-list --no-walk e684397e3374162e4b5272de45cb95592eac52c2 # >> timeout=10 >> > git remote # timeout=10 >> > git submodule init # timeout=10 >> > git submodule sync # timeout=10 >> > git config --get remote.origin.url # timeout=10 >> > git submodule init # timeout=10 >> > git config -f .gitmodules --get-regexp ^submodule\.(.+)\.url # >> timeout=10 >> > git config --get submodule.external/x64/openjdk.bin.url # timeout=10 >> > git config -f .gitmodules --get >> submodule.external/x64/openjdk.bin.path # timeout=10 >> > git submodule update --init --recursive external/x64/openjdk.bin >> > git config --get submodule.external/x64/gcc.bin.url # timeout=10 >> > git config -f .gitmodules --get submodule.external/x64/gcc.bin.path # >> timeout=10 >> > git submodule update --init --recursive external/x64/gcc.bin >> > git config --get submodule.external/x64/glibc.bin.url # timeout=10 >> > git config -f .gitmodules --get submodule.external/x64/glibc.bin.path >> # timeout=10 >> > git submodule update --init --recursive external/x64/glibc.bin >> > git config --get submodule.external/x64/glibc-testsuite.url # >> timeout=10 >> > git config -f .gitmodules --get >> submodule.external/x64/glibc-testsuite.path # timeout=10 >> > git submodule update --init --recursive external/x64/glibc-testsuite >> > git config --get submodule.external/x64/acpica.url # timeout=10 >> > git config -f .gitmodules --get submodule.external/x64/acpica.path # >> timeout=10 >> > git submodule update --init --recursive external/x64/acpica >> > git config --get submodule.external/x64/misc.bin.url # timeout=10 >> > git config -f .gitmodules --get submodule.external/x64/misc.bin.path # >> timeout=10 >> > git submodule update --init --recursive external/x64/misc.bin >> > git config --get submodule.apps.url # timeout=10 >> > git config -f .gitmodules --get submodule.apps.path # timeout=10 >> > git submodule update --init --recursive apps >> > git config --get submodule.external/aarch64/gcc.bin.url # timeout=10 >> > git config -f .gitmodules --get >> submodule.external/aarch64/gcc.bin.path # timeout=10 >> > git submodule update --init --recursive external/aarch64/gcc.bin >> > git config --get submodule.external/aarch64/misc.bin.url # timeout=10 >> > git config -f .gitmodules --get >> submodule.external/aarch64/misc.bin.path # timeout=10 >> > git submodule update --init --recursive external/aarch64/misc.bin >> > git config --get submodule.external/aarch64/openjdk.bin.url # >> timeout=10 >> > git config -f .gitmodules --get >> submodule.external/aarch64/openjdk.bin.path # timeout=10 >> > git submodule update --init --recursive external/aarch64/openjdk.bin >> > git config --get submodule.modules/httpserver/swagger-ui.url # >> timeout=10 >> > git config -f .gitmodules --get >> submodule.modules/httpserver/swagger-ui.path # timeout=10 >> > git submodule update --init --recursive >> modules/httpserver-html5-gui/swagger-ui >> > git config --get submodule.musl.url # timeout=10 >> > git config -f .gitmodules --get submodule.musl.path # timeout=10 >> > git submodule update --init --recursive musl >> > git config --get submodule.modules/httpserver/osv-gui.url # timeout=10 >> > git config -f .gitmodules --get >> submodule.modules/httpserver/osv-gui.path # timeout=10 >> > git submodule update --init --recursive >> modules/httpserver-html5-gui/osv-gui >> > git config --get submodule.external/fs/libnfs.url # timeout=10 >> > git config -f .gitmodules --get submodule.external/fs/libnfs.path # >> timeout=10 >> > git submodule update --init --recursive external/fs/libnfs >> [EnvInject] - Executing scripts and injecting environment variables after >> the SCM step. >> [osv-build-nightly] $ /bin/sh -xe /tmp/jenkins3530054996875684020.sh >> + git submodule update --init >> [osv-build-nightly] $ /bin/sh -xe /tmp/jenkins5036436430827524014.sh >> + sudo ./scripts/setup.py >> Last metadata expiration check: 2:38:49 ago on Sun 03 Mar 2019 09:21:38 >> PM IST. >> Package ant-1.10.1-7.fc27.noarch is already installed, skipping. >> Package autoconf-2.69-25.fc27.noarch is already installed, skipping. >> Package automake-1.15.1-2.fc27.noarch is already installed, skipping. >> Package bison-3.0.4-8.fc27.x86_64 is already installed, skipping. >> Package boost-static-1.64.0-7.1.scylladb.fc27.x86_64 is already >> installed, skipping. >> Package curl-7.55.1-9.fc27.x86_64 is already installed, skipping. >> Package flex-2.6.1-5.fc27.x86_64 is already installed, skipping. >> Package gcc-c++-7.3.1-5.fc27.x86_64 is already installed, skipping. >> Package gcc-c++-aarch64-linux-gnu-7.2.1-1.fc27.x86_64 is already >> installed, skipping. >> Package gdb-8.0.1-36.fc27.x86_64 is already installed, skipping. >> Package genromfs-0.5.2-17.fc27.x86_64 is already installed, skipping. >> Package git-2.14.3-3.fc27.x86_64 is already installed, skipping. >> Package gnutls-utils-3.5.18-2.fc27.x86_64 is already installed, skipping. >> Package libedit-devel-3.1-20.20170329cvs.fc27.x86_64 is already >> installed, skipping. >> Package libstdc++-static-7.3.1-5.fc27.x86_64 is already installed, >> skipping. >> Package libtool-2.4.6-20.fc27.x86_64 is already installed, skipping. >> Package libvirt-3.7.0-4.fc27.x86_64 is already installed, skipping. >> Package maven-1:3.5.0-6.fc27.noarch is already installed, skipping. >> Package maven-shade-plugin-3.0.0-3.fc27.noarch is already installed, >> skipping. >> Package ncurses-6.0-13.20170722.fc27.x86_64 is already installed, >> skipping. >> Package ncurses-devel-6.0-13.20170722.fc27.x86_64 is already installed, >> skipping. >> Package openssl-1:1.1.0g-1.fc27.x86_64 is already installed, skipping. >> Package openssl-libs-1:1.1.0g-1.fc27.x86_64 is already installed, >> skipping. >> Package p11-kit-0.23.9-2.fc27.x86_64 is already installed, skipping. >> Package patch-2.7.6-3.fc27.x86_64 is already installed, skipping. >> Package python2-dpkt-1.9.1-1.fc27.noarch is already installed, skipping. >> Package qemu-img-2:2.10.1-2.fc27.x86_64 is already installed, skipping. >> Package qemu-system-x86-2:2.10.1-2.fc27.x86_64 is already installed, >> skipping. >> Package tcpdump-14:4.9.1-3.fc27.x86_64 is already installed, skipping. >> Package unzip-6.0-37.fc27.x86_64 is already installed, skipping. >> Package wget-1.19.4-1.fc27.x86_64 is already installed, skipping. >> Package yaml-cpp-devel-0.5.3-9.fc27.x86_64 is already installed, >> skipping. >> Package java-1.8.0-openjdk-1:1.8.0.161-5.b14.fc27.x86_64 is already >> installed, skipping. >> Package python2-requests-2.18.4-1.fc27.noarch is already installed, >> skipping. >> Package compat-openssl10-devel-1:1.0.2o-1.fc27.x86_64 is already >> installed, skipping. >> Dependencies resolved. >> Nothing to do. >> Complete! >> [osv-build-nightly] $ /bin/sh -xe /tmp/jenkins6156417839737408625.sh >> + make -j4 V=1 >> Building into build/release.x64 >> mkdir -p build/release.x64/arch/x64/ >> sh scripts/gen-version-header build/release.x64/gen/include/osv/version.h >> g++ -std=gnu++11 -MD -MT build/release.x64/arch/x64/boot.o -MP -g -Wall >> -Wno-pointer-arith -Werror -Wformat=0 -Wno-format-security -D >> __BSD_VISIBLE=1 -U _FORTIFY_SOURCE -fno-stack-protector -Iarch/x64 -I. >> -Iinclude -Iarch/common -isystem include/glibc-compat -isystem >> external/x64/acpica/source/include -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7 -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/x86_64-redhat-linux >> -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/backward >> -isystem include/api -isystem include/api/x64 -isystem >> build/release.x64/gen/include -isystem bsd/sys -isystem bsd/ -isystem >> bsd/x64 -D_KERNEL -D_GNU_SOURCE -fno-omit-frame-pointer >> -DHAVE_ATTR_COLD_LABEL -include compiler/include/intrinsics.hh -isystem < >> http://jenkins.cloudius-systems.com:8080/job/osv-build-nightly/ws/external/x64/openjdk.bin/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.7.4.fc20.x86_64/include> >> -isystem < >> http://jenkins.cloudius-systems.com:8080/job/osv-build-nightly/ws/external/x64/openjdk.bin/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.7.4.fc20.x86_64/include/linux> >> -msse2 -O2 -DNDEBUG -DACPI_MACHINE_WIDTH=64 -DACPI_USE_LOCAL_CACHE >> -DCONF_preempt=1 -DCONF_debug_memory=0 -DCONF_logger_debug=0 -D__OSV__ >> -D__XEN_INTERFACE_VERSION__="0x00030207" -DARCH_STRING=x86_64 >> -D__OSV_CORE__ -DOSV_KERNEL_BASE=0x200000 -DOSV_LZKERNEL_BASE=0x100000 -g >> -MD -MT build/release.x64/arch/x64/boot.o -MP -D__ASSEMBLY__ -c -o >> build/release.x64/arch/x64/boot.o arch/x64/boot.S >> mkdir -p build/release.x64/arch/x64/ >> ln -nsf release.x64 build/release >> g++ -std=gnu++11 -MD -MT build/release.x64/arch/x64/vmlinux-boot64.o -MP >> -g -Wall -Wno-pointer-arith -Werror -Wformat=0 -Wno-format-security -D >> __BSD_VISIBLE=1 -U _FORTIFY_SOURCE -fno-stack-protector -Iarch/x64 -I. >> -Iinclude -Iarch/common -isystem include/glibc-compat -isystem >> external/x64/acpica/source/include -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7 -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/x86_64-redhat-linux >> -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/backward >> -isystem include/api -isystem include/api/x64 -isystem >> build/release.x64/gen/include -isystem bsd/sys -isystem bsd/ -isystem >> bsd/x64 -D_KERNEL -D_GNU_SOURCE -fno-omit-frame-pointer >> -DHAVE_ATTR_COLD_LABEL -include compiler/include/intrinsics.hh -isystem < >> http://jenkins.cloudius-systems.com:8080/job/osv-build-nightly/ws/external/x64/openjdk.bin/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.7.4.fc20.x86_64/include> >> -isystem < >> http://jenkins.cloudius-systems.com:8080/job/osv-build-nightly/ws/external/x64/openjdk.bin/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.7.4.fc20.x86_64/include/linux> >> -msse2 -O2 -DNDEBUG -DACPI_MACHINE_WIDTH=64 -DACPI_USE_LOCAL_CACHE >> -DCONF_preempt=1 -DCONF_debug_memory=0 -DCONF_logger_debug=0 -D__OSV__ >> -D__XEN_INTERFACE_VERSION__="0x00030207" -DARCH_STRING=x86_64 >> -D__OSV_CORE__ -DOSV_KERNEL_BASE=0x200000 -DOSV_LZKERNEL_BASE=0x100000 -g >> -MD -MT build/release.x64/arch/x64/vmlinux-boot64.o -MP -D__ASSEMBLY__ -c >> -o build/release.x64/arch/x64/vmlinux-boot64.o arch/x64/vmlinux-boot64.S >> ln -nsf release.x64 build/last >> mkdir -p build/release.x64/ >> arch/x64/vmlinux-boot64.S: Assembler messages: >> arch/x64/vmlinux-boot64.S:22: Error: unsupported instruction `mov' >> arch/x64/vmlinux-boot64.S:22: Error: unsupported instruction `mov' >> arch/x64/vmlinux-boot64.S:22: Error: unsupported instruction `mov' >> make: *** [Makefile:375: build/release.x64/arch/x64/vmlinux-boot64.o] >> Error 1 >> make: *** Waiting for unfinished jobs.... >> g++ -std=gnu++11 -MD -MT build/release.x64/loader.o -MP -g -Wall >> -Wno-pointer-arith -Werror -Wformat=0 -Wno-format-security -D >> __BSD_VISIBLE=1 -U _FORTIFY_SOURCE -fno-stack-protector -Iarch/x64 -I. >> -Iinclude -Iarch/common -isystem include/glibc-compat -isystem >> external/x64/acpica/source/include -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7 -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/x86_64-redhat-linux >> -isystem >> /usr/lib/gcc/x86_64-redhat-linux/7/../../../../include/c++/7/backward >> -isystem include/api -isystem include/api/x64 -isystem >> build/release.x64/gen/include -isystem bsd/sys -isystem bsd/ -isystem >> bsd/x64 -D_KERNEL -D_GNU_SOURCE -fno-omit-frame-pointer >> -DHAVE_ATTR_COLD_LABEL -include compiler/include/intrinsics.hh -isystem < >> http://jenkins.cloudius-systems.com:8080/job/osv-build-nightly/ws/external/x64/openjdk.bin/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.7.4.fc20.x86_64/include> >> -isystem < >> http://jenkins.cloudius-systems.com:8080/job/osv-build-nightly/ws/external/x64/openjdk.bin/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.7.4.fc20.x86_64/include/linux> >> -msse2 -O2 -DNDEBUG -DACPI_MACHINE_WIDTH=64 -DACPI_USE_LOCAL_CACHE >> -DCONF_preempt=1 -DCONF_debug_memory=0 -DCONF_logger_debug=0 -D__OSV__ >> -D__XEN_INTERFACE_VERSION__="0x00030207" -DARCH_STRING=x86_64 >> -D__OSV_CORE__ -DOSV_KERNEL_BASE=0x200000 -DOSV_LZKERNEL_BASE=0x100000 -c >> -o build/release.x64/loader.o loader.cc >> Build step 'Execute shell' marked build as failure >> Archiving artifacts >> IRC notifier plugin: Sending notification to: #osv >> > -- > You received this message because you are subscribed to the Google Groups > "OSv Development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "OSv Development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
