From 870fa8b1f1f376cbae4894c5e68d1eaaded84341 Mon Sep 17 00:00:00 2001 From: Rolf vandeVaart Date: Wed, 9 Jan 2008 18:50:51 +0000 Subject: [PATCH] Pad the sm btl header to double-word alignment. Preserves PML header as double-word aligned and prevents bus errors on SPARC based servers. This is part of fix for #1148. Refs trac:1148 This commit was SVN r17090. The following Trac tickets were found above: Ticket 1148 --> https://svn.open-mpi.org/trac/ompi/ticket/1148 --- ompi/mca/btl/sm/btl_sm_frag.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ompi/mca/btl/sm/btl_sm_frag.h b/ompi/mca/btl/sm/btl_sm_frag.h index c95c7db58e..ef6f71ab97 100644 --- a/ompi/mca/btl/sm/btl_sm_frag.h +++ b/ompi/mca/btl/sm/btl_sm_frag.h @@ -9,6 +9,7 @@ * University of Stuttgart. All rights reserved. * Copyright (c) 2004-2005 The Regents of the University of California. * All rights reserved. + * Copyright (c) 2008 Sun Microsystems, Inc. All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow @@ -41,6 +42,10 @@ struct mca_btl_sm_hdr_t { struct mca_btl_sm_frag_t *frag; size_t len; mca_btl_base_tag_t tag; + /* Add a 4 byte pad to round out structure to 16 bytes for 32-bit + * and to 24 bytes for 64-bit. Helps prevent bus errors for strict + * alignment cases like SPARC. */ + char pad[4]; }; typedef struct mca_btl_sm_hdr_t mca_btl_sm_hdr_t;