SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
OpenZFS Test Coverage
John W. Kennedy 11/18/2013
jkennedy@delphix.com
What Are We Talking About Today?
Discussing the specifics of testing OpenZFS such that
we have the greatest coverage possible in terms of
both tests and platforms.
●
●
●
●
●

Background - Where we’ve been
What remains to be done
What that means with respect to OpenZFS
Where do we go from here?
Ideas for future work
A Brief History of ZFS Testing
● Started with STF and ztest, the former opened in
late 2009
● Stagnated somewhat after the close of
OpenSolaris
● Fixed up, and hosted on github - Summer of 2011
● Testrunner - the successor to STF integrated into
illumos in 2012
What Work Still Remains?
● There are several new features and properties
that need new tests.
● The testrunner framework could still be easier to
use, especially for developers.
● Some areas that have coverage can be more
thorough than they are already.
● For OpenZFS, we need to do the above, plus...
What Needs to be Done for OpenZFS?
● Decide if we want common tests for all
distributions?
● Pros:
● Distributed testing effort
● Distributed test authoring effort
● One set of tests to validate new
implementations and prevent regressions.
● Cons:
● ???
What Needs to be Done for OpenZFS? (continued)
How should we share our work? Share tests only, or
tests and a framework?
● Both illumos and BSD have ported STF (into
testrunner and ATF, respectively)
● Would the illumos tree be a useful canonical
source for the tests themselves? A new repo?
What Needs to be Done for OpenZFS? (continued)
Technical aspects of sharing a test suite across
multiple distributions.
● Disk nomenclature and management
● FMA, and its presence or absence
● Subtle behavioral differences in random utilities
Ideas for Future Work
● Automated facility that consumes a delta from
your repo, and produces test results from bits it
built from your diffs.
● Other ideas?
Questions?
Please contact me with questions or comments
Mail: jkennedy@delphix.com
irc: jwk404 on #openzfs

Mais conteúdo relacionado

Destaque

Acne scar treatment by Dr. wutinan sithipolvanichgul,MD
Acne scar treatment by Dr. wutinan sithipolvanichgul,MDAcne scar treatment by Dr. wutinan sithipolvanichgul,MD
Acne scar treatment by Dr. wutinan sithipolvanichgul,MDWut Sithi
 
Soal soal-logika-matematika
Soal soal-logika-matematikaSoal soal-logika-matematika
Soal soal-logika-matematikajudfyrokhman
 
Pengantar Manajemen Segmentasi pasar
Pengantar Manajemen Segmentasi pasar Pengantar Manajemen Segmentasi pasar
Pengantar Manajemen Segmentasi pasar Yusuf Zany
 
2012 04-05 complete and incomplete combustion-3
2012 04-05 complete and incomplete combustion-32012 04-05 complete and incomplete combustion-3
2012 04-05 complete and incomplete combustion-3Sabina Seidakhmetova
 
Business analytics and data warehousing
Business analytics and data warehousingBusiness analytics and data warehousing
Business analytics and data warehousingSamir Majumder
 
Mr.jones.PEOP theory applied to treatment
Mr.jones.PEOP theory applied to treatmentMr.jones.PEOP theory applied to treatment
Mr.jones.PEOP theory applied to treatmentotjennphillips
 
Rúbrica para evaluar cómic
Rúbrica para evaluar cómicRúbrica para evaluar cómic
Rúbrica para evaluar cómicEsther Puerto
 
Instructional planning
Instructional planningInstructional planning
Instructional planningRajah Aquia
 
Management of instruction
Management of instructionManagement of instruction
Management of instructionRajah Aquia
 
Pergaulan Bebas Remaja
Pergaulan Bebas Remaja Pergaulan Bebas Remaja
Pergaulan Bebas Remaja Yusuf Zany
 

Destaque (13)

K 2
K   2K   2
K 2
 
Frd13 program eng
Frd13 program engFrd13 program eng
Frd13 program eng
 
Acne scar treatment by Dr. wutinan sithipolvanichgul,MD
Acne scar treatment by Dr. wutinan sithipolvanichgul,MDAcne scar treatment by Dr. wutinan sithipolvanichgul,MD
Acne scar treatment by Dr. wutinan sithipolvanichgul,MD
 
Soal soal-logika-matematika
Soal soal-logika-matematikaSoal soal-logika-matematika
Soal soal-logika-matematika
 
Pengantar Manajemen Segmentasi pasar
Pengantar Manajemen Segmentasi pasar Pengantar Manajemen Segmentasi pasar
Pengantar Manajemen Segmentasi pasar
 
2012 04-05 complete and incomplete combustion-3
2012 04-05 complete and incomplete combustion-32012 04-05 complete and incomplete combustion-3
2012 04-05 complete and incomplete combustion-3
 
Business analytics and data warehousing
Business analytics and data warehousingBusiness analytics and data warehousing
Business analytics and data warehousing
 
Mr.jones.PEOP theory applied to treatment
Mr.jones.PEOP theory applied to treatmentMr.jones.PEOP theory applied to treatment
Mr.jones.PEOP theory applied to treatment
 
Rúbrica para evaluar cómic
Rúbrica para evaluar cómicRúbrica para evaluar cómic
Rúbrica para evaluar cómic
 
Instructional planning
Instructional planningInstructional planning
Instructional planning
 
Management of instruction
Management of instructionManagement of instruction
Management of instruction
 
Pergaulan Bebas Remaja
Pergaulan Bebas Remaja Pergaulan Bebas Remaja
Pergaulan Bebas Remaja
 
Life diversity
Life diversityLife diversity
Life diversity
 

Último

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Open zfs 11.18.13

  • 1. OpenZFS Test Coverage John W. Kennedy 11/18/2013 jkennedy@delphix.com
  • 2. What Are We Talking About Today? Discussing the specifics of testing OpenZFS such that we have the greatest coverage possible in terms of both tests and platforms. ● ● ● ● ● Background - Where we’ve been What remains to be done What that means with respect to OpenZFS Where do we go from here? Ideas for future work
  • 3. A Brief History of ZFS Testing ● Started with STF and ztest, the former opened in late 2009 ● Stagnated somewhat after the close of OpenSolaris ● Fixed up, and hosted on github - Summer of 2011 ● Testrunner - the successor to STF integrated into illumos in 2012
  • 4. What Work Still Remains? ● There are several new features and properties that need new tests. ● The testrunner framework could still be easier to use, especially for developers. ● Some areas that have coverage can be more thorough than they are already. ● For OpenZFS, we need to do the above, plus...
  • 5. What Needs to be Done for OpenZFS? ● Decide if we want common tests for all distributions? ● Pros: ● Distributed testing effort ● Distributed test authoring effort ● One set of tests to validate new implementations and prevent regressions. ● Cons: ● ???
  • 6. What Needs to be Done for OpenZFS? (continued) How should we share our work? Share tests only, or tests and a framework? ● Both illumos and BSD have ported STF (into testrunner and ATF, respectively) ● Would the illumos tree be a useful canonical source for the tests themselves? A new repo?
  • 7. What Needs to be Done for OpenZFS? (continued) Technical aspects of sharing a test suite across multiple distributions. ● Disk nomenclature and management ● FMA, and its presence or absence ● Subtle behavioral differences in random utilities
  • 8. Ideas for Future Work ● Automated facility that consumes a delta from your repo, and produces test results from bits it built from your diffs. ● Other ideas?
  • 9. Questions? Please contact me with questions or comments Mail: jkennedy@delphix.com irc: jwk404 on #openzfs