[tor-bugs] #12418 [Applications/Tor Browser]: TBBs with UBSan create lots of errors when running

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Dec 6 09:08:48 UTC 2017


#12418: TBBs with UBSan create lots of errors when running
------------------------------------------------+--------------------------
 Reporter:  gk                                  |          Owner:  tbb-team
     Type:  defect                              |         Status:  assigned
 Priority:  Medium                              |      Milestone:
Component:  Applications/Tor Browser            |        Version:
 Severity:  Normal                              |     Resolution:
 Keywords:  tbb-security, TorBrowserTeam201711  |  Actual Points:
Parent ID:                                      |         Points:
 Reviewer:                                      |        Sponsor:
------------------------------------------------+--------------------------

Comment (by arthuredelstein):

 As a status report: I have started work on trying to fix ubsan runtime
 errors in Firefox and Tor Browser. Here's my script to download all log
 files from the Mozilla task cluster, and extract, deduplicate, and
 categorize the ubsan errors from a try server run:
 https://github.com/arthuredelstein/firefox-ubsan-errors

 I decided to first focus on he category of ubsan enum errors as a proof of
 principle. Here's the parent ticket:
 https://bugzilla.mozilla.org/show_bug.cgi?id=1404547

 I opened and fixed the following tickets:

 * https://bugzilla.mozilla.org/1404174
 * https://bugzilla.mozilla.org/1404224
 * https://bugzilla.mozilla.org/1404226
 * https://bugzilla.mozilla.org/1404570
 * https://bugzilla.mozilla.org/1404572
 * https://bugzilla.mozilla.org/1405139
 * https://bugzilla.mozilla.org/1405154
 * https://bugzilla.mozilla.org/1405156

 I also opened the following tickets:
 * https://bugzilla.mozilla.org/1404169 (fixed by Paul Adenot)
 * https://bugzilla.mozilla.org/1404189 (fixed by André Bargull)

 There remain four more ubsan enum error locations. I expect two of these
 can be fixed, and the other two will need to be whitelisted using `-fno-
 sanitize=enum`. Then we can add `-fsanitize=enum` for the overall
 Firefox/TBB debug build.

 Then the next steps will be to fix other types of ubsan runtime errors and
 then turn on aborts for them in the debug builds so that future ubsan
 errors can be discovered during automated test runs.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/12418#comment:23>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list