<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Mon, Oct 15, 2018 at 2:55 PM andi &lt;<a href="mailto:andi.platschek@gmail.com">andi.platschek@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br></blockquote><div><br></div><div>Hi, really sorry for delay in response.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
over the weekend I got it to a point where I can actually dump+restore a 32bit application in my<br>
64bit arm (with 32bit criu). HOWEVER the application that I am able to dump is very minimalistic:<br>
<br>
int main(int argc, char* argv[])<br>
{<br>
         int count;<br>
<br>
         while (1) {<br>
                 count++;<br>
         }<br>
}<br>
<br>
as soon as I add a library call in the loop, the restored application crashes:<br>
<br>
[  256.988318] hello[1931]: unhandled level 3 translation fault (11) at 0x00000000, esr 0x82000007<br>
[  256.988321] pgd = ffff80083d2a2000<br>
[  256.988323] [00000000] *pgd=000000083d2a3003<br>
[  256.988325] , *pud=000000083d2a4003<br>
[  256.988326] , *pmd=000000083d2a5003<br>
[  256.988328] , *pte=0000000000000000<br>
[  256.988329]<br>
[  256.988330]<br>
[  256.988335] CPU: 0 PID: 1931 Comm: hello Not tainted 4.9.0-artech #108<br>
[  256.988337] Hardware name: rwzweiCAB4GS08W001p01_f_f (DT)<br>
[  256.988339] task: ffff80087017e000 task.stack: ffff80083ca74000<br>
[  256.988343] PC is at 0x0<br>
[  256.988345] LR is at 0xf7572d40<br>
[  256.988347] pc : [&lt;0000000000000000&gt;] lr : [&lt;00000000f7572d40&gt;] pstate: 00000010<br>
[  256.988348] sp : 00000000ffc39db0<br>
[  256.988350] x12: 00000000000f4240<br>
[  256.988352] x11: 00000000ffc39dd4 x10: 00000000f7616fac<br>
[  256.988356] x9 : 0000000000000000 x8 : 0000000000000000<br>
[  256.988360] x7 : 0000000000000000 x6 : 0000000000010348<br>
[  256.988363] x5 : 0000000000000000 x4 : 0000000000000000<br>
[  256.988367] x3 : 0000000000000000 x2 : 00000000000003e8<br>
[  256.988370] x1 : 0000000000000000 x0 : 0000000000000000<br>
[  256.988373]<br>
<br></blockquote><div><br></div><div>This sigsegv is due to lack of page data. I know quite a little about arm64 implementation thus we need someone from arm64 camp to help you debug this problem.</div></div></div>