Browse > Article
http://dx.doi.org/10.30693/SMJ.2022.11.11.84

Booting Process Profiling Tool for Baseboard Management Controllers  

Jaeseop Kim (숭실대학교 컴퓨터학과)
Minho Park (숭실대학교 컴퓨터학과)
Jiman Hong (숭실대학교 컴퓨터학과)
Publication Information
Smart Media Journal / v.11, no.11, 2022 , pp. 84-91 More about this Journal
Abstract
Baseboard Management Controller(BMC) supports server monitoring, maintenance, and control functions using various communication interfaces. However, if an unexpected problem occurs during the device driver initialization process, the BMC may not operate normally. Therefore, a boot process profiling tool that accurately analyzes the device driver initialization process and provides a function to check the analysis result is essential. Existing boot process profiling tools do not specifically provide the device driver initialization process and results required for BMC boot process analysis, forcing developers to use a combination of tools to analyze the boot process in detail. In this paper, we propose an integrated profiling tool for BMC's booting process. The proposed tool provides device driver initialization process analysis, CPU and memory usage analysis, and kernel version management functions. Users can easily analyze the booting process using the proposed tool, and the analysis result can be used to shorten the booting time. Also, the proposed tool is implemented in Linux-based BMC, and it is shown that the proposed tool is more efficient than the existing profiling tool.
Keywords
Baseboard Management Controller; Profiling; Linux;
Citations & Related Records
연도 인용수 순위
  • Reference
1 J. Frazelle, "Opening Up the Baseboard Management Controller: If the CPU is the Brain of the Board, the BMC is the Brain Stem," Queue, Vol. 17, No. 5, pp. 5-12, Sep-Oct, 2019.   DOI
2 J. An, Y. Kim, and C. Park, "Design of Framework supporting IPMI and DCMI based on Open BMC," Proc. of the International Conference on Research in Adaptive and Convergent Systems (RACS '17), pp. 298-299, Sep, 2017.
3 Using IPMI platform management in modular computer systems (2003), https://www.intel.my/content/dam/www/public/us/en/documents/product-briefs/modular-computersystems.pdf (accessed Jun., 2, 2022).
4 Bootgraph(2008), https://github.com/torvalds/linux/blob/master/scripts/bootgraph.pl (accessed Jun., 3, 2022).
5 systemd-analyze(2022), https://github.com/systemd/systemd (accessed Dec., 5, 2022).
6 Demystifying Linux Kernel initcalls(2020), https://elinux.org/images/e/e8/2020_ELCE_initcalls_myjosserand.pdf (accessed Jun., 2, 2022).
7 Bootchart(2021), https://elinux.org/Bootchart (accessed Jun., 4, 2022).
8 The Linux Kernel/Boot-Time Tracing(2020), https://www.kernel.org/doc/html/v5.8/trace/boottime-trace.html (accessed Jun., 7, 2022).
9 AST2600(2019), https://www.aspeedtech.com/server_ast2600/ (accessed Sep, 1, 2022).
10 RFC1321: The MD5 Message-digest Algorithm(1992), https://www.rfc-editor.org/rfc/rfc1321 (accessed Oct., 27, 2022).
11 Initcall Debug(2012), https://elinux.org/Initcall_Debug (accessed June., 6, 2022).
12 linux/fs/proc(2022), https://github.com/torvalds/linux/tree/master/fs/proc (accessed June., 7, 2022).