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.

Reply via email to