On 07/19/2011 09:12 AM, Michal Privoznik wrote:
On 19.07.2011 17:01, Eric Blake wrote:
> On 07/19/2011 08:52 AM, Michal Privoznik wrote:
>> DMI is Intel& Intel-compatible specific. Don't try to dump information
>> on non-compatible architectures, which results only in error message in
>> logs.
>> ---
>> NB: libsmbios is exclusively for x86_64 ia64 %{ix86}
>>
>> src/node_device/node_device_udev.c | 5 +++++
>> 1 files changed, 5 insertions(+), 0 deletions(-)
>
> ACK.
>
> But do we also need to patch src/util/sysinfo.c, which makes callouts to
> dmidecode(1)? That is, if libsmbios is arch-specific, then I imagine
> that so is dmidecode, and do we gracefully handle dmidecode failures in
> that case?
>
You're right. dmidecode is arch-specific as well. Right now we just fail
in running it. Is it enough or should that be enclosed in conditional
compilation as well?
That depends on how things behave on other arches. I don't have ready
access to such an architecture, which is why I'm asking - do we already
gracefully handle any failures on code paths that try to use dmidecode,
or are there currently code paths that make unconditional use of
dmidecode (and fail) which should be made arch-conditional?
It's pointless to write a patch until we know what behavior we're patching.
--
Eric Blake eblake(a)redhat.com +1-801-349-2682
Libvirt virtualization library
http://libvirt.org