Wind River Support Network

HomeDefectsLINCD-8379
Fixed

LINCD-8379 : criu: Segmentation fault when restoring from checkpoint

Created: Feb 28, 2022    Updated: Jun 15, 2022
Resolved Date: May 25, 2022
Found In Version: 10.22.09.0, 10.22.17.0
Fix Version: 10.22.24.0
Severity: Standard
Applicable for: Wind River Linux CD
Component/s: Userspace

Description

root@intel-x86-64:/root# criu check
Warn  (criu/kerndat.c:1205): CRIU was built without libnftables support
Looks good.

root@intel-x86-64:/root# cat test.sh 

#!/bin/sh
while :; do
    sleep 1
    date
done
root@intel-x86-64:/root# setsid ./test.sh < /dev/null &> test.log &

root@intel-x86-64:/root# ps -C test.sh
    PID TTY          TIME CMD
   8306 ?        00:00:00 test.sh
root@intel-x86-64:/root# tail test.log

root@intel-x86-64:/root# sleep 2

root@intel-x86-64:/root# tail test.log
Tue Mar  1 05:08:17 UTC 2022
Tue Mar  1 05:08:18 UTC 2022
root@intel-x86-64:/root# mkdir checkpoint

root@intel-x86-64:/root# criu dump -D checkpoint -t 8306
Warn  (compel/arch/x86/src/lib/infect.c:340): Will restore 8331 with interrupted system call
/opt/wr-test/lib/common_lib.sh: line 54:  8306 Killed                  setsid ./test.sh < /dev/null &> test.log
root@intel-x86-64:/root# ! ps -C test.sh
    PID TTY          TIME CMD
root@intel-x86-64:/root# tail test.log
Tue Mar  1 05:08:17 UTC 2022
Tue Mar  1 05:08:18 UTC 2022
root@intel-x86-64:/root# sleep 2

root@intel-x86-64:/root# tail test.log
Tue Mar  1 05:08:17 UTC 2022
Tue Mar  1 05:08:18 UTC 2022
root@intel-x86-64:/root# ls -l checkpoint/*
-rw-r--r-- 1 root root   1833 Mar  1 05:08 checkpoint/core-8306.img
-rw-r--r-- 1 root root   1785 Mar  1 05:08 checkpoint/core-8331.img
-rw-r--r-- 1 root root     57 Mar  1 05:08 checkpoint/fdinfo-2.img
-rw-r--r-- 1 root root     44 Mar  1 05:08 checkpoint/fdinfo-3.img
-rw-r--r-- 1 root root    776 Mar  1 05:08 checkpoint/files.img
-rw-r--r-- 1 root root     18 Mar  1 05:08 checkpoint/fs-8306.img
-rw-r--r-- 1 root root     18 Mar  1 05:08 checkpoint/fs-8331.img
-rw-r--r-- 1 root root     36 Mar  1 05:08 checkpoint/ids-8306.img
-rw-r--r-- 1 root root     36 Mar  1 05:08 checkpoint/ids-8331.img
-rw-r--r-- 1 root root     46 Mar  1 05:08 checkpoint/inventory.img
-rw-r--r-- 1 root root   1161 Mar  1 05:08 checkpoint/mm-8306.img
-rw-r--r-- 1 root root    992 Mar  1 05:08 checkpoint/mm-8331.img
-rw-r--r-- 1 root root    254 Mar  1 05:08 checkpoint/pagemap-8306.img
-rw-r--r-- 1 root root    190 Mar  1 05:08 checkpoint/pagemap-8331.img
-rw-r--r-- 1 root root 266240 Mar  1 05:08 checkpoint/pages-1.img
-rw-r--r-- 1 root root  98304 Mar  1 05:08 checkpoint/pages-2.img
-rw-r--r-- 1 root root     45 Mar  1 05:08 checkpoint/pstree.img
-rw-r--r-- 1 root root     12 Mar  1 05:08 checkpoint/seccomp.img
-rw-r--r-- 1 root root     48 Mar  1 05:08 checkpoint/stats-dump
-rw-r--r-- 1 root root     34 Mar  1 05:08 checkpoint/timens-0.img
root@intel-x86-64:/root# criu restore -d -D checkpoint
  8306: Error (criu/cr-restore.c:1480): 8331 killed by signal 11: Segmentation fault
Error (criu/cr-restore.c:2447): Restoring FAILED.

Steps to Reproduce

/lpg-build/cdc/fast_prod/WRLINUX_CI/RC_GIT/wrlinux-10/setup.sh --machines intel-x86-64 --templates feature/docker feature/bcc --distros wrlinux --dl-layers --accept-eula=yes
source environment-setup-x86_64-wrlinuxsdk-linux
source oe-init-build-env build_Kernel_intel-x86-64_preempt-rt_std_wrlinux_default
echo PREFERRED_PROVIDER_virtual/kernel = \"linux-yocto-rt\" >> conf/local.conf
echo KERNEL_FEATURES:append = \" features/usb/serial-all.scc\" >> conf/local.conf
echo KERNEL_VERSION_SANITY_SKIP=\"1\" >> conf/local.conf
echo IMAGE_FSTYPES += \" tar.bz2\" >> conf/local.conf
echo BB_NUMBER_THREADS ?= \"24\" >> conf/local.conf
echo PARALLEL_MAKE ?= \"-j 24\" >> conf/local.conf
echo BB_DANGLINGAPPENDS_WARNONLY = \"1\" >> conf/local.conf
bitbake-layers add-layer /net/pek-lpgtest7408/buildarea1/wgao/wrlinux_master/wr-testing/kts-dev
echo require templates/feature/wr-kts/template.conf >> conf/local.conf
bitbake wrlinux-image-std

Follow descriptions' steps.

Review logs history, this issue occurred since 2022.2.17

http://pek-lpgtest3.wrs.com/ltaf/test_results.php?releasename=WRLinux%20CD%20Standard&clearfilter=true&tf_test_component=Kernel&tf_tr_show_filter=on&tf_tr_kf1=intel-x86-64&tf_tr_search=checkpoint_criu&tf_per_page=250
Live chat
Online