|
1 | 1 | {
|
2 | 2 | "CERT-C": {
|
3 |
| - "CON30-C": { |
4 |
| - "properties": { |
5 |
| - "obligation": "rule" |
6 |
| - }, |
7 |
| - "queries": [ |
8 |
| - { |
9 |
| - "description": "", |
10 |
| - "kind": "problem", |
11 |
| - "name": "Clean up thread-specific storage", |
12 |
| - "precision": "medium", |
13 |
| - "severity": "error", |
14 |
| - "short_name": "CleanUpThreadSpecificStorage", |
15 |
| - "tags": [] |
16 |
| - } |
17 |
| - ], |
18 |
| - "title": "Clean up thread-specific storage" |
19 |
| - }, |
20 | 3 | "CON31-C": {
|
21 | 4 | "properties": {
|
22 | 5 | "obligation": "rule"
|
|
51 | 34 | ],
|
52 | 35 | "title": "Do not destroy a mutex while it is locked"
|
53 | 36 | },
|
54 |
| - "CON34-C": { |
55 |
| - "properties": { |
56 |
| - "obligation": "rule" |
57 |
| - }, |
58 |
| - "queries": [ |
59 |
| - { |
60 |
| - "description": "", |
61 |
| - "kind": "problem", |
62 |
| - "name": "Declare objects shared between threads with appropriate storage durations", |
63 |
| - "precision": "high", |
64 |
| - "severity": "error", |
65 |
| - "short_name": "DeclareThreadsWithAppropriateStorageDurations", |
66 |
| - "tags": [] |
67 |
| - } |
68 |
| - ], |
69 |
| - "title": "Declare objects shared between threads with appropriate storage durations" |
70 |
| - }, |
71 | 37 | "CON38-C": {
|
72 | 38 | "properties": {
|
73 | 39 | "obligation": "rule"
|
74 | 40 | },
|
75 | 41 | "queries": [
|
76 | 42 | {
|
77 |
| - "description": "", |
| 43 | + "description": "Usages of `cnd_signal` with non-unique condition variables may impact thread safety and liveness.", |
78 | 44 | "kind": "problem",
|
79 | 45 | "name": "Preserve thread safety and liveness when using condition variables",
|
80 | 46 | "precision": "very-high",
|
81 | 47 | "severity": "error",
|
82 | 48 | "short_name": "PreserveSafetyWhenUsingConditionVariables",
|
83 |
| - "tags": [] |
| 49 | + "shared_implementation_short_name": "PreserveSafetyWhenUsingConditionVariables", |
| 50 | + "tags": [ |
| 51 | + "correctness", |
| 52 | + "concurrency" |
| 53 | + ] |
84 | 54 | }
|
85 | 55 | ],
|
86 | 56 | "title": "Preserve thread safety and liveness when using condition variables"
|
87 | 57 | },
|
88 |
| - "CON39-C": { |
89 |
| - "properties": { |
90 |
| - "obligation": "rule" |
91 |
| - }, |
92 |
| - "queries": [ |
93 |
| - { |
94 |
| - "description": "", |
95 |
| - "kind": "problem", |
96 |
| - "name": "Do not join or detach a thread that was previously joined or detached", |
97 |
| - "precision": "high", |
98 |
| - "severity": "error", |
99 |
| - "short_name": "ThreadPreviouslyJoinedOrDetached", |
100 |
| - "tags": [] |
101 |
| - } |
102 |
| - ], |
103 |
| - "title": "Do not join or detach a thread that was previously joined or detached" |
104 |
| - }, |
105 |
| - "CON40-C": { |
106 |
| - "properties": { |
107 |
| - "obligation": "rule" |
108 |
| - }, |
109 |
| - "queries": [ |
110 |
| - { |
111 |
| - "description": "", |
112 |
| - "kind": "problem", |
113 |
| - "name": "Do not refer to an atomic variable twice in an expression", |
114 |
| - "precision": "very-high", |
115 |
| - "severity": "error", |
116 |
| - "short_name": "DoNotReferToAnAtomicVariableTwiceInExpression", |
117 |
| - "tags": [] |
118 |
| - } |
119 |
| - ], |
120 |
| - "title": "Do not refer to an atomic variable twice in an expression" |
121 |
| - }, |
122 | 58 | "CON41-C": {
|
123 | 59 | "properties": {
|
124 | 60 | "obligation": "rule"
|
|
0 commit comments