<div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div>Hi there:</div><div>&nbsp;In order to implement the migration with changing the ip to the target machine where the program migrates to ,&nbsp; I add a arg option '-m' in main function in&nbsp; crtools.c and add some code to limit the -m option only valid in restore operation. And I add a data member in opts struct defined in cr_option.h.</div><div><br>When the user use the command like this:</div><div><br>'''criu restore -D targetFiles -m 192.168.0.1 --tcp-established '''</div><div><br>the ip will be changed into 192.168.0.1 in function restore_sockaddr in sk-inet.c.<br>Of course , the program will be restored , but the tcp connection will be disconnected because of the changing of the ip. And for the program , there should be error handling code for this scenario.<br><br>By the way , if there is not -m option in command, the program will be restored in the original way.<br>Finally, I patched the three files. But what should be noticed , the command to patch the files:<br><br>'''diff -uN fromFile toFile &gt; file.patch'''</div><div><br>the fromFile is from the criu-1.3-rc1 , and the toFile is from the criu-1.3-rc2.<br></div><div>The whole story will be seen: https://bugzilla.openvz.org/show_bug.cgi?id=2988<br>If there is any problem , please let me know.<br>The attachment is the patch files.<br>Thanks</div><div>&nbsp;</div><div>Ya Sun</div></div><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>