[Mesa-dev] Updated debdiff for mesa to compile on m68k

Eero Tamminen oak at helsinkinet.fi
Wed Jul 16 14:36:01 PDT 2014


Hi,

On keskiviikko 16 heinäkuu 2014, Thorsten Glaser wrote:
> On Wed, 16 Jul 2014, John Paul Adrian Glaubitz wrote:
> > Absolutely. Could the upstream Mesa developers maybe apply the patch
> > as well?
> 
> They are not taking us for real, see #728053 for their feedback…

While effect of unaligned accesses is normally invisible,
that's not always the case, even on non-m68k platforms.

It's bad/sloppy coding, because:
- There's other (newer) HW besides m68k which has alignment
  requirements [1]. On ARM that can be even configured, both
  at CPU and (Linux) kernel level.  Even on Intel e.g. atomic
  accesses need be aligned
- even if HW supports unaligned accesses, it's newer faster
  nor safer than aligned, and in some cases it can be a lot
  slower [2] (extreme case is when each access causes interrupt)
- if gcc happens to add padding [3] for (non-packed) unaligned
  structure members to align them (because HW requires it or
  because it's faster), those structures use more memory than
  structures where their members are at their natural alignment
  - If that causes data not to fit cache, for a frequently
    used structure(s), that's also slower


	- Eero

[1] Hasn't anybody else had issues with this on some other
    architecture?

[2] http://stackoverflow.com/questions/12491578/whats-the-actual-effect-of-
successful-unaligned-accesses-on-x86

[3] "pahole" tool from "dwarves" package can be used to inspect
    how hole-ridden structures in binaries (with debug data) are.
    Valgrind DHAT tool can be used to inspect how much those
    structure members get accesses:
		http://valgrind.org/docs/manual/dh-manual.html


More information about the mesa-dev mailing list