NVMe Debugging Challenge: 26 November 2023
Budget: $250 – $750 USD
We will provide you with snippets of broken NVMe code filled with bugs. Your mission is to squash them all!
This code aims to use the libnvme library to perform IO operations on an NVMe device.
Your task is to analyze the code and errors to identify and fix all issues. This will demonstrate your understanding of:
NVMe interface and data structures
Passing function arguments in C
Including appropriate headers
Resolving compilation issues
We have included some documentation on the nvme_* functions, but not enough to give away the solutions. You will need to rely on your skills to deduce the fixes.
Some hints to get started:
Try to compile in steps and resolve one error at a time
Understand what each error means before fixing
Determine root cause before applying changes
Consult nvme documentation to fill gaps
It will require patience and debugging skills to get this code running. But the reward will be a deeper knowledge of NVMe, so it's worth the effort!
So sharpen your mind, and let's see if you have what it takes to smash these bugs. Good luck and happy debugging!
This code aims to use the libnvme library to perform IO operations on an NVMe device.
Your task is to analyze the code and errors to identify and fix all issues. This will demonstrate your understanding of:
NVMe interface and data structures
Passing function arguments in C
Including appropriate headers
Resolving compilation issues
We have included some documentation on the nvme_* functions, but not enough to give away the solutions. You will need to rely on your skills to deduce the fixes.
Some hints to get started:
Try to compile in steps and resolve one error at a time
Understand what each error means before fixing
Determine root cause before applying changes
Consult nvme documentation to fill gaps
It will require patience and debugging skills to get this code running. But the reward will be a deeper knowledge of NVMe, so it's worth the effort!
So sharpen your mind, and let's see if you have what it takes to smash these bugs. Good luck and happy debugging!