Kernel Project
Project to track status and features for the next kernel certification
Tasks
Initial Budget: TBD
TTD: 2119 Hours
Current ETC: 1372 hours
Current EAC: 3490 hours
Non Labor: $10,000
Useful Links
- mainline review status (experimental)
- Query of all outstanding PCRs
- Weekly query of open Rqts/Code PCRs (PCRs with requirements/code work assigned).
- Weekly query of open test PCRs (PCRs with test work assigned).
- Kernel_7.6_test_status
- Status Meeting Minutes: Kernel Project Status Meeting Minutes
| Delivery | Due Date | Estimated Delivery | Delivered | Percentage Complete |
|---|---|---|---|---|
| [1] Certification Candidate 1 Release | 28-JULY-2008 | 28-JULY-2008 | 28-JULY-2008 | 100% |
| [1b] Status Package | 14-JAN-2008 | 14-JAN-2008 | 14-JAN-2008 | 100% |
| [2a] Certification Candidate 2 | 16-FEB-2009 | 14-MAR-2009 | 14-MAR-2009 | 100% |
| [2b] Tests Complete | 07-APR-2009 | 20-APR-2009 | TBD | 69% |
| [3] Software Accomplishment Summary Release | 06-MAY-2009 | 24-MAY-2009 | TBD | 0% |
Delivery [1b]. Status Package.
| Task | Dependency | Assignee | Risk | Notes | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|---|
| [1b.1] Produce report of detailed status of each modified component. |
J Kimball | New task. {4} |
0 | 24 | 22 | 0 | ||
| Totals | 0 | 24 | 22 | 0 | ||||
Tasks for Delivery [2a]. Beta 2 (FKA Certification Candidate 2.)
| Task | Dependency | Assignee | Risk | Notes | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|---|
| [2a.5] Make new release of ABC/SCAT. | None | JK | None | 20 | 20 | 20 | 0 | |
| [2a.6] Address any problems turned up in informal run of testsuite. | None | MD, BC | Platform specific problems on real hardware | 49 | 4 | 4 | 0 | |
| [2a.7] Finish requirements/code PCRs. | None | MD, BC | None | 109 | 74 | 74 | 0 | |
| [2a.8] Finish requirements/code reviews. | 2a.6, 2a.7 | MD, BC | None | 116 | 128 | 128 | 0 | |
| [2a.9] Do kernel release activities. | 2a.8 | MD, BC | None | 70 | 49 | 49 | 0 | |
| [2a.10] Complete the processor & errata analysis | 2a.8 | RR | None | 141 | 121 | 121 | 0 | |
| [2a.12] Make release of ftpserver. | None | MH | None | See PCR:5561 | 8 | 0 | 0 | 0 |
| [2a.15] Fix limitation and make new release of Regchk. | None | JK | None | See PCR:5237 | 20 | 20 | 20 | 0 |
| Totals | 533 | 332 | 332 | 0 | ||||
- WARNING: Assuming that changes to requirements/code to support 8270 processor will not be ported into mainline (due to lack of funds for reviewing).
Tasks for Delivery [2b]. Tests complete (Beta2 Risk Reduced)
| Task | Dependency | Assignee | Risk | Notes | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|---|
| [2b.1] Testsuite: Merge from Agave. X86 tests. HPC2 platform. | none | JK, AL, BB | None | See also PCR:5123, PCR:5548, PCR:5458 | 28 | 192 | 192 | 0 |
| [2b.1] Merge test changes and test reviews from Agave to mainline. | none | MD, BC | None | None | 28 | 108 | 108 | 0 |
| [2b.2] Finish test PCRs. | 2b.1 | BC | None | 32 | 32 | 32 | 0 | |
| [2b.2] Finish test PCRs. | 2b.1 | BB | None | 71 | 294 | 286 | 9 | |
| [2b.2] Finish test PCRs. | 2b.1 | MH2 | None | 71 | 332 | 324.5 | 8.5 | |
| [2b.2] Finish test PCRs. | 2b.1 | TT | None | 71 | 329 | 229.5 | 100.5 | |
| [2b.2] Finish test PCRs. | 2b.1 | UK | None | 71 | 362 | 346.3 | 15.7 | |
| [2b.3] Ensure Structural Coverage | 2b.2 | AL, JK | None | 160 | 160 | 138 | 22 | |
| [2b.4] Finish test reviews. | 2b.2 | AL | None | 72 | 119 | 0 | 119 | |
| [2b.4] Finish test reviews. | 2b.2 | BC | None | 72 | 157 | 39 | 119 | |
| [2b.4] Finish test reviews. | 2b.2 | JK | None | 72 | 172 | 109 | 94 | |
| [2b.4] Finish test reviews. | 2b.2 | MD | None | 72 | 218 | 99 | 119 | |
| [2b.4] Finish test reviews. | 2b.2 | SPS | None | 0 | 35.7 | 35.7 | 0 | |
| Totals | 1189 | 2477 | 1704 | 773 | ||||
Delivery [3]: Software Accomplishments Summary Release.
Post Development and Review Cert Activities
The following is the estimate for all certification activities that occur post development and review. This is a constant cost no matter how large the kernel source change. Note: Unless noted otherwise, all estimates below are in terms of effort hours.
| Task | Dependency | Assignee | Risk | Notes | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|---|
| [C.0.0] Software life cycle audit #1 | 2b.4 | KL | None | 24 | 24 | 16.5 | 0 | |
| [C.0.1] Process Non-Compliance | C.0.0 | UK, KL | None | 40 | 40 | 40 | 0 | |
| [C.0] B-Tree Analysis | 2b.4 | MH | None | See also PCR:563 | 32 | 32 | 0 | 32 |
| [C.1] Executable object code analysis | 2b.4 | RR | None | See also PCR:2036 | 32 | 32 | 0 | 32 |
| [C.2] Hash Probability Analysis | 2b.4 | GK | None | 8 | 8 | 0 | 8 | |
| [C.3] Portal Analysis | 2b.4 | BC | None | 16 | 16 | 0 | 16 | |
| [C.3.1] Requirements coverage analysis | 2b.4 | MD | None | 32 | 32 | 0 | 32 | |
| [C.3.2] Vtable Analysis | 2b.4 | GK | None | 32 | 32 | 0 | 32 | |
| [C.4] Conformity inspection - SQA build Witness | 2b.4 | MD, KL | None | 8 | 8 | 0 | 8 | |
| [C.5] SCAT/ABC qualification | 2b.4 | BC | None | 8 | 8 | 0 | 8 | |
| [C.6] Integration review | 2b.4 | MD, KL | None | 8 | 8 | 0 | 8 | |
| [C.7.1] MPC7448 Run for score, including SQA witnessing, and test results review | 2b.4 | MD, KL | None | 8 | 8 | 0 | 8 | |
| [C.7.2] AMD Geode Run for score, including SQA witnessing, and test results review | 2b.4 | RR, KL | None | 4 | 4 | 0 | 4 | |
| [C.8.1] PPC Structural coverage analysis | C.7.1 | BC | None | 32 | 32 | 0 | 32 | |
| [C.8.2] X86 Structural coverage analysis | C.7.2, C.8.1 | RR | None | 32 | 32 | 0 | 32 | |
| [C.9] Verification audit | C.8.2 | KL | None | 8 | 8 | 0 | 8 | |
| [C.9.1] Process Non-Compliance | C.9 | TBD, KL | None | 40 | 40 | 0 | 40 | |
| [C.10.0] Open Problem Reports List | C.9.1 | MH | None | 20 | 20 | 0 | 20 | |
| [C.10] SAS, SLCECI, SCI | C.10.0 | BC, RR, MD | None | 60 | 60 | 0 | 60 | |
| [C.11] Population of certification archive (PCA) | C.10 | MD, BC | None | 8 | 8 | 0 | 8 | |
| [C.12] Software conformity audit | C.11 | KL | None | 8 | 8 | 0 | 8 | |
| Totals | 460 | 460 | 0 | 460 | ||||
Ongoing Activities.
| Task | Dependency | Assignee | Risk | Notes | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|---|
| [O.4] Do project management, team coordination, and customer support. | Honeywell | New task. {4,3} |
226 | 35 | 35 | 0 | ||
| [O.4] Do project management, team coordination, and customer support. | DDC-I | New task. {4,3} |
226 | 187 | 48 | 139 | ||
| Totals | 453 | 222 | 83 | 139 | ||||
Totals
| Task | Dependency | Assignee | Risk | Notes | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|---|
| N/A | Honeywell Split | New task. {4,3} |
987 | 2071 | 1535 | 535 | ||
| N/A | DDC-I Split | New task. {4,3} |
1254 | 1454 | 617 | 837 | ||
| Totals | 2240 | 3490 | 2119 | 1372 | ||||
Test Review burndown
| Date | Not Ready | Ready | Total Incomplete | Delta |
|---|---|---|---|---|
| 2009-03-13 | 57 | 545 | 608 | |
| 2009-03-20 | 78 | 437 | 553 | -55 |
| 2009-03-27 | 109 | 275 | 418 | -135 |
| 2009-04-03 | 40 | 269 | 342 | -76 |
| 2009-04-09 | 27 | 235 | 325 | -17 |
| 2009-04-17 | 37 | 120 | 190 | -135 |
| 2009-10-14 | 4 | 1 | 23 | -167 |
Historical Tables
Here is the Kernel Draft Revised Task List. The tables above reflect the revised task list. The tables below are the old tables.
Development and Review Activities
Note: Unless noted otherwise, all estimates below are in terms of effort hours. The Assumptions, weely status and basis of estimate for these tasks are on the Talk:Kernel_Project page.
The PCRs are categorized below for estimation purposes.
- PCRs in the certification candidate release
- Additional PCRs done by certification
- PCRs that will not be done at all.
- mainline review status Agave review status
| Task | Dependency | Assignee | Risk | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|
| 1.0 7448 Processor & Errata Analysis | Ryan Roffelsen, Aaron Larson | LPOKD | 320 | 141*** | 90.5 | 50.5 | |
| 1.1 Update verification environment PCR:4951 | Brian Bernier, John Kimball, Tester | LPOKD | 292 | 1137***@ | 1048 | 89 | |
| 1.2 Correct platform dependent tests w/re-review | 1.1 | Tester | LPOKD | 292 | 1568 | 1526.3 (174 billed to 7448) | 41.7 (not billed to 7448) |
| 1.3 Unimplemented Limitation PCR:3607 | N/A | not going to do. | 0 | 0 | |||
| 1.4 Unimplemented PCRs | N/A | not going to do. | 0 | 0 | |||
| 1.5 Kernel PCRs | 1.1* | Developer & Tester | LPOKD 15% schedule |
1110 (64 post release) | 1647 | 1548.3 | 98.7 |
| 1.6 Partially completed PCRs | 1.1* | Developer & Tester | LPOKD 20% schedule |
102 | 102 | 0 | |
| 1.7 CLOSED need review PCRs | Developer | LPOKD | 80 | 80 | 0 | ||
| 1.8 Structural coverage PCRs | 1.1 | Tester | Crude estimate 30% schedule |
1112 (all post release) | 1004 | 705 | 299 |
| 1.9 Regcheck PCRs | John Kimball | LPOKD 15% schedule |
16 (all post release) | 18 | 16 | 2 | |
| 1.10 Software life cycle audits | SQA | 24 | 0 | 24 | |||
| 1.11 Software release | 1.5, 1.6, 1.7** | All | 80 | 80 | 80 | 0 | |
| 1.12 Provide Geco Training (unplanned activity) | N/A | Aaron/Ryan | 0 | 100 | 100 | 0 | |
| 1.13 Support | N/A | Aaron/Ryan | 0 | LOE | 4 | LOE | |
| 1.14 Kernel source re-review (unplanned activity) | N/A | Aaron/Ryan/Gary | 0 | 688 | 433.5 | 254.5 | |
| 1.15 Release kernel version 7.2.1 (unplanned activity) | N/A | Aaron/Ryan | 0 | 70 | 0 | 70 | |
| 1.16 Re-plan remaining activities | N/A | Ryan | 0 | 20 | 13 | 7 | |
| 1.17 Missing requirements identified via GBAS | N/A | TBD | 0 | 175 | 135.9 | 39.1 | |
| Totals | 3428 | 6648 | 5882.5 | 975.5 | |||
* Testing portion of the work can not begin until 1.1 is done (i.e Requirements and Code work can start at any time).
** Assumed only 1 release (the cert candidate) if interim releases are done at a minumim 1.1 must be done before any release can happen.
*** Moved 179 hours from task 1.0 to task 1.1
@ Moved 488 hours from task 1.8 to task 1.1; Moved 106.5 Elapsed hours from task 1.8 to task 1.1
Release tasks/notes
Following components need to be considered for release along with new kernel:
- bsp-common
- hyperstart (pcr pending)
- imageapi (major version roll)
- it
- re-release new-it
- various platform registries
- kernel
- regcheck
- status monitor (verify backward compatible)
- MFC GUI
Also need to perform an Instrumented run (to aid with unexpected code coverage)
- Verify instrumented kernel runs
- May need scripting change (to get results from each run to narrow search)
Kernel Enhancement
For 2008 there will be a set of modifications that are done as part of other projects as well as kernel modifications performed as general enhancements done as part of the kernel project:
- Book E Port Project
- Kernel Enhancement
- 653 support
- Virtual File System Project
- Deos On Multicore Project
| Task | Dependency | Assignee | Risk | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|---|
| Sub period timeout specifier (between short and long duration waits) | Limited pool of kernel developers. | 140 | 0 | ||||
| Scheduling for slack (round robin slack, fair background processing) | L P O K D | 140 | 0 | ||||
| Align on cache boundaries | L P O K D | 140 | 0 | ||||
| Add TLB performance gathering to kernel PCR:1868 | L P O K D | 140 | 0 | ||||
| Kernel performance improvments relating to Large VAS PCR:3472 | L P O K D | 140 | 0 |
2007 (unfunded) Tasks
| Task | Assignee | Risk | Original Estimate | Current Estimate | Elapsed | Remaining |
|---|---|---|---|---|---|---|
| 653 support: PCRs:913,1028,1427,2111,3339 (PCR:913 is Also needed by Elliot R.) | ||||||
| Requierments and Code | User:Ryan.roffelsen@honeywell.com | None | 960 | 960 | 0 | 960 |
| Test | TBD | None | TBD | TBD | TBD | TBD |
| High Rate Control: PCR:913 needed by Elliot R.) | ||||||
| Requierments and Code | User:Ryan.roffelsen@honeywell.com | None | 480 | 480 | 0 | 480 |
| Test | TBD | None | TBD | TBD | TBD | TBD |
| Eliminate private kernel APIs and general debugger cleanup: PCRs:597,1876,1922,2436 | ||||||
| Requierments and Code | User:Ryan.roffelsen@honeywell.com | None | 160 | 180 | 104 | 96 |
| Test | TBD | None | TBD | TBD | TBD | TBD |
| Deos On Multicore Project | ||||||
| Requierments and Code | User:Ryan.roffelsen@honeywell.com | None | 6160 | 6160 | 0 | 0 |
| Test | TBD | None | 0 | 0 | 0 | 0 |
| Slack Groups PCR:924 | ||||||
| Requierments and Code | User:Ryan.roffelsen@honeywell.com | None | 3000 | 0 | 0 | 0 |
| Test | TBD | None | 0 | 0 | 0 | 0 |
Feature Questions
- This is a feature request. Dan Henrich has asked us to implement PCR:1132. I'd like the kernel team to consider adding it to the list of PCRs that are above the line. Dan's group plans to use the 7.1.0 kernel in revenue, but would be willing to use a later 'mainline' kernel for debug development if there was little impact to upgrading. Thus, we may be able to avoid back-porting the feature into a previous kernel baseline.
Risks
Limited pool of kernel developers. Task serialization may be forced. We need to develop 1-2 more kernel developers.
Timesite Administrivia
See Timesite_Codes. As of the week ending 22 March, everyone should be charging to the A380 charge number (A380 Kernel -- 118679 DEOSKERNEL).