Kernel Project

From Deos
Jump to navigationJump to search

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


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.


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:

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

The line

Deos_As_Secure_Os

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).