This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit 25ae24c53dbada6be01791c5f15b26d103ee588d
Author: Samuel Thibault <[email protected]>
Date:   Wed Mar 26 03:44:57 2014 +0100

    Align VGA buffers
    
    Some "hardware" (such as kvm on linux 3.2) would hang when transferring
    between video memory and unaligned main memory.  This also allows
    better optimized transfers anyway.
    
    Thanks Petter Reinholdtsen for the report and patient tests.
    
    * console-client/vga-support.c (vga_state): Force maximum alignment of
    `videomem' and `fontmem' fields.
---
 console-client/vga-support.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/console-client/vga-support.c b/console-client/vga-support.c
index ce339e1..04926f9 100644
--- a/console-client/vga-support.c
+++ b/console-client/vga-support.c
@@ -55,8 +55,11 @@ struct vga_state
 
   unsigned char attr_mode;
 
-  char videomem[2 * 80 * 25];
-  unsigned char fontmem[2 * VGA_FONT_SIZE * VGA_FONT_HEIGHT];
+  /* Alignment is required by some "hardware", and optimizes transfers.  */
+  char videomem[2 * 80 * 25]
+    __attribute__ ((aligned (__BIGGEST_ALIGNMENT__)));
+  unsigned char fontmem[2 * VGA_FONT_SIZE * VGA_FONT_HEIGHT]
+    __attribute__ ((aligned (__BIGGEST_ALIGNMENT__)));
 };
 
 static struct vga_state *vga_state;

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git

Reply via email to