Memory Poisoning Hints for Error Source Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory poisoning techniques lack the ability to identify the source of corrupted data and require costly hardware for error tracking, as they only store a special poison signature without additional information, leading to inefficient error containment and recovery processes.

Innovation Solution

Incorporating a hint within the poisoned data itself, which includes information about the source and handling suggestions, allowing the memory controller to store this data with a poison signature, enabling quicker error association and recovery without the need for expensive logging registers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If only a poison signature is stored in memory to identify corrupted data, then the memory controller can recognize poisoned data, but the source of the error cannot be identified and costly logging hardware is required

Engineering Contradiction:
Improveerror identification capabilityVSAvoiderror source information
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent embeds a hint field within the poisoned data structure itself, nesting error source information directly inside the corrupted data. This allows the memory controller to retrieve both the poison signature and the error source information from a single memory location, eliminating the need for separate logging hardware while preserving complete error diagnostic information.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

Instead of using expensive specialized logging hardware to track error sources, the patent creates a software-based copy of the error source information by storing it in the hint field within memory. This software imitation of hardware logging functionality achieves the same diagnostic capability at lower cost.

Inventive Principle:
Principle #26Copying

2Loss of information

If special logging registers are used to track the source of errors, then error source can be identified, but the hardware cost and system complexity increase

Engineering Contradiction:
Improveerror source informationVSAvoidhardware structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent makes the existing memory structure multi-functional by adding a hint field that serves dual purposes: it identifies the error source and provides diagnostic information. This eliminates the need for separate specialized logging hardware, as the memory system itself becomes sufficient for both data storage and error tracking functions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The poisoned data structure becomes self-sufficient by containing its own error source identification information in the hint field. Rather than requiring external logging hardware to track errors, the corrupted data itself carries the necessary diagnostic information, enabling self-identification of the error source.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If the poisoned data does not convey additional meaning, then the poison signature is simple to implement, but the system must rely on expensive logging hardware to trace error sources

Engineering Contradiction:
Improvepoison signature implementationVSAvoiderror diagnostic information
Core Design Contradiction:
Ease of manufactureVSLoss of information

Solution Approach 1:

The hint field is nested within the existing poisoned data structure, allowing the simple poison signature implementation to be enhanced with additional diagnostic information. The nested hint field contains error source identification without requiring a complete redesign of the poison signature mechanism, maintaining implementation simplicity while adding diagnostic capability.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10838789B2Memory poisoning with hints
Publication Date: 2020.11.17 INTEL CORP
  • US10838789B2 patent drawing
  • US10838789B2 patent drawing
  • US10838789B2 patent drawing

AI summary

A method and system for storing hints in poisoned data of a computer system memory includes receiving poisoned data in a component of the system; forwarding the poisoned data to a memory controller of the system; and forwarding additional data regarding the poisoned data to a memory controller. The memory controller writes the poisoned data to the system memory wherein the written poisoned data includes a poison signature and a hint based on the additional data regarding the poisoned data; and when the written poisoned data is read signaling a system error and returning the poison signature and the hint to a system software of the system.