Automated analysis of kernel and user core files including searching, ranking, and recommending patch files
First Claim
1. A method for analyzing a core file created by a computer system, the core file comprising a memory image including information on software executing on the computer system at the time of an unexpected, operating interrupt and including fault information corresponding to the interrupt, the method comprising:
- determining packages installed on the computer system;
accessing patch files comprising descriptive data for patches useful for correcting bugs in the computer system; and
processing the patch files to create a patch search set comprising the patches in the patch files which are configured for use with the installed packages.
2 Assignments
0 Petitions
Accused Products
Abstract
A computerized method for automatically analyzing a core file created by a computer system after an unexpected interrupt. The packages installed on the computer system are determined and patch files of descriptive data for previously identified patches are accessed to create a patch search set including patches configured for use with the installed packages. Patches in the patch search set are scored by assigning points to each patch based on scoring rules, e.g., searching the patch descriptive data for matches between portions of the patch descriptive data and portions of the core file, including bug descriptions. For UNIX™-based kernel core files, the scoring rules involve creating search criteria based on panic types and on panic metric data gathered from the core file. A detailed patch search report is created providing recommendations for each of the scored patches based on the assigned score and identifying patches for installation.
80 Citations
25 Claims
-
1. A method for analyzing a core file created by a computer system, the core file comprising a memory image including information on software executing on the computer system at the time of an unexpected, operating interrupt and including fault information corresponding to the interrupt, the method comprising:
-
determining packages installed on the computer system;
accessing patch files comprising descriptive data for patches useful for correcting bugs in the computer system; and
processing the patch files to create a patch search set comprising the patches in the patch files which are configured for use with the installed packages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 19)
-
-
12. A method for selecting software patches for installation in a computer system, comprising:
-
accessing a patch file comprising descriptive data for patches configured for installation in the computer system, the descriptive data including references to bugs relevant to the patches;
accessing a bug file comprising descriptive data for bugs relevant to operation of the computer system;
accessing a core file created by the computer system to isolate fault information and descriptions of executables running of the computer system;
processing the patch file to assign a score to the patches based on matches between the executables descriptions and the patch descriptive data and on matches between the fault information and the bug descriptive data for the bugs referenced by the patches; and
recommending the patches based on the assigned scores.
-
-
16. A computer program product for analyzing a core file generated by a computer system, comprising:
-
first computer code devices configured to cause a computer to determine software packages installed on the computer system;
second computer code devices configured to cause a computer to access patch files comprising descriptive data for patches useful with the computer system to create a patch search set comprising select ones of the patches configured for use with the installed packages;
third computer code devices configured to cause a computer to assign a patch score to each of the patches in the patch search set based on predefined scoring rules; and
fourth computer code devices configured to cause a computer to create a patch search report including recommended corrective actions based on the patch scores.
-
-
20. A patch selection system for at least partially automatically processing a core file to select patches to address bugs in a computer system, comprising:
-
a memory device for storing patch files comprising descriptive information for patches adapted for addressing bugs on the computer system; and
a core analysis tool linked to the memory device to access the patch files, wherein the core analysis tool is configured to process the core file to identify fault information and executing program information and to compare the fault information and executing program information with the descriptive data of the patch files to assign a score to the patches. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification