Opened on 09/23/20 at 07:54:16
Last modified on 11/29/22 at 23:22:26
#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
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: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 37 37 import os 38 38 import sys 39 39 import threading 40 import fcntl 40 41 41 42 from rtemstoolkit import error 42 43 … … def flush(log = None): 135 136 elif default is not None: 136 137 default.flush() 137 138 139 def 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 146 def 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 138 152 class log: 139 153 """Log output to stdout or a file.""" 140 154 def __init__(self, streams = None, tail_size = 100): … … class log: 145 159 if streams: 146 160 for s in streams: 147 161 if s == 'stdout': 162 get_status(sys.stdout.fileno()) 148 163 self.fhs[0] = sys.stdout 164 fcntl.fcntl(self.fhs[0], fcntl.F_SETFL, 0) 165 check(self.fhs[0], "init stdout") 149 166 elif s == 'stderr': 167 get_status(sys.stderr.fileno()) 150 168 self.fhs[1] = sys.stderr 169 fcntl.fcntl(self.fhs[1], fcntl.F_SETFL, 0) 170 check(self.fhs[1], "init stderr") 151 171 else: 152 172 try: 153 173 self.fhs.append(open(s, 'w')) 174 fcntl.fcntl(self.fhs[-1], fcntl.F_SETFL, 0) 175 check(self.fhs[-1], "init file") 154 176 except IOError as ioe: 155 177 raise error.general("creating log file '" + s + \ 156 178 "': " + str(ioe)) … … class log: 173 195 self.tail = self.tail[-self.tail_size:] 174 196 175 197 def has_stdout(self): 198 check(self.fhs[0], "has_stdout") 176 199 return self.fhs[0] is not None 177 200 178 201 def has_stderr(self): 202 check(self.fhs[1], "has_stderr") 179 203 return self.fhs[1] is not None 180 204 181 205 def output(self, text): … … class log: 190 214 try: 191 215 for f in range(0, len(self.fhs)): 192 216 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 194 224 self.flush() 195 225 except: 196 226 raise … … class log: 201 231 """Flush the output.""" 202 232 for f in range(0, len(self.fhs)): 203 233 if self.fhs[f] is not None: 234 check(self.fhs[f], "flush") 204 235 self.fhs[f].flush() 205 236 206 237 if __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:9 Changed on 11/29/22 at 23:22:26 by Chris Johns
Milestone: | 6.1 → Indefinite |
---|---|
Owner: | set to Needs Funding |
Status: | new → assigned |
Version: | 6 → 7 |
Is
ts-validation-0.exe
available onmaster
?