Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Jun 2011 14:59:36 +0000
From:      Holger Kipp <Holger.Kipp@alogis.com>
To:        "freebsd-current@freebsd.org" <freebsd-current@freebsd.org>
Subject:   RE: problems with cvsup on FreeBSD 9 snapshot 201101
Message-ID:  <814C9E9472FDCC40AAC3FC95A2D67E3B0BD8F8CB@msx3.exchange.alogis.com>
In-Reply-To: <4DF8C0AE.4090501@shadowsun.net>
References:  <814C9E9472FDCC40AAC3FC95A2D67E3B0BD8F752@msx3.exchange.alogis.com>, <4DF8C0AE.4090501@shadowsun.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Ah, ok.

Do we have a compiler switch to force stack alignment to 16-Byte-boundaries=
? Otherwise I am really concerned that we might have similar wrong pieces o=
f code lurking unnoticed in other binaries as well :-/

My cvsup binary is:

# file /usr/local/bin/cvsup
/usr/local/bin/cvsup: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD=
), dynamically linked (uses shared libs), for FreeBSD 9.0 (900029), strippe=
d

Best regards,
Holger

________________________________________
From: owner-freebsd-current@freebsd.org [owner-freebsd-current@freebsd.org]=
 on behalf of Eric McCorkle [eric@shadowsun.net]
Sent: 15 June 2011 16:24
To: freebsd-current@freebsd.org
Subject: Re: problems with cvsup on FreeBSD 9 snapshot 201101

On 6/15/11 8:23 AM, Holger Kipp wrote:
> Dear all,
>
> I had installed FreeBSD 9 amd64 from snapshot (ISO-image) located here:
> ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/201101/FreeBSD-9.0-CURRENT-20=
1101-amd64-dvd1.iso
>
>
> Today I wanted to cvsup to a later date to upgrade to ZFS v28
> and compiled port /usr/ports/net/cvsup-without-gui without problems.
>
> Starting freshly compiled cvsup then gives me
>
> "Illegal Instruction"
>
> This error seems to be identical to
> http://lists.freebsd.org/pipermail/freebsd-current/2010-September/020083.=
html
>

I've gotten the same problem, and managed to diagnose it.  The problem
actually isn't an illegal instruction, but a stack misalignment.  If you
load it in gdb, it will die with SIGSEGV somewhere in libc.so.7, on a
callq instruction.  This is because callq needs the stack to be 16-byte
aligned, and it's not for some reason.

As for why it's not aligned, I don't know.

--
Eric McCorkle
Computer Science Ph.D Student,
University of Massachusetts
Research Intern, IBM Research
_______________________________________________
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "freebsd-current-unsubscribe@freebsd.org"


--
Holger Kipp
Diplom-Mathematiker
Senior Consultant

Tel. : +49 30 436 58 114
Fax. : +49 30 436 58 214
Mobil: +49 178 36 58 114
Email: holger.kipp@alogis.com

alogis AG
Alt-Moabit 90b
D-10559 Berlin

web : http://www.alogis.com

----------------------------------------------------------

alogis AG
Sitz/Registergericht: Berlin/AG Charlottenburg, HRB 71484
Vorstand: Arne Friedrichs, Joern Samuelson
Aufsichtsratsvorsitzender: Reinhard Mielke



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