[CRIU] Re: [PATCH 14/14] tty, restore: Migrate tty slave peer connection

Pavel Emelyanov xemul at parallels.com
Mon Oct 15 12:25:57 EDT 2012


On 10/15/2012 08:20 PM, Cyrill Gorcunov wrote:
> On Mon, Oct 15, 2012 at 08:12:33PM +0400, Pavel Emelyanov wrote:
>>> +	if (likely(slave->tie->termios)) {
>>> +		fd = dup(get_service_fd(SELF_STDIN_OFF));
>>> +		if (fd < 0) {
>>> +			pr_perror("Can't dup SELF_STDIN_OFF");
>>> +			return -1;
>>> +		}
>>> +		pr_info("Migrated slave peer %x -> to fd %d\n",
>>> +			slave->tfe->id, fd);
>>
>> Presence of termios on _proper_ slaves denotes a corruption in the image. You turn
>> this into a sign that a slave is unpaired, which is wrong.
> 
> Look, this routine is called IIF there is NO master peer on this index,

No, this routine is called for slaves.

> thus you can't reach this point if you have appropriate master peer.
> 
> Letme explain. When we collect ttys we stack them into a list of siblings
> (where affinity is denoted by peer index). Once all sliblings are coupled
> the all_tty list consist of orphan items. Thus, since we know they are
> orphans - two situation possible, some of them might require fake master
> peer (the case when @termios is no presented) and some of them are
> simply should be inherited from the crtools itself (@termios present).
> .
> 




More information about the CRIU mailing list