# US 9,436,537 B2 · Enhanced restart of a core dumping application

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

- Number: US 9,436,537 B2
- Document ID: US9436537B2
- Status: Granted
- Kind: B2
- Application number: 15/132,431
- Filed: 2016-04-19
- Published: 2016-08-04
- Granted: 2016-09-06
- Earliest claimed: 2014-12-02
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Anand T. Desai; Andrew Dunshea; Antonio Garcia; Douglas Griffith; Anil Kalavakolanu
- Web page: https://patentgrep.com/patent/US9436537B2

## CPC

- G06F 11/0778: {Dumping, i.e. gathering error/state information after a fault for later diagnosis}
- G06F 9/4818: {Priority circuits therefor}
- G06F 9/485: {Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence)}
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F 11/073: {in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00)}
- G06F 11/0766: {Error or fault reporting or storing}
- G06F 11/0793: {Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40)}
- G06F 11/1407: {Checkpointing the instruction stream}
- G06F 11/1438: {Restarting or rejuvenating}
- G06F 11/1446: Point-in-time backing up or restoration of persistent data
- G06F 11/1471: involving logging of persistent data for recovery
- G06F 11/1474: in transactions (updating of structured data in databases G06F16/23)
- G06F 12/0804: with main memory updating (G06F12/0806 takes precedence)
- G06F 2201/805: Real-time
- G06F 2201/85: Active fault masking without idle spares
- 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 for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.

## Claims

### Claim 1

A method for enhanced restart of a core dumping application comprising:
stopping a plurality of threads in an address space;
continuing a thread, wherein the continued thread performs a core dump;
remapping a computational segment to a client segment, wherein the remapping comprises:
obtaining the client segment, wherein the client segment includes a plurality of client pages, and wherein the client pages comprise cached file data;
copying a plurality of segment descriptors associated with a plurality of computational pages from the computational segment to the client segment;
decrementing a first count, wherein the first count corresponds to a number of computational pages identified by the plurality of segment descriptors copied from the computational segment; and
incrementing a second count, wherein the second count corresponds to the number of computational pages identified by the plurality of segment descriptors copied to the client segment;
closing each open file descriptor in the address space;
terminating the core dumping application; and
flushing the client segment to an external storage.
