Project

General

Profile

Feature #8743 » error trace(3).json

Ilja Zakharov, 02/27/2018 02:24 PM

 
1
{
2
    "actions": [
3
        "Declare auxiliary variables.",
4
        "Initialize the module after insmod with 'ldv_init' function.",
5
        "Get callbacks to register provided within 'usb_driver' argument.",
6
        "Register FUNCTIONS MODELS callbacks.",
7
        "Begin USB callbacks invocation scenario.",
8
        "Allocate memory and initialize new USB interface.",
9
        "Allocate memory for adhoc callback parameters.",
10
        "Associate driver-specific data with the USB interface. Invoke callback probe from usb_driver."
11
    ],
12
    "callback actions": [],
13
    "edges": [
14
        {
15
            "assumption": "((signed long long int)(&__this_module)) == 1LL; ((signed long long int)(&(__this_module.list))) == 5LL; (&(__this_module.name)) == 21LL; ((signed long long int)(&(__this_module.mkobj))) == 77LL; ((signed long long int)(&(__this_module.mkobj.kobj))) == 77LL; ((signed long long int)(&(__this_module.mkobj.kobj.entry))) == 85LL; ((signed long long int)(&(__this_module.mkobj.kobj.kref))) == 133LL; ((signed long long int)(&(__this_module.mkobj.kobj.kref.refcount))) == 133LL; ((signed long long int)(&(__this_module.mkobj.kobj.release))) == 137LL; ((signed long long int)(&(__this_module.mkobj.kobj.release.work))) == 137LL; ((signed long long int)(&(__this_module.mkobj.kobj.release.work.data))) == 137LL; ((signed long long int)(&(__this_module.mkobj.kobj.release.work.entry))) == 145LL; ((signed long long int)(&(__this_module.mkobj.kobj.release.work.lockdep_map))) == 169LL; (&(__this_module.mkobj.kobj.release.work.lockdep_map.class_cache)) == 177LL; ((signed long long int)(&(__this_module.mkobj.kobj.release.timer))) == 217LL; ((signed long long int)(&(__this_module.mkobj.kobj.release.timer.entry))) == 217LL; (&(__this_module.mkobj.kobj.release.timer.start_comm)) == 281LL; ((signed long long int)(&(__this_module.mkobj.kobj.release.timer.lockdep_map))) == 297LL; (&(__this_module.mkobj.kobj.release.timer.lockdep_map.class_cache)) == 305LL; ((signed long long int)(&(__this_module.arch))) == 610LL; ((signed long long int)(&(__this_module.bug_list))) == 618LL; ((signed long long int)(&(__this_module.source_list))) == 778LL; ((signed long long int)(&(__this_module.target_list))) == 794LL;",
16
            "file": 0,
17
            "source": "extern struct module __this_module;",
18
            "source node": 0,
19
            "start line": 33,
20
            "target node": 1,
21
            "thread": 0
22
        },
23
        {
24
            "assumption": "((signed long long int)(&ldv_driver)) == 6849LL; ((signed long long int)(&(ldv_driver.dynids))) == 6929LL; ((signed long long int)(&(ldv_driver.dynids.lock))) == 6929LL; ((signed long long int)(&(ldv_driver.dynids.lock.__annonCompField20))) == 6929LL; ((signed long long int)(&(ldv_driver.dynids.list))) == 7001LL; ((signed long long int)(&(ldv_driver.drvwrap))) == 7017LL; ((signed long long int)(&(ldv_driver.drvwrap.driver))) == 7017LL;",
25
            "file": 1,
26
            "source": "static struct usb_driver ldv_driver = #line 34 {\"ldv-test\", &ldv_probe, &ldv_disconnect, 0, 0, 0, 0, 0, 0, 0, {{{{{{0U}}, 0U, 0U, 0, {0, {0, 0}, 0, 0, 0UL}}}}, {0, 0}}, {{0, 0, 0, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, 0U, 0U, 0U, 0U};",
27
            "source node": 1,
28
            "start line": 34,
29
            "target node": 2,
30
            "thread": 0
31
        },
32
        {
33
            "assumption": "ldv_emg_alias_ldv_driver_2 == 6849LL; ((signed long long int)(&(ldv_emg_alias_ldv_driver_2->dynids))) == 6929LL; ((signed long long int)(&(ldv_emg_alias_ldv_driver_2->dynids.lock))) == 6929LL; ((signed long long int)(&(ldv_emg_alias_ldv_driver_2->dynids.lock.__annonCompField20))) == 6929LL; ((signed long long int)(&(ldv_emg_alias_ldv_driver_2->dynids.list))) == 7001LL; ((signed long long int)(&(ldv_emg_alias_ldv_driver_2->drvwrap))) == 7017LL; ((signed long long int)(&(ldv_emg_alias_ldv_driver_2->drvwrap.driver))) == 7017LL;",
34
            "file": 2,
35
            "source": "struct usb_driver *ldv_emg_alias_ldv_driver_2 = &ldv_driver;",
36
            "source node": 2,
37
            "start line": 14,
38
            "target node": 3,
39
            "thread": 0
40
        },
41
        {
42
            "assumption": "registered == 0;",
43
            "file": 3,
44
            "source": "int registered;",
45
            "source node": 3,
46
            "start line": 18,
47
            "target node": 4,
48
            "thread": 0
49
        },
50
        {
51
            "assumption": "probed == 0;",
52
            "file": 3,
53
            "source": "int probed;",
54
            "source node": 4,
55
            "start line": 19,
56
            "target node": 5,
57
            "thread": 0
58
        },
59
        {
60
            "assumption": "supress == 0;",
61
            "file": 3,
62
            "source": "int supress;",
63
            "source node": 5,
64
            "start line": 20,
65
            "target node": 6,
66
            "thread": 0
67
        },
68
        {
69
            "file": 4,
70
            "source": "static bool __ldv_in_interrupt_context = 0;",
71
            "source node": 6,
72
            "start line": 25,
73
            "target node": 7,
74
            "thread": 0
75
        },
76
        {
77
            "enter": 36,
78
            "entry_point": "Entry point 'main'",
79
            "file": 5,
80
            "line": 33,
81
            "source": "Begin program execution",
82
            "source node": 7,
83
            "target node": 8,
84
            "thread": 1
85
        },
86
        {
87
            "enter": 0,
88
            "entry_point": "Initialize or exit module.",
89
            "file": 5,
90
            "source": "ldv_insmod_0((void *)0);",
91
            "source node": 8,
92
            "start line": 35,
93
            "target node": 9,
94
            "thread": 1
95
        },
96
        {
97
            "action": 0,
98
            "file": 5,
99
            "source": "int ldv_0_ret;",
100
            "source node": 9,
101
            "start line": 289,
102
            "target node": 10,
103
            "thread": 1
104
        },
105
        {
106
            "action": 1,
107
            "enter": 2,
108
            "file": 5,
109
            "source": "ldv_0_ret = ldv_init();",
110
            "source node": 10,
111
            "start line": 294,
112
            "target node": 11,
113
            "thread": 1
114
        },
115
        {
116
            "enter": 3,
117
            "file": 1,
118
            "note": "Supress unrelevant warnings.",
119
            "source": "ldv_invoke_test();",
120
            "source node": 11,
121
            "start line": 42,
122
            "target node": 12,
123
            "thread": 1
124
        },
125
        {
126
            "file": 3,
127
            "source": "int supress___0;",
128
            "source node": 12,
129
            "start line": 33,
130
            "target node": 13,
131
            "thread": 1
132
        },
133
        {
134
            "file": 3,
135
            "note": "This test is intended to only the fact that callbacks are called. Supress rest warnings.",
136
            "source": "supress___0 = 1;",
137
            "source node": 13,
138
            "start line": 34,
139
            "target node": 14,
140
            "thread": 1
141
        },
142
        {
143
            "file": 3,
144
            "return": 3,
145
            "source": "return;",
146
            "source node": 14,
147
            "start line": 35,
148
            "target node": 15,
149
            "thread": 1
150
        },
151
        {
152
            "enter": 5,
153
            "entry_point": "Register USB callbacks. (Relevant to 'ldv_driver')",
154
            "file": 1,
155
            "source": "ldv_emg_usb_register_driver(&ldv_driver, &__this_module, \"usb_invoke\");",
156
            "source node": 15,
157
            "start line": 43,
158
            "target node": 16,
159
            "thread": 1
160
        },
161
        {
162
            "action": 0,
163
            "assumption": "arg0 == 6849LL; ((signed long long int)(&(arg0->dynids))) == 6929LL; ((signed long long int)(&(arg0->dynids.lock))) == 6929LL; ((signed long long int)(&(arg0->dynids.lock.__annonCompField20))) == 6929LL; ((signed long long int)(&(arg0->dynids.list))) == 7001LL; ((signed long long int)(&(arg0->drvwrap))) == 7017LL; ((signed long long int)(&(arg0->drvwrap.driver))) == 7017LL;",
164
            "assumption scope": 5,
165
            "file": 5,
166
            "source": "struct usb_driver *ldv_2_usb_driver;",
167
            "source node": 16,
168
            "start line": 54,
169
            "target node": 17,
170
            "thread": 1
171
        },
172
        {
173
            "action": 2,
174
            "file": 5,
175
            "source": "ldv_2_usb_driver = arg0;",
176
            "source node": 17,
177
            "start line": 61,
178
            "target node": 18,
179
            "thread": 1
180
        },
181
        {
182
            "action": 3,
183
            "enter": 7,
184
            "file": 5,
185
            "source": "ldv_dispatch_register_2_3(ldv_2_usb_driver);",
186
            "source node": 18,
187
            "start line": 65,
188
            "target node": 19,
189
            "thread": 1
190
        },
191
        {
192
            "assumption": "arg0 == 6849LL; ((signed long long int)(&(arg0->dynids))) == 6929LL; ((signed long long int)(&(arg0->dynids.lock))) == 6929LL; ((signed long long int)(&(arg0->dynids.lock.__annonCompField20))) == 6929LL; ((signed long long int)(&(arg0->dynids.list))) == 7001LL; ((signed long long int)(&(arg0->drvwrap))) == 7017LL; ((signed long long int)(&(arg0->drvwrap.driver))) == 7017LL;",
193
            "assumption scope": 7,
194
            "file": 5,
195
            "source": "struct ldv_struct_usb_scenario_3 *cf_arg_3;",
196
            "source node": 19,
197
            "start line": 43,
198
            "target node": 20,
199
            "thread": 1
200
        },
201
        {
202
            "condition": true,
203
            "enter": 6,
204
            "file": 5,
205
            "source": "ldv_undef_int() != 0",
206
            "source node": 20,
207
            "start line": 43,
208
            "target node": 21,
209
            "thread": 1
210
        },
211
        {
212
            "assumption": "tmp == 9283;",
213
            "assumption scope": 6,
214
            "file": 6,
215
            "return": 6,
216
            "source": "return __VERIFIER_nondet_int();",
217
            "source node": 21,
218
            "start line": 43,
219
            "target node": 22,
220
            "thread": 1
221
        },
222
        {
223
            "enter": 8,
224
            "file": 5,
225
            "source": "cf_arg_3 = (struct ldv_struct_usb_scenario_3 *)ldv_xmalloc(16UL);",
226
            "source node": 22,
227
            "start line": 44,
228
            "target node": 23,
229
            "thread": 1
230
        },
231
        {
232
            "assumption": "size == 16UL;",
233
            "assumption scope": 8,
234
            "file": 7,
235
            "source": "void *res;",
236
            "source node": 23,
237
            "start line": 69,
238
            "target node": 24,
239
            "thread": 1
240
        },
241
        {
242
            "assumption": "tmp == 9281LL;",
243
            "assumption scope": 8,
244
            "file": 7,
245
            "source": "res = malloc(size);",
246
            "source node": 24,
247
            "start line": 69,
248
            "target node": 25,
249
            "thread": 1
250
        },
251
        {
252
            "condition": true,
253
            "file": 7,
254
            "source": "__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));",
255
            "source node": 25,
256
            "start line": 71,
257
            "target node": 26,
258
            "thread": 1
259
        },
260
        {
261
            "condition": true,
262
            "enter": 9,
263
            "file": 7,
264
            "source": "__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);",
265
            "source node": 26,
266
            "start line": 72,
267
            "target node": 27,
268
            "thread": 1
269
        },
270
        {
271
            "assumption": "ptr == 9281LL;",
272
            "assumption scope": 9,
273
            "file": 8,
274
            "return": 9,
275
            "source": "return (unsigned long)ptr > 4294967295UL;",
276
            "source node": 27,
277
            "start line": 22,
278
            "target node": 28,
279
            "thread": 1
280
        },
281
        {
282
            "file": 7,
283
            "return": 8,
284
            "source": "return res;",
285
            "source node": 28,
286
            "start line": 74,
287
            "target node": 29,
288
            "thread": 1
289
        },
290
        {
291
            "file": 5,
292
            "source": "cf_arg_3->arg0 = arg0;",
293
            "source node": 29,
294
            "start line": 45,
295
            "target node": 30,
296
            "thread": 1
297
        },
298
        {
299
            "enter": 10,
300
            "entry_point": "Invoke usb callbacks. (Relevant to 'ldv_driver')",
301
            "file": 5,
302
            "source": "ldv_usb_scenario_3((void *)cf_arg_3);",
303
            "source node": 30,
304
            "start line": 46,
305
            "target node": 31,
306
            "thread": 3
307
        },
308
        {
309
            "action": 0,
310
            "assumption": "arg0 == 9281LL;",
311
            "assumption scope": 10,
312
            "file": 5,
313
            "source": "struct usb_interface *ldv_3_resource;",
314
            "source node": 31,
315
            "start line": 89,
316
            "target node": 32,
317
            "thread": 3
318
        },
319
        {
320
            "action": 0,
321
            "file": 5,
322
            "source": "struct usb_device *ldv_3_usb_device;",
323
            "source node": 32,
324
            "start line": 90,
325
            "target node": 33,
326
            "thread": 3
327
        },
328
        {
329
            "action": 0,
330
            "file": 5,
331
            "source": "struct usb_device_id *ldv_3_ldv_param_1_3;",
332
            "source node": 33,
333
            "start line": 91,
334
            "target node": 34,
335
            "thread": 3
336
        },
337
        {
338
            "action": 0,
339
            "assumption": "ldv_3_container == 6849LL; ((signed long long int)(&(ldv_3_container->dynids))) == 6929LL; ((signed long long int)(&(ldv_3_container->dynids.lock))) == 6929LL; ((signed long long int)(&(ldv_3_container->dynids.lock.__annonCompField20))) == 6929LL; ((signed long long int)(&(ldv_3_container->dynids.list))) == 7001LL; ((signed long long int)(&(ldv_3_container->drvwrap))) == 7017LL; ((signed long long int)(&(ldv_3_container->drvwrap.driver))) == 7017LL;",
340
            "assumption scope": 10,
341
            "file": 5,
342
            "source": "struct usb_driver *ldv_3_container;",
343
            "source node": 34,
344
            "start line": 92,
345
            "target node": 35,
346
            "thread": 3
347
        },
348
        {
349
            "action": 0,
350
            "file": 5,
351
            "source": "struct pm_message *ldv_3_ldv_param_1_2;",
352
            "source node": 35,
353
            "start line": 93,
354
            "target node": 36,
355
            "thread": 3
356
        },
357
        {
358
            "action": 0,
359
            "file": 5,
360
            "source": "int ldv_3_probe_retval;",
361
            "source node": 36,
362
            "start line": 94,
363
            "target node": 37,
364
            "thread": 3
365
        },
366
        {
367
            "action": 0,
368
            "file": 5,
369
            "source": "struct ldv_struct_usb_scenario_3 *data;",
370
            "source node": 37,
371
            "start line": 95,
372
            "target node": 38,
373
            "thread": 3
374
        },
375
        {
376
            "action": 0,
377
            "assumption": "data == 9281LL;",
378
            "assumption scope": 10,
379
            "file": 5,
380
            "source": "data = (struct ldv_struct_usb_scenario_3 *)arg0;",
381
            "source node": 38,
382
            "start line": 97,
383
            "target node": 39,
384
            "thread": 3
385
        },
386
        {
387
            "action": 4,
388
            "condition": true,
389
            "file": 5,
390
            "source": "__VERIFIER_assume((unsigned long)ldv_3_container == (unsigned long)ldv_emg_alias_ldv_driver_2);",
391
            "source node": 39,
392
            "start line": 103,
393
            "target node": 40,
394
            "thread": 3
395
        },
396
        {
397
            "action": 4,
398
            "condition": true,
399
            "file": 5,
400
            "source": "((unsigned long)data) != ((unsigned long)((struct ldv_struct_usb_scenario_3 *)0))",
401
            "source node": 40,
402
            "start line": 105,
403
            "target node": 41,
404
            "thread": 3
405
        },
406
        {
407
            "action": 4,
408
            "assumption": "ldv_3_container == 6849LL; ((signed long long int)(&(ldv_3_container->dynids))) == 6929LL; ((signed long long int)(&(ldv_3_container->dynids.lock))) == 6929LL; ((signed long long int)(&(ldv_3_container->dynids.lock.__annonCompField20))) == 6929LL; ((signed long long int)(&(ldv_3_container->dynids.list))) == 7001LL; ((signed long long int)(&(ldv_3_container->drvwrap))) == 7017LL; ((signed long long int)(&(ldv_3_container->drvwrap.driver))) == 7017LL;",
409
            "assumption scope": 10,
410
            "file": 5,
411
            "source": "ldv_3_container = data->arg0;",
412
            "source node": 41,
413
            "start line": 106,
414
            "target node": 42,
415
            "thread": 3
416
        },
417
        {
418
            "action": 4,
419
            "enter": 11,
420
            "file": 5,
421
            "source": "ldv_free((void *)data);",
422
            "source node": 42,
423
            "start line": 107,
424
            "target node": 43,
425
            "thread": 3
426
        },
427
        {
428
            "file": 7,
429
            "source": "free(s);",
430
            "source node": 43,
431
            "start line": 64,
432
            "target node": 44,
433
            "thread": 3
434
        },
435
        {
436
            "file": 7,
437
            "return": 11,
438
            "source": "return;",
439
            "source node": 44,
440
            "start line": 65,
441
            "target node": 45,
442
            "thread": 3
443
        },
444
        {
445
            "action": 5,
446
            "enter": 12,
447
            "file": 5,
448
            "source": "ldv_3_resource = (struct usb_interface *)ldv_xmalloc_unknown_size(0UL);",
449
            "source node": 45,
450
            "start line": 113,
451
            "target node": 46,
452
            "thread": 3
453
        },
454
        {
455
            "file": 7,
456
            "source": "void *res;",
457
            "source node": 46,
458
            "start line": 123,
459
            "target node": 47,
460
            "thread": 3
461
        },
462
        {
463
            "assumption": "tmp == 2LL;",
464
            "assumption scope": 12,
465
            "file": 7,
466
            "source": "res = external_allocated_data();",
467
            "source node": 47,
468
            "start line": 123,
469
            "target node": 48,
470
            "thread": 3
471
        },
472
        {
473
            "condition": true,
474
            "file": 7,
475
            "source": "__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));",
476
            "source node": 48,
477
            "start line": 125,
478
            "target node": 49,
479
            "thread": 3
480
        },
481
        {
482
            "condition": true,
483
            "enter": 9,
484
            "file": 7,
485
            "source": "__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);",
486
            "source node": 49,
487
            "start line": 126,
488
            "target node": 50,
489
            "thread": 3
490
        },
491
        {
492
            "assumption": "ptr == 9281LL;",
493
            "assumption scope": 9,
494
            "file": 8,
495
            "return": 9,
496
            "source": "return (unsigned long)ptr > 4294967295UL;",
497
            "source node": 50,
498
            "start line": 22,
499
            "target node": 51,
500
            "thread": 3
501
        },
502
        {
503
            "file": 7,
504
            "return": 12,
505
            "source": "return res;",
506
            "source node": 51,
507
            "start line": 128,
508
            "target node": 52,
509
            "thread": 3
510
        },
511
        {
512
            "action": 5,
513
            "enter": 12,
514
            "file": 5,
515
            "source": "ldv_3_usb_device = (struct usb_device *)ldv_xmalloc_unknown_size(0UL);",
516
            "source node": 52,
517
            "start line": 114,
518
            "target node": 53,
519
            "thread": 3
520
        },
521
        {
522
            "assumption": "res == 2LL;",
523
            "assumption scope": 12,
524
            "file": 7,
525
            "source": "void *res;",
526
            "source node": 53,
527
            "start line": 123,
528
            "target node": 54,
529
            "thread": 3
530
        },
531
        {
532
            "assumption": "tmp == 2LL;",
533
            "assumption scope": 12,
534
            "file": 7,
535
            "source": "res = external_allocated_data();",
536
            "source node": 54,
537
            "start line": 123,
538
            "target node": 55,
539
            "thread": 3
540
        },
541
        {
542
            "condition": true,
543
            "file": 7,
544
            "source": "__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));",
545
            "source node": 55,
546
            "start line": 125,
547
            "target node": 56,
548
            "thread": 3
549
        },
550
        {
551
            "condition": true,
552
            "enter": 9,
553
            "file": 7,
554
            "source": "__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);",
555
            "source node": 56,
556
            "start line": 126,
557
            "target node": 57,
558
            "thread": 3
559
        },
560
        {
561
            "assumption": "ptr == 9281LL;",
562
            "assumption scope": 9,
563
            "file": 8,
564
            "return": 9,
565
            "source": "return (unsigned long)ptr > 4294967295UL;",
566
            "source node": 57,
567
            "start line": 22,
568
            "target node": 58,
569
            "thread": 3
570
        },
571
        {
572
            "file": 7,
573
            "return": 12,
574
            "source": "return res;",
575
            "source node": 58,
576
            "start line": 128,
577
            "target node": 59,
578
            "thread": 3
579
        },
580
        {
581
            "action": 5,
582
            "file": 5,
583
            "source": "ldv_3_resource->dev.parent = &ldv_3_usb_device->dev;",
584
            "source node": 59,
585
            "start line": 115,
586
            "target node": 60,
587
            "thread": 3
588
        },
589
        {
590
            "action": 6,
591
            "enter": 12,
592
            "file": 5,
593
            "source": "ldv_3_ldv_param_1_3 = (struct usb_device_id *)ldv_xmalloc_unknown_size(0UL);",
594
            "source node": 60,
595
            "start line": 141,
596
            "target node": 61,
597
            "thread": 3
598
        },
599
        {
600
            "assumption": "res == 2LL;",
601
            "assumption scope": 12,
602
            "file": 7,
603
            "source": "void *res;",
604
            "source node": 61,
605
            "start line": 123,
606
            "target node": 62,
607
            "thread": 3
608
        },
609
        {
610
            "assumption": "tmp == 2LL;",
611
            "assumption scope": 12,
612
            "file": 7,
613
            "source": "res = external_allocated_data();",
614
            "source node": 62,
615
            "start line": 123,
616
            "target node": 63,
617
            "thread": 3
618
        },
619
        {
620
            "condition": true,
621
            "file": 7,
622
            "source": "__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));",
623
            "source node": 63,
624
            "start line": 125,
625
            "target node": 64,
626
            "thread": 3
627
        },
628
        {
629
            "condition": true,
630
            "enter": 9,
631
            "file": 7,
632
            "source": "__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);",
633
            "source node": 64,
634
            "start line": 126,
635
            "target node": 65,
636
            "thread": 3
637
        },
638
        {
639
            "assumption": "ptr == 9281LL;",
640
            "assumption scope": 9,
641
            "file": 8,
642
            "return": 9,
643
            "source": "return (unsigned long)ptr > 4294967295UL;",
644
            "source node": 65,
645
            "start line": 22,
646
            "target node": 66,
647
            "thread": 3
648
        },
649
        {
650
            "file": 7,
651
            "return": 12,
652
            "source": "return res;",
653
            "source node": 66,
654
            "start line": 128,
655
            "target node": 67,
656
            "thread": 3
657
        },
658
        {
659
            "action": 7,
660
            "file": 5,
661
            "source": "ldv_pre_probe();",
662
            "source node": 67,
663
            "start line": 146,
664
            "target node": 68,
665
            "thread": 3
666
        },
667
        {
668
            "action": 7,
669
            "enter": 13,
670
            "file": 5,
671
            "source": "ldv_3_probe_retval = ldv_probe(ldv_3_resource, (struct usb_device_id const *)ldv_3_ldv_param_1_3);",
672
            "source node": 68,
673
            "start line": 148,
674
            "target node": 69,
675
            "thread": 3
676
        },
677
        {
678
            "enter": 14,
679
            "file": 1,
680
            "source": "ldv_invoke_reached();",
681
            "source node": 69,
682
            "start line": 25,
683
            "target node": 70,
684
            "thread": 3,
685
            "warn": "Test successfully passes as the callback call is reached."
686
        },
687
        {
688
            "enter": 15,
689
            "file": 3,
690
            "note": "Test successfully passes as the callback call is reached.",
691
            "source": "ldv_assert_linux_emg_test(0);",
692
            "source node": 70,
693
            "start line": 60,
694
            "target node": 71,
695
            "thread": 3
696
        },
697
        {
698
            "assumption": "expr == 0;",
699
            "assumption scope": 15,
700
            "condition": true,
701
            "file": 9,
702
            "source": "expr == 0",
703
            "source node": 71,
704
            "start line": 4,
705
            "target node": 72,
706
            "thread": 3
707
        },
708
        {
709
            "file": 9,
710
            "source": "__VERIFIER_error();",
711
            "source node": 72,
712
            "start line": 5,
713
            "target node": 73,
714
            "thread": 3
715
        }
716
    ],
717
    "entry node": 0,
718
    "files": [
719
        "include/linux/export.h",
720
        "ext-modules/usb_driver_v.1/usb_invoke.c",
721
        "klever-core-work-dir/0/tests/47f9426/linux-emg-test/vtg/ext-modules/usb_driver_v.1/usb_invoke.ko/linux:emg:test/weaver/.tmp_usb_invoke.c.aux",
722
        "linux/emg/test_model.c",
723
        "linux/ldv/common.c",
724
        "klever-core-work-dir/0/tests/47f9426/linux-emg-test/vtg/ext-modules/usb_driver_v.1/usb_invoke.ko/linux:emg:test/emg/environment_model.c",
725
        "verifier/nondet.c",
726
        "verifier/memory.c",
727
        "linux/err.c",
728
        "klever-core-work-dir/0/tests/47f9426/linux-emg-test/vtg/ext-modules/usb_driver_v.1/usb_invoke.ko/linux:emg:test/fvtp/bug kind funcs.c"
729
    ],
730
    "funcs": [
731
        "ldv_insmod_0",
732
        "ldv_emg_ldv_init",
733
        "ldv_init",
734
        "ldv_invoke_test",
735
        "ldv_usb_register_driver_7",
736
        "ldv_emg_usb_register_driver",
737
        "ldv_undef_int",
738
        "ldv_dispatch_register_2_3",
739
        "ldv_xmalloc",
740
        "ldv_is_err",
741
        "ldv_usb_scenario_3",
742
        "ldv_free",
743
        "ldv_xmalloc_unknown_size",
744
        "ldv_probe",
745
        "ldv_invoke_reached",
746
        "ldv_assert_linux_emg_test",
747
        "ldv_emg_wrapper_ldv_disconnect_2",
748
        "ldv_emg_ldv_exit",
749
        "ERR_PTR",
750
        "PTR_ERR",
751
        "IS_ERR",
752
        "IS_ERR_OR_NULL",
753
        "ldv_dev_get_drvdata_5",
754
        "ldv_dev_set_drvdata_6",
755
        "ldv_usb_deregister_8",
756
        "ldv_initialize",
757
        "ldv_invoke_callback",
758
        "ldv_invoke_middle_callback",
759
        "ldv_deregister",
760
        "ldv_register",
761
        "ldv_probe_up",
762
        "ldv_release_down",
763
        "ldv_release_completely",
764
        "ldv_check_final_state",
765
        "ldv_switch_to_interrupt_context",
766
        "ldv_switch_to_process_context",
767
        "main",
768
        "ldv_emg_usb_deregister"
769
    ],
770
    "nodes": [
771
        [
772
            null,
773
            0
774
        ],
775
        [
776
            0,
777
            1
778
        ],
779
        [
780
            1,
781
            2
782
        ],
783
        [
784
            2,
785
            3
786
        ],
787
        [
788
            3,
789
            4
790
        ],
791
        [
792
            4,
793
            5
794
        ],
795
        [
796
            5,
797
            6
798
        ],
799
        [
800
            6,
801
            7
802
        ],
803
        [
804
            7,
805
            8
806
        ],
807
        [
808
            8,
809
            9
810
        ],
811
        [
812
            9,
813
            10
814
        ],
815
        [
816
            10,
817
            11
818
        ],
819
        [
820
            11,
821
            12
822
        ],
823
        [
824
            12,
825
            13
826
        ],
827
        [
828
            13,
829
            14
830
        ],
831
        [
832
            14,
833
            15
834
        ],
835
        [
836
            15,
837
            16
838
        ],
839
        [
840
            16,
841
            17
842
        ],
843
        [
844
            17,
845
            18
846
        ],
847
        [
848
            18,
849
            19
850
        ],
851
        [
852
            19,
853
            20
854
        ],
855
        [
856
            20,
857
            21
858
        ],
859
        [
860
            21,
861
            22
862
        ],
863
        [
864
            22,
865
            23
866
        ],
867
        [
868
            23,
869
            24
870
        ],
871
        [
872
            24,
873
            25
874
        ],
875
        [
876
            25,
877
            26
878
        ],
879
        [
880
            26,
881
            27
882
        ],
883
        [
884
            27,
885
            28
886
        ],
887
        [
888
            28,
889
            29
890
        ],
891
        [
892
            29,
893
            30
894
        ],
895
        [
896
            30,
897
            31
898
        ],
899
        [
900
            31,
901
            32
902
        ],
903
        [
904
            32,
905
            33
906
        ],
907
        [
908
            33,
909
            34
910
        ],
911
        [
912
            34,
913
            35
914
        ],
915
        [
916
            35,
917
            36
918
        ],
919
        [
920
            36,
921
            37
922
        ],
923
        [
924
            37,
925
            38
926
        ],
927
        [
928
            38,
929
            39
930
        ],
931
        [
932
            39,
933
            40
934
        ],
935
        [
936
            40,
937
            41
938
        ],
939
        [
940
            41,
941
            42
942
        ],
943
        [
944
            42,
945
            43
946
        ],
947
        [
948
            43,
949
            44
950
        ],
951
        [
952
            44,
953
            45
954
        ],
955
        [
956
            45,
957
            46
958
        ],
959
        [
960
            46,
961
            47
962
        ],
963
        [
964
            47,
965
            48
966
        ],
967
        [
968
            48,
969
            49
970
        ],
971
        [
972
            49,
973
            50
974
        ],
975
        [
976
            50,
977
            51
978
        ],
979
        [
980
            51,
981
            52
982
        ],
983
        [
984
            52,
985
            53
986
        ],
987
        [
988
            53,
989
            54
990
        ],
991
        [
992
            54,
993
            55
994
        ],
995
        [
996
            55,
997
            56
998
        ],
999
        [
1000
            56,
1001
            57
1002
        ],
1003
        [
1004
            57,
1005
            58
1006
        ],
1007
        [
1008
            58,
1009
            59
1010
        ],
1011
        [
1012
            59,
1013
            60
1014
        ],
1015
        [
1016
            60,
1017
            61
1018
        ],
1019
        [
1020
            61,
1021
            62
1022
        ],
1023
        [
1024
            62,
1025
            63
1026
        ],
1027
        [
1028
            63,
1029
            64
1030
        ],
1031
        [
1032
            64,
1033
            65
1034
        ],
1035
        [
1036
            65,
1037
            66
1038
        ],
1039
        [
1040
            66,
1041
            67
1042
        ],
1043
        [
1044
            67,
1045
            68
1046
        ],
1047
        [
1048
            68,
1049
            69
1050
        ],
1051
        [
1052
            69,
1053
            70
1054
        ],
1055
        [
1056
            70,
1057
            71
1058
        ],
1059
        [
1060
            71,
1061
            72
1062
        ],
1063
        [
1064
            72,
1065
            null
1066
        ]
1067
    ],
1068
    "violation nodes": [
1069
        73
1070
    ]
1071
}
(1-1/3)