All of lore.kernel.org
 help / color / mirror / Atom feed
From: Samuel Thibault <samuel.thibault@eu.citrix.com>
To: Gerd Hoffmann <kraxel@redhat.com>
Cc: xen-devel@lists.xensource.com,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Markus Armbruster <armbru@redhat.com>,
	qemu-devel@nongnu.org
Subject: Re: [Xen-devel] Re: [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu
Date: Thu, 7 Aug 2008 17:34:41 +0100	[thread overview]
Message-ID: <20080807163441.GQ6604@implementation.uk.xensource.com> (raw)
In-Reply-To: <489AE6E2.2040500@redhat.com>

Gerd Hoffmann, le Thu 07 Aug 2008 14:13:22 +0200, a écrit :
> > In your xen patch, since idle and GUI_REFRESH_INTERVAL are there, you
> > can just use them.  We'll push them to qemu.
> 
> I'd prefer to do it the other way around (push depending changes
> upstream, then adapt xen-framebuffer.c).  I want xen-framebuffer.c look
> the same in xen and upstream.

Mmm, looking at that again, most of my idleness patch is actually
already upstream.  What wasn't pushed is what is specific to xenfb:
transmitting the idleness to the backend.  For this xenfb needs to get
idleness information.  Below is the patch that does that, you can just
fold it in your qemu-upstream/0008-xen-add-framebuffer-backend-driver.patch
About GUI_REFRESH_INTERVAL, you can just move it to a header.

Samuel

Index: console.h
===================================================================
--- console.h	(révision 4992)
+++ console.h	(copie de travail)
@@ -80,6 +80,7 @@
     void *opaque;
     struct QEMUTimer *gui_timer;
     uint64_t gui_timer_interval;
+    int idle;
 
     void (*dpy_update)(struct DisplayState *s, int x, int y, int w, int h);
     void (*dpy_resize)(struct DisplayState *s, int w, int h);
Index: vl.c
===================================================================
--- vl.c	(révision 4992)
+++ vl.c	(copie de travail)
@@ -5930,6 +5930,8 @@
     ds->dpy_update = dumb_update;
     ds->dpy_resize = dumb_resize;
     ds->dpy_refresh = dumb_refresh;
+    ds->gui_timer_interval = 500;
+    ds->idle = 1;
 }
 
 /***********************************************************/
Index: sdl.c
===================================================================
--- sdl.c	(révision 4992)
+++ sdl.c	(copie de travail)
@@ -526,9 +526,11 @@
                 if (ev->active.gain) {
                     /* Back to default interval */
                     ds->gui_timer_interval = 0;
+                    ds->idle = 0;
                 } else {
                     /* Sleeping interval */
                     ds->gui_timer_interval = 500;
+                    ds->idle = 1;
                 }
             }
             break;
Index: vnc.c
===================================================================
--- vnc.c	(révision 4992)
+++ vnc.c	(copie de travail)
@@ -660,6 +660,7 @@  client_io_error
 	qemu_set_fd_handler2(vs->csock, NULL, NULL, NULL, NULL);
 	closesocket(vs->csock);
 	vs->csock = -1;
+	vs->ds->idle = 1;
 	buffer_reset(&vs->input);
 	buffer_reset(&vs->output);
 	vs->need_update = 0;
@@ -1920,6 +1921,7 @@
 static void vnc_connect(VncState *vs)
 {
     VNC_DEBUG("New client on socket %d\n", vs->csock);
+    vs->ds->idle = 0;
     socket_set_nonblock(vs->csock);
     qemu_set_fd_handler2(vs->csock, NULL, vnc_client_read, NULL, vs);
     vnc_write(vs, "RFB 003.008\n", 12);
@@ -1959,6 +1961,7 @@
 	exit(1);
 
     ds->opaque = vs;
+    ds->idle = 1;
     vnc_state = vs;
     vs->display = NULL;
     vs->password = NULL;

WARNING: multiple messages have this Message-ID (diff)
From: Samuel Thibault <samuel.thibault@eu.citrix.com>
To: Gerd Hoffmann <kraxel@redhat.com>
Cc: xen-devel@lists.xensource.com,
	Ian Jackson <Ian.Jackson@eu.citrix.com>,
	Markus Armbruster <armbru@redhat.com>,
	Anthony Liguori <anthony@codemonkey.ws>,
	qemu-devel@nongnu.org
Subject: Re: Re: [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu
Date: Thu, 7 Aug 2008 17:34:41 +0100	[thread overview]
Message-ID: <20080807163441.GQ6604@implementation.uk.xensource.com> (raw)
In-Reply-To: <489AE6E2.2040500@redhat.com>

Gerd Hoffmann, le Thu 07 Aug 2008 14:13:22 +0200, a écrit :
> > In your xen patch, since idle and GUI_REFRESH_INTERVAL are there, you
> > can just use them.  We'll push them to qemu.
> 
> I'd prefer to do it the other way around (push depending changes
> upstream, then adapt xen-framebuffer.c).  I want xen-framebuffer.c look
> the same in xen and upstream.

Mmm, looking at that again, most of my idleness patch is actually
already upstream.  What wasn't pushed is what is specific to xenfb:
transmitting the idleness to the backend.  For this xenfb needs to get
idleness information.  Below is the patch that does that, you can just
fold it in your qemu-upstream/0008-xen-add-framebuffer-backend-driver.patch
About GUI_REFRESH_INTERVAL, you can just move it to a header.

Samuel

Index: console.h
===================================================================
--- console.h	(révision 4992)
+++ console.h	(copie de travail)
@@ -80,6 +80,7 @@
     void *opaque;
     struct QEMUTimer *gui_timer;
     uint64_t gui_timer_interval;
+    int idle;
 
     void (*dpy_update)(struct DisplayState *s, int x, int y, int w, int h);
     void (*dpy_resize)(struct DisplayState *s, int w, int h);
Index: vl.c
===================================================================
--- vl.c	(révision 4992)
+++ vl.c	(copie de travail)
@@ -5930,6 +5930,8 @@
     ds->dpy_update = dumb_update;
     ds->dpy_resize = dumb_resize;
     ds->dpy_refresh = dumb_refresh;
+    ds->gui_timer_interval = 500;
+    ds->idle = 1;
 }
 
 /***********************************************************/
Index: sdl.c
===================================================================
--- sdl.c	(révision 4992)
+++ sdl.c	(copie de travail)
@@ -526,9 +526,11 @@
                 if (ev->active.gain) {
                     /* Back to default interval */
                     ds->gui_timer_interval = 0;
+                    ds->idle = 0;
                 } else {
                     /* Sleeping interval */
                     ds->gui_timer_interval = 500;
+                    ds->idle = 1;
                 }
             }
             break;
Index: vnc.c
===================================================================
--- vnc.c	(révision 4992)
+++ vnc.c	(copie de travail)
@@ -660,6 +660,7 @@  client_io_error
 	qemu_set_fd_handler2(vs->csock, NULL, NULL, NULL, NULL);
 	closesocket(vs->csock);
 	vs->csock = -1;
+	vs->ds->idle = 1;
 	buffer_reset(&vs->input);
 	buffer_reset(&vs->output);
 	vs->need_update = 0;
@@ -1920,6 +1921,7 @@
 static void vnc_connect(VncState *vs)
 {
     VNC_DEBUG("New client on socket %d\n", vs->csock);
+    vs->ds->idle = 0;
     socket_set_nonblock(vs->csock);
     qemu_set_fd_handler2(vs->csock, NULL, vnc_client_read, NULL, vs);
     vnc_write(vs, "RFB 003.008\n", 12);
@@ -1959,6 +1961,7 @@
 	exit(1);
 
     ds->opaque = vs;
+    ds->idle = 1;
     vnc_state = vs;
     vs->display = NULL;
     vs->password = NULL;

  parent reply	other threads:[~2008-08-07 16:34 UTC|newest]

Thread overview: 171+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-08-04 15:50 [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu Gerd Hoffmann
2008-08-04 15:50 ` Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 1/7] xen: groundwork for xen support Gerd Hoffmann
2008-08-04 15:50   ` Gerd Hoffmann
2008-08-04 16:34   ` [Qemu-devel] " Blue Swirl
2008-08-04 16:34     ` Blue Swirl
2008-08-04 18:01     ` [Qemu-devel] " Gerd Hoffmann
2008-08-04 17:35   ` Anthony Liguori
2008-08-04 18:04     ` Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 2/7] xen: backend driver core Gerd Hoffmann
2008-08-04 15:50   ` Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 3/7] xen: add console backend driver Gerd Hoffmann
2008-08-04 15:50   ` Gerd Hoffmann
2008-08-04 16:52   ` [Qemu-devel] " Blue Swirl
2008-08-04 16:52     ` Blue Swirl
2008-08-04 18:15     ` [Qemu-devel] " Gerd Hoffmann
2008-08-04 20:47       ` Blue Swirl
2008-08-04 20:47         ` Blue Swirl
2008-08-04 15:50 ` [Qemu-devel] [PATCH 4/7] xen: add framebuffer " Gerd Hoffmann
2008-08-04 15:50   ` Gerd Hoffmann
2008-08-04 17:09   ` [Qemu-devel] " Blue Swirl
2008-08-04 17:09     ` Blue Swirl
2008-08-04 18:20     ` [Qemu-devel] " Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 5/7] xen: add block device " Gerd Hoffmann
2008-08-04 15:50   ` Gerd Hoffmann
2008-08-04 17:26   ` [Qemu-devel] " Blue Swirl
2008-08-04 17:26     ` Blue Swirl
2008-08-04 17:37     ` [Qemu-devel] " Samuel Thibault
2008-08-04 17:46     ` Anthony Liguori
2008-08-04 19:50     ` Gerd Hoffmann
2008-08-04 20:04       ` Paul Brook
2008-08-04 20:04         ` Paul Brook
2008-08-05  7:18         ` [Qemu-devel] " Gerd Hoffmann
2008-08-04 20:58       ` Blue Swirl
2008-08-04 20:58         ` Blue Swirl
2008-08-05  7:01         ` [Qemu-devel] " Gerd Hoffmann
2008-08-04 21:34       ` [Xen-devel] " Samuel Thibault
2008-08-04 21:34         ` Samuel Thibault
2008-08-05  6:52         ` [Xen-devel] " Gerd Hoffmann
2008-08-05  6:52           ` Gerd Hoffmann
2008-08-05 10:47           ` [Xen-devel] " Samuel Thibault
2008-08-05 10:47             ` Samuel Thibault
2008-08-05 11:07             ` [Xen-devel] " Gerd Hoffmann
2008-08-05 11:07               ` Gerd Hoffmann
2008-08-05 11:36               ` [Xen-devel] " Samuel Thibault
2008-08-05 11:36                 ` Samuel Thibault
2008-08-04 15:50 ` [Qemu-devel] [PATCH 6/7] xen: add net " Gerd Hoffmann
2008-08-04 15:50   ` Gerd Hoffmann
2008-08-04 15:50 ` [Qemu-devel] [PATCH 7/7] xen: blk & nic configuration via cmd line Gerd Hoffmann
2008-08-04 15:50   ` Gerd Hoffmann
2008-08-04 17:35   ` [Qemu-devel] " Blue Swirl
2008-08-04 17:35     ` Blue Swirl
2008-08-04 18:12     ` [Qemu-devel] " Gerd Hoffmann
2008-08-04 20:45       ` Blue Swirl
2008-08-04 20:45         ` Blue Swirl
2008-08-04 17:42 ` [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu Anthony Liguori
2008-08-05  9:58   ` Gerd Hoffmann
2008-08-05 10:15     ` Samuel Thibault
2008-08-05 10:15       ` Samuel Thibault
2008-08-05 10:46   ` Samuel Thibault
2008-08-05 11:12     ` Gerd Hoffmann
2008-08-05 11:12       ` Gerd Hoffmann
2008-08-05 11:29       ` Samuel Thibault
2008-08-05 11:29         ` Samuel Thibault
2008-08-05 13:18         ` Gerd Hoffmann
2008-08-05 13:18           ` Gerd Hoffmann
2008-08-05 15:03           ` Samuel Thibault
2008-08-05 15:03             ` Samuel Thibault
2008-08-05 15:41             ` Samuel Thibault
2008-08-05 15:46               ` Anthony Liguori
2008-08-05 15:46                 ` Anthony Liguori
2008-08-05 16:07                 ` Blue Swirl
2008-08-05 16:07                   ` Blue Swirl
2008-08-05 15:47               ` [Qemu-devel] " Samuel Thibault
2008-08-06 10:14               ` Gerd Hoffmann
2008-08-06 10:14                 ` Gerd Hoffmann
2008-08-06 10:23                 ` Samuel Thibault
2008-08-06 10:23                   ` Samuel Thibault
2008-08-06 12:43                   ` [Xen-devel] " Markus Armbruster
2008-08-06 12:43                     ` Markus Armbruster
2008-08-06 12:50                     ` [Xen-devel] " Samuel Thibault
2008-08-06 12:50                       ` Samuel Thibault
2008-08-06 13:54                       ` [Xen-devel] " Gerd Hoffmann
2008-08-06 13:54                         ` Gerd Hoffmann
2008-08-06 14:01                         ` [Xen-devel] " Samuel Thibault
2008-08-06 14:01                           ` Samuel Thibault
2008-08-06 14:08                           ` [Xen-devel] " Gerd Hoffmann
2008-08-06 14:08                             ` Gerd Hoffmann
2008-08-06 14:25                             ` [Xen-devel] " Samuel Thibault
2008-08-06 14:25                               ` Samuel Thibault
2008-08-06 15:35                               ` [Xen-devel] " Gerd Hoffmann
2008-08-06 15:35                                 ` Gerd Hoffmann
2008-08-06 15:47                                 ` [Xen-devel] " Samuel Thibault
2008-08-06 15:47                                   ` Samuel Thibault
2008-08-06 22:10                                   ` [Xen-devel] " Gerd Hoffmann
2008-08-06 22:10                                     ` Gerd Hoffmann
2008-08-06 22:16                                     ` [Xen-devel] " Samuel Thibault
2008-08-06 22:16                                       ` Samuel Thibault
2008-08-06 16:01                                 ` [Xen-devel] " Laurent Vivier
2008-08-06 16:01                                   ` Laurent Vivier
2008-08-06 22:10                               ` [Xen-devel] " Samuel Thibault
2008-08-06 22:10                                 ` Samuel Thibault
2008-08-07  7:33                                 ` [Xen-devel] " Gerd Hoffmann
2008-08-07  7:33                                   ` Gerd Hoffmann
2008-08-07 10:53                                   ` [Xen-devel] " Samuel Thibault
2008-08-07 10:53                                     ` Samuel Thibault
2008-08-07 12:13                                     ` [Xen-devel] " Gerd Hoffmann
2008-08-07 12:13                                       ` Gerd Hoffmann
2008-08-07 12:54                                       ` [Xen-devel] " Samuel Thibault
2008-08-07 12:54                                         ` Samuel Thibault
2008-08-07 16:17                                         ` [Xen-devel] " Gerd Hoffmann
2008-08-07 16:17                                           ` Gerd Hoffmann
2008-08-07 16:48                                           ` [Xen-devel] " Samuel Thibault
2008-08-07 16:48                                             ` Samuel Thibault
2008-08-07 16:54                                             ` [Xen-devel] " Samuel Thibault
2008-08-07 16:54                                               ` Samuel Thibault
2008-08-07 16:09                                       ` [Xen-devel] " Samuel Thibault
2008-08-07 16:09                                         ` Samuel Thibault
2008-08-07 16:34                                       ` Samuel Thibault [this message]
2008-08-07 16:34                                         ` Samuel Thibault
2008-08-11  8:16                                         ` [Xen-devel] " Gerd Hoffmann
2008-08-11  8:16                                           ` Gerd Hoffmann
2008-08-11  9:23                                           ` [Xen-devel] " Stefano Stabellini
2008-08-11  9:23                                             ` Stefano Stabellini
2008-08-11 10:12                                       ` [Xen-devel] " Ian Jackson
2008-08-11 10:12                                         ` Ian Jackson
2008-08-07 15:06                                   ` [Xen-devel] " Blue Swirl
2008-08-07 15:06                                     ` [Xen-devel] " Blue Swirl
2008-08-07 15:13                                     ` [Xen-devel] Re: [Qemu-devel] " Samuel Thibault
2008-08-07 15:13                                       ` Samuel Thibault
2008-08-07 15:13                                     ` [Xen-devel] " Samuel Thibault
2008-08-07 15:13                                       ` Samuel Thibault
2008-08-07 15:21                                     ` [Xen-devel] " Gerd Hoffmann
2008-08-07 15:21                                       ` Gerd Hoffmann
2008-08-08 15:24                                       ` [Xen-devel] " Blue Swirl
2008-08-08 15:24                                         ` [Xen-devel] " Blue Swirl
2008-08-11 12:46                                         ` [Xen-devel] Re: [Qemu-devel] " Gerd Hoffmann
2008-08-11 12:46                                           ` Gerd Hoffmann
2008-08-11 18:53                                           ` [Xen-devel] " Blue Swirl
2008-08-11 18:53                                             ` [Xen-devel] " Blue Swirl
2008-08-08 11:03                                     ` [Xen-devel] Re: [Qemu-devel] " Samuel Thibault
2008-08-08 11:03                                       ` Samuel Thibault
2008-08-07 17:40                         ` [Xen-devel] " Stefano Stabellini
2008-08-07 17:40                           ` Stefano Stabellini
2008-08-08  8:01                           ` Keir Fraser
2008-08-08  9:29                             ` Stefano Stabellini
2008-08-11 10:07                             ` Ian Jackson
2008-08-11 11:06                               ` Gerd Hoffmann
2008-08-11  9:18                         ` [Xen-devel] " Ian Jackson
2008-08-11  9:18                           ` Ian Jackson
2008-08-11 11:08                           ` [Xen-devel] " Gerd Hoffmann
2008-08-11 11:08                             ` Gerd Hoffmann
2008-08-06 13:24                   ` Gerd Hoffmann
2008-08-06 13:24                     ` Gerd Hoffmann
2008-08-06 13:39                     ` Samuel Thibault
2008-08-06 13:39                       ` Samuel Thibault
2008-08-06 14:18                       ` Gerd Hoffmann
2008-08-06 14:18                         ` Gerd Hoffmann
2008-08-06 14:51                         ` Samuel Thibault
2008-08-06 14:51                           ` Samuel Thibault
2008-08-06 15:25                           ` Gerd Hoffmann
2008-08-06 15:25                             ` Gerd Hoffmann
2008-08-11 16:36   ` [Qemu-devel] Xen's qemu branches, etc Ian Jackson
2008-08-11 16:36     ` Ian Jackson
2008-08-11 16:48     ` [Qemu-devel] Re: [Xen-devel] " Samuel Thibault
2008-08-11 16:48       ` Samuel Thibault
2008-08-11 19:17     ` [Qemu-devel] " Anthony Liguori
2008-08-11 19:17       ` Anthony Liguori
2008-08-11 19:34     ` [Qemu-devel] " Gerd Hoffmann
2008-08-11 19:34       ` Gerd Hoffmann
     [not found] <m2n.s.1KNSd3-002QXI@chiark.greenend.org.uk>
2008-07-28 13:31 ` [Qemu-devel] [PATCH 0/7] merge some xen bits into qemu Ian Jackson
2008-07-28 14:43   ` Gerd Hoffmann
2008-07-28 23:24     ` [Xen-devel] " Samuel Thibault

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080807163441.GQ6604@implementation.uk.xensource.com \
    --to=samuel.thibault@eu.citrix.com \
    --cc=Ian.Jackson@eu.citrix.com \
    --cc=armbru@redhat.com \
    --cc=kraxel@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=xen-devel@lists.xensource.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.