Opened 5 months ago

Last modified 4 months ago

#26650 needs_information defect

Update d3dcompiler_47.dll to latest version in Tor Browser (10.0.15063.675)

Reported by: gk Owned by: tbb-team
Priority: Medium Milestone:
Component: Applications/Tor Browser Version:
Severity: Normal Keywords: ff60-esr
Cc: tom Actual Points:
Parent ID: Points:
Reviewer: Sponsor:

Description

A user on the blog (https://blog.torproject.org/comment/275958#comment-275958) mentioned there is a newer version of the d3dcompiler_47 library we ship with Tor Browser and strongly suggested to update the one we provide.

Child Tickets

Change History (11)

comment:1 Changed 5 months ago by gk

Status: newneeds_information

Right now, we ship version 10.0.15063.674. I wonder how Mozilla keeps track of that and decides when to update the dlls they ship. Tom, any insights into that?

comment:2 Changed 5 months ago by tom

We copy it out of the Windows SDK I believe, so it'd get updated if there's a new version when we bump SDKs.

comment:3 in reply to:  2 ; Changed 5 months ago by gk

Replying to tom:

We copy it out of the Windows SDK I believe, so it'd get updated if there's a new version when we bump SDKs.

Hm, okay. I guess Mozilla is confident enough that enough testing on Nightlies etc. makes sure that ESR is not breaking and thus, updating on the ESR branch is okay, too.

comment:4 in reply to:  3 Changed 5 months ago by tom

Replying to gk:

Replying to tom:

We copy it out of the Windows SDK I believe, so it'd get updated if there's a new version when we bump SDKs.

Hm, okay. I guess Mozilla is confident enough that enough testing on Nightlies etc. makes sure that ESR is not breaking and thus, updating on the ESR branch is okay, too.

Well, for ESR we wouldn't update the SDK actually, we'd keep the current version unless there was a need to bump it.

comment:5 in reply to:  description ; Changed 4 months ago by ge

Replying to gk:
Hint: you no longer need to ship Microsoft libraries ;)

comment:6 in reply to:  5 ; Changed 4 months ago by gk

Replying to ge:

Replying to gk:
Hint: you no longer need to ship Microsoft libraries ;)

How so? What did suddenly change?

comment:7 in reply to:  6 Changed 4 months ago by ge

Replying to gk:

Replying to ge:

Replying to gk:
Hint: you no longer need to ship Microsoft libraries ;)

How so? What did suddenly change?

:) min reqs ;) - up-to-date Win 7+

comment:8 Changed 4 months ago by ge

Long story short: due to Microsoft stupidity, they had to add the needed libraries as Windows components via Windows Update to all Win 7+ distributions.

comment:9 in reply to:  8 ; Changed 4 months ago by gk

Replying to ge:

Long story short: due to Microsoft stupidity, they had to add the needed libraries as Windows components via Windows Update to all Win 7+ distributions.

Do you have a link explaining what happened?

comment:10 in reply to:  9 Changed 4 months ago by ge

Replying to gk:

Replying to ge:

Long story short: due to Microsoft stupidity, they had to add the needed libraries as Windows components via Windows Update to all Win 7+ distributions.

Do you have a link explaining what happened?

:) Poor gk doesn't want to use DDG :) From the first page for d3dcompiler_47.dll:
was - http://www.tomshardware.co.uk/answers/id-3448565/d3dcompiler-dll-missing-fix.html,
now - https://support.microsoft.com/en-us/help/4019990/update-for-the-d3dcompiler-47-dll-component-on-windows
You can also search for the cumulative update of Windows 7 which silently adds msvcr100.dll to Windows components, but it's not good to use that dll at all, due to https://www.experts-exchange.com/questions/28935394/how-to-get-msvcr100-dll-version-10-0-40219-332-for-windows7.html and no support for #12968 (and many other reasons).
FWIW, UCRT was added to Windows 7+ components in https://support.microsoft.com/en-us/help/2999226/update-for-universal-c-runtime-in-windows

comment:11 Changed 4 months ago by ge

The most hilarious thing is that Firefox (e.g. 61.0.2) loads d3dcompiler_47.dll from C:\Windows\System32 ;)

Note: See TracTickets for help on using tickets.