Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder linux-rel-wpt Build #8014

Results:

Build successful

SourceStamp:

Projectservo/servo
Repositoryhttps://github.com/servo/servo
Branchauto
Revisionf48dce120dddd8e3d585cfc8bc221faa2726bf6b
Got Revisionf48dce120dddd8e3d585cfc8bc221faa2726bf6b
Changes1 change

BuildSlave:

servo-linux1

Reason:

The AnyBranchScheduler scheduler named 'servo-auto' triggered this build

Steps and Logfiles:

  1. git update ( 4 secs )
    1. stdio
  2. generic generic ( 0 secs )
    1. - no logs -
  3. generic_1 generic_1 ( 0 secs )
    1. - no logs -
  4. shell 'pkill -x ...' ( 0 secs )
    1. stdio
  5. shell__1 './mach clean-nightlies ...' ( 10 secs )
    1. stdio
  6. shell__2 './mach clean-cargo-cache ...' ( 0 secs )
    1. stdio
  7. shell__3 './mach clean' ( 0 secs )
    1. stdio
  8. compile ran build --release --with-debug-assertions ( 10 mins, 18 secs )
    1. - no logs -
  9. test ran test-wpt-failure ( 0 secs )
    1. stdio
  10. test__1 ran test-wpt --release --processes 24 --total-chunks 2 --this-chunk 1 --always-succeed ( 23 mins, 16 secs )
    1. - no logs -
  11. shell__4 './mach filter-intermittents ...' ( 10 secs )
    1. stdio
    2. filtered-wpt-errorsummary.log
  12. test__2 ran test-wpt --release --binary-arg=--multiprocess --processes 24 eventsource ( 9 secs )
    1. wpt-mp-errorsummary.log

Build Properties:

NameValueSource
branch auto Build
builddir /home/servo/buildbot/slave/linux-rel-wpt slave
buildername linux-rel-wpt Builder
buildnumber 8014 Build
codebase Build
got_revision f48dce120dddd8e3d585cfc8bc221faa2726bf6b Git
project servo/servo Build
repository https://github.com/servo/servo Build
revision f48dce120dddd8e3d585cfc8bc221faa2726bf6b Build
scheduler servo-auto Scheduler
slavename servo-linux1 BuildSlave
warnings-count 0 WarningCountingShellCommand
workdir /home/servo/buildbot/slave/linux-rel-wpt slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. bors-servo

Timing:

StartThu Feb 22 16:05:59 2018
EndThu Feb 22 16:40:11 2018
Elapsed34 mins, 11 secs

All Changes:

:

  1. Change #75325

    Category None
    Changed by bors-servo <lbergstrom+borsohnoyoudont@mozilla.com>
    Changed at Thu 22 Feb 2018 16:05:59
    Repository https://github.com/servo/servo
    Project servo/servo
    Branch auto
    Revision f48dce120dddd8e3d585cfc8bc221faa2726bf6b

    Comments

    Auto merge of #20021 - jonleighton:lazy-font-group, r=mbrubeck,glennw
    
     Lazy load fonts in a FontGroup
    
    The first commit message explains this so I'll just copy it here:
    
    ---
    
    This is a step towards fixing #17267. To fix that, we need to be able to
    try various different fallback fonts in turn, which would become
    unweildy with the prior eager-loading strategy.
    
    Prior to this change, FontGroup loaded up all Font instances, including
    the fallback font, before any of them were checked for the presence of
    the glyphs we're trying to render.
    
    So for the following CSS:
    
        font-family: Helvetica, Arial;
    
    The FontGroup would contain a Font instance for Helvetica, and a Font
    instance for Arial, and a Font instance for the fallback font.
    
    It may be that Helvetica contains glyphs for every character in the
    document, and therefore Arial and the fallback font are not needed at
    all.
    
    This change makes the strategy lazy, so that we'll only create a Font
    for Arial if we cannot find a glyph within Helvetica. I've also
    substantially refactored the existing code in the process and added
    some documentation along the way.
    
    ---
    
    I've added some tests in the second commit, but it required quite a bit of gymnastics to make it possible to write such a test. I'm not sure if the added complexity to the production code is worth it?
    
    On the other hand, having this infrastructure in place may be useful for testing future changes in this area, and also possibly brings us a step closer to extracting a library as discussed in #4901. (What I mean by that is: it reduces coupling between `FontCacheThread` and `FontContext` -- the latter would have a place in such a library, the former wouldn't.)
    
    <!-- Reviewable:start -->
    ---
    This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/20021)
    <!-- Reviewable:end -->

    Changed files

    • components/gfx/font.rs
    • components/gfx/font_cache_thread.rs
    • components/gfx/font_context.rs
    • components/gfx/font_template.rs
    • components/gfx/platform/freetype/font.rs
    • components/gfx/platform/macos/font.rs
    • components/gfx/platform/windows/font.rs
    • components/gfx/tests/font_context.rs
    • components/gfx/tests/support/CSSTest/LICENSE
    • components/gfx/tests/support/CSSTest/README
    • components/gfx/tests/support/CSSTest/csstest-ascii.ttf
    • components/gfx/tests/support/CSSTest/csstest-basic-bold.ttf
    • components/gfx/tests/support/CSSTest/csstest-basic-bolditalic.ttf
    • components/gfx/tests/support/CSSTest/csstest-basic-italic.ttf
    • components/gfx/tests/support/CSSTest/csstest-basic-regular.ttf
    • components/gfx/tests/support/CSSTest/csstest-fallback.ttf
    • components/gfx/tests/support/CSSTest/csstest-familyname-bold.ttf
    • components/gfx/tests/support/CSSTest/csstest-familyname-funkyA.ttf
    • components/gfx/tests/support/CSSTest/csstest-familyname-funkyB.ttf
    • components/gfx/tests/support/CSSTest/csstest-familyname-funkyC.ttf
    • components/gfx/tests/support/CSSTest/csstest-familyname.ttf
    • components/gfx/tests/support/CSSTest/csstest-verify.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-100.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-1479-w1.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-1479-w4.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-1479-w7.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-1479-w9.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-15-w1.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-15-w5.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-200.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-24-w2.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-24-w4.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-2569-w2.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-2569-w5.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-2569-w6.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-2569-w9.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-258-w2.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-258-w5.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-258-w8.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-300.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-3589-w3.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-3589-w5.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-3589-w8.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-3589-w9.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-400.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-47-w4.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-47-w7.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-500.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-600.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-700.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-800.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-900.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w1.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w2.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w3.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w4.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w5.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w6.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w7.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w8.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights-full-w9.ttf
    • components/gfx/tests/support/CSSTest/csstest-weights.ttf
    • components/layout/context.rs
    • components/layout/inline.rs
    • components/layout/text.rs