Comments (8)
The background log keeps scrolling
from entity-manager.
root@BMC:~# time busctl tree xyz.openbmc_project.EntityManager | cat
└─/xyz
└─/xyz/openbmc_project
├─/xyz/openbmc_project/EntityManager
└─/xyz/openbmc_project/inventory
└─/xyz/openbmc_project/inventory/system
├─/xyz/openbmc_project/inventory/system/chassis
│ └─/xyz/openbmc_project/inventory/system/chassis/BMC
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/BOARD_CURRENT2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P0V6_VTT
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P1V05
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P1V2_VDDQ
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P1V2_VDDQ_V
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P1V8
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P1V8_AUX
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P2V5_VPP
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P3V3_AUX
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P3V3_STBY
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_P5V_AUX
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_TEMP
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_V1P8_EMMC_O
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_V3P3_EMMC_O
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_VCCIN
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_VCC_ANA
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_VNN_NAC
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_VNN_PCH
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_XDPE_P1V05_V
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_XDPE_P1V8_V
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_XDPE_PCH_V
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_XDPE_VCCIN_V
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_XDPE_VCC_V
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/CPU_XDPE_VNN_V
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/FAN_OUTLET_TEMP0
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/FAN_OUTLET_TEMP1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_TEMP
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD12V
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD12V_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD1V0_FPGA
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD1V2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD1V2_FPGA
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD1V8_CLK
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD1V8_FPGA
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD3V3
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD3V3_CLK
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD3V3_STBY
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD5V_VR
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDDO1V2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDDO1V8
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MAC_VDD_CORE
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MGMT_INLET_TEMP0
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/MGMT_INLET_TEMP1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN1_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN1_2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN2_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN2_2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN3_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN3_2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN4_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN4_2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN5_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN5_2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN6_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN6_2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN7_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN7_2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN8_1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/ODM_FAN8_2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/PSU1
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/PSU2
│ ├─/xyz/openbmc_project/inventory/system/chassis/BMC/PSU3
│ └─/xyz/openbmc_project/inventory/system/chassis/BMC/PSU4
└─/xyz/openbmc_project/inventory/system/powersupply
├─/xyz/openbmc_project/inventory/system/powersupply/CRPS1600W_1
├─/xyz/openbmc_project/inventory/system/powersupply/CRPS1600W_2
├─/xyz/openbmc_project/inventory/system/powersupply/CRPS1600W_3
└─/xyz/openbmc_project/inventory/system/powersupply/CRPS1600W_4
real 3m9.069s
user 0m0.490s
sys 0m0.123s
from entity-manager.
What hardware are you running this on? Is the EM JSON all upstreamed or do you have your own JSON you are loading? Are you able to share it if it isn’t upstreamed?
from entity-manager.
AST2500,the EM file is:
bmc_chassis.json
crps1600w_psu.json
fan12k8080_fan.json
from entity-manager.
oem_xxx type You can interpret it as xxx type
from entity-manager.
I see a number of logs, but given you're using a non upstreamed system on a fork, it's nearly impossible for anyone to debug this for you. One possibility is that something on your system is repeatedly calling the DBus ReScan() method, which is causing EM to rescan over and over. It's difficult to make any more guesses without being able to see the complete code, and being based on a fork.
from entity-manager.
AST2500,the EM file is:
bmc_chassis.json
crps1600w_psu.json
fan12k8080_fan.json
I don’t see anything obviously wrong here that would have itself cause performance issues as you’ve described. I will say that the probe statement in the chassis object is far too unspecified. Just looking for “BMC” is a lot less than desirable; certainly this never could be upstreamed in its current state. I would suggest you get your backplane eeprom to have more specific details in it.
from entity-manager.
I am based on that commit:
commit b0c7bd1 (tag: devtool-base, master)
Author: Zev Weiss [email protected]
Date: Tue Apr 19 17:58:01 2022 -0700
romed8hm3: add VDDCR_CPU warning & critical thresholds
These had been omitted initially while we were sorting out some
confusion with the VRM that provides this supply rail, but I forgot to
go back and add them after that was resolved.
Tested: warning & critical thresholds appear as expected on dbus and in
webui-vue on romed8hm3.
Signed-off-by: Zev Weiss <[email protected]>
Change-Id: I605c7813f70b5004f50be831eea4746e48a4a5bd
from entity-manager.
Related Issues (20)
- Link to upstream types in docs/EntityManagerDbusAPI.md broken HOT 2
- Unable to activate FANs using Entity-manager. HOT 3
- Convert severity fields in Thresholds into strings
- FruDevice does not create dbus object if FRU eprom is not in dts HOT 3
- `isDevice16bit` function works incorrectly for the 24LC128 EEPROM HOT 3
- Non IPMI-standard format FRU EEPROM support HOT 3
- Not support FAN dual rotator to one present pin
- Persistent Sensor Threshold Change? HOT 1
- Adding CPU and DIMM Inventory HOT 3
- isDevice16bit() is not work if ReScanBus happen. HOT 2
- /var/configuration/system.json should be updated automatically
- "Restart=always" in FruDevice.service
- Bug in "Probe" logic in Entity Manager- while parsing Probe statements from EM configs
- How to describe i2c switch in json file HOT 1
- Incorrect config file crash the service HOT 1
- frudevice tries to create duplicated object
- Physical Topology associations are not generated for late detected Boards.
- sdr list can not be dynamic updated when the json config file changed. HOT 1
- entity-manager is consuming too much cpu io resources HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from entity-manager.