Login

All Projects

Recent Posts (All Users)

xiphmont@gmail.com

Done:

reviews for Tim's DCT work; left JM's activity masking stack for Tim hunting down potential sources of inefficiency in intra coding; unfortunately, none of the tacks have been unsuccessful or duplicated Xiph taxes email

Next:

JM has re-asked for review help on masking/partitioning demo5

Coordination:

JM derf

bbouvier@mozilla.com

Done:

  • Clean-ups: kill warning from bug 979867, test for Intl object in test suites for bug 988416,
  • asm.js/Odin: SIMD implementation (bug 992267). A simple module can now compile with x64 (create a constant SIMD value and retrieve any of its lanes). Link time checks are made on the SIMD object.
  • Odin: print correctly asm.js modules when they inherit a "use strict" context, bug 996881
  • Landed SIMD cleanups in the interpreter (bug 993034), bug 994181, bug 995180
  • SIMD: filed bug 996076 (missing int32x4 functions)
  • Reviewed bug 995826, bug 998173

Next:

P1: - More SIMD asm.js work.

P2:

  • basic integration of ValueType (as described in bug 992267 comment 6)
  • tracelogger: integration of asm.js calls

Coordination:

Monday is a holiday in France next week.

luke@mozilla.com

Done:

  • Wrote patches for making stacking-walking include all asm.js frames
  • Reviewed several patches
  • Helped track down GVN bug exposed by C++->asm.js fuzzer

Next:

  • Vacation

pwalton@mozilla.com

Done:

  • Acid2.
  • Vacation.
  • Removed some unused code from Servo.
  • Unbroke Acid2.

Next:

  • Started work on reenabling parallelism.
  • Started work on redoing inline parent info, which is needed to reenable parallelism.

Coordination:

  • Servo is currently on fire in various ways so I will not be able to commit to Rust for a little bit.

simon.sapin@exyr.org

Done:

  • Fought with this status update tool. Thanks @bsmedberg for the help!
  • Started cleaning up pseudo-element code in Servo.
  • Reviewed Encoding Standard changes with @annevk.
  • Discussed rust-encoding API with @lifthrasiir. Servo will probably want a generic Unicode representation (UTF-8 vs. UCS-2).
  • Wrote RFC for Rust to add a size hint method to Writer
  • Fighting with SPF and blacklists. GMail is rejecting emails from my personal server as spam.

Next:

  • Continue cleaning up pseudo-elements in Servo (with the intended side-effect of getting more familiar with layout and flow construction code.)
  • Write a RFC for Rust to add Unicode text-oriented streams in std::io, like Reader and Writer are byte-oriented streams, for use in rust-encoding.

Coordination:

  • @annevk is waiting for me to finish up rust-url (implementation of the URL Standard) before rewriting the parsing algorithm in the spec into a more functionnal-ish style (like rust-url), which will hopefully be easier to read and to maintain than the current huge state machine with lots of shared state and side effects. This is however not a priority for Servo right now. (Rust’s current liburl has a lot of known bugs, but nothing blocking other Servo work.)

mreid@mozilla.com

Done:

  • PyCon
  • Deployed "timed out" notifications for scheduled jobs
  • Helped :bwinton and :isegall with some UITelemetry analysis for Australis
  • Bug 961267 - Added Google Analytics to Telemetry dashboards
  • Fixed a date-math bug in the SlowSQL/MainThreadIO Dashboards
  • Documented one approach to Telemetry deduplication

Next:

  • Make scheduled jobs run on Spot instances
  • Bug 986701 - Remove PingID from FTU pings

Coordination:

  • Work with :anr to ingest submissions from Loop / WebRTC

avihpit@yahoo.com

Done:

  • Still replacing vladan.
  • Bug 990644 (evaluate regressions handling process) - discussions (ehsan, jmaher, others), feedback.
  • Bug 990084 (tresize regrssion from linux keyhole), feedback, dismissed for now.
  • Bug 993619 (dormao regression) feedback, joined dismissed.
  • Bug 986324 - feedback.
  • Bug 659736 (security exception dialog) - feedback.
  • Bug 994712 (CART regression from new promise) - feedback, analysis, dismissed as blocker.
  • Bug 995333 (win7 cart regression) feedback.

Next:

More of the same. Seems I've become a gatekeeper for regressions, mostly making/guiding judgment calls on how much effort we need to put into specific regressions.

adw@mozilla.com

Done:

  • posted new patches, worked on correcting test failures, Boriss's feedback: Bug 962490 - Add a search field to the new tab page
  • reviewed: Bug 839778 - Use OS.File in about:crashes
  • reviewed: Bug 992327 - Change directoryLinks and NewTabUtils to imageURI instead of imageURISpec
  • reviewed: Bug 991853 - Use a temporary list of directory links
  • reviewed: Bug 990977 - Sponsored tiles: don't expose explanation URL as a localizable string
  • reviewed: Bug 993581 - use an empty directory tiles data source pref
  • reviewed: Bug 991210 - [new tab page] Tiles are sometimes arranged all in a single line (wrapping as appropriate, e.g. to two lines with 5 items and then 4 items), instead of 3x3 grid
  • reviewed: Bug 993329 - Remove inline event handlers in newTab.xul
  • reviewed: Bug 995867 - Switch Nightly firstrun/whatsnew URLs to HTTPS

negge@dgql.org

Done:

Ran experiments on software JPEG decode with GPU color conversion and rendering:

  Paint (GPU)                                          12359.9 FPS
  Decode (SW) + Pack (SW)                               2291.9 FPS
  Decode (SW) + Paint (GPU)                             1917.7 FPS
  Decode (SW) + Upload (GPU) + Paint (GPU)              1495.5 FPS
  Decode (SW) + Pack (SW) + Paint (GPU)                 1000.5 FPS
  Decode (SW) + Pack (SW) + Upload (GPU) + Paint (GPU)   875.5 FPS)

Next:

Code RLE coefficient decoding and de-zigzag as a fragment shader.

Move code to github.

Coordination:

Land remaining issues in rietveld:

https://review.xiph.org/183/ Adding new metrics infrastructure. https://review.xiph.org/217/ Refactored rd_collect tools to support x264 and x265.

tterriberry@mozilla.com

Done:

Presented PVQ. Posted reviews of all jmspeex's patches. Made progress in scalar quantization matrices, but not ready to land yet. More talking to lawyers.

Next:

Review jmspeex's new patches. Finish up scalar quantization matrices. More motion compensation clean-up. Plan work week.

smichaud@mozilla.com

Done:

  • Bugs recently finished:

    • bug 956931: ICU linker error doing 32-bit and universal builds (undefined symbol _posix_fcallocate)
    • bug 956310: DMD builds fail on Mac OS X
    • bug 722676: View menu item stays selected when returning from opened window
    • bug 961078: Make Preferences dialog a sheet on OS X if !instantApply
    • bug 971811: plugin-container crashes with "dyld: could not load inserted library ''" when website with Flash content gets opened
    • bug 986976: do_QueryInterface abuse in various .mm files
    • bug 951906: Crashes reading native app preferences, mostly on startup, mostly on OS X 10.9 and 10.9.1, with thunder@xunlei.com extension
    • bug 984447: Hangs in fork() with Java plugin which spawn hungry zombie processes, caused by bug in jemalloc
  • Reviews recently done:

    • bug 951908: Content processes never shutdown in some cases
    • bug 932656: Missing background blur in menu with CGSNewCIFilterByName error in system log
    • bug 909914: Error: "Use of undeclared identifier 'getpid'" if build with enable-macos-target=10.9
    • bug 957192: Unnecessary -[ChildView drawRect:] calls during normal browsing
    • bug 953435: Browser hang on Mac if an AfterProcessNextEvent callback tries to spin the event loop
    • bug 411273: Improve appearance of busy/busyButClickable cursor
    • bug 959570: Don't draw rounded corners and a highlight line in fullscreen mode
    • bug 957209: Don't set ewindowtype_sheet if parent is hidden window
    • bug 944836: No longer possible to move the Firefox window when it happens to be busy
    • bug 958674: Panels flicker when appearing
    • bug 967970: Set NSDisablePersistence to prevent disk leaks for non-Firefox branded builds
    • bug 941325: Focus rings do not appear on buttons, checkbox, radio or drop-down inputs when building with the 10.9 SDK
    • bug 974318: WidgetTextEvent should store text ranges with a class inherited from nsTArray
    • bug 977959: Redesign native key bindings handling (part)
    • bug 435164: Remove Ctrl+Space shortcut for context menu
    • bug 975460: Crashes in libCGXType.A.dylib@0x111d | MacFontInfo::LoadFontFamilyData(nsAString_internal const&) on startup on OS X 10.6
    • bug 991766: Webapp uninstallation on Mac through mozapps uninstall function
    • bug 978596: Implement MAR hash verification with native APIs for OS X 10.7 and above
  • Bugs recently opened:

    • bug 951906: Crashes reading native app preferences, mostly on startup, mostly on OS X 10.9 and 10.9.1, with thunder@xunlei.com extension
    • bug 957392: Crashes in system code called from mozilla::hal_impl::MacPowerInformationService::HandleChange(void*)
    • bug 966543: Crashes at MacIOSurface::GetDevicePixelWidth() with OMTC
    • bug 973971: Crashes in mozilla::gfx::DrawGradient() | mozilla::gfx::DrawTargetCG::FillRect() throwing a C++ exception
    • bug 974616: Window content doesn't rescale properly moving between Retina and non-Retina display with hardware acceleration off
    • bug 974658: Deliberate crashes (MOZ_CRASH("unsupported source surface")) in mozilla::gfx::GetRetainedImageFromSourceSurface()
    • bug 975158: C++ exceptions happen and are always fatal, despite compiling with "-fno-exceptions"
    • bug 975460: Crashes in libCGXType.A.dylib@0x111d | MacFontInfo::LoadFontFamilyData(nsAString_internal const&) on startup on OS X 10.6
    • bug 982317: Severe performance regression in Gecko Profiler
    • bug 984447: Hangs in fork() with Java plugin which spawn hungry zombie processes, caused by bug in jemalloc

Next:

  • This week (2014-04-14 through 2014-04-18)

    • bug 959281: http://paperjs.org/examples/voronoi/ drawing performance has regressed badly
    • bug 995409: Stop SourceSurfaceCG::GetDataSurface() from dropping the color component values of transparent pixels (review)
    • bug 918732: Mochitest test_cocoa_focus.html gives me Error calling method on NPObject!
    • bug 920013: Rewrite test_cocoa_focus.html to use SpecialPowers (review)
    • bug 426680: In Save window the file extension is selected when it shouldn't
    • bug 956676: (ClipboardHelper) Calling CopyString from javascript with NULL or empty string as first arg puts BOM on clipboard
    • bug 666254: nsIClipboard.emptyClipboard doesn't work
  • Ongoing

  • Bugs to be fixed:

    • bug 972877: Performance of the pdf.js regressed for files with SMask graphics
    • bug 435164: Remove Ctrl+Space shortcut for context menu
    • bug 929686: Find alternate way to determine if CoreLocation services should be enabled on OS X 10.9
    • bug 948228: Crashes in glgProcessPixelsWithProcessor
    • bug 924456: Cannot display a prompt during browser-delayed-startup-finished
    • bug 931826: Full screen on secondary monitor excludes the height of the menubar on OS X 10.9
    • bug 765135: TISCreateInputSourceList causes Main Thread IO (200ms after startup) (review)
    • bug 893973: crash in -[ChildView keyDown:]
    • bug 897010: Clicking Notifications on Mac should bring the browser window in front of other windows (investigate)
    • bug 853905: Make Breakpad check for CFBundle version info for every dylib on OS X
    • bug 738335: Showing menubar covers firefox window in fullscreen mode
    • bug 839773: Private Browsing - Different behavior when switching into fullscreen, with shortcut and fullscreen button
    • bug 740148: [10.7] Allow hiding toolbars for presentations
    • bug 729720: Consider using sheets for all native modal dialogs on OS X
    • bug 804010: firefox/thunderbird triggered DYLD shared region unnest for map
    • bug 729446: Firefox release doesn't quit when plugin loaded and asked to quit via AppleScript
    • bug 898519: hdiutil: attach failed - Device not configured
    • bug 914002: Flash crash in full screen mode disables dock and menu
    • bug 476393: Check if patch for this bug no longer needed
    • bug 764157: Plugins pegged at 100% CPU if initialized while viewing OS X lock screen
    • bug 893340: "ASSERTION: PopGecko() called without matching call to PushGecko()!" with popup from showModalDialog
    • bug 767039: Slower/jankier mousewheel and two-finger scrolling than in Chrome
    • bug 679598: Copying from Etherpad omits blank lines
  • Next

  • Bugs to be fixed:

    • bug 637311: Checkmark not displayed for current encoding in View > Character Encoding when menu has been opened the first time
    • bug 641288: Preferences window opens offscreen without titlebar, leaves white square when closed, can't be moved (with browser.preferences.instantApply=false)
    • bug 301451: Gecko doesn't support Cmd-Ctrl-D lookup in Mac OS X Dictionary.app
    • bug 752294: Firefox fails over to maximized when trying to open a window in Lion fullscreen mode
    • bug 742178: [10.7] MakeFullScreen calls do nothing if in transition
    • bug 702899: Cocoa "button 3" events have wrong "button number" and "click count"
    • bug 682095: Possibly sending wrong mouse-coordinates to Flash
    • bug 703007: Possibly sending wrong mouse-coordinates to Java
    • bug 807685: [10.7+] Key repetition only works on keys that don't have special characters (alternatives)
    • bug 675709: printToFile is busted on Mac
    • bug 485287: When dragging an image from Firefox into other applications, The NSFilesPromisePboardType does not provide file names for use by namesOfPromisedFilesDroppedAtDestination
    • bug 674589: Panels disconnected from their nsIFrames don't close or respond in OS X
    • bug 716038: [10.7] FF 8 does not dispatch NPCocoaEventWindowFocusChanged when right mouse button is pressed
    • bug 717986: Deadlock when the test for bug 579079 attempts to load the Java plugin
    • bug 726034: [10.7] Weirdness selecting text in the location bar using three-finger drag
    • bug 643096: Image named as (null).jpg and invisible when dragged to desktop
    • bug 652197: On a Mac, using firefox 4 can't drag any png, jpg, bmp or gif from the browser to the Photoshop Dock Icon, so that the image would open in Photoshop
    • bug 777825: visibilitychange events not fired when Firefox is hidden with Cmd-H (Command-H) and then restored with Cmd-Tab
    • bug 833038: Device Motion (Sudden motion sensor) doesn't send data
    • bug 830406: entries in the list of Allowed Sites for add-on installation appear and disappear as the mouse moves over them
    • bug 843580: crash in nsDeviceContextSpecX::EndDocument @ libobjc
    • bug 849172: Java applets don't get key release events from browser on OS X
    • bug 792304: Intermittent 10.8 crash in test_bug494328.html because test_contextmenu.html goes into fullscreen
    • bug 802504: Intermittent test_fullscreen-api.html | Exited with code 1 during test run
    • bug 420534: Figure out how NSLog(), printf() and dump() write to /var/log/system.log on OS X
    • bug 857619: Toolbar customizing dialog improperly displayed in some arrangements of multiple displays with mixed HiDPI support
    • bug 875397: First new window created after leaving fullscreen mode has wrong size (it's always maximized)
    • bug 875858: Firefox window sometimes opens on wrong screen when maximized
    • bug 464622: webloc does not show FireFox in Open With menu
    • bug 691702: Opening a window from a modal window "freezes" Firefox
    • bug 710773: Mac needs to dispatch DID_PAINT events
    • bug 670457: text area: contextual menu: add Substitutions, Transformations, and Services items
    • bug 875756: Implement input type="color": Mac OS X widget/color picker
    • bug 849247: Loading mpegla.com on OS X with SharePoint Browser Plug-in 14.2.4 causes very long hangs
    • bug 687386: Launch Services weirdness
    • bug 697936: OS X asks whether to "Restore Windows" after a startup crash
    • bug 658550: Only allow Gecko to focus plugins on OS X
  • Reviews do be done:

jmvalin@jmvalin.ca

Done:

Landed stack of PVQ patches Starting experiments in all directions:

  • Splitting the N=15 band: didn't work so far
  • Disabling intra prediction on HF: most prediction is useless
  • RDO+gain constrant: good metrics, bad quality, more testing required
  • Better tuning of K: seems good, patch submitted
  • Spreading at low K: would like feedback
  • Seems like we can reduce luma DC resolution
  • Trained VQ and/or intra-block prediction (HF from LF)

Next:

More of the above

mbrubeck@mozilla.com

Done:

  • Landed fixes for dynamic inline stylesheet insertion.
  • Got Android working and fixed a dynamic linker issue.
  • Fixed crashes on navigation caused by render_task/pipeline interaction, and other misc. bugs.
  • Started work on adding intent handling to the Android test app.

Next:

  • Follow-up fixes for stylesheet insertion.
  • Add more documentation of NativeSurface/pipeline lifecycle.
  • Finish intent handling patches for Android.
  • Figure out next steps for Android platform and high-dpi work.
  • W3C Pointer Events spec work.

aklotz@mozilla.com

Done:

Next:

  • More of the same

Coordination:

  • PTO next week

spohl@mozilla.com

Done:

  • bug 978597: Consider Implementing MAR hash verification with native APIs for OS X 10.6 - Implemented, but blocked by a generic error returned by one of the System API calls. Currently reverse engineering the API to understand why we're getting this error.

Next:

  • bug 978597: Consider Implementing MAR hash verification with native APIs for OS X 10.6
  • any remaining work to enable cross-platform MAR verification
  • bug 394984: Unable to update on mac if admin user is not the same admin user as the person who installed firefox
  • Investigate performance regressions due to swipe animations (currently tracked in bug 860493 and bug 936062).
  • bug 933389: For swipe snapshots, consider getting the snapshots from the window server using the private API CGSCaptureWindowsContentsToRectWithOptions
  • bug 939242: Contents of a previously closed tab is temporarily rendered when opening a new link from another application
  • bug 952613: Unsetting the ui.useOverlayScrollbars preference has no effect
  • bug 881964: Mac 'Back' gesture animation fails on www.dn.se
  • bug 939250: Swipe animation's event handler is too sensitive
  • bug 936332: Overscroll image on OS X is a different size than actual page when page is zoomed in/out
  • bug 942589: Swipe does not show previous site during animation
  • bug 942595: Don't do history swipe animation for history.pushState and anchor jump links
  • bug 942558: Vertical scroll in new Google Maps causes bounce instead of zoom in/out
  • bug 945296: Scrolling to left and right in the tab bar sometimes triggers the back/forward swipe gesture
  • bug 836456: [10.7] Trigger page to bounce with momentum scroll events
  • bug 946469: Scroll bars are not in overscroll area on OS X 10.9
  • bug 939480: Bounce behavior should use css TranslateY instead of screenshot
  • bug 946571: Some select drop downs have no indication that they can scroll
  • bug 940090: Upscaled snapshot is visible for a brief moment when you start a swipe gesture

irving@mozilla.com

Done:

Appointed Toolkit (Add-on Manager) peer by Dave Townsend (:Mossop) Upgraded laptop to OS X 10.9

Thunderbird:

Perf:

Next:

tschneidereit@mozilla.com

Done:

  • SpiderMonkey:

    • Aurora and Beta uplifts of attempted top-crash fix. Sadly, doesn't fix the crash (bug 976536)
    • changed stuff to get rid of compiler warning (bug 993075)
    • triaged lots of old JS bugs. Closed many
    • activated strict mode for self-hosted code in opt builds, too (bug 995200)
    • reviewed Math.clz32 patch (bug 925123)
    • landed Array#fill (bug 911147)
    • reviewed patch enabling runtime (de)activation of TraceLogger (bug 944701)
    • started working on Reflect builtins
    • discussed issues with ES6 changes to [[DefineOwnProperty]] with jorendorff
  • Shumway:

    • gave detailed answers to privacy review questions
    • ongoing work on port of flash.text.*
    • discussions and further thoughts about testing

Next:

  • SpiderMonkey:

    • look into top-crasher (bug 976536)
    • look into sec-crit bug
  • Shumway:

    • finish port of flash.text.*
    • more thoughts and discussions about testing

rvitillo@mozilla.com

Done:

  • Bug 988301 - Avoid main-thread IO in Sync code - landed
  • Bug 993468 - TypeError: callback is undefined in jsonSave() - landed
  • Bug 988292 - Avoid main-thread IO for {profile}\addons.json - patch revised
  • Bug 785487 - "Search service falling back to synchronous initialization" when about:home is loaded before the search bar initialization - patch revised
  • Bug 880864 - User dictionary (persdict.dat) read on main thread - patch revised
  • Bug 989419 - Remove main-thread IO from background update of {profile}\blocklist.xml - patch revised
  • Bug 987735 - Avoid main-thread IO for {xre}\dictionaries - investigated

Next:

  • More of the same

hverschore@mozilla.com

Done:

TraceLogger version 0.2 has landed (and depending bugs)!

  • Needs less memory (ram & diskspace)
  • Postprocessing isn't really needed anymore
  • Better and more stable platform
  • Enables to select what to log (using TLLOG=)
  • Inactive loggers by default (e.g. compiling passes)
  • Step closer to shipping tracelogger by default (1 remaining bug).
  • Graphical view has been updated (firefox can now cope with all data and much more)

TraceLogger: close to landing

Spidermonkey

  • [Bug 995826] Differential Testing: Different output message involving Math.round and Math.tan
  • [Bug 995675] Differential Testing: Different output message involving Math.cos and Math.pow
  • [Bug 995076] Help finding issue with TypeBarrier
  • [Bug 945512] Differential Testing: Different output message involving RegExp
  • [Bug 987644] Verified this bug was fixed by patch of jandem
  • [Bug 992535] Could direct terrence to the right LIR which enabled him to find missing TypeBarrier. Nice teamwork!
  • reviews

Next:

P1:

  • Investigate sec bug, 995564
  • Investigate backtracking issue, bug 988791
  • Move arewefastyet.com to new host (depends on making submitter not fail if url isn't online)
  • Look into getting TraceLogging shipped by default (last issue bug 996509)
  • Give graphical view of TraceLogging sorting columns again (last regression from v0.1)

P2:

  • Look into regression of octane-mandreel in backtracking regalloc. Last backtracking issue before landing of backtracking register allocator should be possible. (There still could be optimizations levels work).
  • Add notion of "anySpecificClassObject" to TI (bug 914255)

Coordination:

Talk to BenWa about SPS profiler. I'm seeing djvj sweating whenever he needs to adjust something. And every fix introduces new issues! The biggest issue being to reconstruct the stack. Thinking about it, SPS profiler can actually consume a part of tracelogger. Tracelogger also keeps the stack. So SPS profiler could ask the stack to Tracelogger. Which would remove the hackish way SPS profiler currently gets the stack ...

jdemooij@mozilla.com

Done:

Next:

  • Look into some perf issues, in particular SETELEM

Coordination:

Next Friday and Monday are holidays over here.

jwalden@mit.edu

Done:

Patchwork, bugfixing

  • various work on a security bug (bug 991981)
  • lots of time adding a thread-id concept to mfbt, responding to a somewhat-urgent request in that regard (bug 991710); sigh, much compiler/platform complexity here, but almost done now

Reviews

  • implement String.prototype.normalize (bug 918987)
  • add a self-hosting intrinsic for defining data properties safely (bug 988416)
  • condition a test on presence of Intl (bug 992402)
  • kill off warnings in third-party code in mfbt (bug 984073); asking for a different approach, but making progress still
  • various parts of adding opcode docs (bug 471713)
  • add EnumeratedArray (bug 989123) -- patch needs docs, otherwise looking good
  • an OOM fix (bug 990787)
  • OOM issue in string formatting code (bug 991027)

Other

  • communications work
  • found a bound-function issue while reviewing bug 471713, filed bug 993030
  • mrgiggles up and running again, although I mostly watched it get plugged in :-)
  • parceled out opcode docs reviews (bug 471713)

Next:

  • figure out remainder of the tinyid/shortid followup hunks that broke Windows debug tests only (bug 985687)
  • maybe set up rr?
  • blog about Intl stuff, still
  • finish up UniquePtr stuff
  • ES6 classes
  • finish up a security bug, for its own sake and for the other improvements it hinders
  • deal with review queue

jopsen@gmail.com

Done:

  • Added parameters, metadata and tags to task-graphs,
  • Added maxRunTime parameter to docker-worker and kill container after timeout,
  • PR for event based statistics with GA to telemetry-dashboard,
  • Relaunched build-coordinator, used as quick and dirty hack for publishing taskgraph.yml if present in try pushes...
  • Preliminary work for HTTP over unix domain sockets with superagent
  • Got b2g-desktop building with a gaia profile referenced from json file
  • Investigated and fixed bug 990681, turns out aggressive live logging caused back-pressure in node streams (crippled completely by poor node.js buffering scheme)
  • Various minor fixes, documentation updates, small features on the road toward stability...

Next:

  • Fix more of the small issues on the road to API stability
  • Look at authentication will probably consider hawk vs 2-legged oauth...

jack@metajack.im

Done:

  • Reviews and emails

Next:

  • Investigate mach
  • Second work week location scouting
  • Finish up planning

vstanchev@mozilla.com

Done:

  • Bug 965373 - When the profiler stops it doesn't stop the EventTracer thread - Waiting for final review
  • Bug 967635 - Add profiling hooks for all the major Talos Test - still making sure that nothing is broken by the new talos
  • Bug 986160 - Create unit tests for the Gecko Profiler - Waiting for a review on Benoit's fix for the gtest headers
  • Bug 962262 - Use external structure padding to save ~30% of circular buffer space - backed out because of a recent change that broke the patch, fixed, ready to commit
  • Bug 867728 - Stream profiler JSON directly to a file - finished and thoroughly tested, will test again after my last few changes and then we can commit it

Next:

Getting reviews and getting my patches committed

  • Bug 867728 - Stream profiler JSON directly to a file
  • Bug 967630 - Add an option to trychooser to select Talos profiling options - will get the frontend committed after talos is done
  • compressing javascript stacks in the profiler's buffer

erahm@mozilla.com

Done:

  • Found that DMD does not work on OSX non-debug builds (bug 995443)
  • Briefly looked at what it would take to improve performance in DMD on OSX
  • Next:

    • Updates to WebAudio memory reporter if requested (bug 967817)
    • Try to track down why DMD non-debug doesn't work on OSX (bug 995443)
      • froydnj thought it might have to do with unwind-tables
    • Look into improving DMD peformance on OSX

    bobbyholley@gmail.com

    Done:

    • landed: bug 993438 - Remove implicit CloneScript in JS_ExecuteScript
    • landed (on all branches): bug 913138 - Intermittent application crashed [@ nsContentUtils::IsCallerChrome()]
    • bug 993772 - Just use one compilation scope for Gecko
    • landed: bug 990290 - Stop storing XBL class objects as properties on the content global and eliminate the dynamic JSClasses
    • bug 993423
    • bug 821809
    • bug 990353 - Don't save script-sources for B2G chrome and built-in apps
    • bug 995537 - Consider discarding source for privileged scripts on Firefox Desktop
    • landed: bug 993918 - imgRequest::Release() hits NS_CycleCollectorSuspect3 MOZ_ASSERT(data) assertion failure during shutdown
    • landed: bug 995123 - Slow GM and JP content scripts should fire the slow script dialog on the associated DOM Window
    • landed: bug 996077 - crash in JSAutoCompartment::JSAutoCompartment
    • landed: bug 994335 - startup crash in nsXULPrototypeDocument::GetCompilationGlobal

    banderson@mozilla.com

    Done:

    Next:

    • Buildbot VPC migration
    • Fixing windows toolchain issues
    • Windows 64-bit port
    • Documentation
    • Administrative

    josh@joshmatthews.net

    Done:

    • removed the crufty "crust" stuff from the Rust SpiderMonkey bindings
    • Servo reviews
    • successfully converted Servo DOM to theoretically sound rooting design, rebased twice (116 files changed, 5324 insertions(+), 3047 deletions(-))

    Next:

    • Rooting reviews
    • Address WindowProxy feedback
    • Gecko reviews
    • TCPSocket followup

    Coordination:

    • Need to prod khuey for some kind of decision on the EventWorkerProxy stuff before he leaves

    kvijayan@mozilla.com

    Done:

    • Landed patch for bug 993071 - rename FunctionBoundary to ProfilerStackOp

    • Landed patch for bug 993071 - add optimization-tier info to profiler pseudostack

    • Reviewed patch for bug 991153 - ARM float32 support

    • Reviewed patch for bug 471713 - Document opcodes

    • Reviewed patch for bug 994444 - Fix !resumeAfter for JSOP_LOOPENTRY in Ion-to-Baseline code

    • Reviewed patch for bug 994876 - Baseline DenseElemStubExists should check all shapes.

    • Reviewed patch for bug 994937 - remove JSOP_CALL* opcodes

    • Wrote patch for bug 994957, possibly also fixes bug 992377. Testing passes try, up for review.

    • Thought a bunch about efficiently representing maps from jitcode => bytecode for passive profiler (without pseudostack) support in Ion. Instrumented compiler to obtain empirical numbers. Came up with encoding scheme that has <5% overhead (as compared to size of jitcode) over all Octane benchmarks.

    Next:

    • Land patch for bug 994957 (profiler bug).

    • Take and finish bug 970252 (profiler bug).

    • Work more on jitcode => bytecode mappings

    ywang@mozilla.com

    Done:

    Next:

    • Tablet work follow-up
    • Finish a IXD and share w/ android team
    • Blog post about UXIM conf

    Coordination:

    • Tablet work with Ian and Anthony

    ibarlow@mozilla.com

    Next:

    • Back to the daily grind - Q2 will be a busy one on Android!
    • Meeting Free(ish) Week
    • Trying to figure out next steps for Search on Android

    Coordination:

    • Tablets with Yuan and Anthony
    • Roku with Anthony and Zhenshuo
    • Search with Anthony

    nmatsakis@mozilla.com

    Done:

    • JavaScript:
      • TC39 meetings last week proved quite absorbing:
        • Firmed up foundation for typed objects specification
        • Elaborated plans for value objects
        • Slight progress on parallel pipeline prototype
    • Rust:
      • Due to TC39, didn't have bandwidth to do reviews and so on, but on the plane I was able to play around with some ideas...
      • Wrote up 95% of a method/trait resolution RFC
      • Elaborated a potential name resolution algorithm
      • Finished up my safe(r) version of the Robin Hood hashing algorithm

    Next:

    • JavaScript:
      • Write out some of the discussions from TC39 and their implications
        • Some nonobvious conclusions were reached that could be easily forgotten
      • Bug 973238 -- Have to finish this darn it
      • Parallel pipeline
    • Rust:
      • Reviews, reviews, and more reviews
      • Post method and trait resolution RFC
      • Start to implement new trait resolution algorithm in advance of RFC approval
      • Benchmark my robin hood hashtable, compare to the one currently in std, possibly open a PR

    tcole@mozilla.com

    Done:

    GGC crash bugs: 991842, 992306, 991847, 991746, 991845, 991833, 991752, 991755; all solved by: * Bug 992535 - Add a missing barrier in ArrayPopShift.

    Start injecting more aggressive diagnostics with the goal of tracking down our lingering random GC crashes. * [meta] Bug 994253 - Operation crash like you mean it.

    GGC performance work:

    • Bug 995442 - Don't fire barriers in the browser for non-object Heap
    • Bug 984101 - Undo some of our more aggressive new poisoning to get back performance.
    • Bug 990336 - Change the representation of SlotEdge for better performance.
    • Bug 994054 - MacOS's madvise implementation is unworkably slow.

    Next:

    Make GC crashes meaningful.

    alam@mozilla.com

    Done:

    • TRIBE

    Next:

    • Continue design work for Second Screen
    • Tablets
    • Put TRIBE to good use

    Coordination:

    • Tablets: Ian and Yuan
    • Second Screen: Mark
    • Search on Android: Ian

    lbergstrom@mozilla.com

    Done:

    • Landed Android support for Rust upgrade
    • Presented Acid2 Servo demo at weekly meeting
    • Did Q2 plan rollout
    • Submodule updates for OSX + random bits for next Rust upgrade

    Next:

    • Help land Rust upgrade
    • Do Android bits of Rust upgrade
    • PandaBoard Android setup and Servo install
    • UnscannedTextBoxes bug
    • Android builder

    Coordination:

    zmike and I are working on a servo / embedding talk for LinuxCon US & EU working with Sony Mobile to get Servo running on an Xperia device prep notes on potential efl conversion

    zfang@mozilla.com

    Done:

    Next:

    • Follow up work on download panel & subview
    • Start MVP for context menu
    • propose some design spike topic for work week
    • Push Roku in 30

    Coordination:

    • Context menu with sevaan
    • Roku with Ian & Anthony

    dhenein@mozilla.com

    Done:

    Loop:

    Next:

    • continue evolving prototype towards MVP spec

    mmaslaney@mozilla.com

    Next:

    Bug 962502 - Better styling for "unstyled" form widgets

    Bug 822763 - [UX] Implement new action buttons in the Library/Content download view

    Bug 894224 - Australis tabs separators are too faint

    Bug 974641 - Favicon for in-content preferences

    Coordination:

    Interaction Elements (Project Chameleon)

    Search on Desktop next steps with Bryan

    mverdi@mozilla.com

    Next:

    acrichton@mozilla.com

    Done:

    • Landed split-stack attribute in upstream LLVM
    • Created a new FreeBSD ami (haven't gotten a successful build)
    • Landed removal of run-make
    • Reduce amount of metadata being read
    • Fixed repeated moves out of proc upvars
    • Landed removal of absolute rpaths
    • Fixed a couple of resolve bugs
    • Reorganized channel return values
    • Fixed a memory lead on FreeBSD
    • Fixed a bug in linking to upstream C libraries
    • Fixed iteration of vectors of 0-sized values
    • Fixed some rustdoc rendering

    Next:

    • Continue working to bring FreeBSD back online
    • Try to track down thread-local-data bug on windows

    Coordination:

    I'm in Pittsburgh on Mon/Tues, MTV on Wed, SFO on Thurs/Fri

    philipp@mozilla.com

    Done:

    Next:

    • Ideally finish tab center mockup (so that it doesn't carry over into the next iteration)
    • PTO from Apr 16 to 23

    gfritzsche@mozilla.com

    Done:

    • Mostly: Telemetry experiments - reviews, fixup, perf regression, addon manager ui
    • Moved most of my backlog to fx backlog

    Next:

    • Telemetry experiments
    • bug 982101 - Automatically activate plugins that are bundled inside of extensions
    • bug 989967 - Support plugins bundled in restart-less extensions
    • IPC message tracing perf follow-up
    • FHR addon/plugin data mobile follow-up
    • bug 917918 - sec

    Coordination:

    Mozilla hacking day in Berlin coming up on Apr 26.

    bwinton@mozilla.com

    Done:

    • Measurement:

      • Install Linux on theflash.
      • Actually run an analysis job on theflash.
      • Try to figure out why the jobs are taking so long.
    • Whimsy:

      • Add a ton of cat gifs to whimsy.
    • Other:

      • Get interviewed for Australis videos…
      • Update my weekly status script to include the co-ordination section.
      • File bug 994114 to add persona auth to people.mozilla.org.

    Next:

    • Measurement:

      • Write up a Measurement plan somewhere more official.
      • Analyze the UITelemetry data with Ilana.
    • Other:

      • Start looking at AwesomeBar prototypes.

    Coordination:

    • Talk to Ilana and Saptarshi for more UITelemetry analysis.
    • Get some AwesomeBar prototype ideas from Michael.
    • More cats: http://hosted.akibraun.com/g/what.gif (I'm going to keep on doing this until the rest of you start posting more images. ;)

    dteller@mozilla.com

    Done:

    • Non-coding

      • Switching to new computer
      • Answering angry users on governance
      • Co-translating BrendanFaq in French
    • Async Tooling

      • Bug 958280 - [OS.File] Add a watch() function to OS.File - mentoring
      • Bug 991682 - Sqlite.jsm API to clone an open db connection - review (landed)
      • Bug 819068 - [OS.File] Waiting until all pending operations are complete - mentoring/review (landed)
      • Bug 990804 - Add a generic way to run some small piece of code off the main thread without requiring people to spawn their own threads - design
      • Bug 952997 - OS.File.getPosition/.setPosition broken (for large files) on Windows - reviewed (landed)
      • Bug 995162 - TypeError: worker is null - v1, v2 (pending review)
      • Bug 992894 - [OS.File] Add a function watching for a file being changed under Windows - mentoring, review
      • Bug 914070 - [Places] Many statements seem to be left unfinalized - reviewed
      • Blogging about OS.File
    • Testing

      • Bug 990580 - Tests are failing on Jenkins with timeout when trying to switch to the app frame - investigating
      • Bug 995198 - Uncaught async Promise errors should appear as soon as possible during xpcshell tests - filed, v1, v2, pending review
      • Bug 995199 - Uncaught async Promise errors should appear as soon as possible during mochi tests - filed
    • Perf

      • Bug 991668 - Exporting bookmarks.html may cause AsyncShutdown to abort crash due to "too much recursion" error caused by old promises in Task.jsm - review (landed)
      • Bug 993168 - Use recursive makeDir in the Windows app installer - reviewed (landed)
      • Bug 993173 - Use the encoding option in readJSON - reviewed (landed)
      • Bug 988292 - Avoid main-thread IO for {profile}\addons.json - investigating test failures
      • Bug 994712 - the wheels fell off the CART - talos regression on all platforms from 8-25% - investigating semi-regression
      • Bug 928340 - Move buffering check from NetUtil.asyncCopy to nsIAsyncStreamCopier - (landed)
    • Misc mentoring

      • Welcome Wagon
      • Bug 451578 - Replace |.getService() .QueryInterface(iid)| by |.getService(iid)| in mozilla-central - mentoring

    Next:

    • Find out why Talos Session Restore has stopped working locally. Land it.
    • Proceed with async testing.
    • Proceed with session restore measurements.

    Coordination:

    • I'll be on PTO next week.

    jcoppeard@mozilla.com

    Done:

    Summary for last two weeks:

    Fixed some GGC crashes and fuzz bugs (bug 986864, bug 990071, bug 986843, working on bug 993768) Almost finished handlifying the JS API (bug 959787) Wrote some test code (bug 993768) Worked on improving the heap wrapper story for GC thing pointers in the browser (bug 912581, bug 993413)

    Next:

    Currently working on performance improvement for Richards benchmark (bug 988950) and investigating fuzz bugs.

    ttaubert@mozilla.com

    Done:

    (Two-week status because the status board was broken for me until today, sorry.)

    -> Worked on:

    • bug 980886 - Assertion failure: "MIR instruction returned value with unexpected type" when starting Firefox with soundcloud.com as pinned
    • bug 989083 - Fix and re-enable browser_tabview_bug643392.js,browser_tabview_bug628061.js,browser_tabview_bug650280_perwindowpb.js
    • bug 824021 - Intermittent browser_625016.js | observe1: 2 windows in data being writted to disk - Got 1, expected 2
    • bug 990812 - content-sessionStore.js:230 - TypeError: docShell.QueryInterface(...).sessionHistory is null
    • bug 966098 - figure out post-sign-in notification behavior for minimized/non-existent/background windows
    • bug 969405 - Intermittent | test/general/browser_lastAccessedTab.js | originalTab has a valid timestamp
    • bug 908534 - Opening one of the "about" pages in a new tab does not use the correct identity block
    • bug 995266 - mochitest-browser leaks SimpleTest methods from previous test run until overriden
    • bug 994844 - CustomizeMode.populatePalette() uses Task.spawn() although it doesn't need to
    • bug 994083 - Investigate why browser_989289_force_icons_mode_attribute.js leaks on Aurora
    • bug 923951 - Intermittent browser_590268.js | Test timed out, several found a tabs
    • bug 895359 - [New Tab Page] Switch to Promise.jsm and remove remaining callbacks
    • bug 983478 - Rearranging thumbnails in about:newtab doesn't work
    • bug 842511 - Specify a character set for directory listings
    • bug 616853 - The onbeforeunload dialog should be tab-modal

    -> Filed bugs:

    • bug 990031 - Closing multiple tabs should automatically leave "tab overview" and switch to newly created home tab
    • bug 992488 - ASSERTION: Pseudo-element snuck into SelectorMatches? when running browser_ruleview_pseudoelement.js
    • bug 995266 - mochitest-browser leaks SimpleTest methods from previous test run until overriden
    • bug 994844 - CustomizeMode.populatePalette() uses Task.spawn() although it doesn't need to
    • bug 992325 - Please grant me a key for the public S3 bucket used by MDN for Vagrant boxes
    • bug 994083 - Investigate why browser_989289_force_icons_mode_attribute.js leaks on Aurora
    • bug 993375 - [UX] Design - Places async transactions: edit properties ui and star ui
    • bug 993329 - Remove inline event handlers in newTab.xul

    -> Feedback and review:

    • bug 986636 - question mark that appears when password sync is disabled due to master password should be an image
    • bug 959573 - Design the interaction between the UI for top search provider and the places database
    • bug 991057 - browser_967000_button_sync.js | A promise chain failed to handle a rejection
    • bug 956826 - [Session Restore] Private tabs are saved in the session sometimes
    • bug 989393 - [Session Restore] Clean up old closed tabs and windows
    • bug 92737 - DnD of multiple shortcuts from desktop only opens one
    • bug 992371 - FxAccounts.jsm raises uncatchable async errors
    • bug 883609 - [Session Restore] Make backups useful
    • bug 987468 - Remove "sync is delayed" notification
    • bug 992526 - mCurrentBrowser should never be null

    -> Other:

    • Proof-read sessionstore.js part 2 post by David.
    • Several leak fixes on closed trees.

    lhansen@mozilla.com

    Done:

    • PJS: filed 993347 (must clear output buffer on abort)
    • PJS: filed 993396 (missing SetTypedObjectValue primitive)
    • PJS: discussions about how to optimize initialization and clearing
    • PJS: parallel generational GC. Structure in place, root scanning and some copy logic missing.

    Next:

    • PJS: GC, hopefully get it to a functional state

    Coordination:

    I'm out Thursday through Monday for the Easter holiday

    jboriss@mozilla.com

    Done:

    Next:

    • Create assets for new tab customization
    • Spending most of Friday in a collaboration/brainstorm session with various folks from bizdev on monetization (let me know if you have ideas!)
    • Finish New Tab timeline mockups for medium and far-term implementation priorities, solicit feedback on design, blog about it (pending biz review)
    • More interviews
    • Working with engineers to implement next error/portal/new tab backlog items (bug 994915, bug 962490), picking up new items
    • Breaking down and researching causes of and improvements for slow window open in Firefox (bug 990544)

    nnethercote@mozilla.com

    Done:

    • Landed a fix for a missing OOM check (bug 992274).
    • Attend JSConf.au on Thursday.
    • Fulfilled a temporary adjunct position in the Mozilla PR department.

    Next:

    • Do some actual programming.

    gps@mozilla.com

    Done:

    • Weighed in on comm-central source control thread
    • Weighed in on test disabling / intermittent failure thread
    • Continued to provide technical assistance to Mozilla Code Review project
    • Lost hours of time due to CEO foo.
    • Posted to dev.builds about build system being under water
    • Spent most of my time down the Telemetry Experiments + Addon Manager rabbit hole.
    • Review: Bug 990872 - Eliminate Places dependency in Sync utils. r=gps
    • Landing: Bug 903149 - Part 1: Add jsmin Python package; r=glandium
    • Landing: Bug 903149 - Part 2: Add jsmin to virtualenv; r=glandium
    • Landing: Bug 903149 - Part 3: Support for minifying packaged JavaScript; r=glandium
    • Review: Bug 991449: Shorten Unified filename prefixes to avoid max path length linker errors on Windows, r=gps
    • Landing: Bug 989137 - Part 8: Prevent unknown experiments from being installed; r=Unfocused
    • Landing: Bug 989137 - Part 9: Ensure add-ons are enabled when they should be; r=Unfocused, r=gfritzsche
    • Landing: Bug 989137 - Part 10: Add a testing-only JSM for common AddonManager operations; r=Unfocused, r=gfritzsche
    • Review: Bug 988532 - Remove jit-tests from 'make check'; r=gps
    • Landing: Bug 989137 - Part 8: Prevent unknown experiments from being installed; r=Unfocused
    • Landing: Bug 989137 - Part 9: Ensure add-ons are enabled when they should be; r=Unfocused, r=gfritzsche
    • Landing: Bug 989137 - Part 10: Add a testing-only JSM for common AddonManager operations; r=Unfocused, r=gfritzsche
    • Review: Bug 993084 attempt - make CommonUtils and Metrics imports lazy, since they aren't going to be needed anywhere near startup or when experiments is disabled, r=gps
    • Landing: NO BUG - Install RBTools 0.6
    • Landing: Bug 994359 - Update Bitbucket certificate fingerprint; r=edmorley
    • Landing: Bug 968419 - Store and submit a persistent health report identifier; r=rnewman, r=bsmedberg
    • Landing: Bug 989137 - Part 11: Make service initialization and uninitialization more robust; r=gfritzsche

    Next:

    Finish up patches in bug 989137.

    Try to find time to address ballooning review queue.

    Coordination:

    Working with gfritsche, Unfocused, bsmedberg on Telemetry Experiments.

    kmcallister@mozilla.com

    Done:

    Next:

    • Prepare a UTF-16 branch (mostly done) and compare performance
    • Start work on the other half of the parser, the tree builder

    Coordination:

    I'm going to talk with JS folks about future string representations in SpiderMonkey.

    amccreight@mozilla.com

    Done:

    • JS work week
    • Investigating XBL node info and cleaning up ownership to fix intermittent ICC leak
    • Investigating 1.3 blocker leak thing
    • bug 990160 - Investigate cycle collecting nsCSSRuleProcessor
    • bug 992578 - Clean up XBL resources a bit
    • bug 990715 - Convert nsBindingManager::mWrapperTable to nsInterfaceHashtable
    • fixed a few minor find_roots.py issues khuey pointed out
    • improved the CC census.py log analyzer to print out objects with a lot of references

    Coordination:

    • I'm moving on Tuesday, so I may take a day or two off at some point in the next week.

    amarchesini@mozilla.com

    Done:

    Bug 990695 - Rewrite DataStore in C++ Bug 963038 - Datastore: Transactional semantics Bug 974893 - Remove EnterCompartment and keep the global with the value in Promise Bug 990550 - Implement an IPDL subprotocol for DataStoreService

    nfroyd@mozilla.com

    Done:

    • Reviewed MFBT "buffer" API, bug 966024. Requested converting code to use the new interface. As a result, I think this is going on the back burner for a while.
    • Other reviews.
    • Investigated GCC miscompilation for bug 989718. I don't understand why it miscompiles on ARM and not x86-64, but I didn't look that far.
    • Memory reporter bits.
    • Signed up for blocking network accesses in our test suite, bug 995343 and bug 995417. Blocking them at the netwerk/ level (the latter bug) seems better than trying to convince our proxy setup to do it.

    Next:

    • More of the same.
    • Steal aklotz's bubble gum.

    sphink@gmail.com

    Done:

    • Landed bug 912456. Hopefully it'll stick. This implements transferable MessagePorts.
    • Re-learned how to debug crashes with minidumps on Windows (while digging into bug 991746)
    • qimportbz: replace broken --broken with --nopush that does something useful and non-dangerous, bug 991868
    • bzexoprt: allow exporting unapplied patches, bug 991862
    • run jit-tests in spidermonkey builds again, bug 992998
    • some other minor stuff

    Next:

    • B2G static analysis
    • resuscitate mrgiggles
    • start on compacting GC

    Coordination:

    • Still waiting on getting mrgiggles plugged in

    efaust@mozilla.com

    Done:

    • Figured out what was going wrong with the the proxy handler class bc failures, wrote and landed a patch in bug 890686 to address that (thanks for the tip, billm!)
    • Landed bug 953024
    • Have a plan for fixing the fact that proxies don't call ::Set on the prototype chain, but it's blocked on 987007 (looks like everything is r+, just needs to land). This same bug is also blocking some general cleanups in the proxy code, though admittedly I was focused on the GC stuff last week
    • Reviewed 990022

    Next:

    • Get over this damn sinus cold that's fogging up my head
    • review listbase proxies as DOM TI things. This is scary, and I hope to do it after my head clears.
    • figure out how to create appropriate prototype shapes for handler-changing CCWs, implement, and test such a scheme.
    • get back to work on ES6 proxies

    abc@mozilla.com

    Done:

    • Idea sketches/wireframes

      • Bug 762298 - Request: Bookmark organization and or sorting
      • Bug 972193 - Allow folder management in Fennec bookmarks UI
      • Bug 971922 - Lack of History Management in History 'Tab' confuse users
    • Sketches for redesign to include changing and resetting passcode

      • Bug 985637 - Protect payment information with passcode

    Next:

    • Refine designs on all misc bugs from last week
    • Tabbed browsing - Idea sketches (spilled from last week)
    • PDF.js bugs (get some feedback on bugs split & post)

    nicolas.b.pierron@mozilla.com

    Done:

    Next:

    • Start-up cache:
      • Make a prototype.