<div dir="ltr"><div>As promised, I made a runnable Python 3 demo to illustrate my ideas: <a href="https://github.com/alex310110/bmc-proto-20q2">https://github.com/alex310110/bmc-proto-20q2</a></div><div><br></div><div>Thank you!</div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">- Alex Qiu</div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 18, 2020 at 2:40 PM Alex Qiu <<a href="mailto:xqiu@google.com">xqiu@google.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 dir="ltr"><div>Just sent out the additional email threads. You can also find them in these links:</div><div><br></div><div>Feedback on Current OpenBMC and Proposing Some Improvements ---- Difficulties and Issue Examples:<br></div><div><a href="https://lists.ozlabs.org/pipermail/openbmc/2020-June/022065.html" target="_blank">https://lists.ozlabs.org/pipermail/openbmc/2020-June/022065.html</a></div><div><br></div><div>Feedback on Current OpenBMC and Proposing Some Improvements ---- "Improvements" Ideas:<br><a href="https://lists.ozlabs.org/pipermail/openbmc/2020-June/022067.html" target="_blank">https://lists.ozlabs.org/pipermail/openbmc/2020-June/022067.html</a><br></div><div><br></div><div>Thank you!</div><br clear="all"><div><div dir="ltr"><div dir="ltr">- Alex Qiu</div></div></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 18, 2020 at 2:25 PM Alex Qiu <<a href="mailto:xqiu@google.com" target="_blank">xqiu@google.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 dir="ltr"><span id="gmail-m_8305637106486404367gmail-m_1007628602065475378gmail-docs-internal-guid-17443d56-7fff-26a3-292e-564725539854"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Hi OpenBMC community,</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">It has been a while since Google has adopted the dynamic software stack of OpenBMC, namely using entity-manager for FRU discovery, dbus-sensors for sensor reading, and intel-ipmi-oem for IPMI command handling. We discovered issues and limitations with this dynamic software stack along the way, so I’m proposing some ideas on how OpenBMC may improve, which may lead to detailed designs about it. Let me call it "Improvements" in this email per say. I think the highlight of these ideas are: 1) having a robust framework to handle hardware topology, and 2) having accommodations for code to intervene on varieties of BMC tasks.</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"><br></span></p><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">I'll split the content of this topic into two additional emails for easier digestion: 1) Difficulties and Issue Examples; 2) "Improvements" Ideas. The main discussion may still stay in this thread.</span></p><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"><br></span></p><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"><span id="gmail-m_8305637106486404367gmail-m_1007628602065475378gmail-docs-internal-guid-7fd06023-7fff-c2d3-8375-7d31c58ce52b"><span style="font-size:11pt;background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline">Since this is a big architectural change compared to the existing dynamic software stack, I would like to hear feedback or review on the conceptual ideas before we turn these ideas into more concrete designs or prototypes. On the other hand, there is a high probability that I didn’t express my idea well enough to understand, and there may be a language barrier to get over. I’ll try to see if I can use some code to make a tiny prototype to illustrate the ideas better at some point. Thank you!</span></span>
</span></p><p style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"><span><span style="font-size:11pt;background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline"><br></span></span></span></p></span><div><div dir="ltr"><div dir="ltr">- Alex Qiu</div></div></div></div>
</blockquote></div>
</blockquote></div>