Module Name: src Committed By: joerg Date: Tue Mar 8 14:30:48 UTC 2016
Modified Files: src/sys/rump/librump/rumpkern: rump.c Log Message: Align the message buffer. The kernel routines normally are used only with page aligned buffers and they assume at least pointer alignment. Be defensive here and align to 256 Bytes. To generate a diff of this commit: cvs rdiff -u -r1.328 -r1.329 src/sys/rump/librump/rumpkern/rump.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/librump/rumpkern/rump.c diff -u src/sys/rump/librump/rumpkern/rump.c:1.328 src/sys/rump/librump/rumpkern/rump.c:1.329 --- src/sys/rump/librump/rumpkern/rump.c:1.328 Mon Feb 8 18:18:19 2016 +++ src/sys/rump/librump/rumpkern/rump.c Tue Mar 8 14:30:48 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: rump.c,v 1.328 2016/02/08 18:18:19 pooka Exp $ */ +/* $NetBSD: rump.c,v 1.329 2016/03/08 14:30:48 joerg Exp $ */ /* * Copyright (c) 2007-2011 Antti Kantee. All Rights Reserved. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.328 2016/02/08 18:18:19 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rump.c,v 1.329 2016/03/08 14:30:48 joerg Exp $"); #include <sys/systm.h> #define ELFSIZE ARCH_ELFSIZE @@ -106,7 +106,8 @@ int rump_threads = 1; static void rump_component_addlocal(void); static struct lwp *bootlwp; -static char rump_msgbuf[16*1024]; /* 16k should be enough for std rump needs */ +/* 16k should be enough for std rump needs */ +static char rump_msgbuf[16*1024] __aligned(256); bool rump_ttycomponent = false;