Bug 1921551 - React to sync sign in flow correctly r=android-reviewers,matt-tighe
[gecko.git] / toolkit / crashreporter / CrashAnnotations.yaml
blobf0fb229ae2b54e0a31ad3b0e1ac6989899dd662e
1 # This lists all the available crash annotations.
3 # Mandatory fields for each entry are:
4 # - description: A string describing the annotation
5 # - type: the annotation type, currently `string`, `boolean`, `u32`, `u64` or
6 #   `usize`. Note that `boolean` values are stringified to `1` for
7 #   true and `0` for false.
9 # Additionally a field can have the following optional fields:
10 # - altname: A string that will be used when writing out the annotation to the
11 #   .extra file instead of the annotation name
12 # - ping: A boolean that indicates whether the annotation is allowed for
13 #   inclusion in the crash ping, if not specified this defaults to false
14 # - skip_if: A string that will cause the annotation not to be included in the
15 #   crash report if the contents match it.
17 AbortMessage:
18   description: >
19     Message passed to NS_DebugBreak().
20   type: string
22 Accessibility:
23   description: >
24     Set to "Active" by the accessibility service when it is active.
25   type: string
27 AccessibilityClient:
28   description: >
29     Accessibility client ID.
30   type: string
32 AccessibilityInProcClient:
33   description: >
34     Hexadecimal mask of in-process accessibility consumers, see
35     accessible/windows/msaa/Compatibility.h for the mappings.
36   type: string
38 AdapterDeviceID:
39   description: >
40     Graphics adapter name.
41   type: string
43 AdapterDriverVendor:
44   description: >
45     Graphics adapter driver vendor.
46   type: string
48 AdapterDriverVersion:
49   description: >
50     Graphics adapter driver version.
51   type: string
53 AdapterSubsysID:
54   description: >
55     Graphics adapter subsystem ID.
56   type: string
58 AdapterVendorID:
59   description: >
60     Graphics adapter vendor name.
61   type: string
63 additional_minidumps:
64   description: >
65     Comma separated list of additional minidumps for this crash, each element
66     in the list represent the suffix used in the dump filename. E.g. the
67     "browser" entry for crash fa909194-737b-4b93-b8da-da110ac785e0 implies the
68     existence of the fa909194-737b-4b93-b8da-da110ac785e0-browser.dmp file.
69   type: string
71 Addons:
72   description: >
73     List of currently enabled add-ons.
74   type: string
75   altname: Add-ons
77 Android_Board:
78   description: >
79     The name of the underlying board used by the Android device. e.g. "k68v1_64"
80   type: string
82 Android_Brand:
83   description: >
84     The consumer-visible brand associated with this Android device. e.g. "vivo"
85   type: string
87 Android_CPU_ABI:
88   description: >
89     The Android primary CPU ABI being used. e.g. "arm64-v8a"
90   type: string
92 Android_CPU_ABI2:
93   description: >
94     The Android secondary CPU ABI being used. e.g. "armeabi-v7a"
95   type: string
97 Android_Device:
98   description: >
99     Android device name. e.g. "1907"
100   type: string
102 Android_Display:
103   description: >
104     End-user visible display name of the build id for the Android build.
105     e.g. "SP1A.210812.003 release-keys"
106   type: string
108 Android_Fingerprint:
109   description: >
110     A string that uniquely identifies the Android build. e.g.
111     "vivo/1907/1907:12/SP1A.210812.003/compiler03091510:user/release-keys"
112   type: string
114 Android_Hardware:
115   description: >
116     The name of the Android hardware from "/proc". e.g. "mt6768"
117   type: string
119 Android_Manufacturer:
120   description: >
121     Android device manufacturer. e.g. "vivo"
122   type: string
124 Android_Model:
125   description: >
126     End-user visible Android device model name. e.g. "vivo 1907"
127   type: string
129 Android_PackageName:
130   description: >
131     The package name of an Android application that uniquely identifies the
132     application on the device, Google Play Store, and third-party Android
133     stores. e.g. "com.example.referencebrowser"
134   type: string
136 Android_Version:
137   description: >
138     The developer preview revision of a prerelease SDK plus The current
139     development codename, or the string "REL" if this is a release build.
140     e.g. "31 (REL)"
141   type: string
143 AppInitDLLs:
144   description: >
145     List of DLLs loaded when launching any application on Windows, this
146     reflects the contents of the AppInit_DLLs registry key.
147   type: string
149 ApplicationBuildID:
150   description: >
151     Product application's build ID.
152   type: string
154 AsyncShutdownTimeout:
155   description: >
156     This annotation is present if a shutdown blocker was not released in time
157     and the browser was crashed instead of waiting for shutdown to finish. The
158     condition that caused the hang is contained in the annotation.
159   type: string
160   ping: true
162 AvailablePageFile:
163   description: >
164     Available commit-space in bytes.
165     - Under Windows, computed from the PERFORMANCE_INFORMATION structure by substracting
166       the CommitTotal field from the CommitLimit field.
167     - Under Linux, computed from /proc/meminfo's CommitLimit - Committed_AS. Note that
168       the kernel is not guaranteed to enforce that CommittedLimit >= Committed_AS. If
169       Committed_AS > CommittedLimit, this value is set to 0.
170     - Not available on other platforms.
171   type: usize
172   ping: true
174 AvailablePhysicalMemory:
175   description: >
176     Amount of free physical memory in bytes.
177     - Under Windows, populated with the contents of the MEMORYSTATUSEX's structure
178     ullAvailPhys field.
179     - Under macOS, populated with vm_statistics64_data_t::free_count.
180     - Under Linux, populated with /proc/meminfo's MemFree.
181     - Not available on other platforms.
182   type: usize
183   ping: true
185 AvailableSwapMemory:
186   description: >
187     Amount of free swap space in bytes.
188     - Under macOS, populated with the contents of
189       sysctl "vm.swapusage" :: xsu_avail.
190     - Under Linux, populated with /proc/meminfo's SwapFree.
191     - Not available on other platforms.
192   type: usize
193   ping: true
195 AvailableVirtualMemory:
196   description: >
197     Amount of free virtual memory in bytes
198     - Under Windows, populated with the contents of the MEMORYSTATUSEX's structure ullAvailVirtual field.
199     - Under Linux, populated with /proc/meminfo's MemAvailable.
200     - Not available on other platforms.
201     - For macOS, see AvailableSwapMemory, AvailablePhysicalMemory and PurgeablePhysicalMemory.
202   type: usize
203   ping: true
205 BackgroundTaskMode:
206   description: >
207     True if the app was invoked in background task mode via `--backgroundtask ...`, false otherwise.
208   type: boolean
210 BackgroundTaskName:
211   description: >
212     If the app was invoked in background task mode via `--backgroundtask <task name>`, the string "task name".
213   type: string
214   ping: true
216 BlockedDllList:
217   description: >
218     Comma-separated list of blocked DLLS, Windows-only
219   type: string
220   ping: true
222 BlocklistInitFailed:
223   description: >
224     Set to 1 if the DLL blocklist could not be initialized.
225   type: boolean
226   ping: true
227   skip_if: "0"
229 Breadcrumbs:
230   description: >
231     Trail of events that occurred before a report. this will consist of multiple breadcrumbs with
232     timestamp, message, category, level, type and data in JSON format.
233   type: string
235 BuildID:
236   description: >
237     Application build ID, the format is YYYYMMDDHHMMSS.
238   type: string
239   ping: true
241 ContentSandboxCapabilities:
242   description: >
243     List of capabilities of the content process sandbox.
244   type: u32
246 ContentSandboxEnabled:
247   description: >
248     Set to 1 when content process sandboxing is enabled.
249   type: boolean
251 ContentSandboxCapable:
252   description: >
253     Set to 1 if the client is capable of content sandboxing.
254   type: boolean
256 ContentSandboxLevel:
257   description: >
258     Content sandbox level.
259   type: u32
261 ContentSandboxWin32kState:
262   description: >
263     Content sandbox Win32k state
264   type: string
266 GpuSandboxLevel:
267   description: >
268     GPU sandbox level.
269   type: u32
271 CPUMicrocodeVersion:
272   description: >
273     Version of the CPU microcode.
274   type: string
276 CrashTime:
277   description: >
278     Crash time in seconds since the Epoch.
279   type: string
280   ping: true
282 CycleCollector:
283   description: >
284     Reason why the cycle collector crashed.
285   type: string
287 DesktopEnvironment:
288   description: >
289     Desktop environment used on Linux, e.g. GNOME, KDE, XFCE, etc.
290   type: string
292 DeviceResetReason:
293   description: >
294     Reason why a DirectX device has been reset, Windows only.
295   type: u32
297 DOMFissionEnabled:
298   description: >
299     Set to 1 when DOM fission is enabled, and subframes are potentially loaded
300     in a separate process.
301   type: boolean
302   ping: true
304 DOMIPCEnabled:
305   description: >
306     Set to 1 when a tab is running in a content process
307   type: boolean
309 DumperError:
310   description: >
311     Error message of the minidump writer, in case there was an error during dumping.
312   type: string
314 EMCheckCompatibility:
315   description: >
316     Set to true if add-on compatibility checking is enabled. Technically this
317     annotation should be a boolean, but historically it's been set by JavaScript
318     code as a string, so keep it as such for the time being.
319   type: string
321 EventLoopNestingLevel:
322   description: >
323     Present only if higher than 0, indicates that we're running in a nested
324     event loop and indicates the nesting level.
325   type: u32
326   ping: true
327   skip_if: "0"
329 ExperimentalFeatures:
330   description: >
331     Comma-separated list of enabled experimental features from about:preferences#experimental.
332   type: string
333   ping: true
335 FontName:
336   description: >
337     Set before attempting to load a font to help diagnose crashes during loading.
338   type: string
339   ping: true
341 GMPLibraryPath:
342   description: >
343     Holds the path to the GMP plugin library.
344   type: string
346 GMPPlugin:
347   description: >
348     Set to 1 if the GMP plugin is enabled.
349   type: boolean
351 GPUProcessLaunchCount:
352   description: >
353     Number of times the GPU process was launched.
354   type: u32
355   ping: true
357 GPUProcessStatus:
358   description: >
359     Status of the GPU process, can be set to "Running" or "Destroyed"
360   type: string
362 GraphicsCompileShader:
363   description: >
364     Name of the shader we are in the process of compiling, if applicable. See
365     file names in gfx/wr/webrender/res/* for the possible values.
366   type: string
368 GraphicsCriticalError:
369   description: >
370     Information of a critical error that occurred within the graphics code.
371   type: string
373 GraphicsDrawShader:
374   description: >
375     Name of the shader that is currently bound for a draw call, if applicable.
376     See file names in gfx/wr/webrender/res/* for the possible values.
377   type: string
379 GraphicsNumActiveRenderers:
380   description: >
381     Number of webrender renderer instances that are not in a paused state.
382   type: usize
384 GraphicsNumRenderers:
385   description: >
386     Total number of webrender renderer instances.
387   type: usize
389 GraphicsStartupTest:
390   description: >
391     Set to 1 by the graphics driver crash guard when it's activated.
392   type: boolean
394 HeadlessMode:
395   description: >
396     True if the app was invoked in headless mode via `--headless ...` or `--backgroundtask ...`, false otherwise.
397   type: boolean
398   ping: true
400 PHCKind:
401   description: >
402     The allocation kind, if the crash involved a bad access of a special PHC
403     allocation.
404   type: string
406 PHCBaseAddress:
407   description: >
408     The allocation's base address, if the crash involved a bad access of a
409     special PHC allocation. Encoded as a decimal address.
410   type: string
412 PHCUsableSize:
413   description: >
414     The allocation's usable size, if the crash involved a bad access of a
415     special PHC allocation.
416   # A 32-bit integer is enough because the maximum usable size of a special PHC
417   # allocation is far less than 2 GiB.
418   type: u32
420 PHCAllocStack:
421   description: >
422     The allocation's allocation stack trace, if the crash involved a bad access
423     of a special PHC allocation. Encoded as a comma-separated list of decimal
424     addresses.
425   type: string
427 PHCFreeStack:
428   description: >
429     The allocation's free stack trace, if the crash involved a bad access
430     of a special PHC allocation. Encoded as a comma-separated list of decimal
431     addresses.
432   type: string
434 HasDeviceTouchScreen:
435   description: >
436     Set to 1 if the device had a touch-screen, this only applies to Firefox
437     desktop as on mobile devices we assume a touch-screen is always present.
438   type: boolean
440 InstallTime:
441   description: >
442     The time when Firefox was installed expressed as seconds since the Epoch
443   type: string # This should be u64 but we currently handle it as a string
445 ipc_channel_error:
446   description: >
447     Set before a content process crashes because of an IPC channel error, holds
448     a description of the error.
449   type: string
450   ping: true
452 IpcCreatePipeCloExecErrno:
453   description: >
454     errno value retrieved after failing to set the O_CLOEXEC flag on a pipe
455     used for IPC.
456   type: u32
458 IpcCreatePipeFcntlErrno:
459   description: >
460     errno value retrieved after a call to fcntl() on a pipe used for IPC failed.
461   type: u32
463 IpcCreatePipeSocketPairErrno:
464   description: >
465     errno value retrieved after a socketpair() call failed while creating an IPC
466     transport object.
467   type: u32
469 IPCFatalErrorMsg:
470   description: >
471     Describes a fatal error that occurred during IPC operation.
472   type: string
474 IPCFatalErrorProtocol:
475   description: >
476     Name of the protocol used by IPC when a fatal error occurred.
477   type: string
479 IPCMessageLargeBufferShmemFailureSize:
480   description: >
481     Size of failed shmem allocations which led to data being sent inline in the
482     IPC message that caused a crash because it was too large.
483   type: u32
485 IPCMessageName:
486   description: >
487     Name of the IPC message that caused a crash because it was too large.
488   type: string
490 IPCMessageSize:
491   description: >
492     Size of the IPC message that caused a crash because it was too large.
493   type: u32
495 IPCReadErrorReason:
496   description: >
497     Reason why reading an object via IPC failed.
498   type: string
500 IPCShutdownState:
501   description: >
502     IPC shutdown state, can be set to either "RecvShutdown" or
503     "SendFinishShutdown" by a content process while it's shutting down.
504   type: string
506 IPCSystemError:
507   description: >
508     Description of the last system error that occurred during IPC operation.
509   type: u32
511 Hang:
512   description: >
513     Set if the crash was the result of a hang, with a value which describes the
514     type of hang (e.g. "ui" or "shutdown").
515   type: string
516   ping: true
518 IsGarbageCollecting:
519   description: >
520     If true then the JavaScript garbage collector was running when the crash
521     occurred.
522   type: boolean
523   ping: true
524   skip_if: "0"
526 IsWayland:
527   description: >
528     If true then the Wayland windowing system was in use.
529   type: boolean
531 IsWebRenderResourcePathOverridden:
532   description: >
533     If true then the WebRender resources (i.e. shaders) are loaded from a user specified path.
534   type: boolean
536 JavaException:
537   description: >
538     JSON structured Java stack trace, only present on Firefox for Android if we encounter an
539     uncaught Java exception.
540   type: string
542 JavaStackTrace:
543   description: >
544     Java stack trace, only present on Firefox for Android if we encounter an
545     uncaught Java exception.
546   type: string
548 JSActorMessage:
549   description: >
550     If an actor is currently treating a message, this is the name of the message.
551     Otherwise, empty.
552   type: string
554 JSActorName:
555   description: >
556     If an actor is currently treating a message, this is the name of the actor.
557     Otherwise, empty.
558   type: string
560 JSLargeAllocationFailure:
561   description: >
562     A large allocation couldn't be satisfied, check the JSOutOfMemory
563     description for the possible values of this annotation.
564   type: string
566 JSModuleLoadError:
567   description: >
568     The error raised when attempting to import a critical JS module from C++
569   type: string
571 JSOutOfMemory:
572   description: >
573     A small allocation couldn't be satisfied, the annotation may contain the
574     "Reporting", "Reported" or "Recovered" value. The first one means that
575     we crashed while responding to the OOM condition (possibly while running a
576     memory-pressure observers), the second that we crashed after having tried to
577     free some memory, and the last that the GC had managed to free enough memory
578     to satisfy the allocation.
579   type: string
582 LastInteractionDuration:
583   description: >
584     How long the user had been inactive in seconds if the user was inactive
585     at crash.  The value is not set if the user state was active.
586   type: u64
587   ping: true
589 LastStartupWasCrash:
590   description: >
591     True if the last startup was detected to have been a crash.
592   type: boolean
594 MacMemoryPressure:
595   description: >
596     The current memory pressure state as provided by the macOS memory pressure
597     dispatch source. The annotation value is one of "Normal" for no memory
598     pressure, "Unset" indicating a memory pressure event has not been received,
599     "Warning" or "Critical" mapping to the system memory pressure levels,
600     or "Unexpected" for an unexpected level. This is a Mac-specific annotation.
601   type: string
603 MacMemoryPressureNormalTime:
604   description: >
605     The time when the memory pressure state last transitioned to 'Normal'
606     expressed as seconds since the Epoch.
607   type: string
609 MacMemoryPressureWarningTime:
610   description: >
611     The time when the memory pressure state last transitioned to 'Warning'
612     expressed as seconds since the Epoch.
613   type: string
615 MacMemoryPressureCriticalTime:
616   description: >
617     The time when the memory pressure state last transitioned to 'Critical'
618     expressed as seconds since the Epoch.
619   type: string
621 MacMemoryPressureSysctl:
622   description: >
623     The value of the memory pressure sysctl
624     'kern.memorystatus_vm_pressure_level'. Indicates which memory
625     pressure level the system is in at the time of the crash. The expected
626     values are one of 4 (Critical), 2 (Warning), or 1 (Normal).
627   type: u32
629 MacAvailableMemorySysctl:
630   description: >
631     The value of the available memory sysctl 'kern.memorystatus_level'.
632     Expected to be a percentage integer value.
633   type: u32
635 LinuxUnderMemoryPressure:
636   description: >
637     Set to true if the memory pressure watcher was under memory pressure when
638     the crash occurred.
639   type: boolean
641 LauncherProcessState:
642   description: >
643     Launcher process enabled state. The integer value of this annotation must
644     match with one of the values in the
645     mozilla::LauncherRegistryInfo::EnableState enum
646   type: u32
648 LowPhysicalMemoryEvents:
649   description: >
650     Number of times the available memory tracker has detected that free
651     physical memory is running low. This is a Windows-specific annotation.
652   type: u32
653   ping: true
654   skip_if: "0"
656 MainThreadRunnableName:
657   description: >
658     Name of the currently executing nsIRunnable on the main thread.
659   type: string
660   ping: true
662 MozCrashReason:
663   description: >
664     Plaintext description of why Firefox crashed, this is usually set by
665     assertions and the like.
666   type: string
667   ping: true
669 Notes:
670   description: >
671     Miscellaneous notes that can be appended to a crash.
672   type: string
674 OOMAllocationSize:
675   description: >
676     Size of the allocation that caused an out-of-memory condition.
677   type: usize
678   ping: true
679   skip_if: "0"
681 PluginFilename:
682   description: >
683     Plugin filename, only the process holding the plugin has this annotation.
684   type: string
686 PluginName:
687   description: >
688     Display name of a plugin, only the process holding the plugin has this
689     annotation.
690   type: string
692 PluginVersion:
693   description: >
694     Version of a plugin, only the process holding the plugin has this
695     annotation.
696   type: string
698 ProcessType:
699   description: >
700     Type of the process that crashed, the possible values are defined in
701     GeckoProcessTypes.h.
702   type: string
704 ProductName:
705   description: >
706     Application name (e.g. Firefox).
707   type: string
708   ping: true
710 ProductID:
711   description: >
712     Application UUID (e.g. ec8030f7-c20a-464f-9b0e-13a3a9e97384).
713   type: string
714   ping: true
716 ProfilerChildShutdownPhase:
717   description: >
718     When a child process shuts down, this describes if the profiler is running,
719     and the point the profiler shutdown sequence has reached.
720   type: string
721   ping: true
723 PurgeablePhysicalMemory:
724   description: >
725     macOS only. Amount of physical memory currently allocated but which may
726     be deallocated by the system in case of memory pressure. Populated from
727     vm_statistics64_data_t::purgeable_count * vm_page_size.
728   type: usize
729   ping: true
731 QuotaManagerShutdownTimeout:
732   description: >
733     This annotation is present if the quota manager shutdown (resp. the shutdown
734     of the quota manager clients) was not finished in time and the browser was
735     crashed instead of waiting for the shutdown to finish. The status of objects
736     which were blocking completion of the shutdown when reaching the timeout
737     is contained in the annotation.
739     In the case of IndexedDB, objects are divided into three groups:
740     FactoryOperations, LiveDatabases and DatabaseMaintenances.
742     In the case of LocalStorage, objects are divided into three groups:
743     PrepareDatastoreOperations, Datastores and LiveDatabases.
745     In the case of Cache API, objects are in one group only:
746     Managers.
748     Each group is reported separately and contains the number of objects in the
749     group and the status of individual objects in the group (duplicate entries
750     are removed):
751     "GroupName: N (objectStatus1, objectStatus2, ...)" where N is the number of
752     objects in the group.
754     The status of individual objects is constructed by taking selected object
755     properties. Properties which contain origin strings are anonymized.
757     In addition, intermediate steps are recorded for change events after shutdown
758     started. These include the time difference and the type of object.
759   type: string
760   ping: true
762 QuotaManagerStorageIsNetworkResource:
763   description: >
764     On Windows, this indicates if QM's base dir lives on a network resource.
765     It is the direct result of the Win32 API function PathIsNetworkPath.
766   type: boolean
768 RDDProcessStatus:
769   description: >
770     Status of the RDD process, can be set to "Running" or "Destroyed"
771   type: string
773 ReleaseChannel:
774   description: >
775     Application release channel (e.g. default, beta, ...)
776   type: string
777   ping: true
779 RemoteType:
780   description: >
781     Type of the content process, can be set to "web", "file" or "extension".
782   type: string
783   ping: true
785 SafeMode:
786   description: >
787     Set to 1 if the browser was started in safe mode.
788   type: boolean
790 SecondsSinceLastCrash:
791   description: >
792     Time in seconds since the last crash occurred.
793   type: u64
794   ping: true
796 ServerURL:
797   description: >
798     URL used to post the crash report.
799   type: string
801 ShutdownProgress:
802   description: >
803     Shutdown step at which the browser crashed, can be set to "quit-application",
804     "profile-change-teardown", "profile-before-change", "xpcom-will-shutdown" or
805     "xpcom-shutdown".
806   type: string
807   ping: true
809 ShutdownReason:
810   description: >
811     One out of "Unknown", "AppClose", "AppRestart", "OSForceClose",
812     "OSSessionEnd", "OSShutdown" or "WinUnexpectedMozQuit".
813   type: string
814   ping: true
816 StartupCacheValid:
817   description: >
818     True if the startup cache was deemed valid and usable. Will be false if the
819     last session used a different browser version or had a startup cache.
820   type: boolean
822 StartupCrash:
823   description: >
824     If set to 1 then this crash occurred during startup.
825   type: boolean
826   ping: true
828 StartupTime:
829   description: >
830     The time when Firefox was launched expressed in seconds since the Epoch.
831   type: u64
833 StorageConnectionNotClosed:
834   description: >
835     This annotation is added when a mozStorage connection has not been properly
836     closed during shutdown. The annotation holds the filename of the database
837     associated with the connection.
838   type: string
840 SubmittedFrom:
841   description: >
842     This annotation can hold one of the following five values depending on how
843     this crash was submitted by the user:
844     * Auto: the user had opted-in to auto-submission
845     * Infobar: the user clicked on the infobar to submit the crash
846     * AboutCrashes: the user sent the crash from the about:crashes page
847     * CrashedTab: the user sent the crash from a crashed tab page
848     * Client: the user sent the crash using the crash reporter client
849   type: string
851 SystemMemoryUsePercentage:
852   description: >
853     Windows-only, percentage of physical memory in use. This annotation is
854     populated with the contents of the MEMORYSTATUSEX's structure dwMemoryLoad
855     field.
856   type: u32
857   ping: true
859 TelemetryClientId:
860   description: >
861     Telemetry client ID.
862   type: string
864 TelemetryProfileGroupId:
865   description: >
866     Telemetry profile group ID.
867   type: string
869 TelemetryEnvironment:
870   description: >
871     The telemetry environment in JSON format.
872   type: string
874 TelemetryServerURL:
875   description: >
876     Telemetry server URL. Used to send main process crash pings directly from
877     the crashreporter client.
878   type: string
880 TelemetrySessionId:
881   description: >
882     Telemetry session ID.
883   type: string
885 TestKey:
886   description: >
887     Annotation used in tests.
888   type: string
890 TestUnicode:
891   description: >
892     Annotation used in tests.
893   type: string
895 TextureUsage:
896   description: >
897     Amount of memory in bytes consumed by textures.
898   type: usize
899   ping: true
900   skip_if: "0"
902 Throttleable:
903   description: >
904     Whether Socorro can selectively discard this crash report or not. If set
905     to "0" the crash report will always be processed by Socorro. Do not set
906     this annotation within Gecko code, it's only supposed to be used by the
907     crash reporting machinery.
908   type: boolean
910 TotalPageFile:
911   description: >
912     Maximum amount of memory that can be committed without extending the swap/page file.
913     - Under Windows, populated with the contents of the PERFORMANCE_INFORMATION's
914       structure CommitLimit field.
915     - Under Linux, populated with /proc/meminfo MemTotal + SwapTotal. The swap file
916       typically cannot be extended, so that's a hard limit.
917     - Not available on other systems.
918   type: usize
919   ping: true
921 TotalPhysicalMemory:
922   description: >
923     Amount of physical memory in bytes.
924     - Under Windows, populated with the contents of the MEMORYSTATUSEX's structure
925     ullTotalPhys field.
926     - Under macOS, populated with sysctl "hw.memsize".
927     - Under Linux, populated with /proc/meminfo's "MemTotal".
928     - Not available on other systems.
929   type: usize
930   ping: true
932 TotalVirtualMemory:
933   description: >
934     Size of the virtual address space.
935     - Under Windows, populated with the contents of the MEMORYSTATUSEX's structure
936       ullTotalVirtual field.
937     - Not available on other platforms.
938   type: usize
939   ping: true
941 UnknownNetAddrSocketFamily:
942   description: >
943     An unknown network address family was requested to Necko. The value is the
944     requested family number.
945   type: u32
947 UptimeTS:
948   description: >
949     Uptime in seconds. This annotation uses a string instead of an integer
950     because it has a fractional component.
951   type: string # This is a floating-point number but we treat it as a string
952   ping: true
954 URL:
955   description: >
956     URL being loaded.
957   type: string
959 URLSegments:
960   description: >
961     The offsets of the nsStandardURL segments that fail a sanity check
962   type: string
964 User32BeforeBlocklist:
965   description: >
966     Set to 1 if user32.dll was loaded before we could install the DLL blocklist.
967   type: boolean
968   ping: true
969   skip_if: "0"
971 useragent_locale:
972   description: >
973     User-agent locale.
974   type: string
976 UtilityProcessStatus:
977   description: >
978     Status of the Utility process, can be set to "Running" or "Destroyed"
979   type: string
981 UtilityActorsName:
982   description: >
983     Comma-separated list of IPC actors name running on this Utility process instance
984   type: string
985   ping: true
987 Vendor:
988   description: >
989     Application vendor (e.g. Mozilla).
990   type: string
992 Version:
993   description: >
994     Product version.
995   type: string
996   ping: true
998 VRProcessStatus:
999   description: >
1000     Status of the VR process, can be set to "Running" or "Destroyed"
1001   type: string
1003 WasmLibrarySandboxMallocFailed:
1004   description: >
1005     Set to 1 if a rlbox wasm library sandbox ran out of memory, causing a
1006     malloc inside the sandbox to fail.
1007   type: boolean
1009 WindowsFileDialogErrorCode:
1010   description: >
1011     The HRESULT returned from a Win32 system call leading to termination of the
1012     file-dialog utility process. MozCrashReason is expected to provide context
1013     for the value.
1014   type: u32 # This is an HRESULT which is defined as signed, but we don't want to print it as a signed integer
1015   ping: true
1017 WindowsPackageFamilyName:
1018   description: >
1019     If running in a Windows package context, the package family name, per
1020     https://docs.microsoft.com/en-us/windows/win32/api/appmodel/nf-appmodel-getcurrentpackagefamilyname.
1022     The package family name is only included when it is likely to have been produced by Mozilla: it
1023     starts "Mozilla." or "MozillaCorporation.".
1024   type: string
1025   ping: true
1027 WindowsErrorReporting:
1028   description: >
1029     Set to 1 if this crash was intercepted via the Windows Error Reporting
1030     runtime exception module.
1031   type: boolean
1032   ping: true
1034 Winsock_LSP:
1035   description: >
1036     Information on winsock LSPs injected in our networking stack.
1037   type: string
1039 XPCOMSpinEventLoopStack:
1040   description: >
1041     If we crash while some code is spinning manually the event loop on the
1042     main thread, we will see the stack of nested annotations here.
1043     If the crashing process was killed (e.g. due to an IPC error), this
1044     annotation may refer to the parent process that killed it, look out for
1045     the prefix ("default" means parent) and see bug 1741131 for details.
1046   type: string