#4091 assigned defect

tester: BlockingIOError: [Errno 11] write could not complete without blocking

Reported by: Sebastian Huber Owned by: Needs Funding
Priority: normal Milestone: Indefinite
Component: tool Version: 7
Severity: normal Keywords:
Cc: Blocked By:
Blocking:

Description

The RTEMS Tester seems to have an issue with tests that produce a lot of output. This seems to be a sporadic error which depends also on the system load. For example (BSP: arm/realview_pbx_a9_qemu):

[628/628] p:602 f:5   u:6   e:0   I:0   B:3   t:0   L:0   i:0   W:0   | arm/realview_pbx_a9_qemu: ts-validation-0.exe
Result: failed     Time: 0:00:02.515008 ts-validation-0.exe
=>  exe: qemu-system-arm -no-reboot -nographic -net none -M realview-pbx-a9 -m 256M -kernel build/arm/realview_pbx_a9_qemu/testsuites/validation/ts-validation-0.exe
] 
] 
=>  test start: Validation0
] *** BEGIN OF TEST Validation0 ***
] *** TEST VERSION: 6.0.0.2ac9a2de76966dc4501a5c098e265cd85a2d58b1
] *** TEST STATE: EXPECTED_PASS
] *** TEST BUILD: RTEMS_SMP
] *** TEST TOOLS: 10.2.1 20200918 (RTEMS 6, RSB 7595c3a42b388c26436f7a61d1c23f3cf437bb46, Newlib 749cbcc)
] A:Validation0
] S:Platform:RTEMS
] S:Compiler:10.2.1 20200918 (RTEMS 6, RSB 7595c3a42b388c26436f7a61d1c23f3cf437bb46, Newlib 749cbcc)
] S:Version:6.0.0.2ac9a2de76966dc4501a5c098e265cd85a2d58b1
] S:BSP:realview_pbx_a9_qemu
] S:RTEMS_DEBUG:0
] S:RTEMS_MULTIPROCESSING:0
] S:RTEMS_POSIX_API:0
] S:RTEMS_PROFILING:0
] S:RTEMS_SMP:1
] B:RtemsUserextValIdent
] P:0:0:RUN:tc-userext-ident.c:88
] P:1.0:0:RUN/Invalid/NullPtr:tr-object-ident-local.c:171
] P:1.1:0:RUN/Invalid/NullPtr:tr-object-ident-local.c:198
] P:1.2:0:RUN/Invalid/Valid:tr-object-ident-local.c:176
] P:1.3:0:RUN/Invalid/Valid:tr-object-ident-local.c:192
] P:1.4:0:RUN/Invalid/Valid:tr-object-ident-local.c:193
] P:1.5:0:RUN/Valid/NullPtr:tr-object-ident-local.c:171
] P:1.6:0:RUN/Valid/NullPtr:tr-object-ident-local.c:198
] P:1.7:0:RUN/Valid/Valid:tr-object-ident-local.c:166
] P:1.8:0:RUN/Valid/Valid:tr-object-ident-local.c:203
] P:1.9:0:RUN/Valid/Valid:tr-object-ident-local.c:204
] P:1:0:RUN:tc-userext-ident.c:96
] E:RtemsUserextValIdent:N:12:F:0:D:0.014274
] B:RtemsTimerValIdent
] P:0:0:RUN:tc-timer-ident.c:86
] P:1.0:0:RUN/Invalid/NullPtr:tr-object-ident-local.c:171
] P:1.1:0:RUN/Invalid/NullPtr:tr-object-ident-local.c:198
] P:1.2:0:RUN/Invalid/Valid:tr-object-ident-local.c:176
] P:1.3:0:RUN/Invalid/Valid:tr-object-ident-local.c:192
] P:1.4:0:RUN/Invalid/Valid:tr-object-ident-local.c:193
] P:1.5:0:RUN/Valid/NullPtr:tr-object-ident-local.c:171
] P:1.6:0:RUN/Valid/NullPtr:tr-object-ident-local.c:198
] P:1.7:0:RUN/Valid/Valid:tr-object-ident-local.c:166
] P:1.8:0:RUN/Valid/Valid:tr-object-ident-local.c:203
] P:1.9:0:RUN/Valid/Valid:tr-object-ident-local.c:204
] P:1:0:RUN:tc-timer-ident.c:94
] E:RtemsTimerValIdent:N:12:F:0:D:0.006552
] B:RtemsTaskReqIdent
] P:0:0:RUN:tc-task-ident.c:194
] P:1:0:RUN/Self:tc-task-ident.c:170
] P:2:0:RUN/Self:tc-task-ident.c:171
] P:3:0:RUN/Self:tc-task-ident.c:172
] P:4.0:0:RUN/Generic/Invalid/Local/NullPtr:tr-object-ident.c:227
] P:4.1:0:RUN/Generic/Invalid/Local/NullPtr:tr-object-ident.c:259
] P:4.2:0:RUN/Generic/Invalid/Local/Valid:tr-object-ident.c:232
] P:4.3:0:RUN/Generic/Invalid/Local/Valid:tr-object-ident.c:253
] P:4.4:0:RUN/Generic/Invalid/Local/Valid:tr-object-ident.c:254
] P:4.5:0:RUN/Generic/Invalid/Remote/NullPtr:tr-object-ident.c:227
] P:4.6:0:RUN/Generic/Invalid/Remote/NullPtr:tr-object-ident.c:259
] P:4.7:0:RUN/Generic/Invalid/Remote/Valid:tr-object-ident.c:232
] P:4.8:0:RUN/Generic/Invalid/Remote/Valid:tr-object-ident.c:253
] P:4.9:0:RUN/Generic/Invalid/Remote/Valid:tr-object-ident.c:254
] P:4.10:0:RUN/Generic/Invalid/Invalid/NullPtr:tr-object-ident.c:227
] P:4.11:0:RUN/Generic/Invalid/Invalid/NullPtr:tr-object-ident.c:259
] P:4.12:0:RUN/Generic/Invalid/Invalid/Valid:tr-object-ident.c:232
] P:4.13:0:RUN/Generic/Invalid/Invalid/Valid:tr-object-ident.c:253
] P:4.14:0:RUN/Generic/Invalid/Invalid/Valid:tr-object-ident.c:254
] P:4.15:0:RUN/Generic/Invalid/SearchAll/NullPtr:tr-object-ident.c:227
] P:4.16:0:RUN/Generic/Invalid/SearchAll/NullPtr:tr-object-ident.c:259
] P:4.17:0:RUN/Generic/Invalid/SearchAll/Valid:tr-object-ident.c:232
] P:4.18:0:RUN/Generic/Invalid/SearchAll/Valid:tr-object-ident.c:253
] P:4.19:0:RUN/Generic/Invalid/SearchAll/Valid:tr-object-ident.c:254
] P:4.20:0:RUN/Generic/Invalid/SearchOther/NullPtr:tr-object-ident.c:227
] P:4.21:0:RUN/Generic/Invalid/SearchOther/NullPtr:tr-object-ident.c:259
] P:4.22:0:RUN/Generic/Invalid/SearchOther/Valid:tr-object-ident.c:232
] P:4.23:0:RUN/Generic/Invalid/SearchOther/Valid:tr-object-ident.c:253
] P:4.24:0:RUN/Generic/Invalid/SearchOther/Valid:tr-object-ident.c:254
] P:4.25:0:RUN/Generic/Invalid/SearchLocal/NullPtr:tr-object-ident.c:227
] P:4.26:0:RUN/Generic/Invalid/SearchLocal/NullPtr:tr-object-ident.c:259
] P:4.27:0:RUN/Generic/Invalid/SearchLocal/Valid:tr-object-ident.c:232
] P:4.28:0:RUN/Generic/Invalid/SearchLocal/Valid:tr-object-ident.c:253
] P:4.29:0:RUN/Generic/Invalid/SearchLocal/Valid:tr-object-ident.c:254
] P:4.30:0:RUN/Generic/Valid/Local/NullPtr:tr-object-ident.c:227
] P:4.31:0:RUN/Generic/Valid/Local/NullPtr:tr-object-ident.c:259
] P:4.32:0:RUN/Generic/Valid/Local/Valid:tr-object-ident.c:222
] P:4.33:0:RUN/Generic/Valid/Local/Valid:tr-object-ident.c:264
] P:4.34:0:RUN/Generic/Valid/Local/Valid:tr-object-ident.c:265
] P:4.35:0:RUN/Generic/Valid/Remote/NullPtr:tr-object-ident.c:227
] P:4.36:0:RUN/Generic/Valid/Remote/NullPtr:tr-object-ident.c:259
] P:4.37:0:RUN/Generic/Valid/Remote/Valid:tr-object-ident.c:232
] P:4.38:0:RUN/Generic/Valid/Remote/Valid:tr-object-ident.c:253
] P:4.39:0:RUN/Generic/Valid/Remote/Valid:tr-object-ident.c:254
] P:4.40:0:RUN/Generic/Valid/Invalid/NullPtr:tr-object-ident.c:227
] P:4.41:0:RUN/Generic/Valid/Invalid/NullPtr:tr-object-ident.c:259
] P:4.42:0:RUN/Generic/Valid/Invalid/Valid:tr-object-ident.c:232
] P:4.43:0:RUN/Generic/Valid/Invalid/Valid:tr-object-ident.c:253
] P:4.44:0:RUN/Generic/Valid/Invalid/Valid:tr-object-ident.c:254
] P:4.45:0:RUN/Generic/Valid/SearchAll/NullPtr:tr-object-ident.c:227
] P:4.46:0:RUN/Generic/Valid/SearchAll/NullPtr:tr-object-ident.c:259
] P:4.47:0:RUN/Generic/Valid/SearchAll/Valid:tr-object-ident.c:222
] P:4.48:0:RUN/Generic/Valid/SearchAll/Valid:tr-object-ident.c:264
] P:4.49:0:RUN/Generic/Valid/SearchAll/Valid:tr-object-ident.c:265
] P:4.50:0:RUN/Generic/Valid/SearchOther/NullPtr:tr-object-ident.c:227
] P:4.51:0:RUN/Generic/Valid/SearchOther/NullPtr:tr-object-ident.c:259
] P:4.52:0:RUN/Generic/Valid/SearchOther/Valid:tr-object-ident.c:232
] P:4.53:0:RUN/Generic/Valid/SearchOther/Valid:tr-object-ident.c:253
] P:4.54:0:RUN/Generic/Valid/SearchOther/Valid:tr-object-ident.c:254
] P:4.55:0:RUN/Generic/Valid/SearchLocal/NullPtr:tr-object-ident.c:227
] P:4.56:0:RUN/Generic/Valid/SearchLocal/NullPtr:tr-object-ident.c:259
] P:4.57:0:RUN/Generic/Valid/SearchLocal/Valid:tr-object-ident.c:222
] P:4.58:0:RUN/Generic/Valid/SearchLocal/Valid:tr-object-ident.c:264
] P:4.59:0:RUN/Generic/Valid/SearchLocal/Valid:tr-object-ident.c:265
] P:4:0:RUN:tc-task-ident.c:212
] E:RtemsTaskReqIdent:N:65:F:0:D:0.045622
] B:RtemsTaskReqConstructErrors
] P:0:0:RUN:tc-task-construct-errors.c:529
] P:1:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:462
] P:2:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:463
] P:3:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:464
] P:4:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:467
] P:5:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:503
] P:6:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:504
] P:7:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:503
] P:8:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:504
] P:9:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:503
] P:10:0:RUN/Id/Valid/Valid/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:504
] P:11:0:RUN/Id/Valid/Valid/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:491
] P:12:0:RUN/Id/Valid/Valid/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:492
] P:13:0:RUN/Id/Valid/Valid/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:491
] P:14:0:RUN/Id/Valid/Valid/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:492
] P:15:0:RUN/Id/Valid/Valid/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:491
] P:16:0:RUN/Id/Valid/Valid/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:492
] P:17:0:RUN/Id/Valid/Valid/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:491
] P:18:0:RUN/Id/Valid/Valid/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:492
] P:19:0:RUN/Id/Valid/Valid/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:491
] P:20:0:RUN/Id/Valid/Valid/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:492
] P:21:0:RUN/Id/Valid/Valid/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:491
] P:22:0:RUN/Id/Valid/Valid/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:492
] P:23:0:RUN/Id/Valid/Valid/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:491
] P:24:0:RUN/Id/Valid/Valid/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:492
] P:25:0:RUN/Id/Valid/Valid/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:491
] P:26:0:RUN/Id/Valid/Valid/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:492
] P:27:0:RUN/Id/Valid/Valid/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:491
] P:28:0:RUN/Id/Valid/Valid/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:492
] P:29:0:RUN/Id/Valid/Valid/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:491
] P:30:0:RUN/Id/Valid/Valid/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:492
] P:31:0:RUN/Id/Valid/Valid/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:491
] P:32:0:RUN/Id/Valid/Valid/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:492
] P:33:0:RUN/Id/Valid/Valid/Avail/Small/Small/Err/No:tc-task-construct-errors.c:491
] P:34:0:RUN/Id/Valid/Valid/Avail/Small/Small/Err/No:tc-task-construct-errors.c:492
] P:35:0:RUN/Id/Valid/Valid/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:497
] P:36:0:RUN/Id/Valid/Valid/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:498
] P:37:0:RUN/Id/Valid/Valid/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:497
] P:38:0:RUN/Id/Valid/Valid/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:498
] P:39:0:RUN/Id/Valid/Valid/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:497
] P:40:0:RUN/Id/Valid/Valid/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:498
] P:41:0:RUN/Id/Valid/Valid/None/Enough/Enough/Err/No:tc-task-construct-errors.c:497
] P:42:0:RUN/Id/Valid/Valid/None/Enough/Enough/Err/No:tc-task-construct-errors.c:498
] P:43:0:RUN/Id/Valid/Valid/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:497
] P:44:0:RUN/Id/Valid/Valid/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:498
] P:45:0:RUN/Id/Valid/Valid/None/Enough/Small/Ok/No:tc-task-construct-errors.c:497
] P:46:0:RUN/Id/Valid/Valid/None/Enough/Small/Ok/No:tc-task-construct-errors.c:498
] P:47:0:RUN/Id/Valid/Valid/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:497
] P:48:0:RUN/Id/Valid/Valid/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:498
] P:49:0:RUN/Id/Valid/Valid/None/Enough/Small/Err/No:tc-task-construct-errors.c:497
] P:50:0:RUN/Id/Valid/Valid/None/Enough/Small/Err/No:tc-task-construct-errors.c:498
] P:51:0:RUN/Id/Valid/Valid/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:497
] P:52:0:RUN/Id/Valid/Valid/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:498
] P:53:0:RUN/Id/Valid/Valid/None/Small/Enough/Ok/No:tc-task-construct-errors.c:497
] P:54:0:RUN/Id/Valid/Valid/None/Small/Enough/Ok/No:tc-task-construct-errors.c:498
] P:55:0:RUN/Id/Valid/Valid/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:497
] P:56:0:RUN/Id/Valid/Valid/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:498
] P:57:0:RUN/Id/Valid/Valid/None/Small/Enough/Err/No:tc-task-construct-errors.c:497
] P:58:0:RUN/Id/Valid/Valid/None/Small/Enough/Err/No:tc-task-construct-errors.c:498
] P:59:0:RUN/Id/Valid/Valid/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:497
] P:60:0:RUN/Id/Valid/Valid/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:498
] P:61:0:RUN/Id/Valid/Valid/None/Small/Small/Ok/No:tc-task-construct-errors.c:497
] P:62:0:RUN/Id/Valid/Valid/None/Small/Small/Ok/No:tc-task-construct-errors.c:498
] P:63:0:RUN/Id/Valid/Valid/None/Small/Small/Err/Yes:tc-task-construct-errors.c:497
] P:64:0:RUN/Id/Valid/Valid/None/Small/Small/Err/Yes:tc-task-construct-errors.c:498
] P:65:0:RUN/Id/Valid/Valid/None/Small/Small/Err/No:tc-task-construct-errors.c:497
] P:66:0:RUN/Id/Valid/Valid/None/Small/Small/Err/No:tc-task-construct-errors.c:498
] P:67:0:RUN/Id/Valid/Zero/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:485
] P:68:0:RUN/Id/Valid/Zero/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:486
] P:69:0:RUN/Id/Valid/Zero/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:485
] P:70:0:RUN/Id/Valid/Zero/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:486
] P:71:0:RUN/Id/Valid/Zero/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:485
] P:72:0:RUN/Id/Valid/Zero/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:486
] P:73:0:RUN/Id/Valid/Zero/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:485
] P:74:0:RUN/Id/Valid/Zero/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:486
] P:75:0:RUN/Id/Valid/Zero/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:485
] P:76:0:RUN/Id/Valid/Zero/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:486
] P:77:0:RUN/Id/Valid/Zero/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:485
] P:78:0:RUN/Id/Valid/Zero/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:486
] P:79:0:RUN/Id/Valid/Zero/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:485
] P:80:0:RUN/Id/Valid/Zero/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:486
] P:81:0:RUN/Id/Valid/Zero/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:485
] P:82:0:RUN/Id/Valid/Zero/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:486
] P:83:0:RUN/Id/Valid/Zero/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:485
] P:84:0:RUN/Id/Valid/Zero/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:486
] P:85:0:RUN/Id/Valid/Zero/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:485
] P:86:0:RUN/Id/Valid/Zero/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:486
] P:87:0:RUN/Id/Valid/Zero/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:485
] P:88:0:RUN/Id/Valid/Zero/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:486
] P:89:0:RUN/Id/Valid/Zero/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:485
] P:90:0:RUN/Id/Valid/Zero/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:486
] P:91:0:RUN/Id/Valid/Zero/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:485
] P:92:0:RUN/Id/Valid/Zero/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:486
] P:93:0:RUN/Id/Valid/Zero/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:485
] P:94:0:RUN/Id/Valid/Zero/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:486
] P:95:0:RUN/Id/Valid/Zero/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:485
] P:96:0:RUN/Id/Valid/Zero/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:486
] P:97:0:RUN/Id/Valid/Zero/Avail/Small/Small/Err/No:tc-task-construct-errors.c:485
] P:98:0:RUN/Id/Valid/Zero/Avail/Small/Small/Err/No:tc-task-construct-errors.c:486
] P:99:0:RUN/Id/Valid/Zero/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:485
] P:100:0:RUN/Id/Valid/Zero/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:486
] P:101:0:RUN/Id/Valid/Zero/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:485
] P:102:0:RUN/Id/Valid/Zero/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:486
] P:103:0:RUN/Id/Valid/Zero/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:485
] P:104:0:RUN/Id/Valid/Zero/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:486
] P:105:0:RUN/Id/Valid/Zero/None/Enough/Enough/Err/No:tc-task-construct-errors.c:485
] P:106:0:RUN/Id/Valid/Zero/None/Enough/Enough/Err/No:tc-task-construct-errors.c:486
] P:107:0:RUN/Id/Valid/Zero/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:485
] P:108:0:RUN/Id/Valid/Zero/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:486
] P:109:0:RUN/Id/Valid/Zero/None/Enough/Small/Ok/No:tc-task-construct-errors.c:485
] P:110:0:RUN/Id/Valid/Zero/None/Enough/Small/Ok/No:tc-task-construct-errors.c:486
] P:111:0:RUN/Id/Valid/Zero/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:485
] P:112:0:RUN/Id/Valid/Zero/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:486
] P:113:0:RUN/Id/Valid/Zero/None/Enough/Small/Err/No:tc-task-construct-errors.c:485
] P:114:0:RUN/Id/Valid/Zero/None/Enough/Small/Err/No:tc-task-construct-errors.c:486
] P:115:0:RUN/Id/Valid/Zero/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:485
] P:116:0:RUN/Id/Valid/Zero/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:486
] P:117:0:RUN/Id/Valid/Zero/None/Small/Enough/Ok/No:tc-task-construct-errors.c:485
] P:118:0:RUN/Id/Valid/Zero/None/Small/Enough/Ok/No:tc-task-construct-errors.c:486
] P:119:0:RUN/Id/Valid/Zero/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:485
] P:120:0:RUN/Id/Valid/Zero/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:486
] P:121:0:RUN/Id/Valid/Zero/None/Small/Enough/Err/No:tc-task-construct-errors.c:485
] P:122:0:RUN/Id/Valid/Zero/None/Small/Enough/Err/No:tc-task-construct-errors.c:486
] P:123:0:RUN/Id/Valid/Zero/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:485
] P:124:0:RUN/Id/Valid/Zero/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:486
] P:125:0:RUN/Id/Valid/Zero/None/Small/Small/Ok/No:tc-task-construct-errors.c:485
] P:126:0:RUN/Id/Valid/Zero/None/Small/Small/Ok/No:tc-task-construct-errors.c:486
] P:127:0:RUN/Id/Valid/Zero/None/Small/Small/Err/Yes:tc-task-construct-errors.c:485
] P:128:0:RUN/Id/Valid/Zero/None/Small/Small/Err/Yes:tc-task-construct-errors.c:486
] P:129:0:RUN/Id/Valid/Zero/None/Small/Small/Err/No:tc-task-construct-errors.c:485
] P:130:0:RUN/Id/Valid/Zero/None/Small/Small/Err/No:tc-task-construct-errors.c:486
] P:131:0:RUN/Id/Valid/Inv/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:485
] P:132:0:RUN/Id/Valid/Inv/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:486
] P:133:0:RUN/Id/Valid/Inv/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:485
] P:134:0:RUN/Id/Valid/Inv/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:486
] P:135:0:RUN/Id/Valid/Inv/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:485
] P:136:0:RUN/Id/Valid/Inv/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:486
] P:137:0:RUN/Id/Valid/Inv/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:485
] P:138:0:RUN/Id/Valid/Inv/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:486
] P:139:0:RUN/Id/Valid/Inv/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:485
] P:140:0:RUN/Id/Valid/Inv/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:486
] P:141:0:RUN/Id/Valid/Inv/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:485
] P:142:0:RUN/Id/Valid/Inv/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:486
] P:143:0:RUN/Id/Valid/Inv/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:485
] P:144:0:RUN/Id/Valid/Inv/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:486
] P:145:0:RUN/Id/Valid/Inv/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:485
] P:146:0:RUN/Id/Valid/Inv/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:486
] P:147:0:RUN/Id/Valid/Inv/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:485
] P:148:0:RUN/Id/Valid/Inv/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:486
] P:149:0:RUN/Id/Valid/Inv/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:485
] P:150:0:RUN/Id/Valid/Inv/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:486
] P:151:0:RUN/Id/Valid/Inv/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:485
] P:152:0:RUN/Id/Valid/Inv/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:486
] P:153:0:RUN/Id/Valid/Inv/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:485
] P:154:0:RUN/Id/Valid/Inv/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:486
] P:155:0:RUN/Id/Valid/Inv/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:485
] P:156:0:RUN/Id/Valid/Inv/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:486
] P:157:0:RUN/Id/Valid/Inv/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:485
] P:158:0:RUN/Id/Valid/Inv/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:486
] P:159:0:RUN/Id/Valid/Inv/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:485
] P:160:0:RUN/Id/Valid/Inv/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:486
] P:161:0:RUN/Id/Valid/Inv/Avail/Small/Small/Err/No:tc-task-construct-errors.c:485
] P:162:0:RUN/Id/Valid/Inv/Avail/Small/Small/Err/No:tc-task-construct-errors.c:486
] P:163:0:RUN/Id/Valid/Inv/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:485
] P:164:0:RUN/Id/Valid/Inv/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:486
] P:165:0:RUN/Id/Valid/Inv/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:485
] P:166:0:RUN/Id/Valid/Inv/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:486
] P:167:0:RUN/Id/Valid/Inv/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:485
] P:168:0:RUN/Id/Valid/Inv/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:486
] P:169:0:RUN/Id/Valid/Inv/None/Enough/Enough/Err/No:tc-task-construct-errors.c:485
] P:170:0:RUN/Id/Valid/Inv/None/Enough/Enough/Err/No:tc-task-construct-errors.c:486
] P:171:0:RUN/Id/Valid/Inv/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:485
] P:172:0:RUN/Id/Valid/Inv/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:486
] P:173:0:RUN/Id/Valid/Inv/None/Enough/Small/Ok/No:tc-task-construct-errors.c:485
] P:174:0:RUN/Id/Valid/Inv/None/Enough/Small/Ok/No:tc-task-construct-errors.c:486
] P:175:0:RUN/Id/Valid/Inv/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:485
] P:176:0:RUN/Id/Valid/Inv/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:486
] P:177:0:RUN/Id/Valid/Inv/None/Enough/Small/Err/No:tc-task-construct-errors.c:485
] P:178:0:RUN/Id/Valid/Inv/None/Enough/Small/Err/No:tc-task-construct-errors.c:486
] P:179:0:RUN/Id/Valid/Inv/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:485
] P:180:0:RUN/Id/Valid/Inv/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:486
] P:181:0:RUN/Id/Valid/Inv/None/Small/Enough/Ok/No:tc-task-construct-errors.c:485
] P:182:0:RUN/Id/Valid/Inv/None/Small/Enough/Ok/No:tc-task-construct-errors.c:486
] P:183:0:RUN/Id/Valid/Inv/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:485
] P:184:0:RUN/Id/Valid/Inv/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:486
] P:185:0:RUN/Id/Valid/Inv/None/Small/Enough/Err/No:tc-task-construct-errors.c:485
] P:186:0:RUN/Id/Valid/Inv/None/Small/Enough/Err/No:tc-task-construct-errors.c:486
] P:187:0:RUN/Id/Valid/Inv/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:485
] P:188:0:RUN/Id/Valid/Inv/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:486
] P:189:0:RUN/Id/Valid/Inv/None/Small/Small/Ok/No:tc-task-construct-errors.c:485
] P:190:0:RUN/Id/Valid/Inv/None/Small/Small/Ok/No:tc-task-construct-errors.c:486
] P:191:0:RUN/Id/Valid/Inv/None/Small/Small/Err/Yes:tc-task-construct-errors.c:485
] P:192:0:RUN/Id/Valid/Inv/None/Small/Small/Err/Yes:tc-task-construct-errors.c:486
] P:193:0:RUN/Id/Valid/Inv/None/Small/Small/Err/No:tc-task-construct-errors.c:485
] P:194:0:RUN/Id/Valid/Inv/None/Small/Small/Err/No:tc-task-construct-errors.c:486
] P:195:0:RUN/Id/Inv/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:196:0:RUN/Id/Inv/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:197:0:RUN/Id/Inv/Valid/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:479
] P:198:0:RUN/Id/Inv/Valid/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:480
] P:199:0:RUN/Id/Inv/Valid/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:200:0:RUN/Id/Inv/Valid/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:201:0:RUN/Id/Inv/Valid/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:479
] P:202:0:RUN/Id/Inv/Valid/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:480
] P:203:0:RUN/Id/Inv/Valid/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:204:0:RUN/Id/Inv/Valid/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:205:0:RUN/Id/Inv/Valid/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:479
] P:206:0:RUN/Id/Inv/Valid/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:480
] P:207:0:RUN/Id/Inv/Valid/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:479
] P:208:0:RUN/Id/Inv/Valid/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:480
] P:209:0:RUN/Id/Inv/Valid/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:479
] P:210:0:RUN/Id/Inv/Valid/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:480
] P:211:0:RUN/Id/Inv/Valid/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:212:0:RUN/Id/Inv/Valid/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:213:0:RUN/Id/Inv/Valid/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:479
] P:214:0:RUN/Id/Inv/Valid/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:480
] P:215:0:RUN/Id/Inv/Valid/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:216:0:RUN/Id/Inv/Valid/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:217:0:RUN/Id/Inv/Valid/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:479
] P:218:0:RUN/Id/Inv/Valid/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:480
] P:219:0:RUN/Id/Inv/Valid/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:220:0:RUN/Id/Inv/Valid/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:221:0:RUN/Id/Inv/Valid/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:479
] P:222:0:RUN/Id/Inv/Valid/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:480
] P:223:0:RUN/Id/Inv/Valid/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:479
] P:224:0:RUN/Id/Inv/Valid/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:480
] P:225:0:RUN/Id/Inv/Valid/Avail/Small/Small/Err/No:tc-task-construct-errors.c:479
] P:226:0:RUN/Id/Inv/Valid/Avail/Small/Small/Err/No:tc-task-construct-errors.c:480
] P:227:0:RUN/Id/Inv/Valid/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:228:0:RUN/Id/Inv/Valid/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:229:0:RUN/Id/Inv/Valid/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:479
] P:230:0:RUN/Id/Inv/Valid/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:480
] P:231:0:RUN/Id/Inv/Valid/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:232:0:RUN/Id/Inv/Valid/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:233:0:RUN/Id/Inv/Valid/None/Enough/Enough/Err/No:tc-task-construct-errors.c:479
] P:234:0:RUN/Id/Inv/Valid/None/Enough/Enough/Err/No:tc-task-construct-errors.c:480
] P:235:0:RUN/Id/Inv/Valid/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:236:0:RUN/Id/Inv/Valid/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:237:0:RUN/Id/Inv/Valid/None/Enough/Small/Ok/No:tc-task-construct-errors.c:479
] P:238:0:RUN/Id/Inv/Valid/None/Enough/Small/Ok/No:tc-task-construct-errors.c:480
] P:239:0:RUN/Id/Inv/Valid/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:479
] P:240:0:RUN/Id/Inv/Valid/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:480
] P:241:0:RUN/Id/Inv/Valid/None/Enough/Small/Err/No:tc-task-construct-errors.c:479
] P:242:0:RUN/Id/Inv/Valid/None/Enough/Small/Err/No:tc-task-construct-errors.c:480
] P:243:0:RUN/Id/Inv/Valid/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:244:0:RUN/Id/Inv/Valid/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:245:0:RUN/Id/Inv/Valid/None/Small/Enough/Ok/No:tc-task-construct-errors.c:479
] P:246:0:RUN/Id/Inv/Valid/None/Small/Enough/Ok/No:tc-task-construct-errors.c:480
] P:247:0:RUN/Id/Inv/Valid/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:248:0:RUN/Id/Inv/Valid/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:249:0:RUN/Id/Inv/Valid/None/Small/Enough/Err/No:tc-task-construct-errors.c:479
] P:250:0:RUN/Id/Inv/Valid/None/Small/Enough/Err/No:tc-task-construct-errors.c:480
] P:251:0:RUN/Id/Inv/Valid/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:252:0:RUN/Id/Inv/Valid/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:253:0:RUN/Id/Inv/Valid/None/Small/Small/Ok/No:tc-task-construct-errors.c:479
] P:254:0:RUN/Id/Inv/Valid/None/Small/Small/Ok/No:tc-task-construct-errors.c:480
] P:255:0:RUN/Id/Inv/Valid/None/Small/Small/Err/Yes:tc-task-construct-errors.c:479
] P:256:0:RUN/Id/Inv/Valid/None/Small/Small/Err/Yes:tc-task-construct-errors.c:480
] P:257:0:RUN/Id/Inv/Valid/None/Small/Small/Err/No:tc-task-construct-errors.c:479
] P:258:0:RUN/Id/Inv/Valid/None/Small/Small/Err/No:tc-task-construct-errors.c:480
] P:259:0:RUN/Id/Inv/Zero/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:260:0:RUN/Id/Inv/Zero/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:261:0:RUN/Id/Inv/Zero/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:479
] P:262:0:RUN/Id/Inv/Zero/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:480
] P:263:0:RUN/Id/Inv/Zero/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:264:0:RUN/Id/Inv/Zero/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:265:0:RUN/Id/Inv/Zero/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:479
] P:266:0:RUN/Id/Inv/Zero/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:480
] P:267:0:RUN/Id/Inv/Zero/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:268:0:RUN/Id/Inv/Zero/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:269:0:RUN/Id/Inv/Zero/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:479
] P:270:0:RUN/Id/Inv/Zero/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:480
] P:271:0:RUN/Id/Inv/Zero/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:479
] P:272:0:RUN/Id/Inv/Zero/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:480
] P:273:0:RUN/Id/Inv/Zero/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:479
] P:274:0:RUN/Id/Inv/Zero/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:480
] P:275:0:RUN/Id/Inv/Zero/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:276:0:RUN/Id/Inv/Zero/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:277:0:RUN/Id/Inv/Zero/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:479
] P:278:0:RUN/Id/Inv/Zero/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:480
] P:279:0:RUN/Id/Inv/Zero/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:280:0:RUN/Id/Inv/Zero/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:281:0:RUN/Id/Inv/Zero/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:479
] P:282:0:RUN/Id/Inv/Zero/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:480
] P:283:0:RUN/Id/Inv/Zero/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:284:0:RUN/Id/Inv/Zero/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:285:0:RUN/Id/Inv/Zero/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:479
] P:286:0:RUN/Id/Inv/Zero/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:480
] P:287:0:RUN/Id/Inv/Zero/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:479
] P:288:0:RUN/Id/Inv/Zero/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:480
] P:289:0:RUN/Id/Inv/Zero/Avail/Small/Small/Err/No:tc-task-construct-errors.c:479
] P:290:0:RUN/Id/Inv/Zero/Avail/Small/Small/Err/No:tc-task-construct-errors.c:480
] P:291:0:RUN/Id/Inv/Zero/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:292:0:RUN/Id/Inv/Zero/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:293:0:RUN/Id/Inv/Zero/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:479
] P:294:0:RUN/Id/Inv/Zero/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:480
] P:295:0:RUN/Id/Inv/Zero/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:296:0:RUN/Id/Inv/Zero/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:297:0:RUN/Id/Inv/Zero/None/Enough/Enough/Err/No:tc-task-construct-errors.c:479
] P:298:0:RUN/Id/Inv/Zero/None/Enough/Enough/Err/No:tc-task-construct-errors.c:480
] P:299:0:RUN/Id/Inv/Zero/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:300:0:RUN/Id/Inv/Zero/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:301:0:RUN/Id/Inv/Zero/None/Enough/Small/Ok/No:tc-task-construct-errors.c:479
] P:302:0:RUN/Id/Inv/Zero/None/Enough/Small/Ok/No:tc-task-construct-errors.c:480
] P:303:0:RUN/Id/Inv/Zero/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:479
] P:304:0:RUN/Id/Inv/Zero/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:480
] P:305:0:RUN/Id/Inv/Zero/None/Enough/Small/Err/No:tc-task-construct-errors.c:479
] P:306:0:RUN/Id/Inv/Zero/None/Enough/Small/Err/No:tc-task-construct-errors.c:480
] P:307:0:RUN/Id/Inv/Zero/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:308:0:RUN/Id/Inv/Zero/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:309:0:RUN/Id/Inv/Zero/None/Small/Enough/Ok/No:tc-task-construct-errors.c:479
] P:310:0:RUN/Id/Inv/Zero/None/Small/Enough/Ok/No:tc-task-construct-errors.c:480
] P:311:0:RUN/Id/Inv/Zero/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:312:0:RUN/Id/Inv/Zero/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:313:0:RUN/Id/Inv/Zero/None/Small/Enough/Err/No:tc-task-construct-errors.c:479
] P:314:0:RUN/Id/Inv/Zero/None/Small/Enough/Err/No:tc-task-construct-errors.c:480
] P:315:0:RUN/Id/Inv/Zero/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:316:0:RUN/Id/Inv/Zero/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:317:0:RUN/Id/Inv/Zero/None/Small/Small/Ok/No:tc-task-construct-errors.c:479
] P:318:0:RUN/Id/Inv/Zero/None/Small/Small/Ok/No:tc-task-construct-errors.c:480
] P:319:0:RUN/Id/Inv/Zero/None/Small/Small/Err/Yes:tc-task-construct-errors.c:479
] P:320:0:RUN/Id/Inv/Zero/None/Small/Small/Err/Yes:tc-task-construct-errors.c:480
] P:321:0:RUN/Id/Inv/Zero/None/Small/Small/Err/No:tc-task-construct-errors.c:479
] P:322:0:RUN/Id/Inv/Zero/None/Small/Small/Err/No:tc-task-construct-errors.c:480
] P:323:0:RUN/Id/Inv/Inv/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:324:0:RUN/Id/Inv/Inv/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:325:0:RUN/Id/Inv/Inv/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:479
] P:326:0:RUN/Id/Inv/Inv/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:480
] P:327:0:RUN/Id/Inv/Inv/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:328:0:RUN/Id/Inv/Inv/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:329:0:RUN/Id/Inv/Inv/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:479
] P:330:0:RUN/Id/Inv/Inv/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:480
] P:331:0:RUN/Id/Inv/Inv/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:332:0:RUN/Id/Inv/Inv/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:333:0:RUN/Id/Inv/Inv/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:479
] P:334:0:RUN/Id/Inv/Inv/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:480
] P:335:0:RUN/Id/Inv/Inv/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:479
] P:336:0:RUN/Id/Inv/Inv/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:480
] P:337:0:RUN/Id/Inv/Inv/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:479
] P:338:0:RUN/Id/Inv/Inv/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:480
] P:339:0:RUN/Id/Inv/Inv/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:340:0:RUN/Id/Inv/Inv/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:341:0:RUN/Id/Inv/Inv/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:479
] P:342:0:RUN/Id/Inv/Inv/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:480
] P:343:0:RUN/Id/Inv/Inv/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:344:0:RUN/Id/Inv/Inv/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:345:0:RUN/Id/Inv/Inv/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:479
] P:346:0:RUN/Id/Inv/Inv/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:480
] P:347:0:RUN/Id/Inv/Inv/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:348:0:RUN/Id/Inv/Inv/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:349:0:RUN/Id/Inv/Inv/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:479
] P:350:0:RUN/Id/Inv/Inv/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:480
] P:351:0:RUN/Id/Inv/Inv/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:479
] P:352:0:RUN/Id/Inv/Inv/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:480
] P:353:0:RUN/Id/Inv/Inv/Avail/Small/Small/Err/No:tc-task-construct-errors.c:479
] P:354:0:RUN/Id/Inv/Inv/Avail/Small/Small/Err/No:tc-task-construct-errors.c:480
] P:355:0:RUN/Id/Inv/Inv/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:356:0:RUN/Id/Inv/Inv/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:357:0:RUN/Id/Inv/Inv/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:479
] P:358:0:RUN/Id/Inv/Inv/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:480
] P:359:0:RUN/Id/Inv/Inv/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:360:0:RUN/Id/Inv/Inv/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:361:0:RUN/Id/Inv/Inv/None/Enough/Enough/Err/No:tc-task-construct-errors.c:479
] P:362:0:RUN/Id/Inv/Inv/None/Enough/Enough/Err/No:tc-task-construct-errors.c:480
] P:363:0:RUN/Id/Inv/Inv/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:364:0:RUN/Id/Inv/Inv/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:365:0:RUN/Id/Inv/Inv/None/Enough/Small/Ok/No:tc-task-construct-errors.c:479
] P:366:0:RUN/Id/Inv/Inv/None/Enough/Small/Ok/No:tc-task-construct-errors.c:480
] P:367:0:RUN/Id/Inv/Inv/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:479
] P:368:0:RUN/Id/Inv/Inv/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:480
] P:369:0:RUN/Id/Inv/Inv/None/Enough/Small/Err/No:tc-task-construct-errors.c:479
] P:370:0:RUN/Id/Inv/Inv/None/Enough/Small/Err/No:tc-task-construct-errors.c:480
] P:371:0:RUN/Id/Inv/Inv/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:479
] P:372:0:RUN/Id/Inv/Inv/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:480
] P:373:0:RUN/Id/Inv/Inv/None/Small/Enough/Ok/No:tc-task-construct-errors.c:479
] P:374:0:RUN/Id/Inv/Inv/None/Small/Enough/Ok/No:tc-task-construct-errors.c:480
] P:375:0:RUN/Id/Inv/Inv/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:479
] P:376:0:RUN/Id/Inv/Inv/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:480
] P:377:0:RUN/Id/Inv/Inv/None/Small/Enough/Err/No:tc-task-construct-errors.c:479
] P:378:0:RUN/Id/Inv/Inv/None/Small/Enough/Err/No:tc-task-construct-errors.c:480
] P:379:0:RUN/Id/Inv/Inv/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:479
] P:380:0:RUN/Id/Inv/Inv/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:480
] P:381:0:RUN/Id/Inv/Inv/None/Small/Small/Ok/No:tc-task-construct-errors.c:479
] P:382:0:RUN/Id/Inv/Inv/None/Small/Small/Ok/No:tc-task-construct-errors.c:480
] P:383:0:RUN/Id/Inv/Inv/None/Small/Small/Err/Yes:tc-task-construct-errors.c:479
] P:384:0:RUN/Id/Inv/Inv/None/Small/Small/Err/Yes:tc-task-construct-errors.c:480
] P:385:0:RUN/Id/Inv/Inv/None/Small/Small/Err/No:tc-task-construct-errors.c:479
] P:386:0:RUN/Id/Inv/Inv/None/Small/Small/Err/No:tc-task-construct-errors.c:480
] P:387:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:472
] P:388:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:473
] P:389:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:474
] P:390:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:472
] P:391:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:473
] P:392:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:474
] P:393:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:472
] P:394:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:473
] P:395:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:474
] P:396:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:472
] P:397:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:473
] P:398:0:RUN/Null/Valid/Valid/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:474
] P:399:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:472
] P:400:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:473
] P:401:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:474
] P:402:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:472
] P:403:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:473
] P:404:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:474
] P:405:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:472
] P:406:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:473
] P:407:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:474
] P:408:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:472
] P:409:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:473
] P:410:0:RUN/Null/Valid/Valid/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:474
] P:411:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:472
] P:412:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:473
] P:413:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:474
] P:414:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:472
] P:415:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:473
] P:416:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:474
] P:417:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:472
] P:418:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:473
] P:419:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:474
] P:420:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:472
] P:421:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:473
] P:422:0:RUN/Null/Valid/Valid/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:474
] P:423:0:RUN/Null/Valid/Valid/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:472
] P:424:0:RUN/Null/Valid/Valid/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:473
] P:425:0:RUN/Null/Valid/Valid/Avail/Small/Small/Ok/Yes:tc-task-construct-errors.c:474
] P:426:0:RUN/Null/Valid/Valid/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:472
] P:427:0:RUN/Null/Valid/Valid/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:473
] P:428:0:RUN/Null/Valid/Valid/Avail/Small/Small/Ok/No:tc-task-construct-errors.c:474
] P:429:0:RUN/Null/Valid/Valid/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:472
] P:430:0:RUN/Null/Valid/Valid/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:473
] P:431:0:RUN/Null/Valid/Valid/Avail/Small/Small/Err/Yes:tc-task-construct-errors.c:474
] P:432:0:RUN/Null/Valid/Valid/Avail/Small/Small/Err/No:tc-task-construct-errors.c:472
] P:433:0:RUN/Null/Valid/Valid/Avail/Small/Small/Err/No:tc-task-construct-errors.c:473
] P:434:0:RUN/Null/Valid/Valid/Avail/Small/Small/Err/No:tc-task-construct-errors.c:474
] P:435:0:RUN/Null/Valid/Valid/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:472
] P:436:0:RUN/Null/Valid/Valid/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:473
] P:437:0:RUN/Null/Valid/Valid/None/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:474
] P:438:0:RUN/Null/Valid/Valid/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:472
] P:439:0:RUN/Null/Valid/Valid/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:473
] P:440:0:RUN/Null/Valid/Valid/None/Enough/Enough/Ok/No:tc-task-construct-errors.c:474
] P:441:0:RUN/Null/Valid/Valid/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:472
] P:442:0:RUN/Null/Valid/Valid/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:473
] P:443:0:RUN/Null/Valid/Valid/None/Enough/Enough/Err/Yes:tc-task-construct-errors.c:474
] P:444:0:RUN/Null/Valid/Valid/None/Enough/Enough/Err/No:tc-task-construct-errors.c:472
] P:445:0:RUN/Null/Valid/Valid/None/Enough/Enough/Err/No:tc-task-construct-errors.c:473
] P:446:0:RUN/Null/Valid/Valid/None/Enough/Enough/Err/No:tc-task-construct-errors.c:474
] P:447:0:RUN/Null/Valid/Valid/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:472
] P:448:0:RUN/Null/Valid/Valid/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:473
] P:449:0:RUN/Null/Valid/Valid/None/Enough/Small/Ok/Yes:tc-task-construct-errors.c:474
] P:450:0:RUN/Null/Valid/Valid/None/Enough/Small/Ok/No:tc-task-construct-errors.c:472
] P:451:0:RUN/Null/Valid/Valid/None/Enough/Small/Ok/No:tc-task-construct-errors.c:473
] P:452:0:RUN/Null/Valid/Valid/None/Enough/Small/Ok/No:tc-task-construct-errors.c:474
] P:453:0:RUN/Null/Valid/Valid/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:472
] P:454:0:RUN/Null/Valid/Valid/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:473
] P:455:0:RUN/Null/Valid/Valid/None/Enough/Small/Err/Yes:tc-task-construct-errors.c:474
] P:456:0:RUN/Null/Valid/Valid/None/Enough/Small/Err/No:tc-task-construct-errors.c:472
] P:457:0:RUN/Null/Valid/Valid/None/Enough/Small/Err/No:tc-task-construct-errors.c:473
] P:458:0:RUN/Null/Valid/Valid/None/Enough/Small/Err/No:tc-task-construct-errors.c:474
] P:459:0:RUN/Null/Valid/Valid/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:472
] P:460:0:RUN/Null/Valid/Valid/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:473
] P:461:0:RUN/Null/Valid/Valid/None/Small/Enough/Ok/Yes:tc-task-construct-errors.c:474
] P:462:0:RUN/Null/Valid/Valid/None/Small/Enough/Ok/No:tc-task-construct-errors.c:472
] P:463:0:RUN/Null/Valid/Valid/None/Small/Enough/Ok/No:tc-task-construct-errors.c:473
] P:464:0:RUN/Null/Valid/Valid/None/Small/Enough/Ok/No:tc-task-construct-errors.c:474
] P:465:0:RUN/Null/Valid/Valid/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:472
] P:466:0:RUN/Null/Valid/Valid/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:473
] P:467:0:RUN/Null/Valid/Valid/None/Small/Enough/Err/Yes:tc-task-construct-errors.c:474
] P:468:0:RUN/Null/Valid/Valid/None/Small/Enough/Err/No:tc-task-construct-errors.c:472
] P:469:0:RUN/Null/Valid/Valid/None/Small/Enough/Err/No:tc-task-construct-errors.c:473
] P:470:0:RUN/Null/Valid/Valid/None/Small/Enough/Err/No:tc-task-construct-errors.c:474
] P:471:0:RUN/Null/Valid/Valid/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:472
] P:472:0:RUN/Null/Valid/Valid/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:473
] P:473:0:RUN/Null/Valid/Valid/None/Small/Small/Ok/Yes:tc-task-construct-errors.c:474
] P:474:0:RUN/Null/Valid/Valid/None/Small/Small/Ok/No:tc-task-construct-errors.c:472
] P:475:0:RUN/Null/Valid/Valid/None/Small/Small/Ok/No:tc-task-construct-errors.c:473
] P:476:0:RUN/Null/Valid/Valid/None/Small/Small/Ok/No:tc-task-construct-errors.c:474
] P:477:0:RUN/Null/Valid/Valid/None/Small/Small/Err/Yes:tc-task-construct-errors.c:472
] P:478:0:RUN/Null/Valid/Valid/None/Small/Small/Err/Yes:tc-task-construct-errors.c:473
] P:479:0:RUN/Null/Valid/Valid/None/Small/Small/Err/Yes:tc-task-construct-errors.c:474
] P:480:0:RUN/Null/Valid/Valid/None/Small/Small/Err/No:tc-task-construct-errors.c:472
] P:481:0:RUN/Null/Valid/Valid/None/Small/Small/Err/No:tc-task-construct-errors.c:473
] P:482:0:RUN/Null/Valid/Valid/None/Small/Small/Err/No:tc-task-construct-errors.c:474
] P:483:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:472
] P:484:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:473
] P:485:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Ok/Yes:tc-task-construct-errors.c:474
] P:486:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:472
] P:487:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:473
] P:488:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Ok/No:tc-task-construct-errors.c:474
] P:489:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:472
] P:490:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:473
] P:491:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Err/Yes:tc-task-construct-errors.c:474
] P:492:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:472
] P:493:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:473
] P:494:0:RUN/Null/Valid/Zero/Avail/Enough/Enough/Err/No:tc-task-construct-errors.c:474
] P:495:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:472
] P:496:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:473
] P:497:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Ok/Yes:tc-task-construct-errors.c:474
] P:498:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:472
] P:499:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:473
] P:500:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Ok/No:tc-task-construct-errors.c:474
] P:501:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:472
] P:502:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:473
] P:503:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Err/Yes:tc-task-construct-errors.c:474
] P:504:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:472
] P:505:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:473
] P:506:0:RUN/Null/Valid/Zero/Avail/Enough/Small/Err/No:tc-task-construct-errors.c:474
] P:507:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:472
] P:508:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:473
] P:509:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Ok/Yes:tc-task-construct-errors.c:474
] P:510:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:472
] P:511:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:473
] P:512:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Ok/No:tc-task-construct-errors.c:474
] P:513:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:472
] P:514:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:473
] P:515:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Err/Yes:tc-task-construct-errors.c:474
] P:516:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Err/No:tc-task-construct-errors.c:472
] P:517:0:RUN/Null/Valid/Zero/Avail/Small/Enough/Err/No:tc-task-coTraceback (most recent call last):
  File "/build/rtems/6/share/rtems/tester/rt/cmd-test.py", line 42, in <module>
    test.run(sys.argv[1:], command_path = base)
  File "/build/rtems/6/share/rtems/tester/rt/test.py", line 498, in run
    job_trace)
  File "/build/rtems/6/share/rtems/tester/rt/test.py", line 195, in report_finished
    reports.log(tst.executable, log_mode)
  File "/build/rtems/6/share/rtems/tester/rt/report.py", line 281, in log
    log.output(output)
  File "/build/rtems/6/share/rtems/rtemstoolkit/log.py", line 112, in output
    _output(text, log)
  File "/build/rtems/6/share/rtems/rtemstoolkit/log.py", line 93, in _output
    default.output(text)
  File "/build/rtems/6/share/rtems/rtemstoolkit/log.py", line 193, in output
    self.fhs[f].write(out)
BlockingIOError: [Errno 11] write could not complete without blocking

Change History (9)

comment:1 Changed on 09/24/20 at 00:45:28 by Chris Johns

Is ts-validation-0.exe available on master?

comment:2 Changed on 09/24/20 at 04:41:12 by Sebastian Huber

Yes, it is available on the master, however, with a bit less output. You can increase the output with:

diff --git a/testsuites/validation/ts-validation-0.c b/testsuites/validation/ts-validation-0.c
index 3e60fb6ab8..5c10ca6d71 100644
--- a/testsuites/validation/ts-validation-0.c
+++ b/testsuites/validation/ts-validation-0.c
@@ -102,7 +102,9 @@ static void runner_task( rtems_task_argument arg )
 
   rtems_test_begin( rtems_test_name, TEST_STATE );
   T_register();
+  for (int i = 0; i < 100; ++i) {
   exit_code = T_main( &test_config );
+  }
 
   if ( exit_code == 0 ) {
     rtems_test_end( rtems_test_name );

It is a sporadic error. I can't reproduce it reliably, but I observed this BlockingIOError error on several machines.

comment:3 Changed on 09/24/20 at 05:45:53 by Chris Johns

Thanks. Which host OS?

comment:4 Changed on 09/24/20 at 08:23:48 by Sebastian Huber

Yes, on Linux (OpenSUSE).

I found this:

https://github.com/travis-ci/travis-ci/issues/8920

They suggest to add something like this:

python -c "import fcntl; fcntl.fcntl(1, fcntl.F_SETFL, 0)"

comment:5 Changed on 09/24/20 at 09:16:28 by Sebastian Huber

I added some debug output to log.py. Someone sets f = 0 which is fhs = <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'> to non-blocking. In log.init stdout is set to blocking.

comment:6 Changed on 09/24/20 at 12:47:16 by Sebastian Huber

It is a bit weird. The stdout suddenly changes to non-blocking.

  • rtemstoolkit/log.py

    diff --git a/rtemstoolkit/log.py b/rtemstoolkit/log.py
    index 00fdb05..65d487e 100755
    a b from __future__ import print_function 
    3737import os
    3838import sys
    3939import threading
     40import fcntl
    4041
    4142from rtemstoolkit import error
    4243
    def flush(log = None): 
    135136    elif default is not None:
    136137        default.flush()
    137138
     139def get_status(fileno):
     140    fl = fcntl.fcntl(fileno, fcntl.F_GETFL)
     141    if (fl & os.O_NONBLOCK) == os.O_NONBLOCK:
     142        print(fileno, "nonblocking")
     143    else:
     144        print(fileno, "blocking")
     145
     146def check(fd, ctx):
     147    print("check", ctx, fd)
     148    fl = fcntl.fcntl(fd.fileno(), fcntl.F_GETFL)
     149    if (fl & os.O_NONBLOCK) == os.O_NONBLOCK:
     150        raise IOError
     151
    138152class log:
    139153    """Log output to stdout or a file."""
    140154    def __init__(self, streams = None, tail_size = 100):
    class log: 
    145159        if streams:
    146160            for s in streams:
    147161                if s == 'stdout':
     162                    get_status(sys.stdout.fileno())
    148163                    self.fhs[0] = sys.stdout
     164                    fcntl.fcntl(self.fhs[0], fcntl.F_SETFL, 0)
     165                    check(self.fhs[0], "init stdout")
    149166                elif s == 'stderr':
     167                    get_status(sys.stderr.fileno())
    150168                    self.fhs[1] = sys.stderr
     169                    fcntl.fcntl(self.fhs[1], fcntl.F_SETFL, 0)
     170                    check(self.fhs[1], "init stderr")
    151171                else:
    152172                    try:
    153173                        self.fhs.append(open(s, 'w'))
     174                        fcntl.fcntl(self.fhs[-1], fcntl.F_SETFL, 0)
     175                        check(self.fhs[-1], "init file")
    154176                    except IOError as ioe:
    155177                         raise error.general("creating log file '" + s + \
    156178                                             "': " + str(ioe))
    class log: 
    173195            self.tail = self.tail[-self.tail_size:]
    174196
    175197    def has_stdout(self):
     198        check(self.fhs[0], "has_stdout")
    176199        return self.fhs[0] is not None
    177200
    178201    def has_stderr(self):
     202        check(self.fhs[1], "has_stderr")
    179203        return self.fhs[1] is not None
    180204
    181205    def output(self, text):
    class log: 
    190214        try:
    191215            for f in range(0, len(self.fhs)):
    192216                if self.fhs[f] is not None:
    193                     self.fhs[f].write(out)
     217                    check(self.fhs[f], "output")
     218                    try:
     219                        self.fhs[f].write(out)
     220                    except BlockingIOError:
     221                        print("f =", f, "fhs =", self.fhs[f])
     222                        get_status(self.fhs[f].fileno())
     223                        raise
    194224            self.flush()
    195225        except:
    196226            raise
    class log: 
    201231        """Flush the output."""
    202232        for f in range(0, len(self.fhs)):
    203233            if self.fhs[f] is not None:
     234                check(self.fhs[f], "flush")
    204235                self.fhs[f].flush()
    205236
    206237if __name__ == "__main__":

With this patch I get this output:

rtems-test --rtems-bsp=realview_pbx_a9_qemu build/arm/realview_pbx_a9_qemu
1 blocking
check init stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check output <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
RTEMS Testing - Tester, 6.0.not_released
check flush <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check output <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
 Command Line: /build/rtems/6/bin/rtems-test --rtems-bsp=realview_pbx_a9_qemu build/arm/realview_pbx_a9_qemu
 Host: Linux huber-nb-linux.suse 4.12.14-lp151.28.59-default #1 SMP Wed Aug 5 10:58:34 UTC 2020 (337e42e) x86_64
 Python: 3.6.10 (default, Jan 16 2020, 09:12:04) [GCC]
check flush <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check output <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
Host: Linux-4.12.14-lp151.28.59-default-x86_64-with-glibc2.3.4 (Linux huber-nb-linux.suse 4.12.14-lp151.28.59-default #1 SMP Wed Aug 5 10:58:34 UTC 2020 (337e42e) x86_64 x86_64)
check flush <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
[  2/598] p:0   f:0   u:0   e:0   I:0   B:0   t:0   L:0   i:0   W:0   | arm/realview_pbx_a9_qemu: linpack.exe
[  4/598] p:0   f:0   u:0   e:0   I:0   B:0   t:0   L:0   i:0   W:0   | arm/realview_pbx_a9_qemu: fsbdpart01.exe
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
check has_stdout <_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>
Traceback (most recent call last):
  File "/build/rtems/6/share/rtems/tester/rt/cmd-test.py", line 42, in <module>
    test.run(sys.argv[1:], command_path = base)
  File "/build/rtems/6/share/rtems/tester/rt/test.py", line 489, in run
    tst.reraise()
  File "/build/rtems/6/share/rtems/tester/rt/test.py", line 161, in reraise
    reraise.reraise(*self.result)
  File "/build/rtems/6/share/rtems/rtemstoolkit/reraise.py", line 63, in reraise
    raise value.with_traceback(tb)
  File "/build/rtems/6/share/rtems/tester/rt/test.py", line 143, in runner
    self.test.run()
  File "/build/rtems/6/share/rtems/tester/rt/test.py", line 115, in run
    self.config.run()
  File "/build/rtems/6/share/rtems/tester/rt/config.py", line 370, in run
    self.load(self.name)
  File "/build/rtems/6/share/rtems/rtemstoolkit/config.py", line 772, in load
    dir, info, data = self._process_directive(r, dir, info, data)
  File "/build/rtems/6/share/rtems/rtemstoolkit/config.py", line 638, in _process_directive
    directive, into, data = self._directive_filter(results, directive, info, data)
  File "/build/rtems/6/share/rtems/tester/rt/config.py", line 320, in _directive_filter
    bsp_arch, bsp, self.show_header)
  File "/build/rtems/6/share/rtems/tester/rt/report.py", line 124, in start
    log.notice(header, stdout_only = True)
  File "/build/rtems/6/share/rtems/rtemstoolkit/log.py", line 117, in notice
    (default is not None and not default.has_stdout() or stdout_only):
  File "/build/rtems/6/share/rtems/rtemstoolkit/log.py", line 199, in has_stdout
    check(self.fhs[0], "has_stdout")
  File "/build/rtems/6/share/rtems/rtemstoolkit/log.py", line 150, in check
    raise IOError
OSError

So, stdout is blocking for a while and then changes to non-blocking.

comment:7 Changed on 09/26/20 at 01:30:23 by Chris Johns

I suggest you print the id of the thread being checked? The original trace shows the exception in the original thread for the process and this last exception is in the worker thread for the test. Are the thread's picking up the original state and not the modified state?

Also I wonder if print(l) should be sys.stdout.write(l)? That is, maybe the low level layer of log.py should work at the handle level only and not mix things up.

comment:8 Changed on 12/17/21 at 17:01:20 by Joel Sherrill

Did you resolve this?

comment:9 Changed on 11/29/22 at 23:22:26 by Chris Johns

Milestone: 6.1Indefinite
Owner: set to Needs Funding
Status: newassigned
Version: 67
Note: See TracTickets for help on using tickets.