Project

General

Profile

Feature #8743 » error trace(14).json

Ilja Zakharov, 07/18/2018 01:53 PM

 
1
{
2
    "actions": [
3
        "Initialize rule models.",
4
        "Begin Environment model scenarios.",
5
        "Declare auxiliary variables.",
6
        "Trigger module initialization.",
7
        "Initialize the module after insmod with 'ldv_init' function. Invoke callback ldv_init from INSMOD.",
8
        "Get 'usb' callbacks to register.",
9
        "Register USB callbacks.",
10
        "Begin USB callbacks invocation scenario.",
11
        "Allocate memory and initialize new USB interface.",
12
        "Allocate memory for adhoc callback parameters.",
13
        "Associate driver-specific data with the USB interface. Invoke callback probe from usb_driver."
14
    ],
15
    "callback actions": [
16
        0,
17
        4,
18
        10
19
    ],
20
    "edges": [
21
        {
22
            "end line": 54,
23
            "file": 0,
24
            "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, 0UL}}}}, {0, 0}}, {{0, 0, 0, 0, (_Bool)0, 0, 0, 0, 0, 0, 0, 0, 0}, 0}, 0U, 0U, 0U};",
25
            "source node": 0,
26
            "start line": 34,
27
            "target node": 1,
28
            "thread": 0
29
        },
30
        {
31
            "assumption": "registered == 0;",
32
            "end line": 18,
33
            "file": 1,
34
            "source": "int registered;",
35
            "source node": 1,
36
            "start line": 18,
37
            "target node": 2,
38
            "thread": 0
39
        },
40
        {
41
            "assumption": "probed == 0;",
42
            "end line": 19,
43
            "file": 1,
44
            "source": "int probed;",
45
            "source node": 2,
46
            "start line": 19,
47
            "target node": 3,
48
            "thread": 0
49
        },
50
        {
51
            "assumption": "supress == 0;",
52
            "end line": 20,
53
            "file": 1,
54
            "source": "int supress;",
55
            "source node": 3,
56
            "start line": 20,
57
            "target node": 4,
58
            "thread": 0
59
        },
60
        {
61
            "end line": 25,
62
            "file": 2,
63
            "source": "static bool __ldv_in_interrupt_context = 0;",
64
            "source node": 4,
65
            "start line": 25,
66
            "target node": 5,
67
            "thread": 0
68
        },
69
        {
70
            "end line": 419,
71
            "enter": 0,
72
            "entry_point": "Entry point 'main'",
73
            "file": 3,
74
            "line": 419,
75
            "source": "Begin program execution",
76
            "source node": 5,
77
            "start line": 419,
78
            "target node": 6,
79
            "thread": 1
80
        },
81
        {
82
            "action": 0,
83
            "end line": 422,
84
            "enter": 1,
85
            "file": 3,
86
            "note": "Initialize EMG test rule specification.",
87
            "source": "ldv_initialize();",
88
            "source node": 6,
89
            "start line": 422,
90
            "target node": 7,
91
            "thread": 1
92
        },
93
        {
94
            "end line": 25,
95
            "file": 1,
96
            "source": "int registered___0;",
97
            "source node": 7,
98
            "start line": 25,
99
            "target node": 8,
100
            "thread": 1
101
        },
102
        {
103
            "end line": 26,
104
            "file": 1,
105
            "note": "Initializing EMG test states.",
106
            "source": "int probed___0;",
107
            "source node": 8,
108
            "start line": 26,
109
            "target node": 9,
110
            "thread": 1
111
        },
112
        {
113
            "end line": 26,
114
            "file": 1,
115
            "note": "Initializing EMG test states.",
116
            "source": "registered___0 = 0;",
117
            "source node": 9,
118
            "start line": 26,
119
            "target node": 10,
120
            "thread": 1
121
        },
122
        {
123
            "end line": 27,
124
            "file": 1,
125
            "source": "probed___0 = 0;",
126
            "source node": 10,
127
            "start line": 27,
128
            "target node": 11,
129
            "thread": 1
130
        },
131
        {
132
            "end line": 28,
133
            "file": 1,
134
            "return": 1,
135
            "source": "return;",
136
            "source node": 11,
137
            "start line": 28,
138
            "target node": 12,
139
            "thread": 1
140
        },
141
        {
142
            "action": 1,
143
            "end line": 425,
144
            "enter": 3,
145
            "file": 3,
146
            "source": "ldv_dispatch_insmod_register_6_2();",
147
            "source node": 12,
148
            "start line": 425,
149
            "target node": 13,
150
            "thread": 1
151
        },
152
        {
153
            "end line": 73,
154
            "file": 3,
155
            "source": "struct ldv_struct_main_6 *cf_arg_3;",
156
            "source node": 13,
157
            "start line": 73,
158
            "target node": 14,
159
            "thread": 1
160
        },
161
        {
162
            "end line": 73,
163
            "enter": 4,
164
            "file": 3,
165
            "source": "cf_arg_3 = (struct ldv_struct_main_6 *)ldv_xmalloc(4UL);",
166
            "source node": 14,
167
            "start line": 73,
168
            "target node": 15,
169
            "thread": 1
170
        },
171
        {
172
            "assumption": "size == 4UL;",
173
            "assumption scope": 4,
174
            "end line": 69,
175
            "file": 4,
176
            "source": "void *res;",
177
            "source node": 15,
178
            "start line": 69,
179
            "target node": 16,
180
            "thread": 1
181
        },
182
        {
183
            "end line": 69,
184
            "file": 4,
185
            "source": "res = malloc(size);",
186
            "source node": 16,
187
            "start line": 69,
188
            "target node": 17,
189
            "thread": 1
190
        },
191
        {
192
            "end line": 71,
193
            "file": 4,
194
            "source": "[__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));]",
195
            "source node": 17,
196
            "start line": 71,
197
            "target node": 18,
198
            "thread": 1
199
        },
200
        {
201
            "end line": 72,
202
            "enter": 5,
203
            "file": 4,
204
            "source": "[__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);]",
205
            "source node": 18,
206
            "start line": 72,
207
            "target node": 19,
208
            "thread": 1
209
        },
210
        {
211
            "end line": 22,
212
            "file": 5,
213
            "return": 5,
214
            "source": "return (unsigned long)ptr > 4294967295UL;",
215
            "source node": 19,
216
            "start line": 22,
217
            "target node": 20,
218
            "thread": 1
219
        },
220
        {
221
            "end line": 74,
222
            "file": 4,
223
            "return": 4,
224
            "source": "return res;",
225
            "source node": 20,
226
            "start line": 74,
227
            "target node": 21,
228
            "thread": 1
229
        },
230
        {
231
            "end line": 74,
232
            "enter": 6,
233
            "entry_point": "Initialize or exit module.",
234
            "file": 3,
235
            "source": "ldv_insmod_3((void *)cf_arg_3);",
236
            "source node": 21,
237
            "start line": 74,
238
            "target node": 22,
239
            "thread": 3
240
        },
241
        {
242
            "action": 2,
243
            "end line": 145,
244
            "file": 3,
245
            "source": "void (*ldv_3_ldv_exit_default)(void);",
246
            "source node": 22,
247
            "start line": 145,
248
            "target node": 23,
249
            "thread": 3
250
        },
251
        {
252
            "action": 2,
253
            "end line": 146,
254
            "file": 3,
255
            "source": "int (*ldv_3_ldv_init_default)(void);",
256
            "source node": 23,
257
            "start line": 146,
258
            "target node": 24,
259
            "thread": 3
260
        },
261
        {
262
            "action": 2,
263
            "end line": 147,
264
            "file": 3,
265
            "source": "int ldv_3_ret_default;",
266
            "source node": 24,
267
            "start line": 147,
268
            "target node": 25,
269
            "thread": 3
270
        },
271
        {
272
            "action": 3,
273
            "end line": 151,
274
            "enter": 7,
275
            "file": 3,
276
            "source": "ldv_free(arg0);",
277
            "source node": 25,
278
            "start line": 151,
279
            "target node": 26,
280
            "thread": 3
281
        },
282
        {
283
            "end line": 64,
284
            "file": 4,
285
            "source": "free(s);",
286
            "source node": 26,
287
            "start line": 64,
288
            "target node": 27,
289
            "thread": 3
290
        },
291
        {
292
            "end line": 65,
293
            "file": 4,
294
            "return": 7,
295
            "source": "return;",
296
            "source node": 27,
297
            "start line": 65,
298
            "target node": 28,
299
            "thread": 3
300
        },
301
        {
302
            "action": 4,
303
            "end line": 156,
304
            "enter": 9,
305
            "file": 0,
306
            "original file": 3,
307
            "original start line": 156,
308
            "source": "ldv_3_ret_default = ldv_init();",
309
            "source node": 28,
310
            "start line": 42,
311
            "target node": 29,
312
            "thread": 3
313
        },
314
        {
315
            "end line": 42,
316
            "enter": 10,
317
            "file": 0,
318
            "note": "Supress unrelevant warnings.",
319
            "source": "ldv_invoke_test();",
320
            "source node": 29,
321
            "start line": 42,
322
            "target node": 30,
323
            "thread": 3
324
        },
325
        {
326
            "end line": 33,
327
            "file": 1,
328
            "source": "int supress___0;",
329
            "source node": 30,
330
            "start line": 33,
331
            "target node": 31,
332
            "thread": 3
333
        },
334
        {
335
            "end line": 34,
336
            "file": 1,
337
            "note": "This test is intended to only the fact that callbacks are called. Supress rest warnings.",
338
            "source": "supress___0 = 1;",
339
            "source node": 31,
340
            "start line": 34,
341
            "target node": 32,
342
            "thread": 3
343
        },
344
        {
345
            "end line": 35,
346
            "file": 1,
347
            "return": 10,
348
            "source": "return;",
349
            "source node": 32,
350
            "start line": 35,
351
            "target node": 33,
352
            "thread": 3
353
        },
354
        {
355
            "end line": 43,
356
            "enter": 12,
357
            "entry_point": "Register 'usb' callbacks. (Relevant to 'ldv_driver')",
358
            "file": 0,
359
            "source": "ldv_emg_usb_register(&ldv_driver);",
360
            "source node": 33,
361
            "start line": 43,
362
            "target node": 34,
363
            "thread": 3
364
        },
365
        {
366
            "action": 2,
367
            "end line": 111,
368
            "file": 3,
369
            "source": "struct usb_driver *ldv_5_usb_driver_usb_driver;",
370
            "source node": 34,
371
            "start line": 111,
372
            "target node": 35,
373
            "thread": 3
374
        },
375
        {
376
            "action": 5,
377
            "end line": 118,
378
            "file": 3,
379
            "source": "ldv_5_usb_driver_usb_driver = arg0;",
380
            "source node": 35,
381
            "start line": 118,
382
            "target node": 36,
383
            "thread": 3
384
        },
385
        {
386
            "action": 6,
387
            "end line": 122,
388
            "enter": 14,
389
            "file": 3,
390
            "source": "ldv_dispatch_register_5_3(ldv_5_usb_driver_usb_driver);",
391
            "source node": 36,
392
            "start line": 122,
393
            "target node": 37,
394
            "thread": 3
395
        },
396
        {
397
            "end line": 81,
398
            "file": 3,
399
            "source": "struct ldv_struct_usb_scenario_2 *cf_arg_2;",
400
            "source node": 37,
401
            "start line": 81,
402
            "target node": 38,
403
            "thread": 3
404
        },
405
        {
406
            "end line": 81,
407
            "enter": 4,
408
            "file": 3,
409
            "source": "cf_arg_2 = (struct ldv_struct_usb_scenario_2 *)ldv_xmalloc(16UL);",
410
            "source node": 38,
411
            "start line": 81,
412
            "target node": 39,
413
            "thread": 3
414
        },
415
        {
416
            "assumption": "size == 4UL;",
417
            "assumption scope": 4,
418
            "end line": 69,
419
            "file": 4,
420
            "source": "void *res;",
421
            "source node": 39,
422
            "start line": 69,
423
            "target node": 40,
424
            "thread": 3
425
        },
426
        {
427
            "end line": 69,
428
            "file": 4,
429
            "source": "res = malloc(size);",
430
            "source node": 40,
431
            "start line": 69,
432
            "target node": 41,
433
            "thread": 3
434
        },
435
        {
436
            "end line": 71,
437
            "file": 4,
438
            "source": "[__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));]",
439
            "source node": 41,
440
            "start line": 71,
441
            "target node": 42,
442
            "thread": 3
443
        },
444
        {
445
            "end line": 72,
446
            "enter": 5,
447
            "file": 4,
448
            "source": "[__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);]",
449
            "source node": 42,
450
            "start line": 72,
451
            "target node": 43,
452
            "thread": 3
453
        },
454
        {
455
            "end line": 22,
456
            "file": 5,
457
            "return": 5,
458
            "source": "return (unsigned long)ptr > 4294967295UL;",
459
            "source node": 43,
460
            "start line": 22,
461
            "target node": 44,
462
            "thread": 3
463
        },
464
        {
465
            "end line": 74,
466
            "file": 4,
467
            "return": 4,
468
            "source": "return res;",
469
            "source node": 44,
470
            "start line": 74,
471
            "target node": 45,
472
            "thread": 3
473
        },
474
        {
475
            "end line": 82,
476
            "file": 3,
477
            "source": "cf_arg_2->arg0 = arg0;",
478
            "source node": 45,
479
            "start line": 82,
480
            "target node": 46,
481
            "thread": 3
482
        },
483
        {
484
            "end line": 83,
485
            "enter": 15,
486
            "entry_point": "Invoke usb callbacks. (Relevant to 'ldv_driver')",
487
            "file": 3,
488
            "source": "ldv_usb_scenario_2((void *)cf_arg_2);",
489
            "source node": 46,
490
            "start line": 83,
491
            "target node": 47,
492
            "thread": 2
493
        },
494
        {
495
            "action": 2,
496
            "end line": 228,
497
            "file": 3,
498
            "source": "struct usb_driver *ldv_2_container_usb_driver;",
499
            "source node": 47,
500
            "start line": 228,
501
            "target node": 48,
502
            "thread": 2
503
        },
504
        {
505
            "action": 2,
506
            "end line": 229,
507
            "file": 3,
508
            "source": "struct usb_device_id *ldv_2_ldv_param_14_1_default;",
509
            "source node": 48,
510
            "start line": 229,
511
            "target node": 49,
512
            "thread": 2
513
        },
514
        {
515
            "action": 2,
516
            "end line": 230,
517
            "file": 3,
518
            "source": "int ldv_2_probe_retval_default;",
519
            "source node": 49,
520
            "start line": 230,
521
            "target node": 50,
522
            "thread": 2
523
        },
524
        {
525
            "action": 2,
526
            "end line": 231,
527
            "file": 3,
528
            "source": "_Bool ldv_2_reset_flag_default;",
529
            "source node": 50,
530
            "start line": 231,
531
            "target node": 51,
532
            "thread": 2
533
        },
534
        {
535
            "action": 2,
536
            "end line": 232,
537
            "file": 3,
538
            "source": "struct usb_interface *ldv_2_resource_usb_interface;",
539
            "source node": 51,
540
            "start line": 232,
541
            "target node": 52,
542
            "thread": 2
543
        },
544
        {
545
            "action": 2,
546
            "end line": 233,
547
            "file": 3,
548
            "source": "struct usb_device *ldv_2_usb_device_usb_device;",
549
            "source node": 52,
550
            "start line": 233,
551
            "target node": 53,
552
            "thread": 2
553
        },
554
        {
555
            "action": 2,
556
            "end line": 234,
557
            "file": 3,
558
            "source": "struct ldv_struct_usb_scenario_2 *data;",
559
            "source node": 53,
560
            "start line": 234,
561
            "target node": 54,
562
            "thread": 2
563
        },
564
        {
565
            "action": 2,
566
            "end line": 236,
567
            "file": 3,
568
            "source": "data = (struct ldv_struct_usb_scenario_2 *)arg0;",
569
            "source node": 54,
570
            "start line": 236,
571
            "target node": 55,
572
            "thread": 2
573
        },
574
        {
575
            "action": 7,
576
            "condition": true,
577
            "end line": 244,
578
            "file": 3,
579
            "source": "((unsigned long)data) != ((unsigned long)((struct ldv_struct_usb_scenario_2 *)0))",
580
            "source node": 55,
581
            "start line": 244,
582
            "target node": 56,
583
            "thread": 2
584
        },
585
        {
586
            "action": 7,
587
            "end line": 245,
588
            "file": 3,
589
            "source": "ldv_2_container_usb_driver = data->arg0;",
590
            "source node": 56,
591
            "start line": 245,
592
            "target node": 57,
593
            "thread": 2
594
        },
595
        {
596
            "action": 7,
597
            "end line": 246,
598
            "enter": 7,
599
            "file": 3,
600
            "source": "ldv_free((void *)data);",
601
            "source node": 57,
602
            "start line": 246,
603
            "target node": 58,
604
            "thread": 2
605
        },
606
        {
607
            "end line": 64,
608
            "file": 4,
609
            "source": "free(s);",
610
            "source node": 58,
611
            "start line": 64,
612
            "target node": 59,
613
            "thread": 2
614
        },
615
        {
616
            "end line": 65,
617
            "file": 4,
618
            "return": 7,
619
            "source": "return;",
620
            "source node": 59,
621
            "start line": 65,
622
            "target node": 60,
623
            "thread": 2
624
        },
625
        {
626
            "action": 8,
627
            "end line": 252,
628
            "enter": 4,
629
            "file": 3,
630
            "source": "ldv_2_resource_usb_interface = (struct usb_interface *)ldv_xmalloc(968UL);",
631
            "source node": 60,
632
            "start line": 252,
633
            "target node": 61,
634
            "thread": 2
635
        },
636
        {
637
            "assumption": "size == 4UL;",
638
            "assumption scope": 4,
639
            "end line": 69,
640
            "file": 4,
641
            "source": "void *res;",
642
            "source node": 61,
643
            "start line": 69,
644
            "target node": 62,
645
            "thread": 2
646
        },
647
        {
648
            "end line": 69,
649
            "file": 4,
650
            "source": "res = malloc(size);",
651
            "source node": 62,
652
            "start line": 69,
653
            "target node": 63,
654
            "thread": 2
655
        },
656
        {
657
            "end line": 71,
658
            "file": 4,
659
            "source": "[__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));]",
660
            "source node": 63,
661
            "start line": 71,
662
            "target node": 64,
663
            "thread": 2
664
        },
665
        {
666
            "end line": 72,
667
            "enter": 5,
668
            "file": 4,
669
            "source": "[__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);]",
670
            "source node": 64,
671
            "start line": 72,
672
            "target node": 65,
673
            "thread": 2
674
        },
675
        {
676
            "end line": 22,
677
            "file": 5,
678
            "return": 5,
679
            "source": "return (unsigned long)ptr > 4294967295UL;",
680
            "source node": 65,
681
            "start line": 22,
682
            "target node": 66,
683
            "thread": 2
684
        },
685
        {
686
            "end line": 74,
687
            "file": 4,
688
            "return": 4,
689
            "source": "return res;",
690
            "source node": 66,
691
            "start line": 74,
692
            "target node": 67,
693
            "thread": 2
694
        },
695
        {
696
            "action": 8,
697
            "end line": 253,
698
            "enter": 4,
699
            "file": 3,
700
            "source": "ldv_2_usb_device_usb_device = (struct usb_device *)ldv_xmalloc(2096UL);",
701
            "source node": 67,
702
            "start line": 253,
703
            "target node": 68,
704
            "thread": 2
705
        },
706
        {
707
            "assumption": "size == 4UL;",
708
            "assumption scope": 4,
709
            "end line": 69,
710
            "file": 4,
711
            "source": "void *res;",
712
            "source node": 68,
713
            "start line": 69,
714
            "target node": 69,
715
            "thread": 2
716
        },
717
        {
718
            "end line": 69,
719
            "file": 4,
720
            "source": "res = malloc(size);",
721
            "source node": 69,
722
            "start line": 69,
723
            "target node": 70,
724
            "thread": 2
725
        },
726
        {
727
            "end line": 71,
728
            "file": 4,
729
            "source": "[__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));]",
730
            "source node": 70,
731
            "start line": 71,
732
            "target node": 71,
733
            "thread": 2
734
        },
735
        {
736
            "end line": 72,
737
            "enter": 5,
738
            "file": 4,
739
            "source": "[__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);]",
740
            "source node": 71,
741
            "start line": 72,
742
            "target node": 72,
743
            "thread": 2
744
        },
745
        {
746
            "end line": 22,
747
            "file": 5,
748
            "return": 5,
749
            "source": "return (unsigned long)ptr > 4294967295UL;",
750
            "source node": 72,
751
            "start line": 22,
752
            "target node": 73,
753
            "thread": 2
754
        },
755
        {
756
            "end line": 74,
757
            "file": 4,
758
            "return": 4,
759
            "source": "return res;",
760
            "source node": 73,
761
            "start line": 74,
762
            "target node": 74,
763
            "thread": 2
764
        },
765
        {
766
            "action": 8,
767
            "end line": 254,
768
            "file": 3,
769
            "source": "ldv_2_resource_usb_interface->dev.parent = &ldv_2_usb_device_usb_device->dev;",
770
            "source node": 74,
771
            "start line": 254,
772
            "target node": 75,
773
            "thread": 2
774
        },
775
        {
776
            "action": 9,
777
            "end line": 280,
778
            "enter": 16,
779
            "file": 3,
780
            "source": "ldv_2_ldv_param_14_1_default = (struct usb_device_id *)ldv_xmalloc_unknown_size(0UL);",
781
            "source node": 75,
782
            "start line": 280,
783
            "target node": 76,
784
            "thread": 2
785
        },
786
        {
787
            "end line": 123,
788
            "file": 4,
789
            "source": "void *res;",
790
            "source node": 76,
791
            "start line": 123,
792
            "target node": 77,
793
            "thread": 2
794
        },
795
        {
796
            "end line": 123,
797
            "file": 4,
798
            "source": "res = external_allocated_data();",
799
            "source node": 77,
800
            "start line": 123,
801
            "target node": 78,
802
            "thread": 2
803
        },
804
        {
805
            "end line": 125,
806
            "file": 4,
807
            "source": "[__VERIFIER_assume((unsigned long)res != (unsigned long)((void *)0));]",
808
            "source node": 78,
809
            "start line": 125,
810
            "target node": 79,
811
            "thread": 2
812
        },
813
        {
814
            "end line": 126,
815
            "enter": 5,
816
            "file": 4,
817
            "source": "[__VERIFIER_assume(ldv_is_err((void const *)res) == 0L);]",
818
            "source node": 79,
819
            "start line": 126,
820
            "target node": 80,
821
            "thread": 2
822
        },
823
        {
824
            "end line": 22,
825
            "file": 5,
826
            "return": 5,
827
            "source": "return (unsigned long)ptr > 4294967295UL;",
828
            "source node": 80,
829
            "start line": 22,
830
            "target node": 81,
831
            "thread": 2
832
        },
833
        {
834
            "end line": 128,
835
            "file": 4,
836
            "return": 16,
837
            "source": "return res;",
838
            "source node": 81,
839
            "start line": 128,
840
            "target node": 82,
841
            "thread": 2
842
        },
843
        {
844
            "action": 10,
845
            "end line": 285,
846
            "file": 3,
847
            "source": "ldv_pre_probe();",
848
            "source node": 82,
849
            "start line": 285,
850
            "target node": 83,
851
            "thread": 2
852
        },
853
        {
854
            "action": 10,
855
            "end line": 290,
856
            "enter": 18,
857
            "file": 0,
858
            "original file": 3,
859
            "original start line": 287,
860
            "source": "ldv_2_probe_retval_default = ldv_probe(ldv_2_resource_usb_interface, ldv_2_ldv_param_14_1_default);",
861
            "source node": 83,
862
            "start line": 25,
863
            "target node": 84,
864
            "thread": 2
865
        },
866
        {
867
            "end line": 25,
868
            "enter": 19,
869
            "file": 0,
870
            "source": "ldv_invoke_reached();",
871
            "source node": 84,
872
            "start line": 25,
873
            "target node": 85,
874
            "thread": 2,
875
            "warn": "Test successfully passes as the callback call is reached."
876
        },
877
        {
878
            "end line": 60,
879
            "enter": 20,
880
            "file": 1,
881
            "note": "Test successfully passes as the callback call is reached.",
882
            "source": "ldv_assert_linux_emg_test(0);",
883
            "source node": 85,
884
            "start line": 60,
885
            "target node": 86,
886
            "thread": 2
887
        },
888
        {
889
            "assumption": "expr == 0;",
890
            "assumption scope": 20,
891
            "condition": true,
892
            "end line": 4,
893
            "file": 1,
894
            "source": "expr == 0",
895
            "source node": 86,
896
            "start line": 4,
897
            "target node": 87,
898
            "thread": 2
899
        },
900
        {
901
            "end line": 5,
902
            "file": 1,
903
            "source": "__VERIFIER_error();",
904
            "source node": 87,
905
            "start line": 5,
906
            "target node": 88,
907
            "thread": 2
908
        }
909
    ],
910
    "entry node": 0,
911
    "files": [
912
        "ext-modules/usb_driver_v.1/usb_invoke.c",
913
        "linux/emg/test_model.c",
914
        "linux/ldv/common.c",
915
        "klever-core-work-dir/0/tests/acda82a/linux-emg-test/vtg/ext-modules/usb_driver_v.1/usb_invoke.ko/linux:emg:test/weaver/.tmp_usb_invoke.c.aux",
916
        "verifier/memory.c",
917
        "linux/err.c",
918
        "verifier/nondet.c"
919
    ],
920
    "funcs": [
921
        "main",
922
        "ldv_initialize",
923
        "ldv_main_6",
924
        "ldv_dispatch_insmod_register_6_2",
925
        "ldv_xmalloc",
926
        "ldv_is_err",
927
        "ldv_insmod_3",
928
        "ldv_free",
929
        "ldv_insmod_ldv_init_3_6",
930
        "ldv_init",
931
        "ldv_invoke_test",
932
        "ldv_usb_register_9",
933
        "ldv_emg_usb_register",
934
        "ldv_undef_int",
935
        "ldv_dispatch_register_5_3",
936
        "ldv_usb_scenario_2",
937
        "ldv_xmalloc_unknown_size",
938
        "ldv_usb_scenario_probe_2_14",
939
        "ldv_probe",
940
        "ldv_invoke_reached",
941
        "ldv_assert_linux_emg_test",
942
        "ldv_invoke_callback",
943
        "ldv_invoke_middle_callback",
944
        "ldv_deregister",
945
        "ldv_register",
946
        "ldv_probe_up",
947
        "ldv_release_down",
948
        "ldv_release_completely",
949
        "ldv_check_final_state",
950
        "ldv_switch_to_interrupt_context",
951
        "ldv_switch_to_process_context",
952
        "ldv_dispatch_deregister_4_1",
953
        "ldv_dispatch_insmod_deregister_6_1",
954
        "ldv_emg_usb_deregister",
955
        "ldv_insmod_ldv_exit_3_2",
956
        "ldv_usb_scenario_post_2_10",
957
        "ldv_usb_scenario_pre_2_11",
958
        "ldv_usb_scenario_release_2_5",
959
        "ldv_usb_scenario_resume_2_8",
960
        "ERR_PTR",
961
        "PTR_ERR",
962
        "IS_ERR",
963
        "IS_ERR_OR_NULL",
964
        "kmalloc",
965
        "kcalloc",
966
        "kzalloc",
967
        "ldv_dev_get_drvdata_8",
968
        "ldv_usb_deregister_10"
969
    ],
970
    "nodes": [
971
        [
972
            null,
973
            0
974
        ],
975
        [
976
            0,
977
            1
978
        ],
979
        [
980
            1,
981
            2
982
        ],
983
        [
984
            2,
985
            3
986
        ],
987
        [
988
            3,
989
            4
990
        ],
991
        [
992
            4,
993
            5
994
        ],
995
        [
996
            5,
997
            6
998
        ],
999
        [
1000
            6,
1001
            7
1002
        ],
1003
        [
1004
            7,
1005
            8
1006
        ],
1007
        [
1008
            8,
1009
            9
1010
        ],
1011
        [
1012
            9,
1013
            10
1014
        ],
1015
        [
1016
            10,
1017
            11
1018
        ],
1019
        [
1020
            11,
1021
            12
1022
        ],
1023
        [
1024
            12,
1025
            13
1026
        ],
1027
        [
1028
            13,
1029
            14
1030
        ],
1031
        [
1032
            14,
1033
            15
1034
        ],
1035
        [
1036
            15,
1037
            16
1038
        ],
1039
        [
1040
            16,
1041
            17
1042
        ],
1043
        [
1044
            17,
1045
            18
1046
        ],
1047
        [
1048
            18,
1049
            19
1050
        ],
1051
        [
1052
            19,
1053
            20
1054
        ],
1055
        [
1056
            20,
1057
            21
1058
        ],
1059
        [
1060
            21,
1061
            22
1062
        ],
1063
        [
1064
            22,
1065
            23
1066
        ],
1067
        [
1068
            23,
1069
            24
1070
        ],
1071
        [
1072
            24,
1073
            25
1074
        ],
1075
        [
1076
            25,
1077
            26
1078
        ],
1079
        [
1080
            26,
1081
            27
1082
        ],
1083
        [
1084
            27,
1085
            28
1086
        ],
1087
        [
1088
            28,
1089
            29
1090
        ],
1091
        [
1092
            29,
1093
            30
1094
        ],
1095
        [
1096
            30,
1097
            31
1098
        ],
1099
        [
1100
            31,
1101
            32
1102
        ],
1103
        [
1104
            32,
1105
            33
1106
        ],
1107
        [
1108
            33,
1109
            34
1110
        ],
1111
        [
1112
            34,
1113
            35
1114
        ],
1115
        [
1116
            35,
1117
            36
1118
        ],
1119
        [
1120
            36,
1121
            37
1122
        ],
1123
        [
1124
            37,
1125
            38
1126
        ],
1127
        [
1128
            38,
1129
            39
1130
        ],
1131
        [
1132
            39,
1133
            40
1134
        ],
1135
        [
1136
            40,
1137
            41
1138
        ],
1139
        [
1140
            41,
1141
            42
1142
        ],
1143
        [
1144
            42,
1145
            43
1146
        ],
1147
        [
1148
            43,
1149
            44
1150
        ],
1151
        [
1152
            44,
1153
            45
1154
        ],
1155
        [
1156
            45,
1157
            46
1158
        ],
1159
        [
1160
            46,
1161
            47
1162
        ],
1163
        [
1164
            47,
1165
            48
1166
        ],
1167
        [
1168
            48,
1169
            49
1170
        ],
1171
        [
1172
            49,
1173
            50
1174
        ],
1175
        [
1176
            50,
1177
            51
1178
        ],
1179
        [
1180
            51,
1181
            52
1182
        ],
1183
        [
1184
            52,
1185
            53
1186
        ],
1187
        [
1188
            53,
1189
            54
1190
        ],
1191
        [
1192
            54,
1193
            55
1194
        ],
1195
        [
1196
            55,
1197
            56
1198
        ],
1199
        [
1200
            56,
1201
            57
1202
        ],
1203
        [
1204
            57,
1205
            58
1206
        ],
1207
        [
1208
            58,
1209
            59
1210
        ],
1211
        [
1212
            59,
1213
            60
1214
        ],
1215
        [
1216
            60,
1217
            61
1218
        ],
1219
        [
1220
            61,
1221
            62
1222
        ],
1223
        [
1224
            62,
1225
            63
1226
        ],
1227
        [
1228
            63,
1229
            64
1230
        ],
1231
        [
1232
            64,
1233
            65
1234
        ],
1235
        [
1236
            65,
1237
            66
1238
        ],
1239
        [
1240
            66,
1241
            67
1242
        ],
1243
        [
1244
            67,
1245
            68
1246
        ],
1247
        [
1248
            68,
1249
            69
1250
        ],
1251
        [
1252
            69,
1253
            70
1254
        ],
1255
        [
1256
            70,
1257
            71
1258
        ],
1259
        [
1260
            71,
1261
            72
1262
        ],
1263
        [
1264
            72,
1265
            73
1266
        ],
1267
        [
1268
            73,
1269
            74
1270
        ],
1271
        [
1272
            74,
1273
            75
1274
        ],
1275
        [
1276
            75,
1277
            76
1278
        ],
1279
        [
1280
            76,
1281
            77
1282
        ],
1283
        [
1284
            77,
1285
            78
1286
        ],
1287
        [
1288
            78,
1289
            79
1290
        ],
1291
        [
1292
            79,
1293
            80
1294
        ],
1295
        [
1296
            80,
1297
            81
1298
        ],
1299
        [
1300
            81,
1301
            82
1302
        ],
1303
        [
1304
            82,
1305
            83
1306
        ],
1307
        [
1308
            83,
1309
            84
1310
        ],
1311
        [
1312
            84,
1313
            85
1314
        ],
1315
        [
1316
            85,
1317
            86
1318
        ],
1319
        [
1320
            86,
1321
            87
1322
        ],
1323
        [
1324
            87,
1325
            null
1326
        ]
1327
    ],
1328
    "violation nodes": [
1329
        88
1330
    ]
1331
}
(3-3/3)