Remote Debug via Baseboard Management Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Accessing debug ports in large-scale computing environments, such as data centers, is impractical due to security constraints and physical proximity requirements, making it difficult to diagnose and address issues in hardware components without physical access.

Innovation Solution

Implementing a remote debug system that utilizes a baseboard management controller (BMC) to expose debug ports over a network, allowing a remote debug host to access and control debug signals, such as JTAG, through a secure connection, enabling remote debugging of physical compute resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If physical access to debug port is required, then direct control of debug signals is achieved, but accessibility is limited by security constraints and physical proximity requirements

Engineering Contradiction:
Improveaccessibility to debug portVSAvoidsecure connection to debug signals
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a baseboard management controller (BMC) as an intermediary device that provides out-of-band access to debug signals. The BMC contains a debug probe that can access JTAG and other debug interfaces without requiring physical access to the target system's debug port. This mediator enables remote debugging while maintaining security through authenticated network connections.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If remote access to debug port is enabled, then physical proximity requirements are eliminated, but direct control of debug signals is lost

Engineering Contradiction:
Improveremote accessibilityVSAvoiddebug signal control architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the debugging functionality by separating the debug probe from the target system. The BMC contains the debug probe functionality as a distinct component, while the target system maintains its original debug port. This segmentation allows the debug probe to be accessed remotely through the BMC's network interface while the target system remains unchanged.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple debug ports are accessed in data center, then comprehensive debugging coverage is achieved, but time and resource consumption increase

Engineering Contradiction:
Improvedebugging efficiencyVSAvoidtime to access multiple debug ports
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The BMC acts as a centralized intermediary that can access debug signals across multiple target systems in a data center environment. Through the network interface, a single remote debugging station can access multiple BMCs and their associated target systems without requiring physical movement or reconfiguration, dramatically reducing the time needed to debug multiple systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11573845B2Remote debug for scaled computing environments
Publication Date: 2023.02.07 INTEL CORP
  • US11573845B2 patent drawing
  • US11573845B2 patent drawing
  • US11573845B2 patent drawing

AI summary

Techniques and apparatus for remotely accessing debugging resources of a target system are described. A target system including physical compute resources, such as, processors and a chipset can be coupled to a controller remotely accessible over a network. The controller can be arranged to facilitate remote access to debug resources of the physical compute resources. The controller can be coupled to debug pin, such as, those of a debug port and arranged to assert control signals on the pins to access debug resources. The controller can also be arranged to exchange information elements with a remote debug host to include indication of debug operations and/or debug results.