|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH 05/13] automation/eclair: add deviation for usercopy.c
On 31.08.2023 03:56, Stefano Stabellini wrote:
> On Wed, 30 Aug 2023, Simone Ballarin wrote:
>> On 29/08/23 00:27, Stefano Stabellini wrote:
>>> On Mon, 28 Aug 2023, Simone Ballarin wrote:
>>> --- a/xen/arch/x86/usercopy.c
>>> +++ b/xen/arch/x86/usercopy.c
>>> @@ -1,3 +1,4 @@
>>> +/* SAF-1-safe */
>>> /*
>>> * User address space access functions.
>>> *
>>> > Otherwise, maybe we should extend safe.json to also have an extra field
>>> with a list of paths. For instance see "files" below >
>>> {
>>> "version": "1.0",
>>> "content": [
>>> {
>>> "id": "SAF-0-safe",
>>> "analyser": {
>>> "eclair": "MC3R1.R8.6",
>>> "coverity": "misra_c_2012_rule_8_6_violation"
>>> },
>>> "name": "Rule 8.6: linker script defined symbols",
>>> "text": "It is safe to declare this symbol because it is
>>> defined in the linker script."
>>> },
>>> {
>>> "id": "SAF-1-safe",
>>> "analyser": {
>>> "eclair": "MC3R1.D4.10"
>>> },
>>> "name": "Dir 4.10: files that include themselves",
>>> "text": "Files purposely written to include themselves are not
>>> supposed to comply with D4.10.",
>>> "files": ["xen/arch/x86/usercopy.c"]
>>> },
>>> {
>>> "id": "SAF-2-safe",
>>> "analyser": {},
>>> "name": "Sentinel",
>>> "text": "Next ID to be used"
>>> }
>>> ]
>>> }
>>>
>> In general, I prefer the first option for such ad hoc deviation (the comment
>> at the beginning of the file): this way, anyone who touches the file will
>> immediately see the comment and think as its changes will affect the
>> deviation
>> (is it still safe? is it still necessary?).
>>
>> To help the developer more, I think it is better to also add the "name" in
>> the
>> comment, this is my proposal:
>>
>> /* SAF-4-safe Dir 4.10: files that include themselves*/
>
> Yes, this is fine, it was always intended to be possible to add the
> name of the deviation or a short comment in the in-code comment
But then either the directive number wants omitting, or the Misra version
needs to also be stated.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |