blob: 0e4955822407814e2a315a684a3b68fa056dfce1 [file] [log] [blame]
Daniel Osawa51c18132025-11-26 09:21:20 -08001{
2 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "type": "object",
4 "description": "Nvidia Event Section - Structured event format for NVIDIA devices",
5 "required": ["eventHeader", "eventInfo", "eventContexts"],
6 "additionalProperties": false,
7 "properties": {
8 "eventHeader": {
9 "type": "object",
10 "description": "Event header containing event metadata and identification",
11 "required": [
12 "signature",
13 "version",
14 "sourceDeviceType",
15 "type",
16 "subtype"
17 ],
18 "additionalProperties": false,
19 "properties": {
20 "signature": {
21 "type": "string",
22 "description": "Event signature string"
23 },
24 "version": {
25 "type": "integer",
26 "description": "Event header version number",
27 "minimum": 0
28 },
29 "sourceDeviceType": {
30 "type": "integer",
31 "description": "Source device type",
32 "minimum": 0,
33 "maximum": 5
34 },
35 "type": {
36 "type": "integer",
37 "description": "Event type code",
38 "minimum": 0
39 },
40 "subtype": {
41 "type": "integer",
42 "description": "Event subtype code",
43 "minimum": 0
44 },
45 "linkId": {
46 "type": "integer",
47 "description": "Event link identifier for correlation",
48 "minimum": 0
49 }
50 }
51 },
52 "eventInfo": {
53 "type": "object",
54 "description": "Device-specific event information structure (varies by sourceDeviceType)",
55 "oneOf": [
56 { "$ref": "./sections/cper-nvidia-event-info-cpu.json" },
57 { "$ref": "./sections/cper-nvidia-event-info-gpu.json" }
58 ]
59 },
60 "eventContexts": {
61 "type": "array",
62 "description": "Array of event context objects containing error details",
63 "items": {
64 "type": "object",
65 "description": "Individual event context with header and data",
66 "required": [
67 "version",
68 "dataFormatType",
69 "dataFormatVersion",
70 "dataSize",
71 "data"
72 ],
73 "additionalProperties": false,
74 "properties": {
75 "version": { "type": "integer", "minimum": 0 },
76 "dataFormatType": { "type": "integer", "minimum": 0 },
77 "dataFormatVersion": { "type": "integer", "minimum": 0 },
78 "dataSize": { "type": "integer", "minimum": 0 },
79 "data": {
80 "type": "object",
81 "oneOf": [
82 {
83 "$ref": "./sections/cper-nvidia-event-data-opaque.json"
84 },
85 {
86 "$ref": "./sections/cper-nvidia-event-data-type1.json"
87 },
88 {
89 "$ref": "./sections/cper-nvidia-event-data-type2.json"
90 },
91 {
92 "$ref": "./sections/cper-nvidia-event-data-type3.json"
93 },
94 {
95 "$ref": "./sections/cper-nvidia-event-data-type4.json"
96 },
97 {
98 "$ref": "./sections/cper-nvidia-event-data-gpu-metadata.json"
99 },
100 {
101 "$ref": "./sections/cper-nvidia-event-data-gpu-legacy-xid.json"
102 },
103 {
104 "$ref": "./sections/cper-nvidia-event-data-gpu-recommended-actions.json"
105 }
106 ]
107 }
108 }
109 }
110 }
111 }
112}