<div dir="ltr">Hi Vijay,<div><br></div><div>Yes I was looking at the wrong object. Moreover with ipmi, since my tag was not conformant to the format "vX.Y.Z..", I was not seeing the version properly. I am good on this now.</div><div><br></div><div>Thanks,</div><div>Shakeeb</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Nov 12, 2020 at 6:56 AM Vijay Khemka <<a href="mailto:vijaykhemka@fb.com">vijaykhemka@fb.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="EN-US" style="overflow-wrap: break-word;">
<div class="gmail-m_-1410478744982165190WordSection1">
<p class="MsoNormal">Hello Shakeeb and Tom,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I don’t see any issues with version for BMC in upstream version as well. Software versions are exposed in bmc updater object rather than version object and see following command yields BMC version<u></u><u></u></p>
<p class="gmail-m_-1410478744982165190p1"><span class="gmail-m_-1410478744982165190s1">busctl get-property xyz.openbmc_project.Software.BMC.Updater</span><span class="gmail-m_-1410478744982165190apple-converted-space"> 
</span><span class="gmail-m_-1410478744982165190s1">/xyz/openbmc_project/software/1950470f xyz.openbmc_project.Software.Version Version</span><u></u><u></u></p>
<p class="gmail-m_-1410478744982165190p1"><span class="gmail-m_-1410478744982165190s1">s "2.9.0-dev-1057-gfe5603705"</span><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Regards<u></u><u></u></p>
<p class="MsoNormal">-Vijay<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div style="border-right:none;border-bottom:none;border-left:none;border-top:1pt solid rgb(181,196,223);padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12pt;color:black">From: </span></b><span style="font-size:12pt;color:black">openbmc <openbmc-bounces+vijaykhemka=<a href="mailto:fb.com@lists.ozlabs.org" target="_blank">fb.com@lists.ozlabs.org</a>> on behalf of TOM JOSEPH <<a href="mailto:tomjose@linux.vnet.ibm.com" target="_blank">tomjose@linux.vnet.ibm.com</a>><br>
<b>Date: </b>Thursday, November 5, 2020 at 9:46 PM<br>
<b>To: </b>Shakeeb B K <<a href="mailto:shakeebbk@gmail.com" target="_blank">shakeebbk@gmail.com</a>><br>
<b>Cc: </b>"<a href="mailto:openbmc@lists.ozlabs.org" target="_blank">openbmc@lists.ozlabs.org</a>" <<a href="mailto:openbmc@lists.ozlabs.org" target="_blank">openbmc@lists.ozlabs.org</a>><br>
<b>Subject: </b>Re: Firmware Version in ipmi mc info<u></u><u></u></span></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p>Hello Shakeeb,<br>
<br>
Typically there is a D-Bus object for each version and that implements the xyz.openbmc_project.Software.Version interface. /xyz/openbmc_project/software doesn't implement the interface.<br>
<br>
busctl tree xyz.openbmc_project.Software.BMC.Updater<br>
└─/xyz<br>
  └─/xyz/openbmc_project<br>
    └─/xyz/openbmc_project/software<br>
      <span style="font-family:"MS Gothic"">├</span>─/xyz/openbmc_project/software/6b6a7c53<br>
      └─/xyz/openbmc_project/software/76174d14<u></u><u></u></p>
<p>I guess the upstream implementation of this command is broken with the latest version format. We discussed this in the community, work is not done yet.
<a href="https://lists.ozlabs.org/pipermail/openbmc/2020-August/022598.html" target="_blank">https://lists.ozlabs.org/pipermail/openbmc/2020-August/022598.html</a><u></u><u></u></p>
<p class="MsoNormal">Regards,<br>
Tom <u></u><u></u></p>
<p><u></u> <u></u></p>
<div>
<p class="MsoNormal">On 06-11-2020 09:38, Shakeeb B K wrote:<u></u><u></u></p>
</div>
<blockquote style="margin-top:5pt;margin-bottom:5pt">
<p class="MsoNormal"><span class="gmail-m_-1410478744982165190pfptpreheader1"><span style="font-size:1pt;color:white">Hi Tom, Thanks for the reply. But it doesn't seem to work as expected. I'm looking at...                                                                               
                                                                                                      
</span></span><u></u><u></u></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;background:rgb(156,163,167);border-radius:4px">
<tbody>
<tr>
<td style="padding:12pt;border-radius:4px">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;max-width:100%">
<tbody>
<tr>
<td valign="top" style="padding:0in">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;background:rgb(156,163,167)">
<tbody>
<tr>
<td width="100%" valign="top" style="width:100%;padding:0in">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%">
<tbody>
<tr>
<td style="padding:0in">
<p class="MsoNormal"><span class="gmail-m_-1410478744982165190pfpttitle"><b><span style="font-size:13.5pt;font-family:Roboto">This Message Is From an External Sender</span></b></span>
<u></u><u></u></p>
</td>
</tr>
<tr>
<td style="padding:0in">
<p class="MsoNormal"><span class="gmail-m_-1410478744982165190pfptsubtitle"><span style="font-size:10pt;font-family:Roboto">This message came from outside your organization.</span></span>
<u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<div>
<p class="MsoNormal">Hi Tom, <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks for the reply.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">But it doesn't seem to work as expected. I'm looking at the witherspoon-bmc on QEMU.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">root@witherspoon:~# systemctl status xyz.openbmc_project.Software.BMC.Updater<br>
* <b>xyz.openbmc_project.Software.BMC.Updater.service</b> - OpenBMC Software Update Manager<br>
     Loaded: loaded (/lib/systemd/system/xyz.openbmc_project.Software.BMC.Updater.service; enabled; vendor preset: enabled)<br>
    Drop-In: /lib/systemd/system/xyz.openbmc_project.Software.BMC.Updater.service.d<br>
             `-software-bmc-updater.conf<br>
     Active: <b>active (running)</b> since Thu 2020-11-05 14:10:57 UTC; 13h ago<br>
   Main PID: 387 (phosphor-image-)<br>
     CGroup: /system.slice/xyz.openbmc_project.Software.BMC.Updater.service<br>
             `-387 /usr/bin/phosphor-image-updater<br>
<br>
Nov 05 14:10:53 witherspoon systemd[1]: Starting OpenBMC Software Update Manager...<br>
Nov 05 14:10:57 witherspoon systemd[1]: Started OpenBMC Software Update Manager.</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><span style="font-family:"Courier New""><br>
root@witherspoon:~# busctl get-property xyz.openbmc_project.State.BMC /xyz/openbmc_project/state/bmc0 xyz.openbmc_project.State.BMC CurrentBMCState<br>
s "<b>xyz.openbmc_project.State.BMC.BMCState.Ready</b>"</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><b><span style="font-family:"Courier New"">root@witherspoon:~# busctl get-property xyz.openbmc_project.Software.Version /xyz/openbmc_project/software xyz.openbmc_project.Software.Version Version<br>
Failed to get property Version on interface xyz.openbmc_project.Software.Version: Unknown interface xyz.openbmc_project.Software.Version or property Version.</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">root@witherspoon:~# busctl introspect --no-pager xyz.openbmc_project.Software.Version /xyz/openbmc_project/software
<br>
NAME                                TYPE      SIGNATURE  RESULT/VALUE  FLAGS<br>
org.freedesktop.DBus.Introspectable interface -          -             -<br>
.Introspect                         method    -          s             -<br>
org.freedesktop.DBus.ObjectManager  interface -          -             -<br>
.GetManagedObjects                  method    -          a{oa{sa{sv}}} -<br>
.InterfacesAdded                    signal    oa{sa{sv}} -             -<br>
.InterfacesRemoved                  signal    oas        -             -<br>
org.freedesktop.DBus.Peer           interface -          -             -<br>
.GetMachineId                       method    -          s             -<br>
.Ping                               method    -          -             -<br>
org.freedesktop.DBus.Properties     interface -          -             -<br>
.Get                                method    ss         v             -<br>
.GetAll                             method    s          a{sv}         -<br>
.Set                                method    ssv        -             -<br>
.PropertiesChanged                  signal    sa{sv}as   -             -</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Shakeeb<u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">On Fri, Nov 6, 2020 at 8:37 AM TOM JOSEPH <<a href="mailto:tomjose@linux.vnet.ibm.com" target="_blank">tomjose@linux.vnet.ibm.com</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<p>Hey Shakeeb,<br>
<br>
The service implementing the xyz.openbmc_project.Software.Version should be running in the case of a normal boot as well. In our systems the service is xyz.openbmc_project.Software.BMC.Updater and the Version property is populated when the BMCState is Ready.<u></u><u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt">Regards,<br>
Tom<u></u><u></u></p>
<div>
<p class="MsoNormal">On 05-11-2020 20:02, Shakeeb B K wrote:<u></u><u></u></p>
</div>
<blockquote style="margin-top:5pt;margin-bottom:5pt">
<p class="MsoNormal"><span style="font-size:1pt;color:white">Hi All, Currently the ipmi handler for "mc info" command depends on the "Version"...                                                                                                             
                                                                         </span><u></u><u></u></p>
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;background:rgb(156,163,167);border-radius:4px">
<tbody>
<tr>
<td style="padding:12pt;border-radius:4px">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;border-radius:4px">
<tbody>
<tr>
<td valign="top" style="padding:0in;max-width:100%">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%;background:rgb(156,163,167)">
<tbody>
<tr>
<td width="100%" valign="top" style="width:100%;padding:0in">
<div align="center">
<table border="0" cellspacing="0" cellpadding="0" width="100%" style="width:100%">
<tbody>
<tr>
<td style="padding:0in">
<p class="MsoNormal"><b><span style="font-size:13.5pt;font-family:Roboto">This Message Is From an External Sender</span></b>
<u></u><u></u></p>
</td>
</tr>
<tr>
<td style="padding:0in">
<p class="MsoNormal"><span style="font-size:10pt;font-family:Roboto">This message came from outside your organization.</span>
<u></u><u></u></p>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<div>
<p class="MsoNormal">Hi All, <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Currently the ipmi handler for "mc info" command depends on the "Version" property on interface xyz.openbmc_project.Software.Version. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">But this is getting populated only on the image update path by phosphor-bmc-code-mgmt.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Shouldn't the version be set on a normal boot as well? Is this a gap in current implementation?
<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Shakeeb<u></u><u></u></p>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>

</blockquote></div>