[CRIU] zdtm ns flavour test for rtc fails for arm64

Christopher Covington cov at codeaurora.org
Wed Dec 30 12:06:45 PST 2015


On 12/30/2015 02:38 PM, Christopher Covington wrote:
> Hi Vijay, Andrew,
> 
> On 12/29/2015 01:39 AM, Vijay Kilari wrote:
>> Hi,
>>
>>  zdtm test for rtc passes with below log for host flavour.
>> However for ns (namespace) flavour it fails (log below).
>> Any idea?
>>
>> ----------------------------------------------------------
>> Test: zdtm/live/static/chroot-file, Result: PASS
>> Execute static/rtc
>> ./rtc --pidfile=rtc.pid --outfile=rtc.out
>> Dump 33673
>> Restore
>> Check results 33673
>> Waiting...
>> Waiting...
>> Waiting...
>> Waiting...
>> Waiting...
>> Waiting...
>> Waiting...
>> 06:16:19.052: 33673: ERR: rtc.c:51: delta = 453242 (errno = 2 (No such
>> file or directory))
>> 06:16:21.704: 33673: PASS
>> Test: zdtm/live/static/rtc, Result: PASS
>>
>> ==============================================================================
>> Execute ns/static/rtc
>> mkdir: cannot create directory ‘/tmp/criu-root.sG3zM4/dev’: File exists
>> mkdir: cannot create directory ‘/tmp/criu-root.sG3zM4/dev/pts’: File exists
>> mknod: ‘/tmp/criu-root.sG3zM4/dev/tty’: File exists
>> mknod: ‘/tmp/criu-root.sG3zM4/dev/null’: File exists
>> mkdir: cannot create directory ‘/tmp/criu-root.sG3zM4/dev/net/’: File exists
>> mknod: missing operand after ‘0xc8’
>> Try 'mknod --help' for more information.
>> mknod: missing operand after ‘0x0’
>> Try 'mknod --help' for more information.
>> mkdir: cannot create directory ‘/tmp/criu-root.sG3zM4/proc’: File exists
>> ./rtc --pidfile=rtc.pid --outfile=rtc.out
>> The test failed (0, 1)
>> Makefile:261: recipe for target 'rtc.pid' failed
>> make: *** [rtc.pid] Error 1
>> ERROR: fail to start /home/ubuntu/criu/criu-1.8/test/zdtm/live/static/rtc
>> Test: zdtm/live/static/rtc, Result: FAIL
>> ==================================== ERROR ====================================
>> Test: zdtm/live/static/rtc, Namespace: 1
>> Output file: /tmp/criu-root.sG3zM4/zdtm/live/static/rtc.out
>> ------------------------------------------------------------------------------
>> 06:23:00.551:     5: ERR: rtc.c:26: open (errno = 2 (No such file or directory))
>> 06:23:00.551:     4: ERR: test.c:195: Test exited unexpectedly with code 1
>> The test returned non-zero code 256
>>   PID   SID COMMAND
>>     1     1 rtc
>>     6     1 ps
>> waitpid() failed: No child processes
>> ------------------------------------- END -------------------------------------
>> ================================= ERROR OVER =================================
> 
> https://www.kernel.org/doc/Documentation/rtc.txt
> 
> It looks like in order for this test to be portable, it will need to
> switch to using /dev/rtc0.
> 
> But support is also required kernel side. I notice in the arm64
> defconfig, CONFIG_RTC_DRV_PL031=y isn't set, and as a result there's no
> /dev/rtc0. I've sent out a little patch for the arm64 defconfig.

I should have said that this is on QEMU's virt machine.

Christopher Covington

-- 
Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project


More information about the CRIU mailing list