systemd: Add read queue eventing

This updates sd-event and sdbusplus asio to be able to event on the
outstanding read queue of messages that have already been unmarshalled
from the FD. Without this, calls which process the FD but do not run
message handler callbacks will leave a queue full of messages that still
need to be processed.

Tested: Ran on a system and verified that the queue gets processed
periodically but not stalling or busy looping.
Fusion-Link: https://fusion2.corp.google.com/6cfbfda1-efc0-3ee8-b060-e34c5aadbfde (platform11)
Fusion-Link: https://fusion2.corp.google.com/31a33f34-4a90-3f34-98c8-8e4ff62c2a02 (platform11-emr)
Fusion-Link: https://fusion2.corp.google.com/abe2f9b6-26b7-3474-9c9e-5a9038edf1e1 (platform15)
Fusion-Link: https://fusion2.corp.google.com/a50630d0-a92a-3d55-a2df-ea8e0a2583c8 (platform17)
Fusion-Link: https://fusion2.corp.google.com/dd2df53b-ec24-32ca-92a6-08a6d6e6609e (platform5)

Google-Bug-Id: 438610236
Change-Id: I779102aca1b6d7fb46be5771c18aba181c33ceed
Signed-off-by: William A. Kennington III <wak@google.com>
4 files changed
tree: d46daee7d1c427d547c9a96417bf31156c20f5b5
  1. classes/
  2. conf/
  3. dynamic-layers/
  4. recipes-bsp/
  5. recipes-connectivity/
  6. recipes-core/
  7. recipes-devtools/
  8. recipes-extended/
  9. recipes-google/
  10. recipes-kernel/
  11. recipes-phosphor/
  12. recipes-support/
  13. recipes-tpm1/
  14. recipes-tpm2/
  15. LICENSE
  16. README.md
README.md

meta-gbmc-staging

This repository contains additions to the openbmc/meta-google layer that are not yet ready for OpenBMC inclusion.

How to use this layer

  1. Clone openbmc/openbmc from GitHub.
  2. Clone this layer from GitHub into a subdirectory of openbmc.