Yocto 1.1 Schedule

From Yocto Project
Revision as of 19:29, 20 April 2011 by Jnfleisc (talk | contribs) (→‎M1 Stabilize (May 23 to June 3): initial draft of Stabilization phase for M1)
Jump to navigationJump to search

Yocto Project 1.1 (release date: October 6, 2011)


The detailed milestone map for the 1.1 release of Yocto Project is as below.

pre-M1 (March 14 to April 18 -- Feature List and Schedule Defined April 18)

  • Features Submitted to web - by April 1st
  • Features prioritized and added to schedule - by April 12th

pre-M1 COMPLETED

M1 (Apr 18 to Jun 13 -- Design Complete Apr 25, Dev Complete May 23, Stabilize Complete Jun 6, Release Complete Jun 13)

M1 Design (Apr 18 to Apr 22)

Feature Name Description Priority Status Source Owner Comments / Bugzilla Links
Automatically generate package repos automatically generate package repositories (and be able to \"use them\" -- to be defined) for both ipk and rpm/zypper combinations; NEEDS MORE DISCUSSION 2 in progress Team Saul (Dexuan) M1, Design - discussion with Richard complete and schedule defined
OE Autobuilder rename 1 may not finish in Design, but in progress Beth Beth M1, Design
Strip out LSB, non-LSB build work Remove the LSB, non-LSB build work done at the end of 1.0 and re-incorporate it with sstate 1 working with Richard Beth Beth M1, Design

M1 Sprint A (Apr 25 to Apr 29)

Feature Name Description Priority Status Source Owner Comments / Bugzilla Links
OE-Core Restructuring, renaming, rebranding 1 Accept RP Notes Richard M1, Sprint A
SDK support in sanity test framework This task includes enabling unfs and toolchain testing in sanity test framework, enabling toolchain testing on PRC autobuilder 1 Accept QA Jiajun/Meilei M1, Sprint A
User Creation at preinstall - status check Design status check 1 Accept RP Notes Mark (ScottG) M1, Sprint A
Optimise Configure 2 Accept RP Notes Saul (Dongxiao) M1, Sprint A - Richard writes down his thoughts (Dongxiao determines finish date at this time)
Check SRCREV in recipe files should work, may need dev 2 Accept RP Notes Richard/Ke M1, Sprint A - planning complete (may evaporate after this)
Refactor BSPs to use topic branches crownbay and fish river island BSP need to be changed to make use of the new eg20t/emgd/gma500 topic branches 2 Accept Tom Tom M1, Sprint A
Additional config options The following configurations need to be enabled to support DPDK: glibc > 2.7 (for features related to cpuset), kernel configuration: HPET and HPET MMAP configuration options enabled, all UIO kernel options enabled, HUGETLBFS enabled, PROC_PAGE_MONITOR enabled 1 Accept Rahul Tom? M1, Sprint A
Autobuilder maintenance Bring scripts into configuration or get git repo working for those that can\'t be brought in. (takes 2 days) 1 Accept Beth Beth M1, Sprint A
Retrospective Hold a retrospective to discuss what went well and what can be improved in 1.1 1 Accept Beth Beth M1, Sprint A
Overall Project Host a retrospective to discuss what went well and what can be improved in Yocto 1.0. (questions on this?) 1 Accept Beth Beth M1, Sprint A

M1 Sprint B (May 2 to May 6)

Feature Name Description Priority Status Source Owner Comments / Bugzilla Links
Layer Tooling - Design Design/Architect the Layer Tooling approach 1 Accept Architect Richard M1 Sprint B
crazygit fetcher TI issues with fetch2 - per LCS - should this be a P1? 2 Accept RP Notes Saul (Ke) M1, Sprint B (timescale = 2-3 days)
multi-lib infrastructure multi-lib support for 32-bit & 64-bit and capable of being installed at the same time - infrastructure in place (bbclass extend and multilib toolchain changes) 1 Accept from 1.0 Richard (Qing) M1, Sprint B
Test Plan Create an overall Test Plan for 1.1 and post on Wiki 1 Accept Jiajun Jiajun M1, Sprint B
Sync qemugl with MeeGo - Status check This is a status check on how the work to sync qemugl with MeeGo is going. Completion set for M1, Sprint D. 2 Accept Meta-data Saul (Edwin) M1, Sprint B
Finish LSB \"distribution\" work QT3 work is complete. 2 Accept Meta-data WR Distro Team M1, Sprint B
Incompatible License 2 Accept Paul Paul M1, Sprint B - design and review
Optimize support for Intel hardware features We need to understand and track each important Intel hardware feature and how it should be optimally supported in the Intel BSPS. Items that immediately come to mind are power, video, and performance counter settings, etc. 1 Accept Tom Tom/Darren M1, Sprint B, C, D
Upgrade EMGD EMGD needs to be upgraded to the latest version (1.52). A big part of this should also be to make sure everything gets tested and works e.g. 3-d games, video acceleration, etc 2 Accept Tom Tom M1, Sprint B and C
Changes for Image Creator - phase 1 Phase 1: add mechanism to enable selection of server backend at runtime 1 Accept ADT Team Jessica M1, Sprint B
Release Scripts Create Release Scripts that can be used for both a weekly release and for OCT 2011 release to be run by autobuilder (a week. testing on this may take longer) 1 Accept Beth Beth M1, Sprint B
build statistics reporting As someone interested in how long it takes to build different images on different hardware configurations and other assorted build metrics, I would like a web based service, that takes output generated by an extended buildstats.bbclass and stores it, to compare against different machines. The end result should be a way to visualize the collected data. See: https://wiki.yoctoproject.org/wiki/Yocto_Buildbot_Autobuilder_Discussions Accept eflanagan/Jay7/ka6sox Beth/Jay M1, Sprint B and C (or two weeks in here)
Fast boot analysis Perform analysis to determine how best to implement a 2 second boot time 1 Accept Darren Darren M1, Sprint B

M1 Sprint C (May 9 to May 13)

Feature Name Description Priority Status Source Owner Comments / Bugzilla Links
multi-lib RPM RPM support for multilib added 1 Accept from 1.0 Richard (Qing) M1, Sprint C
Package config option enhancement - Plan Plan our approach to package config option enhancement 2 Accept from 1.0 Richard M1, Sprint C
Upstream our patches - phase 1 Have upstream status updated on 90% of patches (so that we can have a status update) 1 Accept Meta-data Saul M1, Sprint C
3G - Design We have an ofono recipe but need some integration work done. This milestone is a status check and design update. HW needs to be received at this time. 2 Accept Meta-data Saul (Dongxiao) M1, Sprint C Need hardware and infrastructure to test 3G (MeeGo team has this)
Package reporting system enhancement 2 Accept Meta-data Saul (Lei) M1, Sprint C or D (need additional definition of this item)
User Creation at preinstall - complete Deliverable completed 1 Accept RP Notes Mark (ScottG) M1, Sprint C
Upgrade to gcc 4.6 Need to upgrade toolchain to gcc 4.6 1 Accept Nitin Nitin M1, Sprint C or D
License tracking Get common licenses for all packages and consolidate base file licenses. (takes ~3 days) 1 Accept Beth Beth M1, Sprint C
Audotbuilder infrastructure Bring up additional autobuilders and work with sysadmin to configure. 1 Accept Beth Beth M1, Sprint C (dependent on us having a system admin)
kernel port to 2.6.37 Port the kernel to 2.6.37 1 Accept Darren Darren M1, Sprint C
Tracing: Add Systemtap support for userspace tracing Add utrace, etc 2 Accept Tom Tom M1, Sprint C

M1 Sprint D (May 16 to May 20)

Feature Name Description Priority Status Source Owner Comments / Bugzilla Links
multi-lib complete multi-lib support for 32-bit & 64-bit and capable of being installed at the same time fully complete 1 Accept from 1.0 Richard (Qing) M1, Sprint D
Image Creator - 1.0 finish finish the Image Creator to add features pushed out from 1.0 - See https://wiki.yoctoproject.org/wiki/BitBake/GUI/PostOneOh for details 1 Accept from 1.0 Josh M1 Sprint D
Sync qemugl with MeeGo - COMPLETE sync qemugl with MeeGo is complete 2 Accept Meta-data Saul (Edwin) M1, Sprint D
Finish LSB \"distribution\" work Merge patches which are pushed during yocto 1.0. Add packages(qt3,xdg-* ...) LSB Test Suite need. Hardware platform x86, x86-64 and ppc32(if qt4 can be supported) can be finished. 2 Accept Meta-data WR Distro Team M1, Sprint D
OE Comparison Compare Yocto core set against integration work in OE and other distributions looking for bug fixes, (relevant) feature enhancements, and integration/policy hints. 1 Accept Meta-data Mark M1, Sprint D
End of package revision replace with a network service 2 Accept RP Notes Jessica M1, Sprint D
x32 - plan layer to support toolchain, libc, and kernel - Plan created 2 Accept RP Notes Saul (Nitin) M1, Sprint D
BBXM Pull in bits from OE (kernel and uboot) 1 Accept Darren Darren M1, Sprint D
Eclipse-native tools interface More integrated with upstream once there\'s integrated Linux tools that meets our need, e.g. lttng-remote 2 Accept ADT Team Jessica M1, Sprint D
Changes for Image Creator - phase 2 Phase 2: Bug fix for 7.70 1 Accept ADT Team Jessica M1, Sprint D
License tracking Build a parser to do license tracking more gracefully and make sure all recipes are correct. (takes ~2 weeks) 1 Accept Beth Beth M1, Sprint D
Tracing: perf trace scripting support Basically this means allowing perf to be built with the Perl and Python bindings, which turned out to be a headache last time. 2 Accept from 1.0 Tom M1, Sprint D

M1 Stabilize (May 23 to June 3)

Feature Name Description Priority Status Source Owner Comments / Bugzilla Links
Be prepared for Distro upgrades Our release is right around the time of the 6monthly distro release dates, we should accommodate for this in our testing plan 2 Accept Joshua Jiajun check latest distribution in M1 Stabilize, M2 Stabilize, and M3 Stabilize and test them in milestone testing; Should we include more Distributions, besides fedora, ubuntu and opensuse?
Test Execution Plan Create a Test Execution Plan for the milestone and send to developers 1 Accept Jiajun Jiajun M1 Stabilize; M2 Stabilize; M3 Stabilize
Development complete All bugs targeted for 1.0.1 are in the 1.0.1 build. 1 Accept Team All M1, Sprint3 to M1, Stabilize

Stabilize schedule

Week 1

  • Day 1, 2: Weekly test pass
  • Day 3: Pre-Release Readiness meeting
  • If there are issues:
    • Day 4, 5: Fix issues and repeat Week 1
  • If there are not issues:
    • Day 4, 5 and beginning of Week 2: Complete a full test pass

Week 2

  • Day 1, 2, 3: Complete full test pass
  • Day 4: Release Readiness meeting
  • If there are issues, fix and repeat from Week 1
  • If there are not issues, proceed to Release phase

M1 Release (June 6 to June 13)

NOTE: The table below is under construction...

Group Feature Name Description Priority Status Owner Source Comments / Bugzilla Links
Architecture OE Core Restructuring, renaming, rebranding 1 Review Richard Architect
1.0 Carryover image creator (I) finish the Image Creator to add features pushed out from 1.0 1 Accept Joshua + Jessica 1.0 Carryover
1.0 Carryover multi-lib multi-lib support for 32-bit & 64-bit and capable of being installed at the same time 1 Review Richard (Qing) 1.0 Carryover
Meta-Data OE Comparison Compare Yocto core set against integration work in OE and other distributions looking for bug fixes, (relevant) feature enhancements, and integration/policy hints. 1 Accept Mark Meta-data
BSPs Support for AVX as in kernel 2.6.30. - Already in 1.0? Any toolchain support needed? Is it already in GCC? Ensure part of toolchain update (if not already present). Verify with Bruce that AVX is enabled in kernel version XXX? 1 Accept Saul / Nitin Jay / ECG
Misc User creation at pre-install 1 Accept Mark (ScottG) Architect
Build Autobuilder maintenance Bring scripts into configuration or get git repo working for those that can't be brought in. (~1.5 weeks) 1 Accept Beth Beth
Build License tracking Get common licenses for all packages. (takes ~3 days) 1 Accept Beth Beth
Overall Process Improvement Host a retrospective to discuss what went well and what can be improved in Yocto 1.0. 1 Accept Beth Beth
Project Release Readiness Release Readiness Meeting 1 Jun-6 Julie Julie
Point Release Build/Release/QA We need a point release to fix bugs targeted for point release. (Beths end: ~1-2 days of work with PRC. Release is trivial.) 1 Accept Beth/Yongkang Team
Performance Plan for Performance This is a placeholder to spend time this milestone determining the plan for improving performance. Various P1, P2, P3 tasks will be output as a result of this planning. 1 Review Richard/Dongxiao Team
Documentation OOB documentation Create an out of box guide for giveaway systems built using Yocto by EO May. 1 Review ScottR Julie
kernel kernel tools refactor/clean the kernel tools for more general use. include the tools withing the kernel repo, not in a separate repo 1 Review Bruce Bruce
kernel kernel build auto yoctization. allow the building of arbitrary repos and kernel versions via the yocto kernel meta data 1 Review Bruce Bruce
kernel kernel update kernel dev/next repo created. feature merges (fs, boot, tiny, controllers, etc). reference tree merges (omap, davinci, etc) 1 Review Bruce Bruce
ADT Eclipse-native tools interface More integrated with upstream once there's integrated Linux tools that meets our need, e.g. lttng-remote 2 Review Jessica ADT Team
?? End of package revision replace with a network service 2 Review Jessica RP Notes
QA Overall Test Plan Create an overall Test Plan with details on Strategy, Approach, Types of Testing, Features included and not included, Hardware needed, Schedule, and Resources and publish to Wiki 1 Accept - May 6 Jiajun Jiajun
QA Test Execution Plan Create a Test Execution Plan with specific Test Cases 1 Accept - May 16 Jiajun Jiajun

M2 (May 30 to Jul 25 -- Design Complete Jun 6, Dev Complete Jul 4, Stabilize Complete Jul 18, Release Complete Jul 25)

Group Feature Name Description Priority Status Owner Source Comments / Bugzilla Links
1.0 Carryover Image Creator (II) finish the Image Creator to add polish and community requested features 1 Accept Joshua + Jessica 1.0 Carryover
Architecture Layer Tooling This includes the architectural work plus implementing the changes 1 Review Richard Architect
Meta-data Upstream our patches Placeholder for time for the team to upstream patches 1 Accept Saul Meta-Data Team
Meta-data Error handling in bitbake add additional error handling to bitbake (check bugzilla for existing error handling and warning bugs) 1 Accept Saul (ScottG) Architect
ADT Changes for Image Creator Eclipse changes pending Image Creator 1 Review Jessica ADT Team
ADT Secure login Eclipse changes pending Image Creator 2 Review Jessica ADT Team This need to work with CDT & TCF community, so may beyond our 1.1 release cycle, but the work will get started in M2 - MX
BSP Tutorials Create tutorials and documentation on how to create a BSP 1 Accept Tom, Scott Team
Kernel Fast Boot Time 2 second boot time target 1 Accept Darren Team
Build Meta-Targets Part of the challenge of autobuilder is that you have to go into autobuilder, edit script, reconfigure, to change just one build target. This is error prone. What we need is a meta-target where Beth can say she wants to build Poky-image-sato for QEMU x86 and have it just do that. Beth thinks this is done via an override to the web page. (takes ~2 weeks) 1 Accept Beth Beth
Build License tracking Build a parser to do license tracking more gracefully and make sure all recipes are correct. (takes ~2 weeks) 1 Accept Beth Beth
Build Autobuilder Infrastructure Bring up additional autobuilders and work with sysadmin to configure. (2 days per machine for OS. 1 hour for ab setup) 1 Accept Beth Beth
Misc adding eglibc config control this goes with the package config options 1.5 Accept Mark Architect
Misc Directory Ownership 1.5 Accept Mark (Qing) Architect a bit concerned this will take longer then expected
Project Release Readiness Release Readiness Meeting 1 Jul-18 Julie Julie
BSPs BSP update/intro determine and integrate / create arch reference BSPs (e500, Cortex, ARM, MIPs) 2 Review Bruce/Richard/team Bruce
kernel BSP config cleanup BSP config cleanup/refactoring. Update to new kernel rev. Investigate Kconfig alignment 1 Review Bruce Bruce
kernel inter-core comms investigate/report/merge intercore communication methods (mcapi, dsplink,etc). extend as appropriate 2 Review Bruce Bruce
QA Test Execution Plan Create a Test Execution Plan with specific Test Cases 1 Accept - June 27 Jiajun Jiajun

M3 (Jul 11 to Aug 15 -- Design Complete Jul 18, Dev Complete Jul 25, Stabilize Complete Aug 8, Release Complete Aug 15)

Group Feature Name Description Priority Status Owner Source Comments / Bugzilla Links
Build Release Scripts Create Release Scripts for OCT 2011 release (one week) 1 Review Beth Beth
Project Release Readiness Release Readiness Meeting 1 Aug-8 Julie Julie
Alpha Alpha Program Participants determined - Aug 1; Program - Aug 8-22; Feedback available - Aug 25 1 Accept Julie Julie
kernel usecases BSP config streamlining, building the kernel standalone, yoctoization, meta data sharing 1 Review Bruce Bruce
ADT Eclipse plug-in upgrate to Indigo Update yocto plug-in to Eclipse 3.7 (Indigo) 1 Review Jessica ADT Team
ADT Eclipse plug-in Systemtap support Make it easy and convenient for the user to write and execute Systemtap scripts from the IDE. 2 Review Jessica Tom
ADT Eclipse plug-in "perf scription" support Make it easy and convenient for the user to write and execute 'perf scripts' from the IDE. 2 Review Jessica Tom
ADT Enhance the deploy in remote debug Make it easy and convenient for the user to write and execute 'perf scripts' from the IDE. 2 Review Jessica Lianhao
ADT More test cases about toolchain in autobuilder Add the test projects that ADT team has been using for testing toolchain into autobuilder automated testing 2 Review Jessica Liping
QA Test Execution Plan Create a Test Execution Plan with specific Test Cases 1 Accept - Jul 18 Jiajun Jiajun

M4 (Aug 15 to Oct 6 -- Stabilize Complete Aug 29, Release Complete Oct 3)

Group Feature Name Description Priority Status Owner Source Comments / Bugzilla Links
Project Release Candidate 1 RC1 generated 1 Aug-29 Beth Team
Project Release Candidate 2 RC2 generated 1 Sep-5 Beth Team
Project Release Candidate 3 RC3 generated 1 Sep-12 Beth Team
Project Release Candidate 4 RC4 generated 1 Sep-19 Beth Team
Project Release Readiness Release Readiness Meeting 1 Sep-26 Julie Julie
QA Holiday QA team on holiday Oct 1 - 7 1 Oct 1-7 QA QA