Skip to content

rhelmer/status

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 

Repository files navigation

TODO

  • report typo on RV asm site

Monthly log

2019-09

  • auditing MIT 6.004 Computation Structures class

2019-07-12 -> 2019-07-16

  • reading through RISC-v asm manual
  • starting reading Tock real-time OS manual
    • https://www.tockos.org/
    • written in Rust
    • uses type system to provide safety since there's no MMU on most embedded platforms
    • event driven execution model that uses no heap allocation, so the kernel won’t run out of memory
    • has interesting model to protect programs from each other and only allow them to talk to the peripherals they should have access to
      • no resource overhead
      • process memory isolated using MPU
    • seamlessly put the hardware into the lowest possible sleep state based on application requirements
      • No explicit power-management is required from the application
    • supports only Cortex-M so far (I think?)
  • caught up on older hackerrank "30 days of code"
    • linked list, ugh
    • still 4 days behind :)

2019-07-05 -> 2019-07-09

  • started learning about new RISC-V open-source CPU
  • started exploring Zephyr (RTOS) vs. FreeRTOS
    • FreeRTOS has AWS support which is interesting:
    • FreeRTOS code is pretty small and simple, Zephyr seems like a more modern project but not as mature. Going to check out both.
  • continued Hackerrank "30 days of code"
    • Day 20, although I need to go back and pick up a few I've missed
  • Signed up for Coursera Algorithms course
    • still on week 1, going well so far.

2019-04-05 -> 2019-04-19

2019-04-04

  • manual test for xpi/jar corruption patch with test signed ommnijar
  • worked on upcoming system add-on

2019-04-03

2019-04-02

2019-04-01

  • meetings
  • worked on proposals

2019-03-29

  • meetings
  • worked on proposals

2019-03-28

2019-03-27

  • meetings
  • worked on proposals

2019-03-26

2019-03-27

  • PTO (half-day)
  • proposal writing

2019-03-25

  • proposal writing
  • started tracking down intermitten in prio tests, but Henry found it first

2019-03-22

  • proposal writing
  • some upstream Prio work

2019-03-22

2019-03-19

2019-03-19

2019-03-18

  • responded to questions on upcoming experiment
  • research for upcoming project

2019-03-11

2019-03-08

  • quick meeting about omni jar corruption, manual test being run
  • worked on moving shield-addon-utils in-tree
    • going pretty well, should be able to re-use quite a bit. Was hoping to be able to load the existing commonjs modules from JSMs but there just isn't great support for that for window-less code like this.

2019-03-07

2019-03-06

  • PTO

2019-03-04

2019-03-04

  • continued reviewing latest federated learning experiment PR
  • discussed devtools issues w/ bdanforth
    • need this for inspecting the built-in, and better, k/v storage for extensions (browser.storage.local)
    • currently prefs are used for generic k/v which is bad and wrong
    • these get automatically wiped on extension uninstall too which is nice
    • experiments extensions will still need to be able to flip prefs, but at least this way we'll have to hardcode and limit the prefs it has access to at build/packaging time
  • followed along on some existing and upcoming experiments

2019-03-01

2019-02-28

  • planned transition for current system add-on update (Firefox Monitor) to built-in default

2019-02-27

2019-02-26

  • stuck inside all day from flooded roads
  • put up patch to clean up msgpack build so we can stop exporting symbols from libxul.dll

2019-02-25

2019-02-22

2019-02-19

2019-02-14

  • opened PR for libprio security fix
    • mozilla/libprio#65
    • had to fix a bug causing travis failures
      • mozilla/libprio#66
      • need to make this more robust, although it's just an occasional annoyance so not the biggest deal. tl;dr is that libprio needs a newer NSS than Travis-CI's ubuntu distro (trusty) provides, so the latest packages are downloaded and installed, and these URLs can change over time.

2019-02-11

  • client impl guidelines for experiments PR up for review
    • mozilla/data-docs#248
    • this includes bdanforth's work on using Mozilla CI to test extensions, mentioned previously in this status doc
  • testing optimizations for tryserver+extension tests
    • minimal set of perf tests
    • leak tests
    • use artifact builds for above if all possible ^
  • commented on Prio+Telemetry implementation
    • chatted w/ chutten a bit, leaving ultimate decisions up to him and Telemetry client folks, but I am available to chat whenever they need. Discussed some C++ vs. JS implementation details
      • libprio is flexible enough to accomodate both, probably this will be behind the nsITelemetry (C++) and Prio will then be behind Telemetry, Prio probably does not need to be exposed to any other components.
  • reached out to folks implementing upcoming experiments, making them aware of above and also answering questions and concerns from folks running it.

2019-02-03 -> 2019-02-07

  • catching up after flu
  • reviewed an upcoming extension
  • reviewed bdanforth's github+taskcluster integration for testing extensions
  • followed up on omni.jar signing bug
    • COSE signatures for langpack doesn't seem to be working, needinfo'd aswan
  • followed up on a few Prio issues and emails
    • details on signing
    • responded to needinfos about moving Prio from main ping to its own in Telemetry
    • reviewed doc for upcoming proposal

2019-01-28

2019-01-25

  • PTO (out sick)

2019-01-22

2019-01-10

2018-12-15 -> 2019-01-09

2018-12-13

2018-12-03 -> 2018-12-07

  • all-hands

2018-11-16

2018-11-13 -> 2018-11-15

  • Prio-related meetings and planning
  • H1 '19 experiments infra planning

2018-11-12

2018-11-07

2018-10-19 -> 2018-11-07

2018-10-18

2018-10-15

  • responded to comments in client experiments engineering plan

2018-10-16

  • meetings, 1:1
  • first draft at experiments engineering plan
    • responded to comments
  • figured out problem w/ privileged code in shield study
    • only when in XPI form, the panel in the content loads slower from XPI than from file apparently, so need to listen for DOMContentLoaded or so
  • followup to pref off Prio telemetry tests if prio.enabled is false, so it doesn't bust beta
    • prio is on by default for Nightly, off everywhere else.
  • filed bug

2018-10-01 -> 2018-10-15

  • testing Prio, good initial results for Telemetry shutdown ping
  • helping out with shield study extension issues

2018-09-21 -> 2018-10-01

2018-09-19 -> 2018-09-21

2018-09-18

2018-09-17

2018-09-10

  • responded to reviewer comments for telemetry coverage extension
    • mozilla/one-off-system-add-ons#123
    • confirmed that we don't need to send a special UUID or anything, might do this later if we add retry ability
      • rewriting this to work on 64+ (webextension-only) and also for old releases will be tricky... maybe factor out the common stuff into scripts that can be run with content privileges. Really only things that need to be privileged are:
        1. the pref read to see if Telemetry is enabled and
        2. to grab the update channel and
        3. the Telemetry UUID (to pass to the sampling function The actual sampling function and the connection to mozilla servers could all be done from content and script could be shared across legacy/webextension+experiments
  • landed PrioEncoder + Telemetry client patch \o/
  • looked into snag for open-wpm

2018-09-03

  • Holiday (Labor day)

2018-08-31

  • PTO

2018-08-30

2018-08-09 -> 2018-08-29

  • super busy the last few weeks, catching up:
    • landed libprio + PrioEncoder, shipped in Nightly \o/
      • some followup work
        • provided easy way to disable building libprio + PrioEncoder, via MOZ_LIBPRIO flag
          • hit this issue with MSVC which is tier-2 and which we will almost certainly never ship again,has an ancient C compiler (C90). Encouraging upstream to make Clang the first-class compiler, since folks like Firefox and Chromium are moving that way anyway.
          • set up travis-ci for upstream libprio, so we don't have to wait until we re-vendor the thing into Firefox to find problems.
        • re-implemented some ASCII-only versions of std functions like toupper/isxdigit, due to these being locale-dependent
        • started looking at moving the libprio (manually run) browser-test over to a proper Firefox unit test
          • https://bugzilla.mozilla.org/show_bug.cgi?id=1485620
          • asking for advice from DOM folks, thinking that we'll probably want to expose this to JS (for the xpcshell unit test runner) via some new DOM functions which are behind a test-only pref.
            • browser-test is C code that invokes xpcshell, but for Firefox what we need is for xpcshell to be able to invoke the native code.
      • passed the ball over to Telemetry folks
    • working on Telemetry Coverage
    • investigated problems with OpenWPM study

2018-08-09

2018-08-08

2018-08-07

2018-08-06

  • worked through build integration problems from last friday:
    • vendored msgpack + integrated
    • used in-tree NSS mpi lib
    • need to do a few supporting changes in libprio but nothing major
    • getting further on tryserver, hitting some cross-platform issues like:
      • linux is unhappy with multiple main functions, this is because we're building an NSS mpi file that we just don't need, this can be fixed in the libprio moz.build integration in my patch
      • windows doesn't provide <strings.h> but does provide <string.h>, if that's not enough for libprio then I'll need to make some further changes but initial results on macOS (which is my primary dev environment) look good

2018-08-03

  • got back prio review responses
    • little more work to do on the DOM bit
    • turned up some build system integration problems (one turned up by tryserver and one found by NSS reviewer):
      • need to vendor msgpack
      • need to use in-tree private NSS mpi lib not the copy in libprio

2018-08-02

  • got buy-in on prio plan mentioned yesterday
    • pushed latest patches for review
      • I wasn't able to resolve some of the DOM concerns (was crashing trying to use suggested Mozilla string libraries when passing to C etc) so asked for help on those

2018-08-01

2018-07-23

  • worked on adding ArrayBuffer support for PrioEncoder
    • this is more important now, since we're talking about sending way more Telemetry through.
    • getting hung up on silly issue with nsCOMPtr<nsIGlobalObject> being easily available but not the JSContext (which would be accessible from the global passed to the constructor via aGlobal.Context()).
      • this is one of those issues where it's easy to fix (keep a reference to the JS context around) but more about trying to figure out how the existing code does it so it's more likely to pass review
  • responded to bug about making Normandy use ServiceRequest vs raw fetch
    • https://bugzilla.mozilla.org/show_bug.cgi?id=1471946#c19
    • I filed this because I noticed Normandy wasn't doing NSS beConservative, since we're using it for hotfixes and we only serve signed content
    • I wrote up a patch to wrap XHR (which is what ServiceRequest is built on top of) but expose it with a fetch-like API, however per comment above I think we should just go a few levels deeper and
    1. expose underlying network channel from fetch to system JS
    2. expose simple fetch wrapper from ServiceRequest.jsm that sets all the right network channels
    3. get sec review on this

2018-07-17

2018-07-12

  • responded to henry's email re: recent prio PR
  • reviewed idle callback patch for nsUpateTimerManager

2018-07-11

  • shipped TLS fallback limit to 25%
    • did a little telemetry notebook debugging first
  • got back to henry re: hex-to-bin library
    • had looked into it last (holiday) week but not followed up yet
    • tl;dr nothing easily reusable, just utility functions in skia / nss
    • henry is going to do it in prio and expose function to import hex-encoded keys
  • rebased prio client against latest m-c

2018-07-10

  • PTO (still out sick)

2018-07-09

  • pushed TLS fallback limit to release 61 at 10%
  • didn't get as much done as I'd like, starting feeling sick

2018-07-06

  • met w/ mreid re: prio telemetry

2018-07-05

  • worked on prio client

2018-07-04

  • US holiday

2018-07-03

  • went to MV for meetings
  • figured out plan for landing prio client

2018-06-28

2018-06-27

  • so many meetings
    • prio RRA (server side stuff mostly, little early for it)
    • telemetry for normandy pref-flip roll-outs
    • other follow up from yesterday
  • kept working through review feedback for prio impl

2018-06-26

  • worked on review feedback for prio impl
  • more meetings than usual
  • investigated update history

2018-06-25

  • helped w/ florian's study

2018-06-22

  • finished reviewing new TAAR study
  • set up mozilla repo for libprio, so henrycg can do a PR and get NSS peer to look at it that way
    • some confusion in the bug because upstream lib has both client and server parts, would be better to resolve all of this in the repo, and have a mozilla-controlled upstream repo anyway
    • https://github.com/mozilla/libprio

2018-06-21

  • fwd'd review for libprio-specific bits to henrycg
  • helped out w/ intern shield study
  • reviewed shield pref flip study patch
  • reviewed new TAAR study
  • took a look w/ chutten at TLS 1.3 telemetry notebooks
  • chatted w/ bdanforth about testing strategy for study extensions, ahead of test infra meeting
  • met w/ intern working on prio

2018-06-20

  • started exploring on better experiments + firefox integration for shield study needs
  • chatted w/ relman re: tls roll-out plans for next few releases
    • need to send intent-to-ship emails for next round soon
  • put prio prototype patches up for review \o/

2018-06-19

  • PTO in morning
  • working on generating test private/public keypairs for this prio code so I can get it up for review
    • found it easiest to just make a little python script use libsodium for generating CURVE25519 keypairs
    • this is fine for testing purposes but will make sure the sec folks generate and handle this key as part of review for the version we actually ship.. can put the public key in a pref
  • still working on that python telemetry notebook too
    • mythmon helped with this so now have the basic query working at least
  • chatted w/ add-ons and experiments folks about upcoming shield study
    • tl;dr is that it's been prototyped as a legacy extension, I actually already chatted in person w/ folks last week about converting this over to bundled webext experiment, should be nbd
    • sent some docs and examples to interested folks
  • reviewed patch to re-enable temporary extension unit tests on windows followin race condition fix

2018-06-18

  • worked on python telemetry notebook for tracking TLS fallback-limit via normandy on beta
  • talked w/ henry @ stanford re: prio next steps
    • henry suggested putting public key somewhere we can easily change; using a pref or passing to the C++ constructor would work
    • henry is working on command-line encrypt/decrypt tools for Telemetry server's use
  • sent prio status to ekr's intern
    • meeting set up later in the week

2018-06-11 -> 2018-06-15

  • mozilla all-hands

2018-06-07

  • debugged why my local build is broken
    • some XPI generation issue, both artifact and full builds
  • landed savant bug for bdanforth
    • autoland kicked back due to merge issue
    • she looked into and was an issue where hg bookmark needed to be updated
  • moved my prio work from git over to hg

2018-06-06

  • talked to ursula re: split up work for prio
    • suggested reviewer for my part, contacted and lined that up
  • pushed new version of TLS 1.3 roll-out to bug (for release)

2018-06-05

  • met about new shield utils webext experiments review
    • glind already split out commits for me, should be done reviewing today
    • meeting next week to talk about engineering, not going to sweat the details or block them shipping right now

2018-06-01

  • looked at results of beta fallback-limit push, so far so good

2018-05-30

2018-05-29

  • 1:1
  • filed bugs splitting up prio work, so I can land the DOM bit sooner
  • helped out bdanforth w/ savant study-related questions

2018-05-28

  • PTO (US Holiday)

2018-05-24

  • reviewed bug for bdanforth's Savant shield study
    • needs to ship w/ Firefox behind a pref
  • started working on testing for Fennec system add-on update bug

2018-05-15

  • reviewed bug about divorcing SAO update from app.update.enabled pref
  • responded to needinfo about signing built-in extensions
  • corresponding w/ henrycg about using the prio API correctly
    • I wasn't collecting all of the output from PrioClient_encode, getting closer to the expected result except the number of elements in the "forServerA" array is larger than "forServerB"... clarifying whether this is expected or a sign I am doing something wrong
  • merged AES removal from libprio vendoring
    • https://github.com/rhelmer/gecko-dev/pull/1
    • fixed some merge conflicts
    • made sure that henry landed the same change in the upstream libprio github repo, as we're probably going to automate vendoring and checking for updates etc. in Firefox eventually.

2018-05-14

  • sent some questions from prelim review to henrycg
    • pointer ownership and cleanup questions
    • quick question about simplifying the JS API
  • helped bdanforth test the easier XPI loading integration for mochitest
    • seems to work

2018-05-07

  • needinfo'd folks on bug about whether SAO updates should be active in safe-mode
    • https://bugzil.la/1459186
    • built-ins are not deactivated, and updates are. this was done on purpose, but worth reconsidering.
      • ended up wontfix'ing, not worth changing as it matches current user expectation

2018-05-04

  • reviewed SAO for UA override on Fennec
    • https://bugzil.la/1453691
    • patch lgtm; made some suggestions for bullet-proofing it more, like the ability to sync data and not require a code update just to add/remove domains/UA strings
    • needinfo'd kmag because I know he's working on some build system cleanup which should be reused by this, so they will either wait for him to land or take that part of his patch now.

2018-05-03

  • decided to just return array-of-arrays from PrioEncoder.encode() for now, since we're only encoding two 8-bit bytes right now. Will bring this up in code review, but don't think it should block testing.
  • clarified the use of the release-sysaddon test channel for QA
  • looked into push of Google search fix SAO update, working overall but not seeing it in super old versions like Firefox 43
    • https://bugzil.la/1454443
    • looking into the history of system add-on feature, looks like we have built-in extensions working in this timeframe but not updates, so won't work for this version
    • pushing a classic Hotfix add-on would work if this is important enough to bother

2018-05-02

  • looked into why espr study isn't seeing as many pings as expected
  • looked into sentry exception coming from activity stream
  • reviewed bug about moving dictionaries into the omni jar
    • https://bugzil.la/1457321
    • r+'d with a question about why this even needs to use the terrible build system hack I put in for system add-ons in 57 to generate a list of acceptable add-on IDs, versus just using the index of the JAR...

2018-04-27

  • hooked up error checking for PrioEncoder and pushed to github
    • promise rejects now if there's any error in underlying libprio calls
  • spent the rest of the day on wrapping libprio's output in an Array of ArrayBuffers. Having unexpected problems with the ToJSValue() template

2018-04-26

2018-04-25

  • attended Normandy brain-dump meeting, took notes
  • put together beginning of architecture doc based on normandy notes
  • chatted w/ bdanforth re: integration of the savant study
    • going to land it in-tree vs. using an extension

2018-04-24

2018-04-19

  • spent the morning dealing with aftermath of MBP upgrade
    • got my apple ID working and downloading xcode so I could actually build firefox locally again
  • hacked on prio and reported status to group
    • imported latest prio and start working with the newest API
    • todo:
      • hooking up the right public keys
      • adding some error checking that's compatible with the way our C++/JS bindings work
      • some simple tests to make sure the integration is working
      • actually return ArrayBuffers in the Promise that encode() returns
        • right now it is just a pair of strings

2018-04-18

2018-04-17

  • met re: updates
  • attended github integration meeting
    • other than vendoring from upstream projects, mostly interested in how test integration should work for things like studies and system add-ons that never land in m-c but nevertheless get shipped to some subset of users
  • reviewed re-launch of ESPR study

2018-04-16

  • made plans re: Normandy arch docs
    • firefox-source-docs.m.o (built from m-c source) is probably the most discoverable right now
    • GH pages or google docs also an option, maybe linked from above
    • good support for diagrams (ideally something like graphviz) might make the choice for us
    • regardless of actual hosting would be ideal to have an authoritation mozilla.org URL or at least link to it from one

2018-04-11

2018-04-09

  • hacked on prio dom integration
    • made closer to mozilla c++ style guide
    • starting working on testing
      • adding a JS test for the PrioEncoder DOM method should be easy, but actually testing that prio is returning the right result is trickier... might just do that bit in C++ so I can use the verification code that's already in libprio
    • upgraded MBP to high sierra, had to re-install a bunch of build tools (xcode, rust, etc)
  • out most of afternoon getting iphone repaired and new cord for MBP

2018-04-05

  • review normandy client related bug
  • chatted w/ henrycg re: prio
    • libprio should do its own (de)serialization in C, so callers don't have to deal with it
      • henry suggested a few third-party libs like msgpack and flatbuffers, I think the licenses are probably OK
        • henry decided on msgpack
    • also asked henry if it's easy enough to relicense libprio as MPL 2.0 to make our legal review smoother
      • he will do so!

2018-04-03

  • so many meetings

2018-04-01

2018-03-29

2018-03-28

2018-03-27

2018-03-26

  • got basic Prio example working \o/
  • chatted w/ rdalal re: pioneer
    • chrome manifest resource:// registration removed on nightly
      • use current approach + test on unbranded builds for 59+60
      • work on webextension approach for 61
  • chatted w/ rstrong re: pref flip on older Fx
    • sysaddon support first landed in 43 so might be enough, need to test
    • rstrong to file bug

2018-03-22

  • reviewed testing strategy for shield studies w/ bdanforth
    • we both took copious notes
      • tl;dr - we want to make dev workflow the basic github workflow - add-ons are developed using normal add-on tools, and the mozilla TaskCluster CI bits are integrated via GH webhooks etc. as in CircleCI/Travis
    • followup action items
      • bdanforth to set up meeting w/ jmaher and myself also, invite me to shield dev workflow meeting next week
      • I will contact myk melez re: github working group
        • done, will catch up on their progress and attend
  • Updated TLS 1.3 release channel roll-out add-on to 10%
  • Created new bug to roll out TLS 1.3 fallback-limit to Beta
    • https://bugzil.la/1448176
    • this is basically the same as above, but different pref and targeted at Beta only. Beta already has TLS 1.3 enabled, this stops fallback.
  • Worked a bit on Prio webidl

2018-03-21

  • looked into issue w/ TP study not working on restart
    • bug in Firefox (RecentWindow.jsm), appears to be fixed in 60+
      • study is running on 59
    • bdanforth changed add-on to use RecentWindow.jsm consistently which works around it
    • study paused while we looked at it and will be relaunched shortly

2018-03-20

  • followed up w/ QA re: TLS 1.3 gradual roll-out
  • 1:1
    • discussed topics from TODO.md

2018-03-19

2018-03-16

  • followed up w/ QA re: TLS 1.3 gradual roll-out
    • https://bugzil.la/1442042
    • tried shipping but no relman support available
      • also QA
      • updated ekr on status, ETA for shipping monday
  • made decision on Prio prototype
    • taking the original course - webidl

2018-03-15

  • followed up w/ QA re: TLS 1.3 gradual roll-out
    • https://bugzil.la/1442042
    • working correctly now
    • ekr asked if we can use 1% instead of 10% for initial roll-out, should be fine but will require the add-on to be modified and re-signed
    • attached new XPI to bug for testing and ping'd QA

2018-03-14

2018-03-13

  • followed up w/ QA re: TLS 1.3 gradual roll-out
  • looked into build problems w/ bdanforth on TP study

2018-03-12

2018-03-09

  • PTO

2018-03-07

  • added steps for QA for TLS 1.3 gradual roll-out
  • did some testing for ulfr
  • tested standalone prio
    • got building on macOS and sent PR etc.

2018-03-06

2018-03-05

2018-03-02

2018-03-01

2018-02-28

  • advised prio folks on technical issues integrating w/ Firefox
    • C vs. C++, memory allocation, etc.
  • filed bug for TLS 1.3 gradual roll-out
  • worked on exposing fetch interface from ServiceRequest.jsm
    • first attempt was to polyfill w/ already-subclassed XHR
      • original bug just subclasses XHR

      • however, fetch cannot be subclassed, as it is just a function and not a class such as XMLHttpRequest. providing a proxy function which calls it is probably the way to go.

        The only problem with this is that built-in fetch does not expose the underlying network channel (for settings things such as conservative TLS settings), so Fetch.webidl would need to be modified to do so (XHR has a chrome-only mechanism for doing this)

  • looked at panel issue with TP study, where it is staying open due to the blur event acting on panels as well as regular windows (panels are a type of ChromeWindow) - bdanforth is looking at how to detect these, so the intro panel gets closed only if users either accept or explicitly switch windows

2018-02-27

2018-02-26

2018-02-23

2018-02-21

  • looked at quirk of lazy-loading in TP shield study
  • reviewed one of the patches on bug about controlling system add-ons with enterprise policies
  • chatted w/ tor folks about porting legacy add-on to mobile
    • tl;dr - might be OK in the short-term, not really the right thing long-term. maybe either make native messaging work on mobile, or switch to something android-specific

2018-02-20

  • chatted w/ bdanforth re: final unit test failure for TP study
    • doesn't happen during manual testing
    • test only happens when WebRequest is being used
    • tl;dr - shouldn't block, but worth investigating (would be interesting to see if webextension using browser.webRequest triggers it as well)
  • chatted w/ prio folks re: firefox integration
    • going to do it as a standalone library and server/client examples
    • we can either ship this inside Firefox or possibly as an add-on via shield
      • could either js-ctypes or (maybe safer) just call the standalone client executable

2018-02-09

  • chatted w/ bdanforth re: channel testing requirements for shield studies
  • investigating ActivityStream's TC/github integration per Standard8

2018-02-08

2018-02-07

  • worked on email re: deprecating bootstrapped add-ons
    • r? aswan
  • chatted w/ bdanforth re: tryserver
    • referred her to other folks to dig into memory leaks, not sure what the most expedient way to track them down is

2018-02-02

  • met w/ bdanforth re: tryserver results
    • tracked down why artifact builds weren't working for release branches
    • looked into leaked windows and remaining perf issues
      • trying one last tweak to improve perf, some small known regressions are expected since this is not the same approach as the final feature will take

2018-02-01

2018-01-31

  • super-blue-blood-moon edition
  • met w/ bdanforth and figured out tryserver test plan for TP study
    • running all unit+func+perf tests
    • quickly found a few issues
      • TP study add-on makes outbound connections
      • TP study randomly picks control or treatment branches
      • bdanforth will land workarounds in hg.m.o/try for both
  • prio progress

2018-01-30

2018-01-27

2018-01-26

  • tested and reviewed TP study
  • meeting w/ stanford folks
    • rhelmer to follow up:
      • w/ NSS folks on crypto_box and fast polynomial libs
      • set up github to collab

2018-01-25

2018-01-24

  • met w/ bdanforth re: TP shield study
  • put up patch for review enabling system add-on updates on Fennec

2018-01-17

  • chatted w/ glind re: shield experiment reviews and moving to webextensions
  • chatted w/ mythmon more about normandy client as Firefox component
  • set up meeting w/ bdanforth re: tracking protection study

2018-01-16

  • chatted w/ mythmon about how to start up normandy Firefox component
    • will live in toolkit/
    • probably started up in nsBrowserGlue.js for desktop, browser.js for fennec
  • worked on enabling system add-on updates on Fennec

2018-01-15

  • holiday (MLK)

2018-01-12

  • PTO (out sick)

2018-01-11

  • worked on enabling system add-on updates on Fennec
  • responded to review request about flipping the app.update.enabled pref to false when updater is disabled at build time
    • https://bugzil.la/1427471
    • r+'d after a few questions to make sure we wouldn't bust blocklist or SAO updates for desktop or fennec (distro builds do their own thing but I think we'll be OK in this case too)
  • responded to feedback request in bug from cliqz about how we're using built-in list of system-addons
  • responded to review request about removing all hotfix code from Firefox

2018-01-10

2018-01-09

  • start working on enabling system add-on updates on Fennec
  • 1:1
  • q1 normandy client planning
  • spent some time breaking out various update proposals
    • short-term Q1/Q2 move SAO from balrog to normandy
    • medium-to-long-term allow update of omni jar
    • medium-to-long-term move normandy client to Rust

2018-01-08

  • went over feedback from faster feature update proposal
  • solicted feedback about out-of-process updater concept

2018-01-05

  • meeting possibility of using push for triggering updates
  • met w/ bdanforth about TP study

2017-11-29

  • met w/ bdanforth who is taking over the TP study
  • prototyping

2017-11-28

  • meetings
  • started working on prototype
  • pushed old bug w/ cleanup of issues found in AddonsManager found with Flow over the finish line

2017-11-21

2017-11-20

2017-11-10

  • discussed signing options for XPIs
    • in-app vs. profile dir
  • read/responded to email

2017-11-09

  • met w/ aswan, discussed webextension and shield/system add-ons/etc.
  • read/responded to email
  • followed up on sandboxing bug that might prevent some system add-ons from updating out-of-cycle on 57.0

2017-11-08

  • followed up on sandboxing bug that might prevent some system add-ons from updating out-of-cycle on 57.0
    • https://bugzil.la/1376814
    • specifically would affect framescripts and contentaccessible chrome/resource URLs
    • mythmon is running a test today to see if shield about: page works correctly after an update on 57 beta
  • discussed tor meeting minutes w/ add-ons folks
    • https://lists.torproject.org/pipermail/tbb-dev/2017-November/000652.html
    • tl;dr - they might not need to be an extension at all; if they do, it might not be as complex as it appears (Tor works over HTTPS AFAICT, and there are APIs for the proxy stuff).
      • native connect to a standalone app is also doable
      • or, not be an extension at all and spin up a separate firefox process...

2017-11-07

  • filed bug to remove client-side Telemetry Experiments support
  • reviewed system add-on update to fix search engine geo prefs
  • discussed w/ shield and AMO folks which suffix to use for shield addon IDs
    • AMO blocks @mozilla.org/com, probably want @*.mozilla.org/com as well
  • 1:1

2017-11-06

2017-11-03

  • highlights from the last few weeks:
    • tracking protection study
      • this is on hold til post-57, still working on tests
        • webrequest onBeforeRequest doesn't seem to be firing for the local test page
    • trying determine what the post-57 future of bootstrapped add-ons will be
    • thinking about how to make gofaster less of a niche and more of a basic part of mozilla
    • soliciting mozillian's opinions on what they'd like to see in etherpad
    • looking at what we can remove post-57 from addons manager
      • old-style hotfix
      • telemetry experiments
      • ???

2017-10-24

  • highlights from the last few weeks:
    • only load system add-ons from a built-in list
      • https://bugzil.la/1348981
      • list is generated at build time and packaged into omni jar
      • required some C++ changes, mostly to test properly
  • tracking protection study
    • rewrote as legacy-style bootstrapped add-on, using XUL etc
      • not really possible to get the desired UX via webextensions, yet
        • page action restrictions for example (image only, 16x16)
      • blending in with the Firefox UI becomes much simpler
      • it is possible to share enough underlying code with webextension impl that there isnt an advantage to having the overhead of communicating with an embedded webext
    • started developing this in-tree so mochitest can be used and mozilla "try" infra can produce builds
    • probably can't use shield since this needs to run so early in startup to be useful... funnelcake will work here and we can test builds from the "try" infra (see above)
  • reviews on add-ons manager, shield, helped out with various studies

2017-08-30

2017-08-01

  • bisected regression range for unwanted system add-on first-run behavior
    • https://bugzil.la/1386295
    • was broken by one of the perf improvements in 55
    • causes brand-new system add-ons to not appear on first-run in a new profile

2017-07-31

  • meetings at SF office

2017-07-27

  • investigated temporary add-on loading issue
    • happens when temp installing an add-on over an existing one, then uninstalling
    • aswan agreed to take a look
    • https://bugzil.la/1359558
  • reviews

2017-07-26

  • landed work on making shield download+run recipes in early post-startup

2017-07-21

  • meetings
  • worked on making shield download+run recipes in early post-startup
    • mozilla/normandy#895
    • I think it's just about done
    • will have to uplift this into the intended release... 55?

2017-07-20

  • reviewed + landed patch to hide telemetry experiments from legacy menu in about:addons
  • worked on making shield download+run recipes in early post-startup

2017-07-18

2017-07-17

  • worked on making shield download+run recipes in early post-startup
  • reviewed pre-publication browser-arch docs

2017-07-06

2017-07-05

  • started review on moving blocklist into addons DB
    • https://bugzil.la/1377538
    • this should keep the (expensive!) blocklist service from being parsing the whole blocklist at startup
  • worked on moving system add-ons to omni jar
    • https://bugzil.la/1357205
    • figuring out exactly where Addon Path Service is used, and if passing omni.ja to it is appropriate...
  • looked at addons background update check that fails when new RCWN feature is enabled
    • https://bugzil.la/1358038
    • posted with some thoughts on where the problem might be, needinfo'd network folks offering help making a minimal test case if my suggestions don't pan out

2017-06-21

2017-06-15

  • filed bug about showing permissions UI on about: pages
  • investigated disappearing system add-ons in artifact (dev) build
    • https://bugzil.la/1371273
    • turned out to be profile switching which isn't really well supported :/
      • might disable or strongly encourage profile switching instead...
      • probably will fix it anyway
  • participated in browser-arch discussion around multi-process and updates
  • worked on bug where system add-on and hotfix updates show up in about:addons if it is open during update
    • https://bugzil.la/1367800
    • users still can't disable or remove, so not harmful just looks glitchy
    • again, simple code fix, complex test :/

2017-06-14

  • worked on refining updates proposal
  • reviewed bug showing unsigned legacy extensions in legacy section
  • worked on bug about race in addons manager module
    • https://bugzil.la/1371363
    • this only happens for firefox-internal callers doing it in the wrong order
      • telemetry was bit by this but fixed it in their code
      • it's a footgun we should remove
    • have it done other than the dang xpcshell test :/

2017-06-09

  • reviewed change to always show flash preferences button in about:addons
  • worked on bug involving race condition between uninstall and add-on initialization
  • worked on hotfix/system add-ons showing up during update

2017-06-08

2017-06-05

2017-05-22

2017-05-16

  • too busy to keep on this lately, some highlights from the last few weeks:
    • lots of perf-related addons manager reviews
    • helping to get crash reporting going for extension process
    • Firefox arch review meetings and discussion
    • helped out w/ Screenshots landing
      • also helping to look into perf issues - there are some perf problems with using a WebExtension, they may put a bit more of the add-on into the bootstrap.js side to mitigate
    • worked on update proposal
    • learning how to better use the gecko profiler

2017-05-08

  • finally able to reproduce screenshots bug
    • https://bugzil.la/1355998
    • looks like it only happens on win7 opt, nowhere else
    • also it's in the about:addons windowed code, which is known to be buggy and we've announced support to remove anyway \o/
  • PTO in afternoon

2017-05-03

  • reviewing https://bugzil.la/1356826
    • has a controversial bit that I was holding off on while discussing
  • further work to re-enable test that started breaking for screenshots when enabled
  • more investigatory work on moving system add-ons into omni jar
  • made suggestions for shipping mortar and pdf.js side-by-side

2017-05-03

  • tried to re-enable test that started breaking for screenshots when enabled
    • https://bugzil.la/1355998
    • not able to repro, standard8 thinks it might be due to broken tests on m-c, going to try rebasing tmrw,

2017-04-19

  • r+ on adding whether add-on is a webextension to telemetry
  • looked into why screenshots loaded as temp addon does not seem to override the built-in

2017-04-18

2017-04-17

  • so, so many AddonManager perf-related reviews
  • helped track down screenshots bustage on nightly

2017-04-10

  • reviewed and answered addons-related questions for shield-recipe-client
  • closed bug about revealing system add-ons in about:addons
  • worked on bug to validate built-in system add-ons against list of known IDs
    • https://bugzil.la/1348981
    • this will eliminate one of the dirs we need to scan at startup, which we are trying to eliminate from AddonManager for 55.

2017-03-26

2017-03-26

  • pushed patch to add unregister method for update timer manager

2017-03-24

  • doing some self-triage, lots of old bugs hanging around.
  • started working on refactoring to reduce the amount of code needed for new install locations in addons manager
    • https://bugzil.la/1314177
    • tl;dr move to ES6 class and use extends, instead of current approach which has a fair amount of duplication.

2017-03-23

  • helped w/ review and push of tls-comparison system add-on update
  • pushed fix for system add-on update regression in 52
    • https://bugzil.la/1350064
    • tl;dr - updates are not removed on app update
    • took a look at Telemetry and minimal impact, easy to work around but good to be aware of.

2017-03-22

2017-03-15

2017-03-15

  • PTO

2017-03-14

  • PTO

2017-03-03

  • pushed PR with proposed fix for tls 1.3 add-on
  • reviews
  • r+ on system add-on update test which is timing out in moz infra

2017-03-02

  • looked into tls 1.3 data w/ ekr and felipe
    • small percentage of users keeping 1.3 on longer than expected
    • was able to reproduce using theory from felipe - "load" listeners are not called on timeout but they are on "loadend".
      • used xcode "link conditioner" to simulate super lossy connection
    • ckprice setting up post-mortem
  • reviews

2017-03-01

2017-02-25

  • helped QA test restartless system addon patch on beta (52)
  • looked at SHA1 deprecation issue QA was seeing - got them to send profile, couldn't repro
    • turns out to be using unexpected builds

2017-02-24

  • worked w/ Telemetry team to vet (and correct) system add-on uptake graphs

2017-02-21

  • reviews
  • PageShot meeting
  • discussed toolkit/browser split for discopane
    • update messages must be loaded into browser

2017-02-16

  • reviews
  • discussed PageShot shipping options w/ ianbicking
  • discussed Active Stream shipping on fx-dev list
  • investigated omni-jar improvements
    • looks doable to move system add-ons into here
    • should yield startup time improvement + partial patch reduction

2017-02-15

2017-02-06

2017-02-03

2017-02-02

2017-02-01

2017-01-31

  • worked on system add-on diagnostics update

2017-01-30

  • worked on system add-on diagnostics add-on
  • reviewed data from telemetry/metrics regarding hotfix uptake
    • 10% of main summary (instead of longitudinal) shows 90% uptake
      • longitudinal only showed ~55% shortly after release, up to ~77%...

2017-01-25

  • chatted w/ devtools
  • quick chat about graduating add-on to built-in
  • put doc up for data review for diagnostic system add-on

2017-01-24

  • worked on diagnostic system add-on
    • https://bugzil.la/1307568
    • general approach is:
      • measure first
      • ship simple update-only version ASAP
        • sent "intent to ship" email to r-d and gofaster lists
      • land more complete version in the tree
  • quick followup review on "your add-on is ready" pop-up

2017-01-23

2017-01-18

  • chatted w/ felipe about diagnostic add-on
    • https://bugzil.la/1307568
    • plan is to
      1. ship as an update and track uptake
      2. ship built-in and look at diagnostic telemetry
      3. re-ship update once restartless system add-ons go out in 52

2017-01-17

  • caught up on reviews and feedback requests

2017-01-09 -> 2017-01-13

  • mostly out due to storm knocking out internet connection
  • responded to review/feedback requests

2017-01-05

  • reviewed the first half of webext permission prompt patches
  • chatted w/ devtools team about upcoming plans
  • fixed even more test failures for ServiceRequest (TLS 1.3 disabling XHR replacement) onto beta
    • https://bugzil.la/1325501
    • mostly just minor stuff like imports that haven't made it to beta yet
    • looks like it stuck this time \o/
  • re-ran try for browser.runtime.oninstalled temporary add-on fix
  • investigated using re:dash for tracking distribution of system add-on versions

2017-01-04

2017-01-03

  • catching up from PTO
  • rebased ServiceRequest (TLS 1.3 disabling XHR replacement) onto beta
  • feedback on aswan removing support for multiple installs via InstallTrigger
  • feedback on markh's work on getting sync to reliably tell which addons came from AMO and are therefore eligible for syncing
    • https://bugzil.la/1285866
    • tl;dr - we should keep the list of add-ons installed from AMO more consistent, AFAICT we only populate this "DB" (really a JSON file) once per day along with the addons check.
  • 1:1
  • skipped out on addons manager triage due to plumbing-related issues :O

2016-12-20

  • swapped PTO day to look into conservative TLS settings bug
    • https://bugzil.la/1323538
    • tl;dr - bleeding edge features like TLS 1.3 are breaking some updates
    • instead of playing whack-a-mole patching every place in Firefox chrome code that does XHR, consulted w/ ehsan about doing it in the XHR implementations instead. put up patch with f?ehsan
  • finished review for shield system add-on

2016-12-16

  • AddonManager triage
  • reviewed patch to promisify AddonManager

2016-12-15

  • one-off gofaster meeting to talk about uptake investigation
    • pretty sure we're having the same problem as GMP and Hotfix have before
    • diagnostic addon and better telemetry dashboard should give a starting point

2016-12-14

2016-12-13

  • PTO

2016-12-12

2016-11-29

2016-11-28

2016-11-23

  • helped out w/ getting shield recipe client system add-on build+test in moz-central working

  • GoFaster meeting

  • Felipe ran into an issue with AddonManager and e10srollout where he wants to identify whether add-ons explicitly opted out of multiprocess compatibility, but currently only a boolean is stored after the manifest is parsed.

    Worked on providing a way to cause all manifests to be re-read when the addons DB schema version is bumped - this way Felipe could add a new property to the DB which is set based on the presence of the multiProcessCompatible property, and all add-on manifests will be re-read when a schema version bump comes with the next app update.

2016-11-21

  • started chatting w/ folks about felipe's idea for update experiment
    • https://bugzil.la/1307568
    • tl;dr we suspect MITM proxies are breaking different updates, including but not limites to system add-ons, due to cert pinning requirements
  • looked into what happens when balrog sends 404 to GMP/SystemAddon update
    • currently HTTP status is ignored :/ so XML is read, but will throw if can't be parsed
      • TODO file bug
  • responded to some needinfos
    • Firefox for Android sending bad versions in GMP updates
    • Addons manager does not store difference between unset multiprocess and set xplicitly false in manifest
      • https://bugzil.la/1314429
      • we should be able to do this by bumping the schema version and adding a new property to store this. the schema bump should cause all addon manifests to be re-read.

2016-11-11

2016-11-14

  • reviewed AddonInstall refactoring patch
  • worked on refactoring all of AddonManager to es6 classes
    • want to increase use of subclasses and tighten design, this is first part

2016-11-14

  • worked on issue with sync addon DB loading throwing exception when dev edition theme is the default
    • https://bugzil.la/1313960

    • the issue of why we are doing sync load here is a tricky one... for now going to settle for making the exception go away (seems to just be a case of a programmer error+no test around interrupting async load when sync load has completed in the meantime.

      Going to split out the "how to make this right" issue from the "make it work as intended"

2016-11-03

2016-11-02

  • chatted w/ rdalal on what needs doing in morgoth
  • AddonManager triage w/ aswan
  • filed bug to remove install.rdf and replace w/ manifest.json
  • got Rust compiling to wasm working locally
    • maybe can use for Firefox eventually
      • better type safety/correctness than JS
      • no GC w/ memory correctness
      • no parallelism yet, but SharedArrayBuffer coming

2016-10-31

2016-10-19

2016-10-14

2016-10-13

2016-10-12

2016-10-11

  • so many meetings
  • started working on morgoth
  • worked on separating system add-on components in about:support

2016-09-29

  • landed patch for about:crashes to separate un/submitted entries
  • started watching the "ES6 For Everyone" training videos
    • a kind mozillian gifted me a pass
  • fixed bug in onUpdateAvailable that was causing test failures

2016-09-28

  • revived patch for about:crashes to separate un/submitted entries

2016-09-27

  • meetings
    • gofaster
    • system addons
    • addonmanager triage

2016-09-17

2016-09-16

2016-09-05 -> 2016-09-09

  • In Portland office for meetings
    • figured out plan for automating system add-on update signing
    • helped w/ crash collector transition planning
  • restartless install+update for system add-ons

2016-09-01

2016-08-26

2016-08-25

2016-08-24

2016-08-23

2016-08-19

  • landed feature to leave built-in system add-ons alone, only specify updates

2016-08-15

2016-08-12

2016-08-11

  • PTO

2016-08-10

  • helped with system add-on roll-out
    • Pocket had some l10n issues
      • xpi shipped w/ Firefox only has en-US, need one with all locales
  • fixed bugs from try run on onUpdateAvailable
  • took older bug to add better tests for same add-onmultiple install locations

2016-08-09

  • addressed review feedback for onUpdateAvailable

2016-08-08

2016-08-05

2016-08-04

2016-08-03

  • Existing JS scoping bug was fixed, which caused a system add-on test to fail
    • https://bugzil.la/1291569
    • turns out it wasn't running the tests we thought it was, fortunately only one minor feature had a legit broken test (empty add-on set means to remove all updates and to disable all built-in add-ons) - will probably just remove the feature.
  • Added a few bugs to Osmose's system add-on revision tracking bug

2016-08-02

2016-07-29

  • worked on postponed support for webextensions
    • https://bugil.la/1279012
    • basically done, making tests nicer
      • things like message passing from AddonManager -> WebExtension are hard
      • lots of divergence across AddonManager/WebExt tests
  • worked on making WebExtension tests better

2016-07-26

2016-07-25

2016-07-22

  • review
  • made sure we can re-enable disabled hidden/system add-ons via update

2016-07-21

2016-07-20

2016-07-19

2016-07-18

2016-07-14

  • reviewed patch to further lock down navigator.mozAddonManager
  • responded to standard8's gofaster email with more details about process changes/improvements in-progress

2016-07-13

2016-07-12

  • did a little symbolapi investigation
    • looking at strace output w/ ddurst, race condition with files seems possible
    • concurrency model is a bit baffling - there's tornado and concurrent.futures in use, and there are two processes. Need to figure this out before we can determine the problem for sure and make appropriate fix.
  • PTO in the afternoon

2016-07-11

2016-07-06

  • early morning telemetry meeting
  • starting reviewing patch to avoid syncing hidden/system add-ons
    • https://bugzil.la/1275139
    • chatted w/ markh about this in London, plan is to only sync add-ons in the profile, and have an isSyncable getter in the AddonManager API for Sync to use.

2016-07-05

2016-07-01

2016-06-30

2016-06-29

2016-06-28

  • PTO

2016-06-27

2016-06-23 -> 2016-06-24

  • mostly out sick
  • a few small reviews

2016-06-22

2016-06-21

2016-06-19

2016-06-13 -> 2016-06-17

  • Mozlondon

2016-04-28

2016-04-19

  • looking into converting hello and pocket to web extensions

2016-04-18

  • reviews
    • filling in for mossop
  • in MV for the day

2016-04-07

2016-04-05

  • meetings
    • chatted w/ luke about tracking protection
    • chatted with bbell about UX for tracking protection addon
    • Go Faster meeting
    • 1:1
  • pushed latest UX changes for stop-tracking addon

2016-04-04

2016-03-10

2016-02-05

2016-02-04

  • PTO

2016-02-03

2016-02-02

2016-02-01

2016-01-29

2016-01-28

PTO

2016-01-27

  • worked on adding test to telemetry side of https://bugzil.la/1232222
    • the way telemetry tests add-ons makes this a little more difficult than what we do for add-ons manager, as there's no simple way to restart the AddonManager and the system add-on must be present in the features dir when the add-ons manager starts up

2016-01-26

2016-01-25

  • Put up review for adding system add-on status to telemetry environment
  • reviewed bug tracking whether a user has been offered side-loaded add-on
  • informal code review for mythmon

2016-01-22

  • PTO

2016-01-21


2016-01-19

  • Object.values() isn't riding the trains, put up a review request to modify some ESLint-related refactoring
  • worked on providing AddonManager API to support delaying restartless updates
  • gofaster meeting

2016-01-13

2016-01-13

  • flew to portland for meetings
  • worked on providing AddonManager API to support delaying restartless updates

2016-01-12

  • worked on providing AddonManager API to support delaying restartless updates
  • prep for portland trip

2016-01-11

2016-01-08

  • PTO

2016-01-07

  • Meetings in SF

2016-01-06

2016-01-05

  • Go Faster meeting
  • Landed Bug 1209344 - Link to about:debugging from about:addons

2015-12-07 -> 2015-12-11

  • Mozlando

2015-11-24

2015-11-23

2015-11-18

2015-11-04

2015-11-03

2015-11-02

2015-10-19

  • worked on skinning problem with loop add-on
    • toolbar icon is 36px but needs to be resized to 24px
      • now a user stylesheet, used to be done in browser.css somewhere
    • finally figured this out, thanks to gijs and dolske in #fx-team

2015-10-16

2015-10-15

  • more work on loading unsigned restartless add-ons at runtime

2015-10-14

  • more work on loading unsigned restartless add-ons at runtime
  • PTO in the afternoon

2015-10-13

2015-10-12

  • pushed latest loop-as-addon changes to system-addons fork
  • worked on loading unsigned restartless add-ons at runtime
  • took a look at current Places UI
    • chrome uses (much simpler) separate UIs for bookmarks, history, etc.
      • implemented in HTML

2015-10-09

  • figured out Socorro permissions problem
    • crashmover was not running as proper user, if it ran first it'd create a directory that socorro user could not write to
  • PTO afternoon (out sick)

2015-10-08

  • met w/ mossop regarding system-addon build+deploy pipeline
  • looked at Socorro collector permissions problem a bit more
    • just started happening on staging, jp to file bug if it keeps happening
    • probably a bug in RPM packaging
  • made progress on porting over loop skin
    • wrestling with CSS - used CPP #include in ./browser :/

2015-10-07

  • helped look at Socorro collector permissions problem
  • discussed build/release strategy for system-addons
    • planning on installing system add-on unpacked in appdir
    • shipping xpi in final build for startup/runtime perf
    • this seems to work already \o/

2015-10-06

  • Go Faster meeting
  • finished reviewing "purge outdated system add-ons" bug
  • rebased system-addons fork, tested loop
    • works but requires signing currently

2015-10-05

2015-10-02

2015-10-01

2015-09-30

2015-09-29

2015-09-28

2015-09-25

2015-09-24

2015-09-23

  • put aside taskcluster-github for now
    • it'll be really handy, when it supports x-platform firefox desktop builds
  • worked on getting my patch going under try server

2015-09-22

  • got a working desktop build from taskcluster-github
    • standard firefox-desktop docker image not quite working
      • symbol upload failing etc.

2015-09-21

2015-09-18

  • advised on reports monitoring
  • started working on getting my moz-central fork building under taskcluster

2015-09-17

  • 1:1
  • helped out w/ Socorro reporting and monitoring
    • monitoring set up before the AWS move is being phased out
    • making more things that work under simple third-party monitoring svcs

2015-09-16

2015-09-15

2015-09-14

  • sick today, sort-of working
  • worked w/ jp on build pipeline
  • graded python tests
  • reviewed patch to fix themes being disabled after addon update/install

2015-09-11

  • PTO

2015-09-10

  • Started helping out with system add-on build pipeline prototype
    • worked on getting loop tests working in browser/extensions/loop
    • looked into what we want taskcluster to do:
      • regular firefox build + upload
      • run loop marionette tests
      • if test pass:
        • upload to AMO for signing+hosting
        • update balrog with update info
  • Took a look at crash correlations

2015-09-09

2015-09-08

  • Go Faster meeting
  • helped out with Socorro correlations reports being late
    • came up with plan for monitoring w/ peterbe+jp
    • discussed getting deploy steps right on stage
    • backfilling ongoing
  • review for system add-on signing
  • ported a test add-on to Web Extensions API
    • noticed panel is in the wrong place, same as current Add-on SDK
      • https://bugzil.la/1199052
      • discussed w/ billm in IRC - probably should make opening in menu the default for browserAction API if the button has been moved into the menu, with an optional argument to have a custom panel
    • found bug with browserAction API (missing context menu entries)
  • started working on bug about Firefox deleting invalid proxy add-ons

2015-09-03

  • PTO

2015-09-02

2015-09-02

2015-09-01

  • Still working on system add-ons review
    • https://bugzil.la/1192921
    • re-read PRD, following update discussion
    • testing with a dumb simple add-on
      • going to test w/ the prototype Loop add-on once that's working
  • Go Faster meeting
  • 1:1

2015-08-31

2015-08-28

  • PTO

2015-08-27

  • Updated Loop prototype bug with progress
  • Worked on moving final bits from ./browser to add-on
    • browser/theme/loop
      • mostly done, need to put in a bunch of OS version-specific overrides
    • about:loop page registration
      • getting a crash in about:loopconversation :/
        • generated symbols and got a stack, may have to bust out lldb
  • finally got around to making a test case and filing max-tabs add-on crash

2015-08-26

  • Loop Add-on totally working \o/
    • shared a video with interested folks
    • spent most of the day testing
  • sent and responded to email on go-faster list

2015-08-25

  • Go Faster meeting
  • Loop Add-on button works, panel opens
    • something still off about the about: -> chrome:// hookup
  • circulated doc on challenges of Loop-as-addon
    • lots of follow-up discussion

2015-08-24

2015-08-21

  • patch for install.rdf preference landed
  • backfill for correlations being broken
    • discussed monitoring options w/ jp, maybe consul service check?
  • worked on removing loop from browser, reimplementing as add-on

2015-08-20

  • started google doc exploring external libraries/frameworks/etc.
    • found some preliminary answers about react.js in particular
  • looked into why MozReview didn't work for https://bugzil.la/1196301
    • was because I uploaded patch view review board web interface
  • set up hg tools like mozreview/bugzilla plugins
  • crash correlations not running

2015-08-19

  • patch for add-on manager bug (prefer install.rdf to manifest.json)
  • worked on setting up hg+bz+rb integration

2015-08-18

  • self-triage (unassigned and closed old self-assigned bugs)
  • investigated add-on manager bug (possible signing bug w/ proxy add-on)
  • Go Faster meeting

2015-08-17

2015-08-14

  • helped out w/ Socorro bugs
    • got peterbe access to run ./manage.py
    • ADI now works on stage \o/
    • restored prod DB snapshot on stage

2015-08-13

2015-08-12

2015-08-11

2015-08-10

  • investigated what's needed to get prototype loop add-on totally working
    • can we override about: handlers?
    • if not:
      • chrome overrides
      • replace button
        • I think this is needed, to inject mozLoopAPI
  • filed Socorro bug 1192869
  • looked into Socorro stage issues, blocking ADI work
    • Django just needed to allow crash-stats.allizom.org
  • ADI still not working for Socorro stage

2015-08-07

2015-08-06

  • meeting about go faster + l10n
  • basic chrome override approach working in loop prototype
    • doesn't work yet for JS which expects navigator.{mozLoop, L10n}
  • Socorro stage ADI push still not working, loaded config for peterbe

2015-08-05

2015-08-04

2015-05-27

  • Socorro meeting
    • went over AWS migration and current PHX production issues
  • tested RDS migration (production)
  • fought fires
    • bug 1156961 - put up PR, so ftpscraper handles 38.0.5b99

2015-05-26

  • tested RDS migration (production)
  • fought fires
    • bug 1168511 - bad JSON causing trouble in Postgres, blocking crontabber
    • bug 1156961 - put up PR, so ftpscraper handles 38.0.5b99
  • landed a few socorro-infra PRs
  • went into office, replaced Macbook power adapter

2015-05-21

  • reviewed phrawzty's ES AWS PR
  • practiced RDS migration (stage)
    • going to turn off access until "core" transfer is done
      • current partitions are now part of "core"
    • PHX processors can write to AWS rabbitmq when datastores are sync'd enough

2015-02-24

  • progress on S3 symbol storage
    • packaged snappy (symbolapi.m.o)
    • tested S3 symbol upload on stage w/ ted

2015-01-06

  • found small % of crashes not being processed
  • looked into FTP scraping problem
    • bug 1118224
  • filed bug(s) to move Socorro to AWS
    • tracking bug 1118288

2015-01-05

  • shut down hbase, on S3 only now \o/
  • shipped release to fix logging issue that was breaking nagios monitor

2015-01-02

  • tracked down date-dependent unittest bug
    • bug 1117250

2014-12-16

  • worked on Socorro HBase-to-S3 move
    • pushed production config live
  • pushed graphserver update
    • bug 1021842

2014-12-15

  • worked on Socorro HBase-to-S3 move
    • production sync finished

2014-12-12

  • PTO

2014-12-11

  • worked on Socorro HBase-to-S3 move

2014-12-10

  • worked on Socorro HBase-to-S3 move

2014-12-09

  • worked on Socorro HBase-to-S3 move
    • configured Socorro staging to use HBase as crash source
      • bug 1108974
    • configured Socorro prod to store in S3 alongside hbase
      • bug 1108977
    • asked tmary to start sync/backfill (ETA ~1 week)
    • worked on test plan+scripts for when backfill is complete

2014-12-08

  • PTO

2014-12-01 through 2014-12-06

  • mozlandia workweek

2014-11-26

  • reviewed AUS patch
    • bug 1102283
  • skipped elmo meeting
  • socorro meeting
  • tested new "missing symbols" table on stage
    • still a few followups, bug 948644

2014-11-25

  • PTO

2014-11-24

  • tested S3 sync w/ tmary
    • Socorro expects a "dump names" object as well
    • researched compression options

2014-11-21

  • interviewed potential DXR interns
  • discussed S3 sync w/ tmary

2014-11-20

  • helped review+test AUS patch in bug 1102283
    • first had to spin up new staging box, bug 1102413
  • moar reviews+discussion on S3 for socorro blockers

2014-11-19

  • elmo meeting
    • pushed bbot-ES change live \o/
  • socorro meeting
  • continued work on blockers to making S3 live
    • reviewed bug 1093888 to get middleware+S3 working
      • worked on related config

2014-11-18

  • continued work on blockers to making S3 live
    • bug 948644 PR# 2487
    • bug 1098954 PR# 2485
  • worked with cyliang on using knapsack to copy l10n ES indexes
    • now working \o/
  • reviewed graphserver patch to enable geometric mean in UI
    • bug 1077177
  • deployed graphserver code for above
    • bug 1101156

2014-11-17

  • worked on blockers to making S3 live
    • bug 948644
    • bug 1098954

2014-11-14

  • collection + processing using S3 is live on socorro stage

2014-11-13

  • worked on debugging socorro S3 stage
  • looked into why ES knapsack plugin isn't working for l10n
    • looks like zeus timeouts

2014-11-12

2014-11-11

  • elmo meeting
    • worked out plan for pushing ES live today/tomorrow
  • socorro meeting
  • starting working on enabling S3 in Socorro stage (bug 1097916)

2014-11-10

  • met with ted/lonnen about symbol storage in S3
    • decided to tackle crashstorage this q, symbols next
      • symbols have longer, more complex dependency chain

2014-11-09

  • worked on and withdrew Socorro encryption class
    • boto should be able to handle encryption in transit

2014-11-05

  • worked on graphserver issue w/ jmaher
    • data problem, jmaher fixed
    • graphserver no longer blows up on invalid data, bug 1094029
      • pushed in bug 1094308

2014-11-04

  • finished up bug 1093289
  • 1:1
    • took on encrypt/decrypt blobs bug
  • graphserver blow-up, bug 1094029

2014-11-04

  • worked on broken correlations (broken by pipe-dump-to-JSON switch)
    • bug 1093289

2014-10-22

  • Socorro meeting
  • watched lars make the collector config transition

2014-10-16

  • Elmo meeting

2014-10-14

  • helped w/ graphserver reviews+release
  • moving bbot to a10n workers

2014-09-17

  • elmo meeting (canceled)
  • helped test bouncer innodb transition
  • socorro reviews

2014-05-12

2014-05-09

2014-05-08

2014-05-07

2014-05-05

  • fixed bug in correlations

2014-04-28

  • more progress on getting tests going for tuxedo/bouncer
  • landed correlations
  • landed adu-by-signature middleware

2014-04-26

  • start of releng workweek

2014-03-24

2014-01-28

  • socorro
    • fix regression in topcrasher-by-bug report

2014-01-27

  • socorro
    • landed UI fixes for topcrasher-by-bug report
  • elmo
    • followed up w/ jd about new a10n server
      • posted more detailed into to bug

2014-01-24

2014-01-23

2014-01-22

  • dashcon
  • socorro
    • fixed correlation reports

2014-01-21

  • dashcon

2014-01-20

2014-01-17

2014-01-16

2014-01-15

  • etherpad

    • waiting for sec/ops clearance to launch
  • socorro

    • meeting
      • decided to take PR 1762
        • needs moar testing
    • reviews

2014-01-14

  • bouncer
    • more work on tuxedo tests
      • most API test failures seem to be due to auth problem
    • fixed issue w/ unreadable API docs
      • missing markup
      • vendor lib needs some work, pretty out of date
  • etherpad-lite
    • got ep+mysql working on stackato stage
    • soft-launch empty install on prod?

2014-01-13

  • bouncer
    • got access to prod data snapshot
    • got bouncer+tuxedo working locally
    • reviewed/merged tuxedo patch from rail to set SSL via API
      • currently on stage
  • etherpad-lite
    • updated stackato stage/prod to latest release
    • worked on getting to mysql (only supported prod option right now)

2014-01-10

  • bouncer
    • worked on getting tests running on jenkins
      • chatted w/ wenzel, got the basic infra going
      • need to get test data, filed bug 958756 to get current prod DB dump
  • socorro
    • reviews

2014-01-09

  • class
  • socorro
    • reviews

2014-01-08

  • bouncer
    • worked on getting tests running on jenkins
  • socorro
    • meeting
    • reviews

2014-01-07

  • socorro
    • worked on "topcrash for all signatures of a bug" followups
      • landed one, made progress on another
  • bouncer

2014-01-06

  • l10n
    • meeting
      • follow up w/ IT on new a10n server
      • look into potential hg leak
      • think about goals

2013-12-18

2013-12-17

2013-12-17

2013-12-13

2013-12-12

2013-12-11

2013-12-10

  • socorro
    • reviews

2013-12-04

2013-12-03

  • eddy
    • work on hooking up jenkins hamachi b2g testers

2013-12-02

  • l10n
    • meeting
    • enabled sentry for a10n

2013-11-25

  • l10n

    • meeting
      • coordinate downtime/hg upgrade
      • ping jd re: prod a10n
  • socorro

    • reviews

2013-11-19

  • socorro
    • worked on review on automatically install/run script
    • static build of stackwalker

2013-11-18

  • socorro
    • worked on review on automatically install/run script
    • helped w/ stackwalker rollout

2013-11-13

2013-11-12

2013-11-11

2013-10-21

  • socorro
    • reviews
  • l10n
    • following up on a10n server warnings

2013-10-22

  • socorro
    • reviews
  • l10n
    • a10n server up and running

2013-10-14

2013-10-07

Summit recovery - got some Socorro refactoring and other misc work in.

2013-10-01

2013-09-30

  • l10n
    • meeting
    • finish up a10n install
      • filed bugs to get access to elmo DB
      • installed packages and set up test environment on VM

2013-09-26

2013-09-25

2013-09-24

2013-09-23

  • eddy
    • meeting w/ davehunt and stephend
  • elmo
    • meeting
      • need to finish up a10n VM install

2013-09-20

2013-09-19

  • eddy
    • patched b2gperf to handle overriding app name
      • this makes it work with mkt "app_slug" names \o/
  • socorro
    • reviews

2013-09-23

  • eddy
    • meeting w/ davehunt and stephend
  • elmo
    • meeting
      • need to finish up a10n VM install

2013-09-20

2013-09-19

  • eddy
    • patched b2gperf to handle overriding app name
      • this makes it work with mkt "app_slug" names \o/
  • socorro
    • reviews

2013-09-18

  • socorro
    • meeting
    • reviews

2013-09-17

2013-09-16

  • eddy
    • chatted w/ andym re: auth for marketplace API
      • need to set up oauth review user for eddy
    • made marketplace-datazilla JS able to load arbitrary apps
  • socorro

2013-09-12

  • eddy
    • get download app loading on device \o/
    • lots of testing with random apps
      • seems to work!

2013-09-11

  • eddy
    • provide way to query if job is already in the queue
  • socorro
    • meeting
    • reviews

2013-09-10

  • eddy
    • hooked up "perf test app" button properly
    • made web service take POST for submissions not GET
    • researched actually loading phone onto device
  • socorro

2013-09-09

  • eddy
    • added basic "test app" button to perfcharts branch
  • l10n
    • meeting
    • working on finishing up a10n deploy

2013-09-06

2013-09-05

  • eddy
    • added flask+celery+rabbitmq support to eddy
      • simple endpoint for marketplace reviewer dashboard to hit
      • celery worker runs test and submits to datazilla
    • trying to figure out why b2gperf does not like my unagi build
      • missing build_revision so will not report to datazilla :/
  • socorro

2013-09-04

2013-09-03

2013-08-30

2013-08-29

2013-08-28

2013-08-27

2013-08-26

2013-08-19 - 2013-08-23

2013-08-14

2013-08-13

2013-08-12

  • elmo
    • weekly meeting
    • looked into elmo test failure
      • turns out was failing on jenkins too but reported as passed!
    • followed up on bugs from Friday w/ Axel

2013-08-09

2013-08-08

  • eddy
    • submitted test data via datazilla_client
  • elmo
    • got a10n working in local dev env
    • working on startup scripts (supervisord)
  • socorro
    • email/irc chatter about dev/stage data sync issues

2013-08-07

  • elmo
    • figuring out bugs in test setup script
    • worked out plan for standard deployment script w/ ErikRose
  • socorro
    • weekly meeting
    • answer random irc queries :)

2013-08-06

  • elmo
    • discussed deployment strategy w/ solarce
    • local VM issues, plowed through
  • socorro

2013-08-05

2013-08-02

  • eddy
    • chatted w/ ctalbert about running tests
      • followup w/ stephend + davehunt on Monday
    • reviewed info jeads sent a while back for testing /marketapps endpoint
  • socorro
    • helped peterbe w/ webapp-django -> devdb
    • helped out w/ configman mware setup

2013-07-31

2013-07-30

2013-07-29

  • elmo
    • weekly meeting
    • helped look at jenkins test failure, filed https://bugzil.la/899160
    • continued puppet and basic setup in vagrant VM
      • plan to hand this basic puppet setup off to IT for new prod VM setup
      • does not start up - seems to not be finding settings/local.py
  • eddy
  • socorro
  • graphserver
    • sent email to dev-planning about upcoming y-axis feature
      • has been in the pipeline for months, recently unblocked
  • pushlog
    • did some analysis on access logs for load-testing purposes

2013-07-28

  • socorro
    • chatted w/ socorro installer
      • got them interested in my Go collector/processor :)

2013-07-26

  • elmo
    • more work on a10n VM puppet manifests
  • eddy
    • started beating zamboni patch into shape
  • socorro
  • graphserver

2013-07-25

  • elmo
    • worked on puppet for a10n VM
  • eddy
    • SfN meeting, nothing to report
  • socorro
    • reviews
    • looking at JSON encoding issue w/ kairo
    • helped external user w/ install (oleavr)
  • graphserver

2013-07-24

About

Weekly log of things I am working on.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published