David S. Ahern wrote: > I don't recall seeing a followup to this post. > > To put Michael's second suggestion into patch form, the following fixes > the problem for me: > > --- kvm-81.orig/qemu/qemu-char.c 2008-12-14 06:16:27.000000000 -0700 > +++ kvm-81/qemu/qemu-char.c 2009-02-02 14:12:20.000000000 -0700 > @@ -1078,20 +1078,21 @@ > if (sarg | TIOCM_DTR) > *targ |= CHR_TIOCM_DTR; > if (sarg | TIOCM_RTS) > *targ |= CHR_TIOCM_RTS; > } > break; > case CHR_IOCTL_SERIAL_SET_TIOCM: > { > int sarg = *(int *)arg; > int targ = 0; > + ioctl(s->fd_in, TIOCMGET, &targ); here, one more operation is necessary: targ &= ~(TIOCM_DTR|TIOCM_RTS); > if (sarg | CHR_TIOCM_DTR) > targ |= TIOCM_DTR; > if (sarg | CHR_TIOCM_RTS) > targ |= TIOCM_RTS; > ioctl(s->fd_in, TIOCMSET, &targ); > } > break; > default: > return -ENOTSUP; > } > > Is this approach palatable to folks? > > david /mjt -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html