B2G/Meeting/2012-08-21
From MozillaWiki
< B2G | Meeting(Redirected from B2G/Meeting Notes/2012-08-21)
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
- Weekly B2G project-wide summary: https://etherpad.mozilla.org/b2g-status
- Meeting connection details: https://wiki.mozilla.org/B2G#Meetings
- Roadmap and schedule - https://wiki.mozilla.org/B2G/Schedule_Roadmap
- Project tracking document: https://docs.google.com/spreadsheet/ccc?key=0AiBigu584YY7dGlNSlY0QzhJb3M5anRBa1gxalV0Y3c#gid=0
- Daily Build smoketest log: https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdDRKOE1uanE3M3FtMDBOVjRIV253S1E#gid=5
- Bug Triage on Mondays and Wednesdays at 1000 PDT / 1900 CET / 0100 CST, Fridays at 0900 PDT / 1800 CET / 0000 CST. https://etherpad.mozilla.org/b2g-triage
- Taipei bug triage on Thursday at 1500 CST. https://etherpad.mozilla.org/taipei-b2g-triage
- Because Taipei engineers cannot join the previous bug triage meeting on Tuesday at 0400 CST, we have another Taipei bug triage meetings.
- Previous meeting notes: https://wiki.mozilla.org/B2G/Meeting_Notes
- v2 idea capture: https://etherpad.mozilla.org/GaiaUX-V2-IdeaCapture
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.
- This week:
- <QA team> (Geo, John)
- tons of regressions on daily builds. (daily smoketest results: https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdDRKOE1uanE3M3FtMDBOVjRIV253S1E#gid=5 )
- Gaia QA updates at: https://etherpad.mozilla.org/gaia-meeting-notes
- This week:
- Geo taking QA PoC in Tony's absence. If it's specific to Apps/Marketplace, go to jsmith; specific to Gaia, go to jhammink; either Gecko/WebAPI or whole-team, go to geo.
- Met today re: security/perms. Gecko/WebAPI testing will start with basic allow/deny testing of all APIs in all app contexts. Piloting with geolocation, will scope and estimate rest from there.
- Contacts test development in progress
- As of yesterday, still blocked on dev input re: Camera API; working on media playback test plan and test media in meantime.
- Moving on-device API smoketest exercise into certified app so APIs have full permissions. Will use as an example to build other on-device exercise apps.
- Digging into packaged app and FF OS specific properties (testing)
- Last week:
- Tony has a beautiful baby girl, Lea! Figuring out responsibility handoff during his leave.
- Discussions continue re: security/perms testing requirements, methodology. Email sent to b2g list re: automation context for perms testing
- Rough draft of on-device plan here: https://wiki.mozilla.org/B2G/QA/WebAPI_Test_Plan/On_Device -- need to fill in existing exercises and gauge gap
- First draft on Contacts API plan up: https://wiki.mozilla.org/B2G/QA/WebAPI_Test_Plan/Contacts
- Camera API in progress, info scarce
- Alarm API issues likely due to permissions snafu (testing from content). Working out how to test from webapp.
- Payment ramp-up
- Drafted test plan for packaged apps
- Unifying test cases (Gaia apps/System) into Gaia apps test log https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdFNvVGJnNHdCNERNaFpFbDE1RnJveGc#gid=21and Gaia System test log https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdGtGUXFxc1ZvTmExODZRb1lxWnZTbmc#gid=17
- <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:
- This week:
- <PMO team> (Kevin Hu, Dietrich, Michael)
- This week:
- requirements analysis w/ QA
- workweek coordination
- dogfooding program coordination
- lawrence made http://people.mozilla.org/~lmandel/basecamp/
- Toggle feature for FM radio is removed out of v1.
- Last week:
- This week:
- <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:
- This 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.
- This week:
- <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
- This week:
Status updates
Gaia
- Latest meeting notes: https://etherpad.mozilla.org/gaia-meeting-notes
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).
- This week:
- 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
- Apps which are currently black-listed (i.e. do not work 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)
- This week (wo Aug 20):
- 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.
- Bug 735547 - Support Wifi/USB tethering
- 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.
- Bug 749053 - FM radio support
- Appcache integration for OWA API (Fabrice, Jonas coordinating)
- This week:
- bug 744715, gina
- Last week:
- updating not complete (bug 744715)
- This week:
- 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)
- This week:
- Interface reviewed and finalized.
- Finishing up native version, testing.
- https://bugzilla.mozilla.org/show_bug.cgi?id=774795
- Last week:
- Porting interface and native code.
- This week:
- 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
- bug 779139: cycle-collection participant
- 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
- bug 779139: patch posted for review
- 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
- This Week:
- ---> 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:
- This week:
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
- This week:
- 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