Skip to content

Commit 55b64f3

Browse files
committed
Write about hangs and crashes
1 parent 0acf2dd commit 55b64f3

File tree

3 files changed

+25
-21
lines changed

3 files changed

+25
-21
lines changed

_posts/2025-12-12-november-in-servo.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ summary: ao!! wrrrrao!!
77
categories:
88
---
99

10-
Landing in [**Servo 0.0.3**](https://github.com/servo/servo/releases/tag/v0.0.3) and our November nightly builds, we now have **context menus** for links, images, and other web content (@atbrakhi, @mrobinson, #40434, #40501), **vsync on Android** (@mrobinson, #40306), plus several web platform features:
10+
Landing in [**Servo 0.0.3**](https://github.com/servo/servo/releases/tag/v0.0.3) and our November nightly builds, we now have **context menus** for links, images, and other web content (@atbrakhi, @mrobinson, #40434, #40501), **vsync on Android** (@mrobinson, #40306), **light mode** for the **new tab page** (@arihant2math, #40272), plus several web platform features:
1111

1212
- **<video controls>** (@rayguo17, #40578)
1313
- **<use>** in SVG (@WaterWhisperer, #40684)
@@ -57,6 +57,10 @@ When running Servo without a custom [**ClipboardDelegate**](https://doc.servo.or
5757
But if there’s no system clipboard, we now have a built-in **fallback clipboard** (@mrobinson, #40408), rather than having no clipboard at all.
5858
Note that the fallback clipboard is very limited, as it can only store text and does not work across processes.
5959

60+
## Performance and stability
61+
62+
We’ve fixed a bug causing **nytimes.com** to hang (@jdm, #40811), as well as fixing crashes in **[Speedometer 3.0](https://www.browserbench.org/Speedometer3.0/)** and **[3.1](https://www.browserbench.org/Speedometer3.1/)** (@Narfinger, #40459), grid layout (@nicoburns, #40821), the fonts subsystem (@simonwuelker, #40913), XPath (@simonwuelker, #40411), ReadableStream (@Taym95, #40911), AudioContext (@Taym95, #40729), and when exiting Servo (@mrobinson, #40933).
63+
6064
<style>
6165
._correction {
6266
max-width: 33em;

commits.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -831,7 +831,7 @@ https://github.com/servo/servo/pull/40409 (@mrobinson, #40409) wpt: Ensure that
831831
# Testing: This should ensure that the `stable-unexpected-results-linux` artifact
832832
# is not empty when running WPT on CI.
833833
+https://github.com/servo/servo/pull/40411 (@simonwuelker, #40411) xpath: Handle OOB conditions and non-char-boundaries in `substring` (#40411)
834-
crash
834+
;crash
835835
# This change fixes two panics and cleans up a bunch of the surrounding code.
836836
# Testing: I've added new unit tests
837837
+https://github.com/servo/servo/pull/40314 (@simonwuelker, #40314) script: Enforce exclusivity between <details> elements in the same tree (#40314)
@@ -1030,7 +1030,7 @@ https://github.com/servo/servo/pull/40377 (@sagudev, #40377) CI: Switch to `maco
10301030
# Testing: No behaviour change, just updating defaults.
10311031
# Fixes: #39790
10321032
+https://github.com/servo/servo/pull/40272 (@arihant2math, #40272) Light mode for newtab page (#40272)
1033-
servoshell
1033+
;servoshell
10341034
# As requested, the mode changes per the preferences. I had to add a shadow to fix the contrast on light mode (the
10351035
# colors/shadowing are roughly similar to the firefox new tab page).
10361036
https://github.com/servo/servo/pull/40283 (@Narfinger, #40283) Script: Efficient DOMString methods for as_bytes, eq_ascii, is_ascii, to_jsval (#40283)
@@ -1111,7 +1111,7 @@ https://github.com/servo/servo/pull/40371 (@Gae24, #40371) script: remove microt
11111111
# the System Font Service to prime the key cache whenever a new `WebView` is created.
11121112
# Testing: This only modifies an internal optimization, so should be covered by existing tests.
11131113
+https://github.com/servo/servo/pull/40459 (@Narfinger, #40459) net: Do not implement `Serialize`/`Deserialize` for `RasterImage` and introduce``SharedRasterImage` (#40459)
1114-
crash; fix crash in Speedometer3.1
1114+
;crash; fix crash in Speedometer3.1
11151115
# RasterImage is now not seralizeable and backed by Vec storage. Add a new struct `SharedRasterImage` that allows
11161116
# serializeing. This can be constructed from RasterImage. This introduces some more copying but I think the tradeoff
11171117
# is ok. Newly introduced copies are for favicon response to the embedder and EmbedderNotifications.
@@ -2933,7 +2933,7 @@ https://github.com/servo/servo/pull/40757 (@kongbai1996, #40757) compositing: Do
29332933
# - Memoize some invariants of the parent
29342934
# Testing: No wpt regressions: https://github.com/webbeef/servo/actions/runs/19493174678
29352935
# This improves the `parseFromString()` benchmark by ~7% on my machine.
2936-
https://github.com/servo/servo/pull/40473 (@monissaJ, @jschwe, #40473) ohos CI: Add webdriver based scenario tests (#40473)
2936+
-https://github.com/servo/servo/pull/40473 (@monissaJ, @jschwe, #40473) ohos CI: Add webdriver based scenario tests (#40473)
29372937
# Add webdriver based scripts to run scenario tests on OpenHarmony devices, with the purpose of testing functionality
29382938
# in CI. For now passing these tests will not be enforced, as we first need to see how reliable the CI tests are in
29392939
# daily usage.
@@ -3105,7 +3105,7 @@ https://github.com/servo/servo/pull/40733 (@TimvdLippe, #40733) webdriver: imple
31053105
# Testing: Refactor, but it is covered by WPT tests
31063106
# Part of #40600
31073107
+https://github.com/servo/servo/pull/40729 (@Taym95, #40729) Fix RefCell already borrowed panic in HTMLMediaElement::set_audio_renderer (#40729)
3108-
crash
3108+
;crash
31093109
# Fix RefCell already borrowed panic in HTMLMediaElement::set_audio_renderer
31103110
# Testing: new crash test should pass.
31113111
# Fixes: #40720
@@ -3659,7 +3659,7 @@ https://github.com/servo/servo/pull/40647 (@simonwuelker, #40647) fonts: Compute
36593659
# The hackfest
36603660
# ```
36613661
+https://github.com/servo/servo/pull/40821 (@nicoburns, #40821) Upgrade Taffy to v0.9.2 (#40821)
3662-
crash; fix panic in grid layout
3662+
;crash; fix panic in grid layout
36633663
# Upgrades the patch version of Taffy (release notes: https://github.com/DioxusLabs/taffy/releases/tag/v0.9.2)
36643664
# Testing: WPT tests
36653665
# Fixes https://github.com/servo/servo/issues/40730
@@ -3709,7 +3709,7 @@ https://github.com/servo/servo/pull/40807 (@yerke, #40807) servoshell: hide tab
37093709
# Before:
37103710
# After:
37113711
+https://github.com/servo/servo/pull/40811 (@jdm, #40811) script: Improve spec-compliance of Performance resource timing entries (#40811)
3712-
dom; fix hang on nytimes.com
3712+
;dom; fix hang on nytimes.com
37133713
# The current implementation doesn't match the specification and is broken in a way that makes nytimes.com endlessly
37143714
# attempt to enqueue resource timing entries, making the page completely unresposive to user input. This PR makes
37153715
# some surgical changes that fix the NYTimes behaviour and add some comments to make it easier to further improve
@@ -4433,7 +4433,7 @@ https://github.com/servo/servo/pull/40875 (@tharkum, #40875) html: Use WeakRef f
44334433
# [//]: # (dependabot-automerge-start)
44344434
# [//]: # (dependabot-automerge-end)
44354435
+https://github.com/servo/servo/pull/40913 (@simonwuelker, #40913) fonts: Don't panic when font information contains invalid UTF-8 (#40913)
4436-
crash; fix panic with unusual fonts
4436+
;crash; fix panic with unusual fonts
44374437
# `freetype` gives us `*const c_char` which is not necessarily UTF-8. In some cases we can simply ignore such fonts
44384438
# instead of panicking. (We can also save on allocation when comparing font formats)
44394439
# Testing: Covered by existing tests
@@ -4689,7 +4689,7 @@ https://github.com/servo/servo/pull/40836 (@yezhizhen, #40836) webdriver: Enable
46894689
# Testing: We added WPT tests for "Find element", "Find element from element", "Find element from shadow root"
46904690
# for both successful implicit wait and timeout case.
46914691
+https://github.com/servo/servo/pull/40911 (@Taym95, #40911) fix RefCell already borrowed panic in readablestream (#40911)
4692-
crash; fix panic in ReadableStream
4692+
;crash; fix panic in ReadableStream
46934693
# fixes an intermittent RefCell already borrowed panic in the ReadableStream implementation by tightening the borrow
46944694
# scope of ReadableStream::reader in the error and cancel.
46954695
# Testing: super hard to make crash test for this.
@@ -4711,7 +4711,7 @@ https://github.com/servo/servo/pull/40917 (@tharkum, #40917) html: Add new media
47114711
-https://github.com/servo/servo/pull/40934 (@nacho, #40934) Fix various typos throughout the code base (#40934)
47124712
# null
47134713
+https://github.com/servo/servo/pull/40933 (@mrobinson, #40933) servoshell: Schedule keyboard shortcut exits so that they can be done cleanly (#40933)
4714-
crash; fix crashes when exiting servo
4714+
;crash; fix crashes when exiting servo
47154715
# This is a speculative fix for a crash mentioned by @mukilan[^1]. It will
47164716
# also make moving to a more consistent shutdown model (even one driven by
47174717
# dropping of the `Servo` instance) possible.

outline.txt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,21 @@
22
- https://github.com/servo/servo/pull/40925 (@lukewarlow, #40925) servoshell: Add proper labels to UI elements (#40925)
33
a11y
44
- crash
5-
- https://github.com/servo/servo/pull/40411 (@simonwuelker, #40411) xpath: Handle OOB conditions and non-char-boundaries in `substring` (#40411)
5+
- DONE https://github.com/servo/servo/pull/40411 (@simonwuelker, #40411) xpath: Handle OOB conditions and non-char-boundaries in `substring` (#40411)
66
crash
7-
- https://github.com/servo/servo/pull/40459 (@Narfinger, #40459) net: Do not implement `Serialize`/`Deserialize` for `RasterImage` and introduce``SharedRasterImage` (#40459)
7+
- DONE https://github.com/servo/servo/pull/40459 (@Narfinger, #40459) net: Do not implement `Serialize`/`Deserialize` for `RasterImage` and introduce``SharedRasterImage` (#40459)
88
crash; fix crash in Speedometer3.1
9-
- https://github.com/servo/servo/pull/40729 (@Taym95, #40729) Fix RefCell already borrowed panic in HTMLMediaElement::set_audio_renderer (#40729)
9+
- DONE https://github.com/servo/servo/pull/40729 (@Taym95, #40729) Fix RefCell already borrowed panic in HTMLMediaElement::set_audio_renderer (#40729)
1010
crash
11-
- https://github.com/servo/servo/pull/40821 (@nicoburns, #40821) Upgrade Taffy to v0.9.2 (#40821)
11+
- DONE https://github.com/servo/servo/pull/40821 (@nicoburns, #40821) Upgrade Taffy to v0.9.2 (#40821)
1212
crash; fix panic in grid layout
13-
- https://github.com/servo/servo/pull/40913 (@simonwuelker, #40913) fonts: Don't panic when font information contains invalid UTF-8 (#40913)
13+
- DONE https://github.com/servo/servo/pull/40913 (@simonwuelker, #40913) fonts: Don't panic when font information contains invalid UTF-8 (#40913)
1414
crash; fix panic with unusual fonts
15-
- https://github.com/servo/servo/pull/40911 (@Taym95, #40911) fix RefCell already borrowed panic in readablestream (#40911)
15+
- DONE https://github.com/servo/servo/pull/40911 (@Taym95, #40911) fix RefCell already borrowed panic in readablestream (#40911)
1616
crash; fix panic in ReadableStream
17-
- https://github.com/servo/servo/pull/40933 (@mrobinson, #40933) servoshell: Schedule keyboard shortcut exits so that they can be done cleanly (#40933)
17+
- DONE https://github.com/servo/servo/pull/40933 (@mrobinson, #40933) servoshell: Schedule keyboard shortcut exits so that they can be done cleanly (#40933)
1818
crash; fix crashes when exiting servo
19-
- https://github.com/servo/servo/pull/40953 (@mrobinson, #40953) servoshell: Always exit via `RunningAppState::schedule_exit` (#40953)
19+
- DONE https://github.com/servo/servo/pull/40953 (@mrobinson, #40953) servoshell: Always exit via `RunningAppState::schedule_exit` (#40953)
2020
crash
2121
- devtools
2222
- https://github.com/servo/servo/pull/40328 (@mark-buer, #40328) devtools: Expose cache status for requests in network monitor. (#40328)
@@ -42,7 +42,7 @@
4242
dom; exception messages
4343
- https://github.com/servo/servo/pull/40636 (@mukilan, #40636) net: Relax the SVG content type detection logic. (#40636)
4444
dom; fixed SVG rendering with Content-Type parameters
45-
- https://github.com/servo/servo/pull/40811 (@jdm, #40811) script: Improve spec-compliance of Performance resource timing entries (#40811)
45+
- DONE https://github.com/servo/servo/pull/40811 (@jdm, #40811) script: Improve spec-compliance of Performance resource timing entries (#40811)
4646
dom; fix hang on nytimes.com
4747
- https://github.com/servo/servo/pull/40447 (@stevennovaryo, #40447) dom: Focus scroll to the element only if it is not visible (#40447)
4848
dom; focus no longer scrolls if element is visible
@@ -111,7 +111,7 @@
111111
- https://github.com/servo/servo/pull/40725 (@mrobinson, #40725) script: Use a `WeakRef` for references to `WebGLRenderingContext` (#40725)
112112
security; fix use-after-free in WebGL
113113
- servoshell
114-
- https://github.com/servo/servo/pull/40272 (@arihant2math, #40272) Light mode for newtab page (#40272)
114+
- DONE https://github.com/servo/servo/pull/40272 (@arihant2math, #40272) Light mode for newtab page (#40272)
115115
servoshell
116116
- testing
117117
- https://github.com/servo/servo/pull/40291 (@mrobinson, #40291) wpt: Enable WebDriver by default when running WPT (#40291)

0 commit comments

Comments
 (0)