[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [OPW][PATCH v2] Support added to read system information from BIOS and verify it with Xen.



Hi Ian,

This is against the
http://xenbits.xen.org/git-http/people/andrewcoop/hwloc.git tree not
xen.git.

Regards,
Rita Sinha

On Tue, Oct 21, 2014 at 2:43 PM, Ian Campbell <Ian.Campbell@xxxxxxxxxx> wrote:
> On Tue, 2014-10-21 at 11:40 +0530, Rita Sinha wrote:
>> This patch is in response to
>> http://secure-web.cisco.com/1YB1awPInStO2hrLa12KgfqobN6IDb1NLSm9NDTo00PshSMkAjWOlHjGJGcermXIpIZUvx3-fqRwDbSnhthheWCKKPOn5XvXx826jIO9jEhbTjUrPXeSn7NTVUCES71yLs1nX_OAbMCmg1MPlywqp3SUGT6O973O-mDSzQty_mYU/http%3A%2F%2Fwiki.xenproject.org%2Fwiki%2FOutreach_Program_Projects#CPU.2FRAM.2FPCI_diagram_tool
>> project for applying to OPW-Round9.It adds support for reading system
>> architecture information from BIOS and verifies it with Xen via xl toolstack.
>>
>> ---
>>  dmidecode.pl | 61 
>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
> Which git tree is this against? It certainly wouldn't be correct to dump
> this into the toplevel of xen.git.
>
>>  1 file changed, 61 insertions(+)
>>  create mode 100644 dmidecode.pl
>>
>> diff --git a/dmidecode.pl b/dmidecode.pl
>> new file mode 100644
>> index 0000000..8556cfd
>> --- /dev/null
>> +++ b/dmidecode.pl
>> @@ -0,0 +1,61 @@
>> +#!/usr/bin/perl
>> +
>> +# dmidecode.pl - a script to read the system architecture information
>> +# directly from the BIOS and verify with xen.  Only for Linux.
>> +#
>> +# Rita Sinha (rita.sinha89@xxxxxxxxx)
>> +# OPW Program-Round9
>> +# 21/10/14
>> +
>> +`id -u` == 0 || die "must be run as root";
>> +
>> +open(DmiFh, "/usr/sbin/dmidecode |") or
>> +  die "problem running dmidecode";
>> +$DmiNumProcs = 0;
>> +$DmiNumSockets = 0;
>> +while(<DmiFh>)
>> +  {
>> +    next unless /Central Processor/;
>> +    # We've found a processor (or at least a socket), keep going
>> +    while(<DmiFh>)
>> +     {
>> +       # Keep walking the dmidecode output to find out if
>> +       # the socket has a processor in it.
>> +       last if /^Handle/;
>> +       next unless /Status/;
>> +       $DmiNumSockets += 1;
>> +       /Populated/ and $DmiNumProcs += 1;
>> +       last;
>> +     }
>> +  }
>> +close DmiFh;
>> +
>> +open(CpuInfoFh, "/proc/cpuinfo") || die "failed to open /proc/cpuinfo!";
>> +$CpuInfoNumProcs = 0;
>> +while(<CpuInfoFh>)
>> +  {
>> +    next unless /^processor.*:/;
>> +    ($CpuInfoNumProcs) += (/^processor.*: (\d+)/);
>> +  }
>> +close CpuInfoFh;
>> +
>> +my @command = `xl list`;
>> +my @xen_values = split(' ', $command[1]);
>> +
>> +
>> +if ( $DmiNumProcs != $CpuInfoNumProcs )
>> +  {
>> +    print "Warning: dmidecode reports $DmiNumProcs processors, kernel 
>> reports $CpuInfoNumProcs processors.\n";
>> +  }
>> +
>> +if ( $DmiNumProcs != $DmiNumSockets )
>> +  {
>> +    print "Info: dmidecode reports $DmiNumSockets cpu sockets, but only 
>> $DmiNumProcs processors.\n";
>> +  }
>> +
>> +if ( $DmiNumProcs != @xen_values[3] )
>> +  {
>> +    print "Warning: dmidecode reports $DmiNumProcs processors, xen reports 
>> $xenCpus processors\n";
>> +  }
>> +
>> +
>
>

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.