Hello all,
after bug 1827416 went into production NULL pointer should be easier to
spot. Prior to the change the address might be non-NULL if an offset was
involved. For example the crash address of this crash:
https://crash-stats.mozilla.org/report/index/f15aabec-bd6e-4725-8401-40a240230523
... would have appeared as 0x00000000000002e8. That's because the
crashing instruction accessed a field of a structure and the pointer to
the structure was NULL. This was a very common occurrence. The crash now
displays the crash address as 0x0000000000000000 instead, making it
clear that this is a NULL pointer access, even when different builds are
involved which might have different offsets.
In case the raw address is needed you can still find it under the "Raw
Data and Minidumps" tab. The `crash_info.address` field will contain the
original address and a `crash_info.adjusted_address` field will be
placed with information about the replacement. Note that crashes
involving general protection faults are similarly handled the same way
(see this one for example
https://crash-stats.mozilla.org/report/index/1712b521-34d2-4c06-bbfe-137020230523).
Gabriele