Closed Bug 1552269 Opened 6 years ago Closed 4 years ago

Use Nvidia symbol server

Categories

(Socorro :: Symbols, task)

task
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

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.

Blocks: 1535713

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.

Flags: needinfo?(jmuizelaar)

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.

Flags: needinfo?(jmuizelaar)

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.

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?

Flags: needinfo?(mcastelluccio)

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.

Flags: needinfo?(mcastelluccio)

Ah right. I guess we need a way to convert the unwind tables in the binaries to something that breakpad can consume.

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.

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.