There are wide range of terminals exist in linux world: ''unix98'' psesudoterminals ('''pty'''), ''bsd'' terminals, ''virtual'' terminals ('''vt''') and etc. In CRIU we support the '''pty''' completely and '''vt''' in a way full enough for enough for work. By full support we mean complete save of '''pty''' internal state including queued data. In turn for '''vt''' only plain restoration supported which means it is complete enough to do a traditional operations with terminals after restore but if there was some data queued and not yet delivered to a terminal user it will be lost. It is worth to mention that such situation should not be treated as any kind of error - the terminal transport layer never ever be one with guaranteed data delivery.
+
There are wide range of terminals exist in linux world: ''unix98'' psesudoterminals ('''pty'''), ''bsd'' terminals, ''virtual'' terminals ('''vt''') and etc. In CRIU we support the '''pty''' completely and '''vt''' in a way full enough for work. By full support we mean complete save of '''pty''' internal state including queued data. In turn for '''vt''' only plain restoration supported which means it is complete enough to do a traditional operations with terminals after restore but if there was some data queued and not yet delivered to a terminal user it will be lost. It is worth to mention that such situation should not be treated as any kind of error - the terminal transport layer never ever be one with guaranteed data delivery.