mirror of
https://github.com/servo/servo
synced 2026-04-25 17:15:48 +02:00
Page:
Meeting 2016 01 11
Pages
Adding a new WebIDL binding
Alternative Logo Proposals and Related Swag
Asynchronous WebAssembly compilation project
Austin Oxidation
Autogeneration of style structs
Basic SVG support project
Beginner's guide to rebasing and squashing
Benchmarking
Benchmarks
Bots
Browser Engine Research
Build Errors FAQ
Buildbot administration
Building for Android
Building for Magic Leap
Building for UWP
Building on ARM desktop Linux
Building
CI Services we use
CSS parse error reporting
CSSOM student project
Canvas rendering project
Cargo upgrade service project
Code rust concurrency
Code Review
Code of Conduct
Coding standards
Compiler upgrade recipes
Compositor Layer Design
Contributing
Control Servo using WebDriver
Creating and viewing WARC web archives in Servo
Creating new OpenSSL Windows binary distributions
Cross compiling from linux to mac
Crowbot
Css selector matching meeting 2013 07 19
DOM Design
DOM documentation
DOM missing pieces
Debugging JS web compat issues
Debugging and editing tools
Debugging
Design
Developer tools student project
Devtools CSS errors
Devtools plans
Devtools
Diagnosing SpiderMonkey JIT issues
Eric Atkinson visit 2013 09 10
Events and sundry
Expand HTTP request response monitoring
Fetch improvement project
Firefox Reality release notes
FirefoxReality build
Firewall setup for servo master1
Focus student project
Form validation student project
GSoC project brainstorming
Garbage collected DOM
Getting started with layout
GitHub Labels
Github & Critic PR handling 101
Github workflow
Glossary
Governance
Graphics toolkit integration
HTML parser improvement project
HTMLElement binding conversion
HTTP archive support project
HTTP library requirements
Hawaii Rooting
High priority content for layout
Highfive
HoloLens 2 test plan
Home
How to generate GStreamer binaries for CI
Image load conformance student project
Image maps project
Implement HTML charset parsing project
Implement ImageBitmap project
Implement missing WebAudio automation student project
Implement support for missing XMLHttpRequest APIs
Implement worker modules
Implementing a web standard (RGSoC)
Improve specification conformance of unicode bidi library
Incremental flow tree construction
Infrastructure
Integrate xml5ever
Intern project brainstorming
Intern projects
JS objects, wrappers, and cross origin concerns 2013 08 07
Layout 2020
Layout Overview
Layout resources
Layout revamp ideas
Leo meyerovich visit 2013 07 22
Linux sandboxing
London Oxidation
London Security
Meeting 2014 10 27
Meeting 2014 12 08
Meeting 2012 02 08
Meeting 2012 02 16
Meeting 2012 07 20
Meeting 2013 04 01
Meeting 2013 04 15
Meeting 2013 04 22
Meeting 2013 04 29
Meeting 2013 05 06
Meeting 2013 05 13
Meeting 2013 05 20
Meeting 2013 06 03
Meeting 2013 06 10
Meeting 2013 06 14
Meeting 2013 06 17
Meeting 2013 06 24
Meeting 2013 07 01
Meeting 2013 07 15
Meeting 2013 07 22
Meeting 2013 07 29
Meeting 2013 08 05
Meeting 2013 08 12
Meeting 2013 08 19
Meeting 2013 09 09
Meeting 2013 09 16
Meeting 2013 09 23
Meeting 2013 09 30
Meeting 2013 10 14
Meeting 2013 10 21
Meeting 2013 10 28
Meeting 2013 11 04
Meeting 2013 11 18
Meeting 2013 11 25
Meeting 2013 12 02
Meeting 2013 12 09
Meeting 2013 12 16
Meeting 2014 01 06
Meeting 2014 01 13
Meeting 2014 01 21
Meeting 2014 01 27
Meeting 2014 02 03
Meeting 2014 02 10
Meeting 2014 02 24
Meeting 2014 03 10
Meeting 2014 03 17
Meeting 2014 03 24
Meeting 2014 03 31
Meeting 2014 04 07
Meeting 2014 04 14
Meeting 2014 04 21
Meeting 2014 04 28
Meeting 2014 05 05
Meeting 2014 05 13
Meeting 2014 05 19
Meeting 2014 06 09
Meeting 2014 06 17
Meeting 2014 06 23
Meeting 2014 06 30
Meeting 2014 07 07
Meeting 2014 07 14
Meeting 2014 07 21
Meeting 2014 07 29
Meeting 2014 08 04
Meeting 2014 08 11
Meeting 2014 08 12
Meeting 2014 08 18
Meeting 2014 08 25
Meeting 2014 09 08
Meeting 2014 09 15
Meeting 2014 09 22
Meeting 2014 09 29
Meeting 2014 10 06
Meeting 2014 10 13
Meeting 2014 10 20
Meeting 2014 11 10
Meeting 2014 11 17
Meeting 2014 11 24
Meeting 2014 12 15
Meeting 2015 01 05
Meeting 2015 01 12
Meeting 2015 01 26
Meeting 2015 02 09
Meeting 2015 02 23
Meeting 2015 03 02
Meeting 2015 03 16
Meeting 2015 03 30
Meeting 2015 04 06
Meeting 2015 04 13
Meeting 2015 04 27
Meeting 2015 05 04
Meeting 2015 05 11
Meeting 2015 05 18
Meeting 2015 06 01
Meeting 2015 06 08
Meeting 2015 06 15
Meeting 2015 07 06
Meeting 2015 07 13
Meeting 2015 07 27
Meeting 2015 08 10
Meeting 2015 08 17
Meeting 2015 08 24
Meeting 2015 08 31
Meeting 2015 09 14
Meeting 2015 09 21
Meeting 2015 09 28
Meeting 2015 10 05
Meeting 2015 10 12
Meeting 2015 10 19
Meeting 2015 10 26
Meeting 2015 11 02
Meeting 2015 11 09
Meeting 2015 11 16
Meeting 2015 11 30
Meeting 2016 01 04
Meeting 2016 01 11
Meeting 2016 01 25
Meeting 2016 02 01
Meeting 2016 02 08
Meeting 2016 02 22
Meeting 2016 03 07
Meeting 2016 03 21
Meeting Devtools Servo 2
Meetings
Microdata project
Minutes Hackathon 2012 03 27
Missing DOM features project
More ServiceWorker support project
More developer tools student project
Mozlandia Automation
Mozlandia B2S
Mozlandia JS
Mozlandia Rust In Gecko
Mozlandia WPT
Mozlandia gfx
Mozlando Devtools Servo
Mozlando Oxidation
Mozlando SM Servo
Mozlando Servo Bluetooth
Mozlando Servo MagicDOM
Mozlando Servo SMStrings
Mutation observer project
Mutation testing project
NCSU student projects
Network security project
Off main thread HTML parsing project
Offscreen canvas improvements project
Offscreen canvas project
Orlando Oxidation 2018
Oxidation 2015 11 05
Persistent sessions student project
Preparing ARM libraries for CI
Priority of CSS properties
Priority of DOM implementation
Priority of dom bindings
Private browsing student project
Profiling
Project proposal deadlines
Prototype JS form controls student project
Prototype ways of splitting the script crate
Publishing a new ANGLE NuGet version
Publishing a new app store release
Push vs Pull for caching
Random web content project
Refactor GLES2 student project
Refactor bluetooth support student project
Remaining work
Removing push notifications from IRC hooks
Replace C libraries student project
Report new contributors project
Representation of computed style
Research
Reviewer
Roadmap
Running Web Platform Tests on Servo
Rust HTML parser
Rust SpiderMonkey debugger API
Rust cssparser code walk 2013 08 02
SaltStack Administration
San Francisco Oxidation
Servo Benchmarking Report (December 2024)
Servo Benchmarking Report (November 2024)
Servo Benchmarking Report (October 2024)
Servo Layout Engines Report
Servo and SpiderMonkey Report
Servo for Gecko Developers
Specification Links
SpiderMonkey related tasks
SpiderMonkey infodump
SpiderMonkey upgrade details
Storage student project
Streaming webassembly student project
Strings
Student project brainstorm
Student projects
Styling overview
Stylo hacking guide
Summer of Code 2014: Implement XMLHttpRequest
Summer of Code 2016: Fetch API
Summer of Code 2016: File support
Summer of Code 2016: ServiceWorker infrastructure
Summer of Code projects
Summit meeting 2013 09 09
Support WebDriver based tests project
Syncing web platform tests (WPT)
TaskCluster
Testing
Tools
Tracking intermittent failures over time project
Transcription Notes from Servo Architecture talk in Suwon
Transcription notes from rust patterns talk in suwon
Transcription parallelism
Transcription rust concurrency
Transcription rust runtime
Transription layout and acid2
Trinity College Dublin student projects
UPenn student projects
Updating the Rust compiler used by Servo
Upgrading non taskcluster linux CI machines
Upgrading the UWP gstreamer binaries
Upgrading the windows LLVM binaries
Upgrading wptrunner
Using DOM types
Using Rust Spidermonkey Prototype
Using WebWorker Prototype
Version 0.1
Videos and presentations
WebAudio JS interfaces student project
WebAudio nodes student project
WebCompatBug
WebSocket student project
Webdriver student project
Webdriver tests student project
Webrender Overview
Whistler 2019 notes
Whistler Bugzilla
Whistler FFOS
Whistler GFX
Whistler Houdini1
Whistler Houdini2
Whistler Necko
Whistler Oxidation 2019
Work items for new contributors
Workweek COW DOM
Workweek alt js
Workweek android arm
Workweek boot 2 servo
Workweek compiler lints
Workweek displaylist
Workweek dogfooding
Workweek encoding
Workweek generated content
Workweek governance
Workweek graphics stack
Workweek graphics toolkit
Workweek incremental layout
Workweek js bindings status
Workweek layers
Workweek layers2
Workweek pixels
Workweek rasterization
Workweek reftests
Workweek roadmap
Workweek script crate
Workweek security
Workweek string interning
Workweek tables
Workweek writing modes
XML parser student project
infra triage notes
jQuery status
webxr.today support
Clone
1
Meeting 2016 01 11
Josh Matthews edited this page 2016-01-11 14:07:50 -05:00
Servo Meeting 2016-01-11
Vidyo meeting - https://v.mozilla.com/flex.html?roomdirect.html&key=aiRAKuP7pjdJ (Servo room):
- *** Early (Monday, 12PM US Central) meeting
- Late (Monday, 6PM US Central) meeting
Reminder: use http://statusupdates.dev.mozaws.net/ https://github.com/servo/servo/wiki/Roadmap (to inform goals)
Agenda items
- CI status (jack)
- Tags + no documentation of what they mean = bad. (edunham)
- https://github.com/servo/servo/labels (there are 103 tags)
- https://github.com/servo/servo/wiki/Tag-label-names-and-definitions (they're supposed to be documented here, but they aren't)
- How/where should this documentation be kept?
- Document mentorship process (https://github.com/servo/servo-starters/issues/25#issuecomment-161466038)
- Be careful about component deps going forward for stuff pulled in by style/ (bholley)
Attending
- jack, bholley, larsberg, jdm, brson, edunham, manish, nikkibee, ms2ger, mbrubeck, till, simonsapin, ajeffrey, frewsxcv
Last week
- Team updates: http://statusupdates.dev.mozaws.net/project/servo
New meeting time
- jack: One for each of the two meetings (EU-friendly & Asia-friendly). Goal is to have them on the same day, alternating each week. PST before 9AM is bad. EU cutoff is 10PM. EU obviously does not need to attend the Asia-friendly timezone (and vice-versa).
- jack: Links: http://doodle.com/poll/5w4g7dpbmyzv89ew and http://doodle.com/poll/qcqmr79rvpkatye5
- jack: Friday is not in the Asia-friendly poll because that's gw's Saturday
CI status
- jack: Let's talk about what's going on and what we need to fix.
- lars: Sometimes EC2 latent builders disappear, leaving build slaves in bad state. Other people issue force/clean commands which can put system into a bad state (making it do lots of things simultaneously), then I need to come in and reset everything. Possible solution: latent instances could make this go aware. Could also investigate why buildbot and ???? aren't working well together. Tempted to throw money at it.
- jack: Reserved instances won't fix issue mentioned earlier of instances dying.
- edunham: Buildbot configured to use spot instances will kill them when it's done. Focus of one MOSS grant is to improve EC2 compatibility, so I can make sure we understand what's going on. Long term solution, hopefully.
- jack: With latent EC2 slave, if slave is idle more than N minutes, it spins it down. If there are none and buildbot job appears, all slaves are spun up. Problem only occurs if some already exist and it needs to spin up on that was earlier spun down. Also problem with no API errors if problem spinning up slave (like instance limit violation) and buildbot throws that information away and refuses to work after that. Spot instances won't fix this, and outbidding will cause them to be taken away from us. Mozilla already uses spot instances, so maybe that's better tested? Other problem is that during any build step, the slave can die. Not clear whether instance is going away or buildbot is crashing. Get "lost slave" message in build log.
- brson: FYI, Rust has had increased number of EC2 slave exceptions in the past few weeks.
- jack: Maybe there's high contention? Are you in the same availability zone - US West 2 for Servo?
- edunham: Rust is in US West 1.
- jack: More investigation needed. Are intermittents getting better?
- larsberg: We disabled the worst ones.
- jdm: Really bad. There seems to be a long tail of tests that may or may not be failing due to the same underlying problem, but it's hard to track that.
- mbrubeck: I'm going to be debugging them starting this week.
- jack: pcwalton is planning to redo the displaylist building this quarter, in support of webrender. Nice thing about this is that they're preserialized to save IPC channel stuff. So we can run WPT in debug mode, probably. Maybe that will fix some intermittents? Tell people not to use
force? - jdm: Disable it?
- edunham: Document when it's appropriate and when not.
- larsberg: Only time should be used is when need to land a higher priority PR than anything else in the queue and should abort the current work.
- jack: Is there a wiki page that documents how to interact with Homu?
- edunham: https://github.com/servo/servo/wiki/Adding-a-repo-to-Homu
- jack: Let's document that incantation for moving a successful try to an r+
- Manishearth: If we fork homu we won't need that. I have a PR to improve the situation. My only concern is that there used to be a test suite, and we don't have that. Can locally test, but it'd be nice to have automated stuff.
- jack: Is Rust using upstream homu?
- Manishearth: Only a very old version.
- jack: We should only fork this once, so we have a Mozilla homu instead of rust/servo split.
- Manishearth: We could ask them to upgrade.
- jack: Who wants to document proper interactions? Is the plan to yell at people who use
force, and otherwise do nothing until we get r+/try fixed? - [general agreement]
- jack: What's the current build time?
- larsberg: Not great - there are now lots more CSSWG tests, but we're over 30 minutes now. We need to be able to partition the tests across builders, which didn't work last time we tried it. We need jgraham, who comes back next week. There's good news - Travis is rolling out support for larger instance types, so soon we'll be able to have 15 concurrent builds and much larger instances. We could not use try and just have travis run all the tests on each PR as they come in.
- jack: Do we have any problems with travis/homu combo?
- Manishearth: It's all smooth.
- jack: Seems like our issues are isolated to buildbot.
Tags
- https://github.com/servo/servo/wiki/Tag-label-names-and-definitions
- edunham: We confused a newbie semi-recently. We have rudimentary documentation of what tags mean, and it's abandoned. PSA: please add 1 or 2 explanations for things you know what they mean! Also a question about what's the mentorship process, where there wasn't a clear answer to point them to.
- mbrubeck: We should put the documentation into Contributing.md.
- jack: How up-to-date is it?
- mbrubeck: Everything in there is correct, but it could certainly be expanded.
- jack: Current set of labels is from the Era Of Graydon. I think the S- ones are regularly used. Platform, too. The I- ones, maybe not? Probably could get rid of the C- ones. Except for C-assigned.
- bholley: Let's have a thread on this.
- jack: The A- labels should be simpler.
- jdm: When triaging, if it looks layouty, it goes in uncategorized.
- jack: Maybe just get rid of the prefixes and use words... maybe take it up on the list? Everyone seems in favor of a reduction/simplification. edunham, do you want to propose & send something?
- edunham: Which one? dev-servo? I'm not on that yet... I'll send mail once I get on it.
Component deps for the style crate
- bholley: PSA! I'm making style as small as possible, which hasn't been a goal before. The DAG is bad. Since util depends on almost everything (azure, etc.) to define HeapSizeOf we end up pulling in a huge mess of things. I'm going to refactor things. With global servo, it doesn't matter, but with the style stuff, it matters.
- mbrubeck: This means util, message, etc.
- bholley: I wrote a PR to remove the message dependency (ecoal95 might have beaten me to it). Mainly util. Will write some comments in the relevant Cargo.tomls. Is there any way to watch a file on GitHub?
- mbrubeck: No.
- larsberg: Critic offered this but we switched from Critic to Reviewable.
- jdm: We could add this to highfive. I'll file an issue for that.
- ajeffrey: DOMString is in util, and should get moved out / into script. It depends on some mozjs stuff.
- bholley: It doesn't depend on the script crate, though.
- ajeffrey: No, just mozjs.
- larsberg: Yeah, you can see the dependency more easily by looking in Cargo.lock. Cargo.toml only shows direct deps, not indirect ones.
- SimonSapin: Should we split util into "what style depends on" and "the rest"?
- bholley: Yes, or otherwise split it into finer-grained crates. The harder thing is to make sure it doesn't regress and pull in the world again.
- jack: util is kind of overloaded. Some of it is deprecated libstd APIs, other stuff is just miscellany that we didn't have any better place for. Maybe someday we can get highfive to be aware of dependency growth.
geckolib
- bholley: We have a new
mach build-geckolibcommand that landed over the weekend. Can we hook that up to CI? - jack: Yes, I'll talk to you after the meeting.