All of lore.kernel.org
 help / color / mirror / Atom feed
* PATCH [xenconsoled]: makes pty slave raw early
@ 2008-01-16  5:30 tgingold
  2008-01-16 10:57 ` Samuel Thibault
  2008-01-16 10:58 ` John Levon
  0 siblings, 2 replies; 9+ messages in thread
From: tgingold @ 2008-01-16  5:30 UTC (permalink / raw)
  To: Xen-devel

[-- Attachment #1: Type: text/plain, Size: 342 bytes --]

Hi,

on my system (Linux 2.6.18.8 - ia64), if a domain write on the xencons
before xenconsole is initialized the domain gets back what it wrote.

This patch fixes this issue by making raw the pty slave very early.

(I suppose it doesn't happen with linux as a guest because it takes a little
bit of time before writing to xencons).

Tristan.

[-- Attachment #2: cons.patch --]
[-- Type: text/plain, Size: 1219 bytes --]

# HG changeset patch
# User Tristan Gingold <tgingold@free.fr>
# Date 1200461143 -3600
# Node ID 0353ead264baea1eac7fb35c622c69f45f3935df
# Parent  ca2828a46217bec2096144d2bc96b1d610272f30
Make slave pty raw during initialization.
(This avoids echo).

Signed-off-by: Tristan Gingold <tgingold@free.fr>

diff -r ca2828a46217 -r 0353ead264ba tools/console/daemon/io.c
--- a/tools/console/daemon/io.c	Wed Jan 16 06:21:50 2008 +0100
+++ b/tools/console/daemon/io.c	Wed Jan 16 06:25:43 2008 +0100
@@ -278,8 +278,10 @@ static int openpty(int *amaster, int *as
 	if (winp)
 		ioctl(sfd, TIOCSWINSZ, winp);
 
+	if (termp)
+		tcsetattr(sfd, TCSAFLUSH, termp);
+
 	assert(name == NULL);
-	assert(termp == NULL);
 
 	return 0;
 
@@ -299,11 +301,14 @@ static int domain_create_tty(struct doma
 	bool success;
 	char *data;
 	unsigned int len;
+	struct termios term;
 
 	assert(dom->slave_fd == -1);
 	assert(dom->master_fd == -1);
 
-	if (openpty(&dom->master_fd, &dom->slave_fd, NULL, NULL, NULL) < 0) {
+	cfmakeraw(&term);
+
+	if (openpty(&dom->master_fd, &dom->slave_fd, NULL, &term, NULL) < 0) {
 		err = errno;
 		dolog(LOG_ERR, "Failed to create tty for domain-%d (errno = %i, %s)",
 		      dom->domid, err, strerror(err));

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-01-16 14:04 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-16  5:30 PATCH [xenconsoled]: makes pty slave raw early tgingold
2008-01-16 10:57 ` Samuel Thibault
2008-01-16 12:20   ` John Levon
2008-01-16 13:20     ` Keir Fraser
2008-01-16 13:24       ` Samuel Thibault
2008-01-16 14:04     ` tgingold
2008-01-16 10:58 ` John Levon
2008-01-16 11:06   ` Samuel Thibault
2008-01-16 11:10     ` John Levon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.