Hi, thanks for the comments!
On 2023-08-30 at 13:49:18 -0700, Reinette Chatre wrote:
Hi Maciej,
On 8/28/2023 2:56 AM, Wieczor-Retman, Maciej wrote:
Writing bitmasks to the schemata can fail when the bitmask doesn't adhere to some constraints defined by what a particular CPU supports. Some example of constraints are max length or having contiguous bits. The driver should properly return errors when any rule concerning bitmask format is broken.
Resctrl FS returns error codes from fprintf() only when fclose() is called. Current error checking scheme allows invalid bitmasks to be written into schemata file and the selftest doesn't notice because the fclose() error code isn't checked.
Substitute fopen(), flose() and fprintf() with open(), close() and write() to avoid error code buffering between fprintf() and fclose().
Add newline to the end of the schema string so it satisfies rdt schemata writing requirements.
I am not sure how to interpret the above because existing code already adds a newline to the end of the schema when the buffer is written to
Okay, true. I meant I moved it a few lines back but there is no real change there. I'll just remove this paragraph.
the schemata file. Also please use "resctrl schemata" since RDT is Intel specific and does not use schemata terminology.
Thank you, I'll change it.
Remove newline character from the schemat string after writing it to the schemata file so it prints correctly before function return.
schemat -> "schema" or "schemata"?
I'll stick with schema as that's the variable name, thanks for finding this typo.
Pass the string generated with strerror() to the "reason" buffer so the error message is more verbose. Extend "reason" buffer so it can hold longer messages.
Changelog v2:
- Rewrite patch message.
- Double "reason" buffer size to fit longer error explanation.
- Redo file interactions with syscalls instead of stdio functions.
Please place the above "Changelog v2" snippet below the "---" lines below. This is text that should not end up in the kernel log.
Yes, I realized I made this mistake a few hours after sending the patch. I'll correct it and make sure to double check it before sending next time.
Signed-off-by: Wieczor-Retman, Maciej maciej.wieczor-retman@intel.com
(list of changes should go here)
Reinette