Software Archive
Read-only legacy content
17061 Discussions

Running Xeon Phi using dockers

Surya_Narayanan_N_
422 Views

Hello, I am trying to configure and access Xeon-Phi by running a linux container running a centos image. 

Host OS: 4.2.0-coreos-r1 and I am running the centos image as a linux container. When I try to install the MPSS library it breaks in the build phase with following error message. Initially it was not able to find env variable for $(DESTDIR), so i have assigned a folder. But still it breaks and I am not able to find the reason.

[root@a98e650726a1 mpss-3.6]# rpmbuild --rebuild mpss-modules-*.rpm
Installing mpss-modules-kernel-headers-3.6-1.glibc2.12.x86_64.rpm
warning: mpss-modules-kernel-headers-3.6-1.glibc2.12.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 96372c37: NOKEY
error: source package expected, binary found
error: mpss-modules-kernel-headers-3.6-1.glibc2.12.x86_64.rpm cannot be installed
[root@a98e650726a1 mpss-3.6]# cd src/
[root@a98e650726a1 src]# rpmbuild --rebuild mpss-modules-*.rpm
Installing mpss-modules-3.6-1.src.rpm
warning: user build does not exist - using root
warning: group build does not exist - using root
warning: user build does not exist - using root
warning: group build does not exist - using root
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.m1yqoL
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd /root/rpmbuild/BUILD
+ rm -rf mpss-modules-3.6
+ /usr/bin/mkdir -p mpss-modules-3.6
+ cd mpss-modules-3.6
+ /usr/bin/bzip2 -dc /root/rpmbuild/SOURCES/mpss-modules-3.6.tar.bz2
+ /usr/bin/tar -xvvf -
drwxrwxr-x build/build       0 2015-09-03 12:50 ./
-rw-rw-r-- build/build      47 2015-09-03 12:50 ./.mpss-metadata
drwxrwxr-x build/build       0 2015-09-03 12:50 ./vnet/
-rw-rw-r-- build/build    3320 2015-09-03 12:50 ./vnet/micveth_param.c
-rw-rw-r-- build/build   42879 2015-09-03 12:50 ./vnet/micveth_dma.c
-rw-rw-r-- build/build   23847 2015-09-03 12:50 ./vnet/micveth.c
-rw-rw-r-- build/build    3205 2015-09-03 12:50 ./vnet/mic.h
-rw-rw-r-- build/build      88 2015-09-03 12:50 ./vnet/Kbuild
drwxrwxr-x build/build       0 2015-09-03 12:50 ./virtio/
-rw-rw-r-- build/build   22285 2015-09-03 12:50 ./virtio/mic_virtblk.c
-rw-rw-r-- build/build      24 2015-09-03 12:50 ./virtio/Kbuild
drwxrwxr-x build/build       0 2015-09-03 12:50 ./vcons/
-rw-rw-r-- build/build    9616 2015-09-03 12:50 ./vcons/hvc_mic.c
-rw-rw-r-- build/build    3737 2015-09-03 12:50 ./vcons/hvc_console.h
-rw-rw-r-- build/build      44 2015-09-03 12:50 ./vcons/Kbuild
-rw-rw-r-- build/build     411 2015-09-03 12:50 ./udev-mic.rules
drwxrwxr-x build/build       0 2015-09-03 12:50 ./trace_capture/
-rw-rw-r-- build/build    8602 2015-09-03 12:50 ./trace_capture/trace_capture.h
-rw-rw-r-- build/build   68560 2015-09-03 12:50 ./trace_capture/trace_capture.c
-rw-rw-r-- build/build    2816 2015-09-03 12:50 ./trace_capture/tc_memcvt.c
-rw-rw-r-- build/build   10647 2015-09-03 12:50 ./trace_capture/tc_host.c
-rw-rw-r-- build/build    2415 2015-09-03 12:50 ./trace_capture/docapture.c
-rw-rw-r-- build/build     569 2015-09-03 12:50 ./trace_capture/Makefile
-rw-rw-r-- build/build      25 2015-09-03 12:50 ./trace_capture/Kbuild
drwxrwxr-x build/build       0 2015-09-03 12:50 ./ras/
-rw-rw-r-- build/build    6557 2015-09-03 12:50 ./ras/monahan.h
-rw-rw-r-- build/build   32564 2015-09-03 12:50 ./ras/micras_uncore.c
-rw-rw-r-- build/build   28421 2015-09-03 12:50 ./ras/micras_pm.c
-rw-rw-r-- build/build   68817 2015-09-03 12:50 ./ras/micras_main.c
-rw-rw-r-- build/build   37460 2015-09-03 12:50 ./ras/micras_knf.c
-rw-rw-r-- build/build   69571 2015-09-03 12:50 ./ras/micras_knc.c
-rw-rw-r-- build/build   77928 2015-09-03 12:50 ./ras/micras_elog.c
-rw-rw-r-- build/build   30533 2015-09-03 12:50 ./ras/micras_core.c
-rw-rw-r-- build/build   24090 2015-09-03 12:50 ./ras/micras_common.c
-rw-rw-r-- build/build   32895 2015-09-03 12:50 ./ras/micras_api.h
-rw-rw-r-- build/build   14455 2015-09-03 12:50 ./ras/micras.h
-rw-rw-r-- build/build   10224 2015-09-03 12:50 ./ras/micpm_api.h
-rw-rw-r-- build/build    4687 2015-09-03 12:50 ./ras/micmca_api.h
-rw-rw-r-- build/build    6491 2015-09-03 12:50 ./ras/Makefile
-rw-rw-r-- build/build     207 2015-09-03 12:50 ./ras/Kbuild
drwxrwxr-x build/build       0 2015-09-03 12:50 ./ramoops/
-rw-rw-r-- build/build    4216 2015-09-03 12:50 ./ramoops/ramoops.c
-rw-rw-r-- build/build      19 2015-09-03 12:50 ./ramoops/Kbuild
drwxrwxr-x build/build       0 2015-09-03 12:50 ./pm_scif/
-rw-rw-r-- build/build    2152 2015-09-03 12:50 ./pm_scif/pm_scif.h
-rw-rw-r-- build/build   10087 2015-09-03 12:50 ./pm_scif/pm_scif.c
-rw-rw-r-- build/build      19 2015-09-03 12:50 ./pm_scif/Kbuild
drwxrwxr-x build/build       0 2015-09-03 12:50 ./mpssboot/
-rw-rw-r-- build/build    6910 2015-09-03 12:50 ./mpssboot/mpssboot.c
-rw-rw-r-- build/build      20 2015-09-03 12:50 ./mpssboot/Kbuild
drwxrwxr-x build/build       0 2015-09-03 12:50 ./micscif/
-rw-rw-r-- build/build    6601 2015-09-03 12:50 ./micscif/micscif_va_node.c
-rw-rw-r-- build/build   16182 2015-09-03 12:50 ./micscif/micscif_va_gen.c
-rw-rw-r-- build/build    6661 2015-09-03 12:50 ./micscif/micscif_sysfs.c
-rw-rw-r-- build/build   13498 2015-09-03 12:50 ./micscif/micscif_smpt.c
-rw-rw-r-- build/build   12080 2015-09-03 12:50 ./micscif/micscif_select.c
-rw-rw-r-- build/build   16374 2015-09-03 12:50 ./micscif/micscif_rma_list.c
-rw-rw-r-- build/build   29054 2015-09-03 12:50 ./micscif/micscif_rma_dma.c
-rw-rw-r-- build/build   74401 2015-09-03 12:50 ./micscif/micscif_rma.c
-rw-rw-r-- build/build   11996 2015-09-03 12:50 ./micscif/micscif_rb.c
-rw-rw-r-- build/build    8999 2015-09-03 12:50 ./micscif/micscif_ports.c
-rw-rw-r-- build/build   85521 2015-09-03 12:50 ./micscif/micscif_nodeqp.c
-rw-rw-r-- build/build   45069 2015-09-03 12:50 ./micscif/micscif_nm.c
-rw-rw-r-- build/build   18485 2015-09-03 12:50 ./micscif/micscif_main.c
-rw-rw-r-- build/build    5143 2015-09-03 12:50 ./micscif/micscif_intr.c
-rw-rw-r-- build/build   12835 2015-09-03 12:50 ./micscif/micscif_fd.c
-rw-rw-r-- build/build   31378 2015-09-03 12:50 ./micscif/micscif_debug.c
-rw-rw-r-- build/build   96705 2015-09-03 12:50 ./micscif/micscif_api.c
-rw-rw-r-- build/build     584 2015-09-03 12:50 ./micscif/Kbuild
-rwxrwxr-x build/build      88 2015-09-03 12:50 ./mic.modules
-rw-rw-r-- build/build    1334 2015-09-03 12:50 ./mic.conf
drwxrwxr-x build/build       0 2015-09-03 12:50 ./include/
-rw-rw-r-- build/build    6481 2015-09-03 12:50 ./include/scif_ioctl.h
-rw-rw-r-- build/build   68604 2015-09-03 12:50 ./include/scif.h
-rw-rw-r-- build/build    3744 2015-09-03 12:50 ./include/micint.h
-rw-rw-r-- build/build    3953 2015-09-03 12:50 ./include/mic_interrupts.h
-rw-rw-r-- build/build   22503 2015-09-03 12:50 ./include/mic_common.h
drwxrwxr-x build/build       0 2015-09-03 12:50 ./include/mic/
-rw-rw-r-- build/build    7775 2015-09-03 12:50 ./include/mic/ringbuffer.h
-rw-rw-r-- build/build    7461 2015-09-03 12:50 ./include/mic/micveth_dma.h
-rw-rw-r-- build/build    2517 2015-09-03 12:50 ./include/mic/micveth_common.h
-rw-rw-r-- build/build    4050 2015-09-03 12:50 ./include/mic/micveth.h
-rw-rw-r-- build/build    4823 2015-09-03 12:50 ./include/mic/micvcons.h
-rw-rw-r-- build/build    3835 2015-09-03 12:50 ./include/mic/micscif_va_node.h
-rw-rw-r-- build/build    3220 2015-09-03 12:50 ./include/mic/micscif_va_gen.h
-rw-rw-r-- build/build    3993 2015-09-03 12:50 ./include/mic/micscif_smpt.h
-rw-rw-r-- build/build    4929 2015-09-03 12:50 ./include/mic/micscif_rma_list.h
-rw-rw-r-- build/build   27176 2015-09-03 12:50 ./include/mic/micscif_rma.h
-rw-rw-r-- build/build    5778 2015-09-03 12:50 ./include/mic/micscif_rb.h
-rw-rw-r-- build/build    9223 2015-09-03 12:50 ./include/mic/micscif_nodeqp.h
-rw-rw-r-- build/build    8075 2015-09-03 12:50 ./include/mic/micscif_nm.h
-rw-rw-r-- build/build    7402 2015-09-03 12:50 ./include/mic/micscif_map.h
-rw-rw-r-- build/build    2515 2015-09-03 12:50 ./include/mic/micscif_kmem_cache.h
-rw-rw-r-- build/build    2351 2015-09-03 12:50 ./include/mic/micscif_intr.h
-rw-rw-r-- build/build   27016 2015-09-03 12:50 ./include/mic/micscif.h
-rw-rw-r-- build/build   10281 2015-09-03 12:50 ./include/mic/micsboxdefine.h
-rw-rw-r-- build/build    2272 2015-09-03 12:50 ./include/mic/micpsmi.h
-rw-rw-r-- build/build    2108 2015-09-03 12:50 ./include/mic/micdboxdefine.h
-rw-rw-r-- build/build    4292 2015-09-03 12:50 ./include/mic/micbaseaddressdefine.h
-rw-rw-r-- build/build    2533 2015-09-03 12:50 ./include/mic/mic_virtio.h
-rw-rw-r-- build/build    3120 2015-09-03 12:50 ./include/mic/mic_sbox_md.h
-rw-rw-r-- build/build   12511 2015-09-03 12:50 ./include/mic/mic_pm.h
-rw-rw-r-- build/build    4215 2015-09-03 12:50 ./include/mic/mic_macaddr.h
-rw-rw-r-- build/build   14550 2015-09-03 12:50 ./include/mic/mic_dma_md.h
-rw-rw-r-- build/build    7436 2015-09-03 12:50 ./include/mic/mic_dma_lib.h
-rw-rw-r-- build/build    6544 2015-09-03 12:50 ./include/mic/mic_dma_api.h
-rw-rw-r-- build/build    6023 2015-09-03 12:50 ./include/mic/io_interface.h
-rw-rw-r-- build/build    6125 2015-09-03 12:50 ./include/mic/compl_buf_ring.h
-rw-rw-r-- build/build    4631 2015-09-03 12:50 ./include/mic/bootparams.h
drwxrwxr-x build/build       0 2015-09-03 12:50 ./host/
-rw-rw-r-- build/build   22798 2015-09-03 12:50 ./host/vmcore.c
drwxrwxr-x build/build       0 2015-09-03 12:50 ./host/vhost/
-rw-rw-r-- build/build    7179 2015-09-03 12:50 ./host/vhost/vhost.h
-rw-rw-r-- build/build   18710 2015-09-03 12:50 ./host/vhost/mic_vhost.c
-rw-rw-r-- build/build   16858 2015-09-03 12:50 ./host/vhost/mic_blk.c
-rw-rw-r-- build/build   53543 2015-09-03 12:50 ./host/uos_download.c
-rw-rw-r-- build/build   27572 2015-09-03 12:50 ./host/tools_support.c
-rw-rw-r-- build/build   29774 2015-09-03 12:50 ./host/pm_pcstate.c
-rw-rw-r-- build/build   17157 2015-09-03 12:50 ./host/pm_ioctl.c
-rw-rw-r-- build/build   28523 2015-09-03 12:50 ./host/micscif_pm.c
-rw-rw-r-- build/build    6154 2015-09-03 12:50 ./host/micpsmi.c
-rw-rw-r-- build/build   21582 2015-09-03 12:50 ./host/linvnet.c
-rw-rw-r-- build/build   19188 2015-09-03 12:50 ./host/linvcons.c
-rw-rw-r-- build/build   22050 2015-09-03 12:50 ./host/linux.c
-rw-rw-r-- build/build   22761 2015-09-03 12:50 ./host/linsysfs.c
-rw-rw-r-- build/build    9514 2015-09-03 12:50 ./host/linscif_host.c
-rw-rw-r-- build/build    4940 2015-09-03 12:50 ./host/linpsmi.c
-rw-rw-r-- build/build    6527 2015-09-03 12:50 ./host/linpm.c
-rw-rw-r-- build/build    5404 2015-09-03 12:50 ./host/ioctl.c
-rw-rw-r-- build/build    5386 2015-09-03 12:50 ./host/acptboot.c
-rw-rw-r-- build/build    1444 2015-09-03 12:50 ./host/Makefile
drwxrwxr-x build/build       0 2015-09-03 12:50 ./dma/
-rw-rw-r-- build/build    2151 2015-09-03 12:50 ./dma/mic_sbox_md.c
-rw-rw-r-- build/build   16015 2015-09-03 12:50 ./dma/mic_dma_md.c
-rw-rw-r-- build/build   54139 2015-09-03 12:50 ./dma/mic_dma_lib.c
-rw-rw-r-- build/build     120 2015-09-03 12:50 ./dma/Kbuild
-rw-rw-r-- build/build    4436 2015-09-03 12:50 ./Makefile
-rw-rw-r-- build/build    3589 2015-09-03 12:50 ./Kbuild
-rw-rw-r-- build/build   18092 2015-09-03 12:50 ./COPYING
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.eflO8k
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd mpss-modules-3.6
+ '[' -d modules ']'
+ /usr/bin/make -j16 KERNEL_VERSION=4.2.0-coreos-r1 KERNEL_SRC=/lib/modules/4.2.0-coreos-r1/build CC=gcc 'LD=ld ' MIC_CARD_ARCH=k1om
/usr/bin/make -C /lib/modules/4.2.0-coreos-r1/build M=/root/rpmbuild/BUILD/mpss-modules-3.6 modules \
        INSTALL_MOD_PATH=/home/surya/mpss_try
make[1]: Entering directory `/usr/lib/modules/4.2.0-coreos-r1/build'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/usr/lib/modules/4.2.0-coreos-r1/build'
make: *** [modules] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.eflO8k (%build)


RPM build errors:
    user build does not exist - using root
    group build does not exist - using root
    user build does not exist - using root
    group build does not exist - using root
    Bad exit status from /var/tmp/rpm-tmp.eflO8k (%build)

0 Kudos
1 Reply
Nirmal_P_
Beginner
422 Views

Did you get it to work? If you did can you please share steps?

If not, your CoreOS host may be your problem.  The Kernel is going to be the one from the underlying OS. Try with RHEL/CentOS as the base - pay close attention to the kernel versions that are validated with mpss.  If you want to get CentOS into a Kubernetes cluster etc. it's not required to be running on CoreOS.

The easiest is going to be to take the matching mpss linux kernel and running docker on it. I have not tried it however if you are still running into problems please feel free to drop a note and will be able to try out quickly.

0 Kudos
Reply