IP Library Granted Patent US 7,840,850
Granted Patent B2
US 7,840,850 · App. 11/911,317 · Granted Nov 23, 2010

Data processing system for logging memory access data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,840,850
App. No.
11/911,317
Granted
Nov 23, 2010
Kind
B2
Abstract

A data processing system for logging memory access data; the data processing system having a memory management unit to support a virtual memory environment having a first data structure to store address translation data (VPN 1 . . . VPNN, PPN 1 . . . PPNn) to relate a virtual address to a corresponding physical address of a physical memory; a page fault/TLB miss handler to store page fault data, associated with the page fault, in a second data structure in response to a page fault; and a dump manager to store, in response to an event, memory access data derived from the physical memory according to at least a portion of the page fault data.

Claims (33)

1. A computer readable storage medium comprising instructions that when executed cause a data processing system to perform a method for logging memory access data, said instructions comprising:

code for a memory management unit to support a virtual memory environment, said memory management unit comprising a first data structure to store address translation data, VPN 1 . . . VPNN, PPN 1 . . . PPNn, said address translation data enabling relating a virtual address to a corresponding physical address of a physical memory;

code for a page fault/TLB miss handler to store page fault data, associated with a page fault, in a second data structure in response to the page fault; and

code for a dump manager to store, in response to an event, memory access data derived from the physical memory according to at least a portion of the page fault data.

2. The instructions as claimed in claim 1 in which the first data structure is a translation lookaside buffer (TLB).

3. The instructions as claimed in claim 1 in which the page fault/TLB miss handler is operable to store at least one of following page fault data:

(a) at least a portion of the address translation data associated with the page fault,

(b) the virtual address or a virtual page number, (VPN 1 . . . VPNn), of the virtual address associated with the page fault,

(c) the physical address or physical page number, PPN 1 . . . PPNn, associated with the page fault, and

(d) at least one unit of the physical memory associated with the page fault.

4. The instructions as claimed in claim 3 in which the page fault/TLB miss handler comprises a filter to store selectable page fault data in the second data structure.

5. The instructions as claimed in claim 1 in which the page fault/TLB miss handler comprises a filter to store selectable page fault data in the second data structure.

6. The instructions as claimed in claim 5 in which the selectable page fault data comprises data associated with at least one of (a) a kernel memory, (b) a kernel stack, (c) a page table, (d) a system page, (e) a process table, (f) TLB insertion data, and (g) TLB purge data.

7. The instructions as claimed in claim 5 in which the event comprises at least one of

(a) an access to non-volatile storage and

(b) an exception event.

8. The instructions as claimed in claim 7 in which the exception event is a system stop or other crash.

9. The instructions as claimed in claim 5 in which the second data structure forms a part of the first data structure.

10. The instructions as claimed in claim 5 in which the dump manager is operable to store selectable categories of memory access data.

11. The instructions as claimed in claim 1 in which the dump manager is operable to store selectable categories of memory access data.

12. The instructions as claimed in claim 11 in which the selectable categories of memory access data comprises data associated with at least one of (a) a kernel memory, (b) a kernel stack, (c) a page table, (d) a system page, and (e) a process table.

13. The instructions as claimed in claim 12 in which the dump manager is operable to store at least one of

(a) at least a portion of the address translation data associated with the page fault,

(b) the virtual address or a virtual page number, VPN 1 . . . VPNn, of the virtual address associated with the page fault,

(c) the physical address or physical page number, PPN 1 . . . PPNn, associated with the page fault, and

(d) at least one unit of the physical memory associated with the page fault.

14. The instructions as claimed in claim 1 in which the dump manager is operable to store at least one of

(a) at least a portion of the address translation data associated with the page fault,

(b) the virtual address or a virtual page number, VPN 1 . . . VPNn, of the virtual address associated with the page fault,

(c) the physical address or physical page number, PPN 1 . . . PPNn, associated with the page fault, and

(d) at least one unit of the physical memory associated with the page fault.

15. A processor comprising the data processing system as claimed in claim 1 .

16. A memory management assembly or chip comprises the instructions as claimed in claim 1 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 057650/0537 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2007
From: PONNUSWAMY, BASKER
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 020229/0584 →