[Rpm-maint] RFC: yum+rpm ppc64p7 patches
Panu Matilainen
pmatilai at laiskiainen.org
Wed Apr 4 09:23:53 UTC 2012
On 03/23/2012 08:22 PM, Phil Knirsch wrote:
> Hi folks.
>
> Here the promised patches to add support for adding a power7 optimized
> arch to ppc64 for rpm and yum.
>
> It's pretty similar to the ARM neon support code from dgilmore, only
> that i needed to add the detection properly in rpm as well.
>
> I've tested them to some degree with a local repository containing
> packages build with --target ppc64p7 and then installing, removing and
> updating the respective package. Selection worked as expected, preferred
> ppc64p7 obviously on a Power7 box.
>
> The detection code is a bit rough, both in yum and rpm, but i didn't
> want to manually parse the C struct from /proc/self/auxv.
>
> Let me know what you think of them. The toolchain guys i spoke with at
> least were already pretty curious about it as they'd like to use it at
> some point as well.
Looks ok to me... except for the AUXV pitfall wrt libraries: if anything
changes the environment in the window between process start and rpm
initialization, the AUXV can no longer be reached by looking past
environ. It wouldn't be much of an issue for rpm itself, but for other
library users such as python bindings where the rpm module might be
lazily loaded long long after the process started... so in order to
reliably get to the AUXV, you end up having to read and parse
/proc/self/auxv anyway :-/
There's an experimental patch loosely related to AUXV processing here:
http://lists.rpm.org/pipermail/rpm-maint/attachments/20111103/86e2f734/attachment.ksh.
That only deals with AT_HWCAP bits though, not AT_PLATFORM which you're
using so it wont work as-is.
- Panu -
More information about the Rpm-maint
mailing list