Recommended Posts

  • 3 weeks later...
  • 3 weeks later...
  • 5 weeks later...
Quote

Servo Q2 2016 Deliverables

Focus is on the June tech demo of Servo+Browser.html

- Make Browser.html work fluidly

- Get end-to-end performance and layout solid for our target set of websites

June is also when the first Rust code ships in release Firefox!

 

larsberg
Improve Windows and Android
Oxidation/Rust-in-Gecko coordination
 
pcwalton
browser.html P1s for June

Ensure that the browser.html is in good state for the June tech demo

 nox

SMUP to pick up promises

make devtools work

 shinglyu
Initial tracking of Servo performance

 Manishearth
jdm
Implement content blocker
Support bHTML projects like referrer policy, persistence, and HTML parser speculation

froydnj
Land support for multiple Rust components in Gecko (https://bugzilla.mozilla.org/show_bug.cgi?id=1163224 )

Kyle Headley is joining us from U. Colorado at Boulder, where he is working with Matthew Hammer on incremental computation. He’s going to be working as a Research Assistant this summer, helping us find ways we can use incremental computation to improve the performance of Servo. He’s kheadley on IRC.

Manish Goregaokar is a long-time Servo contributor, initially participating in the first round of Google Summer of Code with Servo. He has mostly worked on DOM-related issues and Rust itself, but is looking forward to working on new things. He is currently working remotely from Mumbai, but will be relocating to the San Francisco office later this year. He is manishearth on IRC.

Diane Hosfelt previously did network and protocol analysis for the Department of Defense, and will start out working on Servo’s networking (an area sorely in need of some expert work!). Diane is working remotely from the UK. She is dd0x68 on IRC.

Welcome to the team, everybody!
Planning and Status

Our overall roadmap and quarterly goals are available online.

This week’s status updates are here.
Notable Additions

    Manish added support for submit button data in form submissions
    Jack made Servo DPI-aware on Windows
    nox hoisted out a channel creation to reduce the number of channels and threads Servo creates
    larsberg enabled AppVeyor/Windows testing on ipc-channel
    dati implemented Included Services support for WebBluetooth
    ajeffrey reduced the number of threads used in our scheduler
    rzambre changed the profiler file output from CSV to TSV format
    emilio added support for constants in classes in geckolib
    ms2ger implemented reporting of panics in web worker threads
    bholley added basic support for Gecko atoms
    mbrubeck optimized text shaping for ASCII text
    KiChjang implemented support for -moz-user-* CSS longhands in geckolib
    jdm created markers for network and JS-related events in the timeline profiler
    izgzhen filled in many missing pieces related to file inputs in forms
    fduraffourg ported a large set of HTML/JS tests for cookie handling to Rust unit tests
    wafflespeanut improved the usability of the highfive automated tests
    creativcoder enabled intercepting network requests and synthesizing responses

 

  • 2 weeks later...

Firefox 48 Beta, Release, and E10S

 

I am beginning to think E10S aka multiprocess is never going to come to the release channel of Firefox. I have been on the beta channel for a while now hoping it would be on by default soon but nope. Not that it matters, I tried forcing it on but my LastPass extension causes havoc with the browser. I am now deciding between just going back to the release version of Firefox or ditching LastPass.

  • 2 weeks later...
On 6/7/2016 at 0:58 PM, Boo Berry said:

LastPass works fine with e10s here.

 

Looks like they're going to roll e10s out slowly starting with Firefox 48.

What version of lastpass are you using that works fine with e10s please?

 

 

So far tried Firefox nightly and e10s are really nice with 12 tabs having 12 nightly processes! Really speeds things up!

Quote

most of the main addons I need, work well in FF 50 with e10s enabled.
But I am still not sold to the performance gains, Nightly still freezes or lags when I open multiple tabs or I have already opened many heavy pages like YouTube.
If Mozilla wants their user base to jump to the new architect, the price of losing the functionality of their incompatible addons must be justified at least.

 

if you load more than 10 tabs at once then e10s will be indeed much slower than non-e10s if you have adblocker installed. And by "much slower" I mean from 60% to 1800% slower. Take a look at this post and Palant's response:
https://bugzilla.mozilla.org/show_bug.c ... 192585#c17

It's not exactly surprising that Adblock Plus slows things down slightly with e10s (the significant slowdown you see there only occurs if you load lots of tabs in parallel which people usually don't). Content policies require synchronous actions, meaning that Adblock Plus has to do synchronous messaging from the content policy implementation and block the content process. As long as there is no way to respond asynchronously from content policies this isn't going to change.


Also, there is a bug filed already that is supposed to remove this bottleneck:
https://bugzilla.mozilla.org/show_bug.cgi?id=1280368

 

Over time the needs changed and we should consider implementing an asynchronous API for content blocking which could replace nsIContentPolicy. Let's gather some thoughts and ideas within this bug as a first measure.

 

For reference, this is currently causing performance issues in Adblock Plus with e10s. Our content process code needs to query the parent for content policy decisions because that's where the state is. Currently it has to happen synchronously because nsIContentPolicy requires a synchronous decision - so rather than delaying a single network request slightly we block the entire content process every time. IMHO, that's what is causing the issue described in bug 1192585

 

  • Like 7
Quote

https://bugzilla.mozilla.org/show_bug.c ... 192585#c21

@ajfhajf, did you test uBlock or uBlock Origin ("uBO")?

uBlock Origin blocks minimally the content process: filtering -- the most CPU intensive task for the extension -- is done by uBO's HTTP observer handler, not its nsIContentPolicy observer, so I am puzzled by your results. The only thing done by uBO in its nsIContentPolicy observer is to merely send a few pieces of data (4-5 fields) to the main process, which stores that information in a pre-allocated buffer. Later the HTTP observer in the main process retrieve that information to evaluate against uBO's filtering engine. Essentially the content process is virtually a noop, it's blocked just the time for the few fields of data to be stored in the main process.


However, according to my measurements in this post https://bugzilla.mozilla.org/show_bug.c ... 192585#c19 , uBlock does slow the browser too.

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Posts

    • I can answer about the Linux bit. I only used AMD GPUs. I currently have a 9060XT (8GB) that fits my needs, I'm not a gamer, so I don't need that much GDDR. But lately, NVIDIA has grown a lot in the recent years. Oh, the horrors of NVIDIA drivers not working. But they have been getting better. I know a lot of members onm here that are running cachyOS and other distros, and are fine with a 4090/5090 variants. Really, though, I would stick with AMD variants.
    • Everything they say you can already do yourself on the registry by changing some things.
    • Artist's renderings are so much nicer to view than the real thing, don't you think?
    • WildBit Viewer 6.20 released; no further updates planned by Razvan Serea WildBit Viewer is a popular, fast, and extensive image viewer offering a comprehensive suite of tools for photographers, designers, and image enthusiasts. It includes a powerful Viewer, Slide Show, Editor, Search, Profile Switcher, and Multi-Screen Viewer. The Viewer provides blazing-fast folder, file list, and thumbnail navigation with customizable headers, full-screen view, and a shell toolbar to organize favorite folders. It supports all major graphic formats (over 70), including JPEG, TIFF, PNG, BMP, GIF, PCX, TGA, and RAW formats. Detailed Image Info shows EXIF, IPTC, and XMP metadata, with rotation based on EXIF orientation, wallpaper setting, image comparison, geo-tag viewing, color labels, and CMS-aware color management. The Slide Show module offers 176 transition effects, multi-monitor support, custom shows with per-image settings, image marking, zoom, rotate, and desktop hiding for a professional viewing experience. The Editor supports advanced image manipulation, including crop, resize, color adjustments, curves, edge detection, effects, batch processing, retouching, layer support, and printing. Users can apply mass renaming, update or clear metadata, and work with multi-page TIFFs and animated GIFs. Search allows filtering by name, location, date, size, attributes, and metadata, while the Profile Switcher saves and loads custom layouts for all modules. The Multi-Screen Viewer opens multiple windows on available monitors, allowing simultaneous image viewing with independent zoom, pan, and rotation. WildBit Viewer also supports portable operation, 32- and 64-bit versions, Unicode, high-DPI displays, and multiple Windows styling options. With its combination of speed, versatility, and rich feature set, WildBit Viewer is an indispensable tool for managing, editing, and showcasing images efficiently. WildBit Viewer key features: Blazing-fast folder, file list, and thumbnail browsing Supports 70+ image formats including JPEG, TIFF, PNG, BMP, GIF, and RAW Full-screen view with multi-monitor support Explorer-style file handling with customizable headers Thumbnail Browser with sorting, view change, and fast size adjustment EXIF, IPTC, and XMP metadata viewing and editing Automatic rotation based on EXIF orientation Shell toolbar for organizing favorite folders Image Compare to calculate similarity between images Mass renaming and batch metadata updates File List Generator (HTML, CSV, RTF, TXT, Unicode) Rating and color labels, CMS-aware color management Video playback (AVI, MPG, MPEG, WMV) Animated GIF, multipage TIFF, Camera RAW support Slide Show with 176 transition effects and custom settings Editor: crop, resize, rotate, flip, canvas resize, and retouching tools Batch processing and image format conversion Multi-Screen Viewer: multiple windows with independent zoom, pan, and rotate Profile Switcher: save, load, reset, delete module profiles Portable operation, 32-/64-bit support, Unicode, and high-DPI ready WildBit Viewer 6.20 changelog: Viewer, Slide Show, Editor, Search, Profile Switcher & Multi Screen Viewer. Updated ImageEn to 15.0.0 version. Viewer, Slide Show, Editor, Search, Profile Switcher & Multi Screen Viewer. Updated Jedi JCL&JVCL. Viewer - Image Geo Info, OpenStreetMap removed. Slide Show Remote Mode removed. Note! This means that WildBit Slide Show Remote is now officially EOL. Editor - Shortcut keys for Capture removed. Optimized code. Note! This version includes help what supersedes all previous releases. plus Lots of bug fixes and changes, check Readme files for details. WildBit Viewer End‑of‑Life WildBit Viewer has reached its final release with version 6.20. As development comes to a close, no further feature updates are planned. WildBit Slide Show Remote reached End-of-Life on 06 June 2026, while WildBit Viewer will reach End-of-Life on 30 June 2026. Downloads will remain available until the end of July 2026 (possibly extending into early August). After End-of-Life, the software will no longer receive updates, security fixes, or technical support. Download: WildBit Viewer 64-bit | Portable 64-bit | ~70.0 MB (Freeware) Download: WildBit Viewer 32-bit | Portable 32-bit Links: WildBit Viewer Homepage | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • Thanks for liking it! 😊 That's Arch Linux with Gnome.
  • Recent Achievements

    • Dedicated
      Conjor earned a badge
      Dedicated
    • Week One Done
      Windows Guy earned a badge
      Week One Done
    • Dedicated
      Mark Spruce earned a badge
      Dedicated
    • Collaborator
      conkir earned a badge
      Collaborator
    • Rising Star
      olavinto went up a rank
      Rising Star
  • Popular Contributors

    1. 1
      +primortal
      479
    2. 2
      PsYcHoKiLLa
      252
    3. 3
      Steven P.
      71
    4. 4
      +Edouard
      69
    5. 5
      FloatingFatMan
      68
  • Tell a friend

    Love Neowin? Tell a friend!