B2G/Meeting/2012-08-21

From MozillaWiki
< B2G‎ | Meeting(Redirected from B2G/Meeting Notes/2012-08-21)
Jump to: navigation, search

News

  • Welcome to Milestone 5: Prompt, pretty and popular. Focus is on bug fixes, performance optimizations and visual completeness.
  • Please nominate all bugs that you think should block the release using the blocking-basecamp? flag in Bugzilla, and the blockingBasecamp? label in Github.
  • Triage: Daily! https://etherpad.mozilla.org/b2g-triage-plan
  • ESTIMATION: We'll be going over blockers and estimated with S/M/L.
    • Format: [LOE:SIZE]. Please fill this in white board field.
    • where SIZE is:
      • S - small. task is 1 week or less.
      • M - medium. task is up to 3 weeks.
      • L - large. task will take more than 3 weeks.

Administrative

Ecosystem

  • <ateam> (mdas, jgriffin, ahal)
    • This week:
      • Discuss how to get basic testing on m-i
      • WebAPI and mochitests running per-commit to m-c, test results being reviewed daily
      • Reftests being run once daily
      • I have jobs installed for Gaia unit and integration tests, but they're failing; working with James Lal to resolve (https://bugzilla.mozilla.org/show_bug.cgi?id=782841)
      • Work on Eideticker continues; there are some issues with mouse events that need to be resolved. Simple canvas test is working.
    • Last week:
      • New CI VM's are all operational; WebAPI and mochitests are running again per-commit to m-c.
      • Mochitests have been converted to run OOP. IndexedDB tests are timing out - https://bugzilla.mozilla.org/show_bug.cgi?id=780751
      • Reftests are running once daily on a real linux box with an Nvidia GPU; ahal working on converting them to run OOP.
      • jgriffin is working on expanding set of mochitests run.
      • jgriffin working on adding Gaia unit and integration tests to CI.
      • mdas continuing to work on adding B2G support to Eideticker; currently trying to resolve a problem by which pandas go to sleep after 60s. mwu is working on adding mouse support for the panda.
      • No blocking issues.
  • <QA team> (Geo, John)
  • <product team> (Chris Lee)
    • This week:
      • MMS is out for v1
      • Multiple SMS recipients is also out for v1
      • Tethering is only specific to WiFi Hotspot, we will not support USB and Bluetooth for v1
      • FM radio toggle is out for v1
    • Last week:
  • <PMO team> (Kevin Hu, Dietrich, Michael)
  • <Release Management> (Alex Keybl, Lukas Blakk, Bhavana Bajaj)

RELEASE PLAN (WIP): http://mzl.la/TDjx55 (will be updated this week to reflect branching)

    • This week:
      • No audible, nothing new.
    • Last week:
  • Developer Documentation (sheppy)
    • This week:
      • Debug guide work starting this week; questions are beginning to be asked! You have been warned!
      • I have been approved formally for an Otoro! Don't have one yet, but hopefully soon.
    • As always:
      • Don't forget to add the dev-doc-needed keyword to any bugs that even might affect developer docs (whether device integration developers, Gecko developers, or web developers). You don't have to wait until the bug is fixed. We have tools to track this, and using it will get things done faster.
      • On Github, use devDocNeeded label (current open issues: http://j.mp/NTBybM ), for example, make sure everything API-related you talk about in these meetings have the keyword.
  • <Release Engineering> (Joduinn)
    • This week:
      • contractual details of how-to-do-updates
    • gonk vs gecko vs gaia updates (and who changes source)
      • work w/marshall_law about signing of b2g updates (see "automatic updates" below)
      • focusing on setting up two sets of builds, with updates
      • "tip" (not calling nightly/daily - implication of 24hour cadence)
      • "stable" (not calling weekly - implication of 7 day cadence)
      • meetings w/RelMgmt, B2G, ateam, l10n and IT
      • to give context, agal wants tip of tree development on github, and releases ship on hg.m.o
      • l10n for b2g
      • progress on hardware for arm v6 hardware
    • Last week:
      • continued slow progress on contractual details of how-to-do-updates
      • work w/jgriffin about emulator builds

Status updates

Gaia

APIs/Platform Work

  • Carrier billing (Identity/Marketplace teams - Justin Scott, Ferjm)
    • This week:
      • Working on Bug 768943 on Gaia side, which blocks navigator.pay implementation and will provide "system dialogs" to Gaia.
      • Along with Bug 768943, I am updating the native implementation to support the new gaia system dialogs.
    • Last week:
      • Worked on Bug 767818 - Waiting for Jonas (or Mounir) feedback regarding the proposed API. Basic prototype working with a fullscreen frame that will be substitute by a system dialog as proposed in Bug 768943.
      • BlueVia Payment Processor prototype done for Barcelona work week. *Real* implementation start is planned for the next week (need to confirm ETA with BlueVia team).
  • Bluetooth support (ericchou, qDot) - Updated on 8/22
    • Eric clarified and discussed about Bluetooth UX Spec with Larissa & Evelyn.
    • Bug 730992 - Bonding for B2G Bluetooth Devices - landed
      • follow-up: Bug 783520
    • Bug 782905 - [b2g-bluetooth] Calling setEnabled(false) twice in a very short period may crash - landed
    • Bug 768781 - [b2g-bluetooth] The default value of Class of Device(CoD) should not be 0x080000 - resolved fixed
    • Bug 756299 - SCO Sockets - Hopefully in for review today. Still haven't gotten SCO audio routing working on phone though?
      • Need to centralize someone to deal with audio routing for radio/telephony/calls once we add SCO in
    • Bug 776182 - R/W to RFCOMM Sockets - Up next
    • Lots of small bug fixes landing around this
  • Automatic updates (Marshall, Fabrice, clee) - updated on 8/21
   meta bug for gecko updates: https://bugzilla.mozilla.org/show_bug.cgi?id=715816
   UX requirements have been updated. Need to file more bugs from this -- big thanks to jcarpenter
   https://wiki.mozilla.org/Gaia/System/Updates#Gecko_Updates
   Security requirements
   https://wiki.mozilla.org/B2G/Architecture/Runtime_Security#OS_Update
   Working on:
   Remount /system as read-write for system updates, move update dir to /data/local - https://bugzilla.mozilla.org/show_bug.cgi?id=764683
   v4 patch is up and ready for review - ran into some corner case conditions that were hard to debug
   Orientation sensor deactivation happens twice, stops the process from cleanly exiting https://bugzilla.mozilla.org/show_bug.cgi?id=784079
   workaround patch posted, probably needs something cleaner. plan to follow up w/ debugging instructions left by slee
   Updater executable is linked against libmozglue.so - https://bugzilla.mozilla.org/show_bug.cgi?id=781868
   r+, need to rebase and land
   Show users a prompt to defer applying a Gecko udpate - https://bugzilla.mozilla.org/show_bug.cgi?id=740720
   first patch reviewed, gaia PR has feedback. will need to update / split this out based on new UX requirements
   Require users to opt-in to downloading updates while on a billed connection (e.g. 3g network) - https://bugzilla.mozilla.org/show_bug.cgi?id=737601
   UX reqs have been expanded, haven't had a chance to finish up patch yet because of remount fun
   Not started yet:
   Initiate an "apply update" confirmation off a long-ish idle timer - https://bugzilla.mozilla.org/show_bug.cgi?id=740722
   B2G Updates: Enable MAR security (signing / verification) for B2G - https://bugzilla.mozilla.org/show_bug.cgi?id=783638
   Landed:
   FramebufferNativeWindow doesn't implement ANativeWindow::cancelBuffer - https://bugzilla.mozilla.org/show_bug.cgi?id=776742
   EventHub input blocks the process from exiting - https://bugzilla.mozilla.org/show_bug.cgi?id=777514
   B2G support for update staging - https://bugzilla.mozilla.org/show_bug.cgi?id=764684 (r+, will land alongside remount support)
   onStopListening was missing from REPL  socket listener - https://bugzilla.mozilla.org/show_bug.cgi?id=777939
  • Push notification (Thinker) - updated on 8/22
    • No web based system to control push server.
    • Testing is not started yet. Only local testing was done.
    • Will do the testing in Brazil next week. (Using the testing environment in Brazil if possible)
  • OOP (Out-Of-Process) (Dave Hylands) - updated on 8/21
    • Apps which are currently black-listed (i.e. do not work OOP):
      • Browser - needs nested content process (Bug 761935)
      • Camera - Get a black preview (Bug 782456)
      • Clock - Alarm doesn't sound. Analog clock stops (Bug 778300)
      • Contacts - Get a white screen when launched (Bug 782472)
      • E-Mail - SSL/TLS support (Bug 770778)
      • Homescreen: (Bug 761933 and Issue #3639)
      • Messages - Crashes (Bug 775997)
      • Music - Displays white screen after selecting song (Bug 782458)
      • Settings - Needs some more support for Bluetooth (Bug 755943)
      • Video - Displays black screen after launch (Bug 782460)
      • General - Keyboard always shows up alpha (i.e. when numeric requested) (Bug 776118)
      • Seeing more OOM conditions (Out of Memory) now that more apps are running OOP
  • Asynchronous panning/zooming (drs)
    • This week (wo Aug 20):
      • Support meta viewport (746502)
      • Land preventDefault on content (775447)
      • Tune friction some more (783747)
    • Last week (wo Aug 13):
      • Allowing content to preventDefault works, hasn't been landed (775447)
  • TCPSocket (Donovan Preston)
    • LANDED!!!
    • Backed out because of mochitest failures on android...
    • Strange that the tests did not fail last time we pushed to try.

Coming next: OOP 770778 and TLS

  • WiFi Hotspot (Vincent Chang) - updated on 8/22
    • Bug 735547 - Support Wifi/USB tethering
      • Tethering implementation patch is r+.
      • Continuing to update the new patches.
    • Bug 736089 - Wifi: Handle broken wifi configurations more gracefully
      • Submitted a WIP for feedback.
  • FM Radio (Pin Zhang, Steven) - updated on 8/22
    • Bug 749053 - FM radio support
      • Patch review.
    • Bug 779149-[Dialer] Audio does not go through headset - landed
    • Toggle feature is out of v1.
  • Appcache integration for OWA API (Fabrice, Jonas coordinating)
    • This week:
      • bug 744715, gina
    • Last week:
      • updating not complete (bug 744715)
  • Security Model (jonas, bsmith, lucas, dougt) - updated on 8/21
    • exposing app type (bug 781620)
    • patch uploaded for default permissions during installation time (bug 758269)
    • adding type of application to manifest (bug 768868)
    • cleaning up permission names and syntax (bugs 772358, 778326)
    • permission UI events (bug 773114)
    • moving all APIs to permission manager (bug 774716) See https://groups.google.com/forum/#!msg/mozilla.dev.b2g/jakY3dMGqxk/nNvgxLlwSIcJ
  • Predictive Text (Christoph)
  • Camera (Mike Habicher)
    • This Week:
      • bug 779139: cycle-collection participant
        • review has started, but patch has bit-rotted (turns out git wasn't pulling in all the latest changes--bad git)
        • patch has been updated, and in the process, working on:
      • bug 781892: preview freeze
        • behaviour is different with hardware-accelerated camera preview
        • preview usually fails after 1 photo
        • thahave observed there is a GONK_IO_SURFACE leak post-photo taking: it looks like the camera hardware is trying to send us a post-view buffer, but we never receive/accept/free it
        • after taking one photo, we receive-but-immediately discard a few more preview frames, and then the preview callback just stops. (If only we had access to the libcamera source code....)
        • also, preview stream never stops/gets released, which is also causing leaks
      • bug 782456:
        • it turns out /dev/msm_camera/control0 is not rw in OOP, which it needs to be
      • bug 779138: onShutter/onClosed event patch was complete and working
        • has likely bit-rotted along with the 779139 patch above, however.
      • bug 779145: worked on in tandem with 779138
        • also likely bit-rotted
    • Last Week:
      • bug 779139: patch posted for review
        •  :khuey as agreed to review the DOM-facing objects, review pending
        • still need a reviewer for the Gonk-facing objects--any volunteers?
      • bug 779138: tested the changes (actually for OnShutter support right now, but the idea is the same)
        • setting the event handler causes an camera-control object leak
        • can anyone help out with what's involved in doing this properly?
      • bug 781892: camera viewfinder freezes after taking 4 to 6 photos on Otoro
        • UI is still responsive, camera code thinks it's pushing preview data (and it is), pictures can still be taken
        • working with :roc on diagnosing what's going on in the MediaStream layers
    • In The Queue:
      • bug 776934: need to add camera access permissions check
      • discussions on how to integrate camera control with getUserMedia(), and what can be accomplished in the time available
      • bug 776062: video recording
        • need to rebase this patch on other changes, as soon as they land
  • ---> geo: what does QA need from me for the camera?
    • Please contact dclarke@mozilla.com -- we're querying devs re: API completeness, existing tests, thoughts on test approach, and closing feedback loop after test plans are written.
  • Browser API (jlebar, dale)
    • This week:
      • Bugs fixed:
   Fixed race condition in browser initialization, which was causing orange that prevented a lot of other things from landing (bug 772076)
   X-Frame-Options re-enabled (bug 770239)
   A window.close issue fixed (bug 764718)
      • Upcoming fixes (waiting for reviews):
   target=_blank fix (bug 769254)
   in-process correctness fix (bug 771273)
   correct visibilitychange notifications (bug 762939)
      • Waiting for PM re-triage of clear-private-data / restrict cookies.

[clee]: feel free to ping me if you are blocked here

    • Last week: no update
  • Overscroll/Scroll animations
    • This week:
      • Started plan for scrolling
      • Implementing scroll animations
        • Leads into overscroll
    • Last week:
      • Working on WebGL overscroll prototype
      • Working on overscroll animation design
  • FOTA (Brian)
  • Cell broadcast (Vicamo) - Updated on 8/22
    • Bug 780558 - expose LAC/CID for Brazil Network Info: landed.
    • Bug 778093 - B2G RIL support cell broadcast:
      • Still need test scripts

Roundtable