# US 2017/0285985 A1 · Providing service address space for diagnostics collection

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0285985 A1
- Document ID: US20170285985A1
- Status: Published application
- Kind: A1
- Application number: 15/630,669
- Filed: 2017-06-22
- Published: 2017-10-05
- Earliest claimed: 2012-08-10
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: David J. Harman; Neil W. Leedham; Kim P. Walsh; Andrew Wright
- Web page: https://patentgrep.com/patent/US20170285985A1

## CPC

- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 9/3867: {using instruction pipelines}
- G06F 11/0724: {in a multiprocessor or a multi-core unit (multiprocessors per se G06F15/80)}
- G06F 11/0778: {Dumping, i.e. gathering error/state information after a fault for later diagnosis}
- G06F 11/3476: {Data logging (G06F11/14, G06F11/2205 take precedence)}
- G06F 12/063: {for I/O modules, e.g. memory mapped I/O (I/O protocol G06F13/42)}
- G06F 11/34: Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation {; Recording or statistical evaluation of user activity, e.g. usability assessment}
- G06F 11/3648: {using additional hardware}
- G06F 12/0615: {Address space extension}
- G06F 12/0842: for multiprocessing or multitasking
- G06F 2212/1032: Reliability improvement, data loss prevention, degraded operation etc
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and technique are provided for providing a service address space. The method includes providing a service co-processor with a service address space attached to a main processor. The main processor is provided with a main address space. Instructions that modify the main address space are intercepted, storage delta packets are generated based on intercepted instructions, and the storage delta packets are sent to a service co-processor maintaining a service address space.

## Claims

### Claim 1

A method for providing service address space, comprising:
providing a main processor having a main address space;
intercepting instructions that modify the main address space;
generating storage delta packets based on intercepted instructions; and
sending the storage delta packets to a service co-processor maintaining a service address space.

### Claim 2 (depends on 1)

The method of claim 1, further comprising delegating collection of diagnostic data to the service co-processor

### Claim 3 (depends on 1)

The method of claim 1, further comprising sending a collection command from the main processor to the service co-processor for collection of data from the service address space.

### Claim 4 (depends on 1)

The method of claim 1, further comprising, at the main processor:
monitoring for instructions that modify the main address space; and
sending the storage delta packets on an instruction pipe to the service co-processor.

### Claim 5 (depends on 1)

The method of claim 1, further comprising, at the service co-processor:
monitoring an instruction pipe for the storage delta packets; and
applying the storage delta packets to the service address space.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
queuing the storage delta packets in an instruction pipe from the main processor to the service co-processor such that the service co-processor runs behind the main processor; and
wherein the service address space contains a historical copy of the main address space.

### Claim 7 (depends on 1)

The method of claim 1, wherein at least one of the storage delta packets includes:
a storage address to be updated;
a new value of storage to be updated; and
associated information including a system clock value.

### Claim 8 (depends on 3)

The method of claim 3, further comprising prioritizing the collection command over the storage delta packets.

### Claim 9 (depends on 3)

The method of claim 3, further comprising receiving the collection command over a command pipe from the main processor.

### Claim 10 (depends on 3)

The method of claim 3, further comprising instructing the collection of diagnostic data at a particular system clock value.

### Claim 11 (depends on 3)

The method of claim 3, further comprising:
receiving the collection command with a given system clock value; and
actioning the collection command at the service co-processor when a storage delta packet pertaining to the clock value is processed.

### Claim 12 (depends on 3)

The method of claim 3, wherein the collection of diagnostic data includes one or more of the group of: a system dump, a system trace, and a collection of monitoring and statistics data.

### Claim 13 (depends on 3)

The method of claim 3, further comprising after carrying out the collection of diagnostic data, the service co-processor resetting the service address space by copying the contents of the main address space to the service address space and re-starting the process of mirroring all storage updates to the service co-processor.

### Claim 14 (depends on 3)

The method of claim 3, further comprising enabling direct access to service address registers of the service co-processor for analysis.

### Claim 15

A method for providing service address space, comprising:
providing a service co-processor attached to a main processor, wherein the service co-processor has a service address space, wherein the main processor is provided with a main address space, wherein the service co-processor creates and maintains an independent copy of the main address space in the form of the service address space;
updating the service address space by receiving storage delta packets from the main processor and applying the storage delta packets to the service address space; and
performing diagnostic services by the service co-processor based on command packets received from the main processor.

### Claim 16 (depends on 15)

The method of claim 15, further comprising delegating, by a service delegation component of the main processor, collection of diagnostic data to the co-processor.

### Claim 17 (depends on 15)

The method of claim 15, further comprising prioritizing, by the service co-processor, the command packets over the storage delta packets.

### Claim 18 (depends on 15)

The method of claim 15, further comprising performing, by the service co-processor, a service function at a particular value of a system clock.

### Claim 19 (depends on 15)

The method of claim 15, further comprising initiating a service function baaed on a particular value of a system clock indicated in a respective command packet.

### Claim 20 (depends on 15)

The method of claim 15, further comprising initiating a delayed service function in response to processing a storage delta packet having a time stamp corresponding to a particular system clock value.
