Chassis Controller Rollback Coordination for Shared Device Firmware

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In information handling systems, the firmware rollback mechanism for shared devices can become stale if updates are performed independently by different compute nodes, leading to inconsistencies and potential failures during rollback operations.

Innovation Solution

Implementing a chassis management controller that coordinates firmware updates and rollback images across multiple compute nodes, ensuring that all nodes maintain a consistent rollback image by storing and updating rollback information centrally within the chassis memory, and propagating these updates to all affected compute nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If firmware updates are performed independently by different compute nodes, then each node can update firmware autonomously, but the rollback mechanism becomes stale and inconsistent across nodes

Engineering Contradiction:
Improveautonomous firmware updateVSAvoidrollback mechanism consistency
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a chassis management controller as an intermediary between compute nodes and shared devices. This controller coordinates firmware updates across all compute nodes, ensuring that rollback information is consistently maintained and propagated to all nodes, thereby resolving the inconsistency problem while preserving autonomous update capabilities

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements a feedback mechanism where the chassis management controller monitors firmware update status across compute nodes and propagates rollback information accordingly. This feedback loop ensures that all nodes receive updated rollback information and can maintain consistent rollback capabilities despite independent update operations

Inventive Principle:
Principle #23Feedback

2Productivity

If rollback information is stored locally at each compute node, then each node can perform rollback independently, but the rollback information becomes outdated when other nodes perform updates

Engineering Contradiction:
Improveindependent rollback capabilityVSAvoidrollback information staleness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The chassis management controller serves as a central intermediary that maintains the authoritative rollback information and propagates it to all compute nodes. This allows nodes to maintain local copies for independent rollback operations while ensuring these copies remain synchronized with the latest updates through the intermediary

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary action by proactively propagating rollback information from the chassis management controller to all compute nodes before they need to perform rollback operations. This ensures that rollback information is current and available locally when needed, preventing staleness

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11900100B2System and method for enabling a rollback mechanism for shared devices in an information handling system
Publication Date: 2024.02.13 DELL PROD LP
  • US11900100B2 patent drawing
  • US11900100B2 patent drawing
  • US11900100B2 patent drawing

AI summary

An information handling system includes a shared device, first and second compute nodes, and a chassis management controller. The first compute node includes a first management controller, which initiates a firmware update for firmware in the shared device. The first management controller detects that that the firmware update is complete. In response to the firmware update being completed, the management controller sends rollback information for the firmware to the chassis controller. The chassis controller stores the rollback information as a rollback image within a storage location of a memory. The chassis controller further sends the rollback information to the second compute node. The second compute node includes a second management controller, which in turn receives the rollback information from the chassis controller, and updates the rollback information within the second compute node.