-
ghservo
[servo] glennw opened pull request #20714: Update WR (dashed border clip fix, subpixel text + filter fixes). (master...update-wr-dash-subpx)
git.io/vpBws
-
ghservo
[servo] servo-wpt-sync opened pull request #20715: [WIP] Sync WPT with upstream (29-04-2018) (master...wpt_update_29-04-2018)
git.io/vpBo3
-
qoxncyha
what event loop does servo use?
-
fabrice
something custom
-
qoxncyha
fabrice: is it embedded into servo or does it exist as a separate crate?
-
fabrice
qoxncyha: internal to servo I'm quite sure
-
qoxncyha
fabrice: any chance you can point me to the source?
-
KiChjang
qoxncyha, which event loop are you interested in?
-
KiChjang
the constellation or the script thread?
-
KiChjang
or the layout thread?
-
qoxncyha
are there different ones?
-
KiChjang
yes, they're all different
-
KiChjang
i think workers also have their own event loop
-
qoxncyha
maybe.. layout thread?
-
ghservo
[servo] kwonoj opened issue #20716: Press `enter` in text input appends redundant space
git.io/vpB6I
-
qoxncyha
what's the difference?
-
ghservo
[servo] kwonoj closed issue #20716: Press `enter` in text input appends redundant space
git.io/vpB6I
-
KiChjang
okay, then that's under components/layout_thread/lib.rs
-
KiChjang
the difference is that they're different implementations
-
KiChjang
-
KiChjang
qoxncyha, more accurately, it should be the run() function where we actually loop
-
qoxncyha
i see
-
KiChjang
handle_request is where we receive messages from other threads
-
Paul
emilio: I'll look at the test & resources issue today. Can you expand more on the "test" feature you mentioned?
-
emilio
Paul: I was imagining to put the fake test resource loader behind a `test` feature used for unit tests
-
emilio
Paul: but I didn't think too hard about it, so there may be better approaches
-
Paul
emilio: that's better that having to register the resource thing manually…
-
Paul
emilio: thank you. I'll look at this today.
-
emilio
Paul: right, doing it manually is super tedious and hard to get right
-
emilio
Paul: because adding a pref read somewhere else usually doesn't involve modifying unit tests
-
travis-ci
Servo failed to build with Rust nightly:
travis-ci.org/servo/servo-with-rust-nightly/builds/372948052 CC nox, SimonSapin, jntrnr, emilio
-
jdm
i'm baaaaaack
-
eijebong
jdm: \o/
-
jdm
how's our CI situation?
-
jdm
crowbot: infrastructure report
-
crowbot
only 51 interruptions for github so far :/
-
eijebong
jdm: Everything is borken
-
KiChjang
jdm: welcome back! time for me to sleep though
-
jdm
heh
-
ghservo
[webrender] Darkspirit opened issue #2706: regression: low FPS on
servo.org/bhtml-newtab/webrender-demos/moire.html git.io/vpRsH
-
cbrewster
jdm: welcome back!
-
cbrewster
We have a mostly functioning History API now
-
jdm
woo!
-
» jdm will be sure to add that to TWiS
-
Paul
jdm: welcome back :)
-
jdm
:)
-
avadacatavra
jdm: hellooooo
-
Paul
Let's say I run a test for components/foo. components/foo depends on components/bar. Is `#[cfg(test)]` true in components/bar?
-
Paul
emilio: re #20710 - trying to figure out how to run test-specific code under components/embedder_traits when testing code under components/net.
-
crowbot
Issue #20710: Unit tests that read prefs can randomly panic. -
servo/servo #20710
-
emilio
jdm: yay, welcome back :)
-
emilio
Paul: hmm, so I thought we had a crate specific for net unit tests, but we don't seem to anymore
-
emilio
Paul: I think putting the feature in `[dev-dependencies]` in the cargo.toml in `components/net` _should_ work
-
jdm
Paul: #[cfg(test)] is not true in components/bar according to the quick testcase I just made
-
Paul
emilio: ok - I'll introduce a feature and enable it for tests see how that goes
-
Paul
jdm: thanks
-
ghservo
[servo] jdm opened issue #20717: Add more information to automated WPT sync PR
git.io/vpR8G
-
ghservo
[servo] paulrouget opened pull request #20718: Automatically provide a resource reader for tests (master...res2)
git.io/vpR43
-
» larsberg welcomes jdm back teary-eyed
-
jdm
ha
-
ghservo
[servo] SimonSapin opened pull request #20719: Fix pull request template (master...template)
git.io/vpRBv
-
SimonSapin
Paul: if you have a library with in-crate unit tests it’ll be compiled twice, once with cfg(test) and once without. Dependencies are not recompiled
-
SimonSapin
\o/ jdm
-
ghservo
[servo] jdm opened issue #20720: File an issue when downstream WPT sync fails for some reason
git.io/vpRBs
-
ghservo
[servo] jdm opened issue #20721: Implement parallel CSS parsing
git.io/vpR03
-
ajeffrey
jdm: welcome back! Have fun trawling through your INBOX.
-
emilio
SimonSapin: fyi I have a patch to remove all the build code and ports/geckolib code, just in case you feel like doing it :P
-
jgraham
jdm: "Mark all read" is your fiend :)
-
jgraham
*friend
-
jdm
nevar
-
emilio
SimonSapin: also, thanks for fixing the template :)
-
SimonSapin
emilio: I’ll redirect that decision to our corporate overlords
-
emilio
SimonSapin: hah, yeah... Hopefully when I'm back from PTO the MR all-hands has already happened and we have a decision on what to do about all this mess. Oh well
-
» emilio goes back to PTO
-
» jdm shoos emilio
-
» jdm also shoos SimonSapin
-
jdm
huh, the amazon perf test became way more variable around april 6
-
_nox
jdm: CI was on fire, but I'll tell you on Wed. Things are ok now.
-
» jdm shoos nox as well ;)
-
ajeffrey
jdm: you mean the web archive tests?
-
_nox
jdm: I'm just here to give you teasers and frustrate you not telling the full epic story =)
-
jdm
ajeffrey: yeah
-
ajeffrey
jdm: yes, I noticed that.
-
jdm
ajeffrey: it's been 3-6s forever, and suddenly it's either 3s or 12s
-
ajeffrey
jdm: did we introduce a new lower-capacity linux machine?
-
ajeffrey
(the tests aren't pinned to a particular machine)
-
ghservo
[servo] jdm opened issue #20722: Amazon perf test perf range is highly variable
git.io/vpRuw
-
ajeffrey
(or maybe it just misses you)
-
jdm
yet another instance where it would be useful to record the name of the machine that runs the tests
-
ajeffrey
jdm: oh are we not recording that. Oops :/
-
jdm
ajeffrey: that information is surprisingly difficult to acquire
-
ajeffrey
jdm: we could do some archaeology on the logs to work out which machine ran linux-nightly on which dates.
-
ajeffrey
jdm: hmm, apparently linux-2 is missing a file needed to do the upload to AWS:
build.servo.org/builders/linux-nightly
-
» jdm checks if aws is available
-
jdm
ajeffrey: yeah, aws is missing on that machine
-
jdm
-
crowbot
Issue #765: servo-linux2's pip.installed target doesn't work -
servo/saltfs #765
-
ajeffrey
jdm: oops. A different problem though...
-
» ajeffrey is digging through logs
-
ajeffrey
jdm: hmm, one of the highs is Apr 24, and close to a low is Apr 22, both on linux-6.
-
» jdm feels like his guess of an implementation change is being confirmed
-
jdm
-
crowbot
PR #20507: New Session History -
servo/servo #20507
-
ghservo
[webrender] mrobinson opened pull request #2707: Fix issue optimized away clip segments (master...segmentation-clipping-fix)
git.io/vpRgV
-
ajeffrey
jdm: Hmm, not sure how that PR could have a perf impact.
-
ajeffrey
cbrewster: ^
-
cbrewster
ajeffrey: jdm interesting, does any history traversal happen in those perf tests?
-
ajeffrey
cbrewster: no, it just loads the page from a web archive.
-
ajeffrey
cbrewster: there'll be some redirects but that's about it.
-
jdm
I mean, the easiest investigation here is probably just seeing if we can reproduce the bimodal perf behaviour with 4/5 and 4/8 nightly builds and then look for a regression range if so
-
ajeffrey
jdm: I'll see if I can get bimodal behaviour locally.
-
ajeffrey
jdm: bad news: perf trouble. Good news: we have actual perf measurements that caught this!
-
jdm
yep!
-
jdm
next step is building a tool to run daily that files issues when it discovers perf trouble :D
-
ghservo
[servo] bors-servo closed pull request #20719: Fix pull request template (master...template)
git.io/vpRBv
-
ajeffrey
Argh, we now have so many build artefacts at
servo-builds.s3.amazonaws.com that the listing is truncated!
-
ajeffrey
Yay for the aws command line!
-
ajeffrey
jdm: Ah, running that test a few times with the most recent nightly shows that the amazon home page is very nondeterministic,
-
ghservo
[servo] jdm opened issue #20723: Implement automated script thread responsiveness check
git.io/vpRwx
-
ajeffrey
I suspect it's randomly generating asset ids to load?
-
jdm
ajeffrey: the saved home page?
-
ajeffrey
(e.g. doing some load balancing on the client side)
-
ajeffrey
jdm: yes
-
ajeffrey
jdm: the asset randomization might also be date-based which would explain why I didn't see this behaviour when I created the test.
-
» avadacatavra updating os...will take a while
-
» ajeffrey wonders if we're hitting some A/B testing code in the amazon home page
-
jdm
ajeffrey: by the way, I'm super pleased to see the progress on bindgen-based SM
-
ajeffrey
jdm: thanks!
-
jdm
I think that's a sensible way to break down the problem
-
ajeffrey
jdm: at some point we need to have a planning conversation, perhaps in Chicago?
-
jdm
yeah, if we can carve out some time there it would be useful
-
ajeffrey
jdm: I can add an agenda item under your name :)
-
jdm
perfect
-
ajeffrey
jdm: done
-
Gankro
jdm: i hear you have a good example of using rust as a lib for c code?
-
Gankro
trying to write a quick test project for a miscompilation but can't get the linking right
-
jdm
Gankro: huh, do I?
-
jdm
who is spreading this information?
-
Gankro
I guess not
-
cbrewster
Paul: regarding the constellation and embedder messages, I wonder if we couldn’t add a constellation message that takes an embedder message and forwards the message to the embedder. This would avoid adding new constellation messages for each new embedder message that needs to be sent from a script thread
-
Paul
cbrewster: that would work.
-
jdm
that's definitely a preferred way to duplicating messages
-
cbrewster
Sounds like a good way to move forward then
-
mbrubeck
Gankro: Here's a bare-bones (non-Cargo) example
github.com/rillian/rust-ffi
-
mbrubeck
3 years old but it still works with current rustc!
-
cbrewster
that's impressive
-
Gankro
mbrubeck: what's up with the awk and lib.a.out
-
mbrubeck
Gankro: no idea
-
Gankro
w-what
-
mbrubeck
Gankro: It doesn't seem to be required, on my system...
-
mbrubeck
the .out file is just empty so it ends up being a no-op
-
dluca|sheriffduty
Aryx: Hi
-
dluca|sheriffduty
-
-
ghservo
[servo] bors-servo closed pull request #20671: Make session history aware of URLs (master...history_url)
git.io/vpYs5
-
ghservo
[webrender] Gankro opened pull request #2708: work around a rustc bug (master...fix-enum)
git.io/vpRxY
-
ajeffrey
cbrewster: \o/ re #20671
-
crowbot
PR #20671: Make session history aware of URLs -
servo/servo #20671
-
cbrewster
ajeffrey: woohoo!
-
ajeffrey
standups: Tracking down variability of perf-testing archived amazon.com.
servo/servo #20722
-
crowbot
Issue #20722: Amazon perf test perf range is highly variable -
servo/servo #20722
-
standups
Ok, submitted #57025 for
standu.ps/user/ajeffrey
-
ajeffrey
standups: Trying to reduce the size of the mozjs crate: generating inlined symbols produces a 3G binary!
-
standups
Ok, submitted #57026 for
standu.ps/user/ajeffrey
-
SimonSapin
jdm: re
twitter.com/lastontheboat/status/991024050003640320 , I’m curious what motivates hiring specifically a new graduate
-
jdm
SimonSapin: I'm just amplifying an uncommon job posting; I don't know any details.
-
SimonSapin
fair enough :)
-
ghservo
[webrender] Gankro opened pull request #2709: Output gradientstops in serialization and debug output (master...raw-dl)
git.io/vp0ko
-
» jdm realizes he lost his in-progress TWiS when firefox crashed
-
gw
jdm: welcome back!
-
jdm
:)
-
ghservo
[blog.servo.org] jdm created twis-111 (+1 new commit):
git.io/vp0kA
-
ghservo
blog.servo.org/twis-111 8478bce Josh Matthews: wip
-
Manishearth
o/ jdm
-
Manishearth
wait sorry
-
» jdm laser glares at Manishearth
-
Manishearth
dammit you're not in #servo-offtopic
-
jdm
either I'm on-topic or I'm offline
-
jdm
there is no in-between
-
ghservo
[webrender] bors-servo merged auto into master:
git.io/vp0mj
-
ghservo
[webrender] bors-servo closed pull request #2708: work around a rustc bug (master...fix-enum)
git.io/vpRxY
-
gw
pcwalton: could you take a look at
servo/webrender #2705 when you have a moment?
-
crowbot
PR #2705: Fix From conversion from NativeFontHandleWrapper to PathfinderComPtr -
servo/webrender #2705
-
pcwalton
gw: on it
-
gw
thanks
-
» jdm -> groceries
-
SimonSapin
larsberg:
research.mozilla.org/servo-engines uuuuuh layout is part of WebRender, and WebRender is "to be written in Rust"?
-
larsberg
SimonSapin: Thanks for the note! I'll follow up with Marketing to see if we can do an edit pass there. We don't own those pages (marketing owns everything on mozilla.org/mozilla.com, in general), but they're pretty friendly to changes :-)
-
KiChjang
SimonSapin, the last part "to be written in Rust" i understand, because it's looking at it from the perspective of Gecko
-
KiChjang
not so sure why layout is part of WR though
-
SimonSapin
larsberg: don’t these kind of articles get reviewed by someone on the relevant team before publishing?
-
KiChjang
are we going to support WebRTC anytime soon btw?
-
avadacatavra
standups: went on vacation
-
standups
-
avadacatavra
standups: helped with rust reach decisions
-
standups
-
avadacatavra
standups: making list of MR security papers
-
standups