[Winpcap-users] Winpcap in Intanium machine

Fish fish at infidels.org
Fri Oct 9 19:17:27 PDT 2009

Hash: SHA1

Gianluca Varenni wrote:

> The exception code 80000002 means
> a.. 0x80000002: STATUS_DATATYPE_MISALIGNMENT indicates that an
> unaligned data reference was encountered.
> and it's probably because the Itanium doesn't allow unaligned access
> to memory (i.e. if you try to access a 64bit integer, its address
> should be aligned to 64bit). x86 and x64 do not have such requirement,
> and the WinPcap driver relies on that.

Forgive me for asking, but WHY does WinPcap *rely* on unaligned access?!

Just because a particular CPU architecture doesn't *require* operand alignment for certain instructions doesn't mean that one doesn't need to bother trying to ensure that ALL of its data fields are properly aligned!

I mean, it may work on certain architectures (such as x86 and x64) but you WILL pay a significant performance penalty.

And as the OP is discovering, on certain architectures (such as the Itanium) such programs will not even run.
I would personally treat that as a BUG that needs to be fixed.

- -- 
"Fish" (David B. Trout) - fish at softdevlabs.com
Fight Spam! Join CAUCE! <http://www.cauce.org/>
7 reasons why HTML email is a bad thing
PGP key fingerprints:
DH/DSS: 9F9B BAB0 BA7F C458 1A89 FE26 48F5 D7F4 C4EE 3E2A
RSA: 6B37 7110 7201 9917 9B0D 99E3 55DB 5D58 FADE 4A52

Version: PGP Desktop 9.8.0 (Build 2158)
Charset: utf-8


More information about the Winpcap-users mailing list