virtualization.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] virtio: console: Make resizing compliant with virtio spec
@ 2025-02-25  9:21 Maximilian Immanuel Brandtner
  2025-03-03 11:54 ` Amit Shah
  0 siblings, 1 reply; 23+ messages in thread
From: Maximilian Immanuel Brandtner @ 2025-02-25  9:21 UTC (permalink / raw)
  To: linux-kernel, virtualization
  Cc: amit, arnd, gregkh, brueckner, schnelle, pasic, maxbr

According to the virtio spec[0] the virtio console resize struct defines
cols before rows. In the kernel implementation it is the other way around
resulting in the two properties being switched.
While QEMU doesn't currently support resizing consoles, TinyEMU
does[1](and they implement resizing according to the spec). CrosVM has
prototypes for virtio console resizing, but no user[2]. With the JSLinux
kernel[3] and alpine config[4] resizing the kernel works. It strongly
seems that they patch the issue downstream as patching their kernel to
use the upstream ordering breaks resizing.

[0] https://docs.oasis-open.org/virtio/virtio/v1.2/virtio-v1.2.pdf
[1] https://bellard.org/tinyemu/
[2] https://github.com/search?q=repo%3Agoogle/crosvm%20virtio_console_resize&type=code
[3] https://bellard.org/jslinux/kernel-x86.bin
[4] https://bellard.org/jslinux/alpine-x86.cfg

Fixes: 8345adbf96fc1 ("virtio: console: Accept console size along with resize control message")
Signed-off-by: Maximilian Immanuel Brandtner <maxbr@linux.ibm.com>
Cc: stable@vger.kernel.org # v2.6.35+
---
 drivers/char/virtio_console.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/char/virtio_console.c b/drivers/char/virtio_console.c
index 24442485e73e..9668e89873cf 100644
--- a/drivers/char/virtio_console.c
+++ b/drivers/char/virtio_console.c
@@ -1579,8 +1579,8 @@ static void handle_control_message(struct virtio_device *vdev,
 		break;
 	case VIRTIO_CONSOLE_RESIZE: {
 		struct {
-			__u16 rows;
 			__u16 cols;
+			__u16 rows;
 		} size;
 
 		if (!is_console_port(port))
-- 
2.48.1


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

end of thread, other threads:[~2025-03-20 17:19 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-25  9:21 [PATCH] virtio: console: Make resizing compliant with virtio spec Maximilian Immanuel Brandtner
2025-03-03 11:54 ` Amit Shah
2025-03-05  9:53   ` Maximilian Immanuel Brandtner
2025-03-05 12:13     ` Niklas Schnelle
2025-03-05 12:15       ` Niklas Schnelle
2025-03-05 12:33         ` Maximilian Immanuel Brandtner
2025-03-10 13:04         ` Maximilian Immanuel Brandtner
2025-03-18  9:51           ` Amit Shah
2025-03-18 10:07   ` Maximilian Immanuel Brandtner
2025-03-18 14:25     ` Amit Shah
2025-03-19  8:54       ` Maximilian Immanuel Brandtner
2025-03-19  9:12         ` Amit Shah
2025-03-19 13:00       ` Maximilian Immanuel Brandtner
2025-03-19 15:00         ` Michael S. Tsirkin
2025-03-19 17:13           ` Halil Pasic
2025-03-19 21:21             ` Michael S. Tsirkin
2025-03-20  7:12             ` Maximilian Immanuel Brandtner
2025-03-20 10:41               ` Halil Pasic
2025-03-20 11:53                 ` Maximilian Immanuel Brandtner
2025-03-20 14:09                   ` Halil Pasic
2025-03-20 14:19                     ` Halil Pasic
2025-03-20 17:19                       ` Maximilian Immanuel Brandtner
2025-03-20  7:23       ` Maximilian Immanuel Brandtner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).