Weird. It built all fine on my machine.

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).

Should I replace all instructions like mov with explicit movl?

Or it is a different problem? It used to be fine when all of that was part 
of single boot.S. 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.

Reply via email to