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

Vijay Kilari vijay.kilari at gmail.com
Wed Dec 30 22:18:36 PST 2015


On Thu, Dec 31, 2015 at 1:36 AM, Christopher Covington
<cov at codeaurora.org> wrote:
> 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.
>

  With latest CRIU (patches from Andrew), this issue is no more seen


> 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