Use Nvidia symbol server
Categories
(Socorro :: Symbols, task)
Tracking
(Not tracked)
People
(Reporter: jrmuizel, Unassigned)
References
Details
Nvidia has a symbol server at https://driver-symbols.nvidia.com/. We'll need to use the unwind information in order to get decent crash signatures on Win64.
Comment 1•6 years ago
|
||
From bug #1535713, a sample affected crash report is:
bp-72d7e109-0dd6-441b-a57d-ebdd70190315
Jeff: Is there any documentation for their server like terms of use or anything? It looks like it's a redirect to an S3 bucket, but I can't tell for sure.
The reason I ask is that I can add this url to the symbols urls the processor uses, but then their server will get hit for every minidump in every crash report Socorro processes.
| Reporter | ||
Comment 2•6 years ago
|
||
It's a regular microsoft symbol server style server. For the microsoft symbol server, my understanding is that we had a batch job that collected any missing symbols fetched the pdbs from Microsoft symbols server and processed them. We should do the same thing here.
Comment 3•6 years ago
|
||
I don't know how that works and it's not something I maintain. I'm still new to symbols, so I'm not sure where to redirect this.
| Reporter | ||
Comment 4•6 years ago
|
||
Ted said that Marco is the one who took over.
The scripts to do it were/are here: https://hg.mozilla.org/users/tmielczarek_mozilla.com/fetch-win32-symbols/
Marco, can you make this happen?
Comment 5•6 years ago
|
||
The NVIDIA symbol server (like the AMD one) doesn't distribute the PDBs as far as I can tell, so the script I maintain wouldn't be useful here.
| Reporter | ||
Comment 6•6 years ago
|
||
Ah right. I guess we need a way to convert the unwind tables in the binaries to something that breakpad can consume.
Comment 7•4 years ago
|
||
FYI I added all symbol servers for graphics drivers to the fetch script in bug 1655476. Unfortunately as Marco mentioned only a very small amount of libraries on those servers have PDBs (and they're not very interesting) and even the EXEs/DLLs are often missing. What I started doing instead is (semi-manually) making a list of driver versions and the links where they can be downloaded here. I manually scrape symbols from these drivers but my ultimate goal is to have the scripts use that table as a mapping to fetch the drivers and scrape the symbols automatically.
Description
•