Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Jan 2002 18:58:31 -0500 (EST)
From:      Andrew Gallatin <gallatin@cs.duke.edu>
To:        Bernd Walter <ticso@cicely8.cicely.de>
Cc:        Volker Stolz <stolz@hyperion.informatik.rwth-aachen.de>, freebsd-alpha@FreeBSD.ORG
Subject:   Re: alpha/33841: ifconfig causes unaligned accesses on Alpha
Message-ID:  <15437.64679.699916.530314@grasshopper.cs.duke.edu>
In-Reply-To: <20020122145652.G71841@cicely8.cicely.de>
References:  <20020122141403.A11773@i2.informatik.rwth-aachen.de> <20020122145652.G71841@cicely8.cicely.de>

next in thread | previous in thread | raw e-mail | index | archive | help

Bernd Walter writes:
 > 
 > I will setup a testbox at the end of this week and will fix the
 > ifconfig issue unless someone else did.

Cool.  So far, I've only managed to paper over it w/a crude hack.
A generic solution at the kernel level would be much preferable.
I've appended my hack..

Cheers,

Drew


Index: sbin/ifconfig/ifconfig.c
===================================================================
RCS file: /home/ncvs/src/sbin/ifconfig/ifconfig.c,v
retrieving revision 1.51.2.15
diff -u -r1.51.2.15 ifconfig.c
--- sbin/ifconfig/ifconfig.c	14 Dec 2001 23:36:23 -0000	1.51.2.15
+++ sbin/ifconfig/ifconfig.c	22 Jan 2002 23:51:54 -0000
@@ -1123,17 +1123,21 @@
  * specified, show it and it only; otherwise, show them all.
  */
 void
-status(afp, addrcount, sdl, ifm, ifam)
+status(afp, addrcount, sdl, ifm_in, ifam)
 	const struct afswtch *afp;
 	int addrcount;
 	struct	sockaddr_dl *sdl;
-	struct if_msghdr *ifm;
+	struct if_msghdr *ifm_in;
 	struct ifa_msghdr *ifam;
 {
 	const struct afswtch *p = NULL;
 	struct	rt_addrinfo info;
 	int allfamilies, s;
 	struct ifstat ifs;
+	struct if_msghdr ifm_aligned, *ifm;
+
+	bcopy(ifm_in, &ifm_aligned, sizeof(*ifm));
+	ifm = &ifm_aligned;
 
 	if (afp == NULL) {
 		allfamilies = 1;

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15437.64679.699916.530314>