firecracker icon indicating copy to clipboard operation
firecracker copied to clipboard

Simplify read_config

Open kornelski opened this issue 1 year ago • 5 comments

Changes

read_config doesn't have to use io::Write to just copy bytes in memory.

License Acceptance

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license. For more information on following Developer Certificate of Origin and signing off your commits, please check [CONTRIBUTING.md][3].

kornelski avatar Feb 16 '24 15:02 kornelski

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 82.08%. Comparing base (e3893d3) to head (21e5ab5).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4458      +/-   ##
==========================================
- Coverage   82.10%   82.08%   -0.02%     
==========================================
  Files         255      255              
  Lines       31280    31257      -23     
==========================================
- Hits        25681    25656      -25     
- Misses       5599     5601       +2     
Flag Coverage Δ
4.14-c5n.metal 79.57% <100.00%> (-0.03%) :arrow_down:
4.14-c7g.metal ?
4.14-m5n.metal 79.55% <100.00%> (-0.04%) :arrow_down:
4.14-m6a.metal 78.78% <100.00%> (-0.03%) :arrow_down:
4.14-m6g.metal 76.60% <100.00%> (-0.03%) :arrow_down:
4.14-m6i.metal 79.55% <100.00%> (-0.04%) :arrow_down:
4.14-m7g.metal 76.60% <100.00%> (-0.03%) :arrow_down:
5.10-c5n.metal 82.09% <100.00%> (-0.03%) :arrow_down:
5.10-c7g.metal ?
5.10-m5n.metal 82.07% <100.00%> (-0.03%) :arrow_down:
5.10-m6a.metal 81.38% <100.00%> (-0.03%) :arrow_down:
5.10-m6g.metal 79.37% <100.00%> (-0.03%) :arrow_down:
5.10-m6i.metal 82.06% <100.00%> (-0.03%) :arrow_down:
5.10-m7g.metal 79.37% <100.00%> (-0.03%) :arrow_down:
6.1-c5n.metal 82.09% <100.00%> (-0.03%) :arrow_down:
6.1-c7g.metal ?
6.1-m5n.metal 82.07% <100.00%> (-0.03%) :arrow_down:
6.1-m6a.metal 81.38% <100.00%> (-0.03%) :arrow_down:
6.1-m6g.metal 79.37% <100.00%> (-0.03%) :arrow_down:
6.1-m6i.metal 82.06% <100.00%> (-0.03%) :arrow_down:
6.1-m7g.metal 79.37% <100.00%> (-0.03%) :arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

codecov[bot] avatar Feb 16 '24 17:02 codecov[bot]

write_config already uses copy_from_slice, so changes to it would be just a code-golf.

However, I'm wondering if these functions should be reporting errors instead of just not reading/writing. Isn't there a risk from leaving data unchanged?

kornelski avatar Feb 19 '24 14:02 kornelski

Don't think returning errors makes a lot of sense here. There are 2 paths: panic and abort the process, or log the error and continue execution. In case of read_config I assume driver will simply not initialize the device. WDYT @bchalios

ShadowCurse avatar Feb 19 '24 15:02 ShadowCurse

@kornelski Also please fix compilations/stylistics errors from here: https://buildkite.com/firecracker/firecracker-pr/builds/9248#_

ShadowCurse avatar Mar 01 '24 12:03 ShadowCurse

Hi @kornelski, could you fix the style issues in the PR so we can merge this?

bchalios avatar Apr 08 '24 10:04 bchalios

Hi @kornelski, I've gone ahead and fixed up the style issues so that we can go ahead with merging this improvement. Thanks again for your contribution!

roypat avatar May 20 '24 10:05 roypat