Call for Gardening Tasks

krtaylor kurt.r.taylor at gmail.com
Thu Apr 23 00:04:08 AEST 2020


On 4/21/20 6:18 PM, Richard Hanley wrote:
> Thank you everyone for your suggestions.
> 
> Scanning through this it's clear that documentation is one of the 
> biggest most generally agreed upon area to work on.
> 
> Build tools and package management seems like another area with some 
> agreed on improvements. I like the idea of moving to meson. Getting tidy 
> files and revising our style guides also sound like good ideas. I also 
> really agree that we could stand to do some consolidation of 
> processes/repos.
> 
> There is also some use for DBus tooling for both improved code, and for 
> visualizations.
> 
> So here are my next steps:
>    1) Since we have some new people getting started, I've asked them to 
> add documentation at the points they get stuck during on-boarding.
>    2) I'm going to take the ideas in this thread and put together a .md 
> doc with any relevant information I can find. I'll be adding it to 
> openbmc/docs.

That would work, but I would also suggest a wiki page. Docs have a 
tendency to get stale quickly, where a wiki page has a lower pain point 
for a small changes. I can get that started if it would help.

Kurt Taylor (krtaylor)


>    3) I'll follow up in another thread about some of the ideas around 
> DBus tooling and package consolidation. That seems to be an area where 
> most people agree some improvements can be made, but I'm not sure there 
> is an agreement on how we should do it.
> 
> -Richard
> 
> 
> 
> On Mon, Apr 20, 2020 at 10:19 AM Sui Chen <suichen6 at gmail.com 
> <mailto:suichen6 at gmail.com>> wrote:
> 
>     > On Apr 11, 2020, at 8:15 AM, Andrew Geissler <geissonator at gmail.com <http://gmail.com>> wrote:
> 
>     > Systemd Visualization
> 
>     > Another complicated area of OpenBMC is our systemd targets and services. Building on the upstream tools to visualize our systemd targets and services would be useful to new people.
> 
>     __ __
> 
>     +1 to visualization, and I have a few thoughts on this ---____
> 
>     My lacking a mental model of how an OpenBMC system works had been my
>     pain point in the first few months working with OpenBMC (I’m a bit
>     new to this area), so after learning the minimal set of survival
>     skills I did something similar to what you mentioned – visualizing
>     the messages passed between different dbus peers (and conveniently,
>     IPMI traffic, as IPMI-related dbus messages exposing all IPMI
>     payload comprise most of the dbus traffic on that particular system
>     I was working on.)____
> 
>     __ __
> 
>     I think packet analysis tools such as Wireshark and graphics frame
>     analysis tools such as RenderDoc, or system event-based Windows
>     Performance tool like GPUView provide great examples of what people
>     might expect to achieve with a visualization tool: capture, inspect
>     and (sometimes) playback, across multiple layers in the
>     software/hardware stack. Many similar existing tools process
>     sequences of events, and in this case of BMCs, the events could be
>     dbus messages. I found a prototype visualizer made at work greatly
>     helpful in explaining to new team members some basic concepts and
>     the IPMI stack on the BMC.____
> 
>     __ __
> 
>     The IPMI stack is interesting because it’s one noticeable workload
>     on the particular BMC system I had been working on; in my current
>     limited understanding, having lots of I/O capability to connect to
>     hundreds of sensors is one of the many features that set apart a BMC
>     chip and a similarly powerful smartphone chip, and the broad use of
>     dbus is what sets apart OpenBMC and the desktop Linux distro I had
>     been using. I heard optimization is best done workload by workload,
>     perhaps this rationale applies to visualization too?____
> 
>     __ __
> 
>     I realize I was mostly talking about visualizing the run-time state
>     of the system rather than build-time, but we could visualize the
>     run-time aspect of systemd units too since I have seen many times a
>     dbus message eventually triggering a systemd target to acutate the
>     system, so it would be good to consider both dbus and systemd (and
>     maybe other parts of the system?) to have a more holistic view of
>     the BMC’s operations.____
> 
>     __ __
> 
>     Thanks____
> 
>     Sui____
> 



More information about the openbmc mailing list